]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
kvx: New port.
authorPaul Iannetta <piannetta@kalrayinc.com>
Wed, 16 Aug 2023 13:22:28 +0000 (14:22 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 16 Aug 2023 13:22:54 +0000 (14:22 +0100)
125 files changed:
bfd/Makefile.am
bfd/Makefile.in
bfd/archures.c
bfd/bfd-in2.h
bfd/config.bfd
bfd/configure
bfd/configure.ac
bfd/cpu-kvx.c [new file with mode: 0644]
bfd/elf-bfd.h
bfd/elfnn-kvx.c [new file with mode: 0644]
bfd/elfxx-kvx-relocs.h [new file with mode: 0644]
bfd/elfxx-kvx.c [new file with mode: 0644]
bfd/elfxx-kvx.h [new file with mode: 0644]
bfd/libbfd.h
bfd/po/BLD-POTFILES.in
bfd/po/SRC-POTFILES.in
bfd/reloc.c
bfd/targets.c
binutils/readelf.c
binutils/testsuite/binutils-all/nm.exp
binutils/testsuite/binutils-all/objcopy.exp
binutils/testsuite/binutils-all/objdump.exp
binutils/testsuite/lib/binutils-common.exp
config.guess
config.sub
configure
configure.ac
gas/Makefile.am
gas/Makefile.in
gas/NEWS
gas/config/kvx-parse.c [new file with mode: 0644]
gas/config/kvx-parse.h [new file with mode: 0644]
gas/config/tc-kvx.c [new file with mode: 0644]
gas/config/tc-kvx.h [new file with mode: 0644]
gas/configure
gas/configure.ac
gas/configure.tgt
gas/doc/all.texi
gas/doc/as.texi
gas/doc/c-kvx.texi [new file with mode: 0644]
gas/doc/local.mk
gas/testsuite/gas/all/org-1.d
gas/testsuite/gas/elf/bad-bss.d
gas/testsuite/gas/elf/bss.d
gas/testsuite/gas/elf/elf.exp
gas/testsuite/gas/kvx/kv3-1-insns-32.d [new file with mode: 0644]
gas/testsuite/gas/kvx/kv3-1-insns-32.s [new file with mode: 0644]
gas/testsuite/gas/kvx/kv3-1-insns-64.d [new file with mode: 0644]
gas/testsuite/gas/kvx/kv3-1-insns-64.s [new file with mode: 0644]
gas/testsuite/gas/kvx/kv3-2-insns-32.d [new file with mode: 0644]
gas/testsuite/gas/kvx/kv3-2-insns-32.s [new file with mode: 0644]
gas/testsuite/gas/kvx/kv3-2-insns-64.d [new file with mode: 0644]
gas/testsuite/gas/kvx/kv3-2-insns-64.s [new file with mode: 0644]
gas/testsuite/gas/kvx/kv4-1-insns-32.d [new file with mode: 0644]
gas/testsuite/gas/kvx/kv4-1-insns-32.s [new file with mode: 0644]
gas/testsuite/gas/kvx/kv4-1-insns-64.d [new file with mode: 0644]
gas/testsuite/gas/kvx/kv4-1-insns-64.s [new file with mode: 0644]
gas/testsuite/gas/kvx/kvx.exp [new file with mode: 0644]
gas/testsuite/gas/kvx/nop-align.d [new file with mode: 0644]
gas/testsuite/gas/kvx/nop-align.s [new file with mode: 0644]
gas/testsuite/gas/lns/lns-common-1-kvx.s [new file with mode: 0644]
gas/testsuite/gas/lns/lns.exp
include/dis-asm.h
include/elf/kvx.h [new file with mode: 0644]
include/elf/kvx_elfids.h [new file with mode: 0644]
include/opcode/kvx.h [new file with mode: 0644]
ld/Makefile.am
ld/Makefile.in
ld/NEWS
ld/configure.tgt
ld/emulparams/elf32kvx.sh [new file with mode: 0755]
ld/emulparams/elf64kvx.sh [new file with mode: 0644]
ld/emulparams/elf64kvx_linux.sh [new file with mode: 0644]
ld/emultempl/kvxelf.em [new file with mode: 0644]
ld/po/BLD-POTFILES.in
ld/testsuite/ld-ctf/nonrepresentable.d
ld/testsuite/ld-elf/elf.exp
ld/testsuite/ld-elf/shared.exp
ld/testsuite/ld-ifunc/ifunc.exp
ld/testsuite/ld-kvx/farcall-back.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-back.s [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-call-defsym.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-call-defsym.s [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-call-none-function.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-call-none-function.s [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-call-plt-32bits.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-call-plt.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-call-plt.s [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-call-section.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-call-section.s [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-call.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-call.s [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto-defsym.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto-defsym.s [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto-gsym.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto-gsym.s [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto-none-function.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto-none-function.s [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto-plt-32bits.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto-plt.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto-plt.s [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto-section.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto-section.s [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto.d [new file with mode: 0644]
ld/testsuite/ld-kvx/farcall-goto.s [new file with mode: 0644]
ld/testsuite/ld-kvx/kvx-elf.exp [new file with mode: 0644]
ld/testsuite/ld-kvx/kvx.ld [new file with mode: 0644]
ld/testsuite/ld-kvx/limit-call.d [new file with mode: 0644]
ld/testsuite/ld-kvx/limit-call.s [new file with mode: 0644]
ld/testsuite/ld-kvx/limit-goto.d [new file with mode: 0644]
ld/testsuite/ld-kvx/limit-goto.s [new file with mode: 0644]
ld/testsuite/ld-kvx/pcrel-reloc-32bits.d [new file with mode: 0644]
ld/testsuite/ld-kvx/pcrel-reloc.d [new file with mode: 0644]
ld/testsuite/ld-kvx/pcrel-reloc.s [new file with mode: 0644]
ld/testsuite/ld-scripts/fill.d
opcodes/Makefile.am
opcodes/Makefile.in
opcodes/configure
opcodes/configure.ac
opcodes/disassemble.c
opcodes/disassemble.h
opcodes/kvx-dis.c [new file with mode: 0644]
opcodes/kvx-dis.h [new file with mode: 0644]
opcodes/kvx-opc.c [new file with mode: 0644]
opcodes/po/POTFILES.in

index 5c5fdefd3b8cf76dc30273d7adb53bb79b6583c0..464d6dd692f1057291a35384c08b3f3bc17fa0c5 100644 (file)
@@ -122,6 +122,7 @@ ALL_MACHINES = \
        cpu-ip2k.lo \
        cpu-iq2000.lo \
        cpu-lm32.lo \
+       cpu-kvx.lo \
        cpu-loongarch.lo \
        cpu-m10200.lo \
        cpu-m10300.lo \
@@ -201,6 +202,7 @@ ALL_MACHINES_CFILES = \
        cpu-hppa.c \
        cpu-i386.c \
        cpu-iamcu.c \
+       cpu-kvx.c \
        cpu-ia64.c \
        cpu-ip2k.c \
        cpu-iq2000.c \
@@ -317,6 +319,8 @@ BFD32_BACKENDS = \
        elfxx-x86.lo \
        elf32-ip2k.lo \
        elf32-iq2000.lo \
+       elf32-kvx.lo \
+       elfxx-kvx.lo \
        elf32-lm32.lo \
        elf32-m32c.lo \
        elf32-m32r.lo \
@@ -452,6 +456,7 @@ BFD32_BACKENDS_CFILES = \
        elfxx-x86.c \
        elf32-ip2k.c \
        elf32-iq2000.c \
+       elfxx-kvx.c \
        elf32-lm32.c \
        elf32-m32c.c \
        elf32-m32r.c \
@@ -556,6 +561,8 @@ BFD64_BACKENDS = \
        elf64-ia64.lo \
        elf64-ia64-vms.lo \
        elfxx-ia64.lo \
+       elfxx-kvx.lo \
+       elf64-kvx.lo \
        elf32-loongarch.lo \
        elf64-loongarch.lo \
        elfxx-loongarch.lo \
@@ -618,6 +625,7 @@ BFD64_BACKENDS_CFILES = \
        elfn32-mips.c \
        elfxx-aarch64.c \
        elfxx-ia64.c \
+       elfxx-kvx.c \
        elfxx-loongarch.c \
        elfxx-mips.c \
        elfxx-riscv.c \
@@ -681,6 +689,7 @@ SOURCE_CFILES = \
 
 BUILD_CFILES = \
        elf32-aarch64.c elf64-aarch64.c \
+       elf32-kvx.c elf64-kvx.c \
        elf32-ia64.c elf64-ia64.c \
        elf32-loongarch.c elf64-loongarch.c \
        elf32-riscv.c elf64-riscv.c \
@@ -850,6 +859,18 @@ elf64-ia64.c : elfnn-ia64.c
        $(AM_V_at)echo "#line 1 \"elfnn-ia64.c\"" > $@
        $(AM_V_GEN)$(SED) -e s/NN/64/g < $< >> $@
 
+elf32-kvx.c : elfnn-kvx.c
+       rm -f elf32-kvx.c
+       echo "#line 1 \"$(srcdir)/elfnn-kvx.c\"" > elf32-kvx.new
+       sed -e s/NN/32/g < $(srcdir)/elfnn-kvx.c >> elf32-kvx.new
+       mv -f elf32-kvx.new elf32-kvx.c
+
+elf64-kvx.c : elfnn-kvx.c
+       rm -f elf64-kvx.c
+       echo "#line 1 \"$(srcdir)/elfnn-kvx.c\"" > elf64-kvx.new
+       sed -e s/NN/64/g < $(srcdir)/elfnn-kvx.c >> elf64-kvx.new
+       mv -f elf64-kvx.new elf64-kvx.c
+
 elf32-loongarch.c : elfnn-loongarch.c
        $(AM_V_at)echo "#line 1 \"elfnn-loongarch.c\"" > $@
        $(AM_V_GEN)$(SED) -e s/NN/32/g < $< >> $@
index 4edfedee924b5ac0b70131b8b35b28c67eb1fa5c..76c7e184dcd6a08f70ff4dfe3fd0f5844917f05b 100644 (file)
@@ -468,6 +468,7 @@ pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+runstatedir = @runstatedir@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 srcdir = @srcdir@
@@ -573,6 +574,7 @@ ALL_MACHINES = \
        cpu-hppa.lo \
        cpu-i386.lo \
        cpu-iamcu.lo \
+       cpu-kvx.lo \
        cpu-ia64.lo \
        cpu-ip2k.lo \
        cpu-iq2000.lo \
@@ -656,6 +658,7 @@ ALL_MACHINES_CFILES = \
        cpu-hppa.c \
        cpu-i386.c \
        cpu-iamcu.c \
+       cpu-kvx.c \
        cpu-ia64.c \
        cpu-ip2k.c \
        cpu-iq2000.c \
@@ -773,6 +776,8 @@ BFD32_BACKENDS = \
        elfxx-x86.lo \
        elf32-ip2k.lo \
        elf32-iq2000.lo \
+       elf32-kvx.lo \
+       elfxx-kvx.lo \
        elf32-lm32.lo \
        elf32-m32c.lo \
        elf32-m32r.lo \
@@ -908,6 +913,7 @@ BFD32_BACKENDS_CFILES = \
        elfxx-x86.c \
        elf32-ip2k.c \
        elf32-iq2000.c \
+       elfxx-kvx.c \
        elf32-lm32.c \
        elf32-m32c.c \
        elf32-m32r.c \
@@ -1013,6 +1019,8 @@ BFD64_BACKENDS = \
        elf64-ia64.lo \
        elf64-ia64-vms.lo \
        elfxx-ia64.lo \
+       elfxx-kvx.lo \
+       elf64-kvx.lo \
        elf32-loongarch.lo \
        elf64-loongarch.lo \
        elfxx-loongarch.lo \
@@ -1075,6 +1083,7 @@ BFD64_BACKENDS_CFILES = \
        elfn32-mips.c \
        elfxx-aarch64.c \
        elfxx-ia64.c \
+       elfxx-kvx.c \
        elfxx-loongarch.c \
        elfxx-mips.c \
        elfxx-riscv.c \
@@ -1137,6 +1146,7 @@ SOURCE_CFILES = \
 
 BUILD_CFILES = \
        elf32-aarch64.c elf64-aarch64.c \
+       elf32-kvx.c elf64-kvx.c \
        elf32-ia64.c elf64-ia64.c \
        elf32-loongarch.c elf64-loongarch.c \
        elf32-riscv.c elf64-riscv.c \
@@ -1483,6 +1493,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-iamcu.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-ip2k.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-iq2000.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-kvx.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-lm32.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-loongarch.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-m10200.Plo@am__quote@
@@ -1577,6 +1588,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32-ia64.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32-ip2k.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32-iq2000.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32-kvx.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32-lm32.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32-loongarch.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf32-m32c.Plo@am__quote@
@@ -1629,6 +1641,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64-hppa.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64-ia64-vms.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64-ia64.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64-kvx.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64-loongarch.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64-mips.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf64-mmix.Plo@am__quote@
@@ -1644,6 +1657,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elfn32-mips.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elfxx-aarch64.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elfxx-ia64.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elfxx-kvx.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elfxx-loongarch.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elfxx-mips.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elfxx-riscv.Plo@am__quote@
@@ -2348,6 +2362,18 @@ elf64-ia64.c : elfnn-ia64.c
        $(AM_V_at)echo "#line 1 \"elfnn-ia64.c\"" > $@
        $(AM_V_GEN)$(SED) -e s/NN/64/g < $< >> $@
 
+elf32-kvx.c : elfnn-kvx.c
+       rm -f elf32-kvx.c
+       echo "#line 1 \"$(srcdir)/elfnn-kvx.c\"" > elf32-kvx.new
+       sed -e s/NN/32/g < $(srcdir)/elfnn-kvx.c >> elf32-kvx.new
+       mv -f elf32-kvx.new elf32-kvx.c
+
+elf64-kvx.c : elfnn-kvx.c
+       rm -f elf64-kvx.c
+       echo "#line 1 \"$(srcdir)/elfnn-kvx.c\"" > elf64-kvx.new
+       sed -e s/NN/64/g < $(srcdir)/elfnn-kvx.c >> elf64-kvx.new
+       mv -f elf64-kvx.new elf64-kvx.c
+
 elf32-loongarch.c : elfnn-loongarch.c
        $(AM_V_at)echo "#line 1 \"elfnn-loongarch.c\"" > $@
        $(AM_V_GEN)$(SED) -e s/NN/32/g < $< >> $@
index 5a2a76c3de1cf830f2d247523775fd47d433f267..b59979e60acc052c30c8c7e1538eccf047676d37 100644 (file)
@@ -515,6 +515,17 @@ DESCRIPTION
 .  bfd_arch_lm32,      {* Lattice Mico32.  *}
 .#define bfd_mach_lm32         1
 .  bfd_arch_microblaze,{* Xilinx MicroBlaze.  *}
+.  bfd_arch_kvx,        {* Kalray VLIW core of the MPPA processor family *}
+.#define bfd_mach_kv3_unknown       0
+.#define bfd_mach_kv3_1             1
+.#define bfd_mach_kv3_1_64          2
+.#define bfd_mach_kv3_1_usr         3
+.#define bfd_mach_kv3_2             4
+.#define bfd_mach_kv3_2_64          5
+.#define bfd_mach_kv3_2_usr         6
+.#define bfd_mach_kv4_1             7
+.#define bfd_mach_kv4_1_64          8
+.#define bfd_mach_kv4_1_usr         9
 .  bfd_arch_tilepro,   {* Tilera TILEPro.  *}
 .  bfd_arch_tilegx,    {* Tilera TILE-Gx.  *}
 .#define bfd_mach_tilepro      1
@@ -642,6 +653,7 @@ extern const bfd_arch_info_type bfd_iamcu_arch;
 extern const bfd_arch_info_type bfd_ia64_arch;
 extern const bfd_arch_info_type bfd_ip2k_arch;
 extern const bfd_arch_info_type bfd_iq2000_arch;
+extern const bfd_arch_info_type bfd_kvx_arch;
 extern const bfd_arch_info_type bfd_lm32_arch;
 extern const bfd_arch_info_type bfd_loongarch_arch;
 extern const bfd_arch_info_type bfd_m32c_arch;
@@ -730,6 +742,7 @@ static const bfd_arch_info_type * const bfd_archures_list[] =
     &bfd_ia64_arch,
     &bfd_ip2k_arch,
     &bfd_iq2000_arch,
+    &bfd_kvx_arch,
     &bfd_lm32_arch,
     &bfd_loongarch_arch,
     &bfd_m32c_arch,
index e2deb107494d9e9e53a3f91776e612002169afdb..1c4f75ae24429a3a7b9eadaadc331b5133c1f904 100644 (file)
@@ -1771,6 +1771,17 @@ enum bfd_architecture
   bfd_arch_lm32,      /* Lattice Mico32.  */
 #define bfd_mach_lm32          1
   bfd_arch_microblaze,/* Xilinx MicroBlaze.  */
+  bfd_arch_kvx,        /* Kalray VLIW core of the MPPA processor family */
+#define bfd_mach_kv3_unknown       0
+#define bfd_mach_kv3_1             1
+#define bfd_mach_kv3_1_64          2
+#define bfd_mach_kv3_1_usr         3
+#define bfd_mach_kv3_2             4
+#define bfd_mach_kv3_2_64          5
+#define bfd_mach_kv3_2_usr         6
+#define bfd_mach_kv4_1             7
+#define bfd_mach_kv4_1_64          8
+#define bfd_mach_kv4_1_usr         9
   bfd_arch_tilepro,   /* Tilera TILEPro.  */
   bfd_arch_tilegx,    /* Tilera TILE-Gx.  */
 #define bfd_mach_tilepro       1
@@ -6522,6 +6533,106 @@ value in two words (with an imm instruction).  The relocation is
 relative offset from start of TEXT.  */
   BFD_RELOC_MICROBLAZE_64_TEXTREL,
 
+/* KVX pseudo relocation code to mark the start of the KVX
+relocation enumerators.  N.B. the order of the enumerators is
+important as several tables in the KVX bfd backend are indexed
+by these enumerators; make sure they are all synced.";  */
+  BFD_RELOC_KVX_RELOC_START,
+
+/* KVX null relocation code.  */
+  BFD_RELOC_KVX_NONE,
+
+/* KVX Relocations.  */
+  BFD_RELOC_KVX_16,
+  BFD_RELOC_KVX_32,
+  BFD_RELOC_KVX_64,
+  BFD_RELOC_KVX_S16_PCREL,
+  BFD_RELOC_KVX_PCREL17,
+  BFD_RELOC_KVX_PCREL27,
+  BFD_RELOC_KVX_32_PCREL,
+  BFD_RELOC_KVX_S37_PCREL_LO10,
+  BFD_RELOC_KVX_S37_PCREL_UP27,
+  BFD_RELOC_KVX_S43_PCREL_LO10,
+  BFD_RELOC_KVX_S43_PCREL_UP27,
+  BFD_RELOC_KVX_S43_PCREL_EX6,
+  BFD_RELOC_KVX_S64_PCREL_LO10,
+  BFD_RELOC_KVX_S64_PCREL_UP27,
+  BFD_RELOC_KVX_S64_PCREL_EX27,
+  BFD_RELOC_KVX_64_PCREL,
+  BFD_RELOC_KVX_S16,
+  BFD_RELOC_KVX_S32_LO5,
+  BFD_RELOC_KVX_S32_UP27,
+  BFD_RELOC_KVX_S37_LO10,
+  BFD_RELOC_KVX_S37_UP27,
+  BFD_RELOC_KVX_S37_GOTOFF_LO10,
+  BFD_RELOC_KVX_S37_GOTOFF_UP27,
+  BFD_RELOC_KVX_S43_GOTOFF_LO10,
+  BFD_RELOC_KVX_S43_GOTOFF_UP27,
+  BFD_RELOC_KVX_S43_GOTOFF_EX6,
+  BFD_RELOC_KVX_32_GOTOFF,
+  BFD_RELOC_KVX_64_GOTOFF,
+  BFD_RELOC_KVX_32_GOT,
+  BFD_RELOC_KVX_S37_GOT_LO10,
+  BFD_RELOC_KVX_S37_GOT_UP27,
+  BFD_RELOC_KVX_S43_GOT_LO10,
+  BFD_RELOC_KVX_S43_GOT_UP27,
+  BFD_RELOC_KVX_S43_GOT_EX6,
+  BFD_RELOC_KVX_64_GOT,
+  BFD_RELOC_KVX_GLOB_DAT,
+  BFD_RELOC_KVX_COPY,
+  BFD_RELOC_KVX_JMP_SLOT,
+  BFD_RELOC_KVX_RELATIVE,
+  BFD_RELOC_KVX_S43_LO10,
+  BFD_RELOC_KVX_S43_UP27,
+  BFD_RELOC_KVX_S43_EX6,
+  BFD_RELOC_KVX_S64_LO10,
+  BFD_RELOC_KVX_S64_UP27,
+  BFD_RELOC_KVX_S64_EX27,
+  BFD_RELOC_KVX_S37_GOTADDR_LO10,
+  BFD_RELOC_KVX_S37_GOTADDR_UP27,
+  BFD_RELOC_KVX_S43_GOTADDR_LO10,
+  BFD_RELOC_KVX_S43_GOTADDR_UP27,
+  BFD_RELOC_KVX_S43_GOTADDR_EX6,
+  BFD_RELOC_KVX_S64_GOTADDR_LO10,
+  BFD_RELOC_KVX_S64_GOTADDR_UP27,
+  BFD_RELOC_KVX_S64_GOTADDR_EX27,
+  BFD_RELOC_KVX_64_DTPMOD,
+  BFD_RELOC_KVX_64_DTPOFF,
+  BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10,
+  BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27,
+  BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10,
+  BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27,
+  BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6,
+  BFD_RELOC_KVX_S37_TLS_GD_LO10,
+  BFD_RELOC_KVX_S37_TLS_GD_UP27,
+  BFD_RELOC_KVX_S43_TLS_GD_LO10,
+  BFD_RELOC_KVX_S43_TLS_GD_UP27,
+  BFD_RELOC_KVX_S43_TLS_GD_EX6,
+  BFD_RELOC_KVX_S37_TLS_LD_LO10,
+  BFD_RELOC_KVX_S37_TLS_LD_UP27,
+  BFD_RELOC_KVX_S43_TLS_LD_LO10,
+  BFD_RELOC_KVX_S43_TLS_LD_UP27,
+  BFD_RELOC_KVX_S43_TLS_LD_EX6,
+  BFD_RELOC_KVX_64_TPOFF,
+  BFD_RELOC_KVX_S37_TLS_IE_LO10,
+  BFD_RELOC_KVX_S37_TLS_IE_UP27,
+  BFD_RELOC_KVX_S43_TLS_IE_LO10,
+  BFD_RELOC_KVX_S43_TLS_IE_UP27,
+  BFD_RELOC_KVX_S43_TLS_IE_EX6,
+  BFD_RELOC_KVX_S37_TLS_LE_LO10,
+  BFD_RELOC_KVX_S37_TLS_LE_UP27,
+  BFD_RELOC_KVX_S43_TLS_LE_LO10,
+  BFD_RELOC_KVX_S43_TLS_LE_UP27,
+  BFD_RELOC_KVX_S43_TLS_LE_EX6,
+  BFD_RELOC_KVX_8,
+
+/* KVX pseudo relocation code to mark the end of the KVX
+relocation enumerators that have direct mapping to ELF reloc codes.
+There are a few more enumerators after this one; those are mainly
+used by the KVX assembler for the internal fixup or to select
+one of the above enumerators.  */
+  BFD_RELOC_KVX_RELOC_END,
+
 /* AArch64 pseudo relocation code to mark the start of the AArch64
 relocation enumerators.  N.B. the order of the enumerators is
 important as several tables in the AArch64 bfd backend are indexed
index 3b39ff36c006bdfba65eb3584105a856156010fb..29f1c77e11f2a7cf7d2c23ff47b6e32882b6056a 100644 (file)
@@ -196,6 +196,7 @@ fido*)               targ_archs=bfd_m68k_arch ;;
 hppa*)          targ_archs=bfd_hppa_arch ;;
 i[3-7]86)       targ_archs=bfd_i386_arch ;;
 ia16)           targ_archs=bfd_i386_arch ;;
+kvx)            targ_archs=bfd_kvx_arch ;;
 loongarch*)     targ_archs=bfd_loongarch_arch ;;
 m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;;
 m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;;
@@ -797,6 +798,21 @@ case "${targ}" in
     targ_defvec=iq2000_elf32_vec
     ;;
 
+#ifdef BFD64
+  kvx-*-linux*)
+    targ_defvec=kvx_elf64_vec
+    want64=true
+    ;;
+#endif
+
+  kvx-*-*)
+    targ_defvec=kvx_elf32_vec
+    targ_selvecs="kvx_elf32_vec"
+#ifdef BFD64
+    targ64_selvecs=kvx_elf64_vec
+#endif
+    ;;
+
   lm32-*-elf | lm32-*-rtems*)
     targ_defvec=lm32_elf32_vec
     targ_selvecs=lm32_elf32_fdpic_vec
index 7708513672005f25af46988897060f8542a0c140..489531c0a7fe0a611f0daed9c477d26fc3ae70ad 100755 (executable)
@@ -13959,6 +13959,9 @@ do
     ia64_pei_vec)               tb="$tb pei-ia64.lo pepigen.lo $coff"; target_size=64 ;;
     ip2k_elf32_vec)             tb="$tb elf32-ip2k.lo elf32.lo $elf" ;;
     iq2000_elf32_vec)           tb="$tb elf32-iq2000.lo elf32.lo $elf" ;;
+    kvx_elf32_vec)              tb="$tb elf32-kvx.lo elfxx-kvx.lo elf32.lo $elf $ipa" ;;
+    kvx_elf64_vec)              tb="$tb elf64-kvx.lo elfxx-kvx.lo elf64.lo $elf $ipa" ;;
+    kvx_elf64_linux_vec)        tb="$tb elf64-kvx.lo elfxx-kvx.lo elf64.lo $elf $ipa" ;;
     lm32_elf32_vec)             tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
     lm32_elf32_fdpic_vec)       tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
     loongarch_elf32_vec)        tb="$tb elf32-loongarch.lo elfxx-loongarch.lo elf32.lo elf-ifunc.lo $elf" ;;
index f044616f4d9742d39093f5028670e9c84eb58357..0d1cd814af687bbe07374f45ea20d1cd9ec98536 100644 (file)
@@ -495,6 +495,9 @@ do
     ia64_pei_vec)               tb="$tb pei-ia64.lo pepigen.lo $coff"; target_size=64 ;;
     ip2k_elf32_vec)             tb="$tb elf32-ip2k.lo elf32.lo $elf" ;;
     iq2000_elf32_vec)           tb="$tb elf32-iq2000.lo elf32.lo $elf" ;;
+    kvx_elf32_vec)              tb="$tb elf32-kvx.lo elfxx-kvx.lo elf32.lo $elf $ipa" ;;
+    kvx_elf64_vec)              tb="$tb elf64-kvx.lo elfxx-kvx.lo elf64.lo $elf $ipa" ;;
+    kvx_elf64_linux_vec)        tb="$tb elf64-kvx.lo elfxx-kvx.lo elf64.lo $elf $ipa" ;;
     lm32_elf32_vec)             tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
     lm32_elf32_fdpic_vec)       tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
     loongarch_elf32_vec)        tb="$tb elf32-loongarch.lo elfxx-loongarch.lo elf32.lo elf-ifunc.lo $elf" ;;
diff --git a/bfd/cpu-kvx.c b/bfd/cpu-kvx.c
new file mode 100644 (file)
index 0000000..61d9d5d
--- /dev/null
@@ -0,0 +1,124 @@
+/* BFD support for KVX.
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   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 3 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; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#include "sysdep.h"
+#include "bfd.h"
+#include "libbfd.h"
+
+/* This routine is provided two arch_infos and returns if machines
+   are compatible.
+*/
+
+static const bfd_arch_info_type *
+kvx_compatible (const bfd_arch_info_type *a, const bfd_arch_info_type *b)
+{
+  long amach =  a->mach, bmach =  b->mach;
+  /* If a & b are for different architecture we can do nothing.  */
+  if (a->arch != b->arch)
+    return NULL;
+
+  if ((amach == bfd_mach_kv3_1_64 && bmach == bfd_mach_kv3_1_usr)
+      || (amach == bfd_mach_kv3_2_64 && bmach == bfd_mach_kv3_2_usr))
+    return b;
+
+  if ((bmach == bfd_mach_kv3_1_64 && amach == bfd_mach_kv3_1_usr)
+      || (bmach == bfd_mach_kv3_2_64 && amach == bfd_mach_kv3_2_usr))
+    return a;
+
+  /* Otherwise if either a or b is the 'default' machine
+   * then it can be polymorphed into the other.
+   * This will enable to execute merge_private_bfd_data
+   */
+  if (a->the_default)
+    return b;
+
+  if (b->the_default)
+    return a;
+
+  /* We do not want to transmute some machine into another one */
+  if (amach != bmach)
+    return NULL;
+
+  /* If a & b are for the same machine then all is well.  */
+  if (amach == bmach)
+    return a;
+
+  return NULL;
+}
+
+static bool
+scan (const struct bfd_arch_info *info, const char *string)
+{
+  /* First test for an exact match.  */
+  if (strcasecmp (string, info->printable_name) == 0)
+    return true;
+
+  /* Finally check for the default architecture.  */
+  if (strcasecmp (string, "kvx") == 0)
+    return info->the_default;
+
+  return false;
+}
+
+#define N(addr_bits, machine, print, default, next)            \
+{                                                              \
+  32,                          /* 32 bits in a word.  */       \
+  addr_bits,                   /* bits in an address.  */      \
+  8,                           /* 8 bits in a byte.  */        \
+  bfd_arch_kvx,                                                 \
+  machine,                     /* Machine number.  */          \
+  "kvx",                        /* Architecture name.   */      \
+  print,                       /* Printable name.  */          \
+  4,                           /* Section align power.  */     \
+  default,                     /* Is this the default ?  */    \
+  kvx_compatible,                                             \
+  scan,                                                        \
+  bfd_arch_default_fill,                                       \
+  next,                                                \
+          0                                            \
+}
+
+
+const bfd_arch_info_type bfd_kv4_1_usr_arch =
+  N (64 , bfd_mach_kv4_1_usr , "kvx:kv4-1:usr" , false , NULL);
+
+const bfd_arch_info_type bfd_kv3_2_usr_arch =
+  N (64 , bfd_mach_kv3_2_usr , "kvx:kv3-2:usr" , false , &bfd_kv4_1_usr_arch);
+
+const bfd_arch_info_type bfd_kv3_1_usr_arch =
+  N (64 , bfd_mach_kv3_1_usr , "kvx:kv3-1:usr" , false , &bfd_kv3_2_usr_arch);
+
+const bfd_arch_info_type bfd_kv4_1_64_arch =
+  N (64 , bfd_mach_kv4_1_64  , "kvx:kv4-1:64"  , false , &bfd_kv3_1_usr_arch);
+
+const bfd_arch_info_type bfd_kv3_2_64_arch =
+  N (64 , bfd_mach_kv3_2_64  , "kvx:kv3-2:64"  , false , &bfd_kv4_1_64_arch);
+
+const bfd_arch_info_type bfd_kv3_1_64_arch =
+  N (64 , bfd_mach_kv3_1_64  , "kvx:kv3-1:64"  , false , &bfd_kv3_2_64_arch);
+
+const bfd_arch_info_type bfd_kv4_1_arch =
+  N (32 , bfd_mach_kv4_1     , "kvx:kv4-1"     , false , &bfd_kv3_1_64_arch);
+
+const bfd_arch_info_type bfd_kv3_2_arch =
+  N (32 , bfd_mach_kv3_2     , "kvx:kv3-2"     , false , &bfd_kv4_1_arch);
+
+const bfd_arch_info_type bfd_kvx_arch =
+  N (32 , bfd_mach_kv3_1     , "kvx:kv3-1"     , true  , &bfd_kv3_2_arch);
index ec85676451940a6eb5f88304072416f99d88adac..869e86b7749dc3063b1c7759ef30b2df35faeec5 100644 (file)
@@ -545,6 +545,7 @@ enum elf_target_id
   HPPA64_ELF_DATA,
   I386_ELF_DATA,
   IA64_ELF_DATA,
+  KVX_ELF_DATA,
   LM32_ELF_DATA,
   LARCH_ELF_DATA,
   M32R_ELF_DATA,
diff --git a/bfd/elfnn-kvx.c b/bfd/elfnn-kvx.c
new file mode 100644 (file)
index 0000000..77ff248
--- /dev/null
@@ -0,0 +1,4805 @@
+/* KVX-specific support for NN-bit ELF.
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   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 3 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; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#include "sysdep.h"
+#include "bfd.h"
+#include "libiberty.h"
+#include "libbfd.h"
+#include "elf-bfd.h"
+#include "bfdlink.h"
+#include "objalloc.h"
+#include "elf/kvx.h"
+#include "elfxx-kvx.h"
+
+#define ARCH_SIZE      NN
+
+#if ARCH_SIZE == 64
+#define LOG_FILE_ALIGN 3
+#endif
+
+#if ARCH_SIZE == 32
+#define LOG_FILE_ALIGN 2
+#endif
+
+#define IS_KVX_TLS_RELOC(R_TYPE)                       \
+  ((R_TYPE) == BFD_RELOC_KVX_S37_TLS_LE_LO10   \
+   || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_LE_UP27        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LE_LO10        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LE_UP27        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LE_EX6 \
+   || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10    \
+   || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27    \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10    \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27    \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6     \
+   || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_IE_LO10        \
+   || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_IE_UP27        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_IE_LO10        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_IE_UP27        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_IE_EX6 \
+   || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_GD_LO10        \
+   || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_GD_UP27        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_GD_LO10        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_GD_UP27        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_GD_EX6 \
+   || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_LD_LO10        \
+   || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_LD_UP27        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LD_LO10        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LD_UP27        \
+   || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LD_EX6 \
+   )
+
+#define IS_KVX_TLS_RELAX_RELOC(R_TYPE) 0
+
+#define ELIMINATE_COPY_RELOCS 0
+
+/* Return size of a relocation entry.  HTAB is the bfd's
+   elf_kvx_link_hash_entry.  */
+#define RELOC_SIZE(HTAB) (sizeof (ElfNN_External_Rela))
+
+/* GOT Entry size - 8 bytes in ELF64 and 4 bytes in ELF32.  */
+#define GOT_ENTRY_SIZE                  (ARCH_SIZE / 8)
+#define PLT_ENTRY_SIZE                  (32)
+
+#define PLT_SMALL_ENTRY_SIZE            (4*4)
+
+/* Encoding of the nop instruction */
+#define INSN_NOP 0x00f0037f
+
+#define kvx_compute_jump_table_size(htab)              \
+  (((htab)->root.srelplt == NULL) ? 0                  \
+   : (htab)->root.srelplt->reloc_count * GOT_ENTRY_SIZE)
+
+static const bfd_byte elfNN_kvx_small_plt0_entry[PLT_ENTRY_SIZE] =
+{
+ /* FIXME KVX: no first entry, not used yet */
+  0
+};
+
+/* Per function entry in a procedure linkage table looks like this
+   if the distance between the PLTGOT and the PLT is < 4GB use
+   these PLT entries.  */
+static const bfd_byte elfNN_kvx_small_plt_entry[PLT_SMALL_ENTRY_SIZE] =
+{
+  0x10, 0x00, 0xc4, 0x0f,       /* get $r16 = $pc     ;; */
+#if ARCH_SIZE == 32
+  0x10, 0x00, 0x40, 0xb0,       /* lwz $r16 = 0[$r16]   ;; */
+#else
+  0x10, 0x00, 0x40, 0xb8,       /* ld $r16 = 0[$r16] ;; */
+#endif
+  0x00, 0x00, 0x00, 0x18,       /* upper 27 bits for LSU */
+  0x10, 0x00, 0xd8, 0x0f,      /* igoto $r16          ;; */
+};
+
+/* Long stub use 43bits format of make. */
+static const uint32_t elfNN_kvx_long_branch_stub[] =
+{
+  0xe0400000,      /* make $r16 = LO10<emm43> EX6<imm43> */
+  0x00000000,      /* UP27<imm43> ;; */
+  0x0fd80010,      /* igoto "r16  ;; */
+};
+
+#define elf_info_to_howto               elfNN_kvx_info_to_howto
+#define elf_info_to_howto_rel           elfNN_kvx_info_to_howto
+
+#define KVX_ELF_ABI_VERSION            0
+
+/* In case we're on a 32-bit machine, construct a 64-bit "-1" value.  */
+#define ALL_ONES (~ (bfd_vma) 0)
+
+/* Indexed by the bfd interal reloc enumerators.
+   Therefore, the table needs to be synced with BFD_RELOC_KVX_*
+   in reloc.c.   */
+
+#define KVX_KV3_V1_KV3_V2_KV4_V1
+#include "elfxx-kvx-relocs.h"
+#undef KVX_KV3_V1_KV3_V2_KV4_V1
+
+/* Given HOWTO, return the bfd internal relocation enumerator.  */
+
+static bfd_reloc_code_real_type
+elfNN_kvx_bfd_reloc_from_howto (reloc_howto_type *howto)
+{
+  const int size = (int) ARRAY_SIZE (elf_kvx_howto_table);
+  const ptrdiff_t offset = howto - elf_kvx_howto_table;
+
+  if (offset >= 0 && offset < size)
+    return BFD_RELOC_KVX_RELOC_START + offset + 1;
+
+  return BFD_RELOC_KVX_RELOC_START + 1;
+}
+
+/* Given R_TYPE, return the bfd internal relocation enumerator.  */
+
+static bfd_reloc_code_real_type
+elfNN_kvx_bfd_reloc_from_type (bfd *abfd ATTRIBUTE_UNUSED, unsigned int r_type)
+{
+  static bool initialized_p = false;
+  /* Indexed by R_TYPE, values are offsets in the howto_table.  */
+  static unsigned int offsets[R_KVX_end];
+
+  if (!initialized_p)
+    {
+      unsigned int i;
+
+      for (i = 0; i < ARRAY_SIZE (elf_kvx_howto_table); ++i)
+        offsets[elf_kvx_howto_table[i].type] = i;
+
+      initialized_p = true;
+    }
+
+  /* PR 17512: file: b371e70a.  */
+  if (r_type >= R_KVX_end)
+    {
+      bfd_set_error (bfd_error_bad_value);
+      return BFD_RELOC_KVX_RELOC_END;
+    }
+
+  return (BFD_RELOC_KVX_RELOC_START + 1) + offsets[r_type];
+}
+
+struct elf_kvx_reloc_map
+{
+  bfd_reloc_code_real_type from;
+  bfd_reloc_code_real_type to;
+};
+
+/* Map bfd generic reloc to KVX-specific reloc.  */
+static const struct elf_kvx_reloc_map elf_kvx_reloc_map[] =
+{
+  {BFD_RELOC_NONE, BFD_RELOC_KVX_NONE},
+
+  /* Basic data relocations.  */
+  {BFD_RELOC_CTOR, BFD_RELOC_KVX_NN},
+  {BFD_RELOC_64, BFD_RELOC_KVX_64},
+  {BFD_RELOC_32, BFD_RELOC_KVX_32},
+  {BFD_RELOC_16, BFD_RELOC_KVX_16},
+  {BFD_RELOC_8,  BFD_RELOC_KVX_8},
+
+  {BFD_RELOC_64_PCREL, BFD_RELOC_KVX_64_PCREL},
+  {BFD_RELOC_32_PCREL, BFD_RELOC_KVX_32_PCREL},
+};
+
+/* Given the bfd internal relocation enumerator in CODE, return the
+   corresponding howto entry.  */
+
+static reloc_howto_type *
+elfNN_kvx_howto_from_bfd_reloc (bfd_reloc_code_real_type code)
+{
+  unsigned int i;
+
+  /* Convert bfd generic reloc to KVX-specific reloc.  */
+  if (code < BFD_RELOC_KVX_RELOC_START || code > BFD_RELOC_KVX_RELOC_END)
+    for (i = 0; i < ARRAY_SIZE (elf_kvx_reloc_map) ; i++)
+      if (elf_kvx_reloc_map[i].from == code)
+       {
+         code = elf_kvx_reloc_map[i].to;
+         break;
+       }
+
+  if (code > BFD_RELOC_KVX_RELOC_START && code < BFD_RELOC_KVX_RELOC_END)
+      return &elf_kvx_howto_table[code - (BFD_RELOC_KVX_RELOC_START + 1)];
+
+  return NULL;
+}
+
+static reloc_howto_type *
+elfNN_kvx_howto_from_type (bfd *abfd, unsigned int r_type)
+{
+  bfd_reloc_code_real_type val;
+  reloc_howto_type *howto;
+
+#if ARCH_SIZE == 32
+  if (r_type > 256)
+    {
+      bfd_set_error (bfd_error_bad_value);
+      return NULL;
+    }
+#endif
+
+  val = elfNN_kvx_bfd_reloc_from_type (abfd, r_type);
+  howto = elfNN_kvx_howto_from_bfd_reloc (val);
+
+  if (howto != NULL)
+    return howto;
+
+  bfd_set_error (bfd_error_bad_value);
+  return NULL;
+}
+
+static bool
+elfNN_kvx_info_to_howto (bfd *abfd ATTRIBUTE_UNUSED, arelent *bfd_reloc,
+                            Elf_Internal_Rela *elf_reloc)
+{
+  unsigned int r_type;
+
+  r_type = ELFNN_R_TYPE (elf_reloc->r_info);
+  bfd_reloc->howto = elfNN_kvx_howto_from_type (abfd, r_type);
+
+  if (bfd_reloc->howto == NULL)
+    {
+      /* xgettext:c-format */
+      _bfd_error_handler (_("%pB: unsupported relocation type %#x"), abfd, r_type);
+      return false;
+    }
+  return true;
+}
+
+static reloc_howto_type *
+elfNN_kvx_reloc_type_lookup (bfd *abfd ATTRIBUTE_UNUSED,
+                                bfd_reloc_code_real_type code)
+{
+  reloc_howto_type *howto = elfNN_kvx_howto_from_bfd_reloc (code);
+
+  if (howto != NULL)
+    return howto;
+
+  bfd_set_error (bfd_error_bad_value);
+  return NULL;
+}
+
+static reloc_howto_type *
+elfNN_kvx_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED,
+                                const char *r_name)
+{
+  unsigned int i;
+
+  for (i = 0; i < ARRAY_SIZE (elf_kvx_howto_table); ++i)
+    if (elf_kvx_howto_table[i].name != NULL
+       && strcasecmp (elf_kvx_howto_table[i].name, r_name) == 0)
+      return &elf_kvx_howto_table[i];
+
+  return NULL;
+}
+
+#define TARGET_LITTLE_SYM               kvx_elfNN_vec
+#define TARGET_LITTLE_NAME              "elfNN-kvx"
+
+/* The linker script knows the section names for placement.
+   The entry_names are used to do simple name mangling on the stubs.
+   Given a function name, and its type, the stub can be found. The
+   name can be changed. The only requirement is the %s be present.  */
+#define STUB_ENTRY_NAME   "__%s_veneer"
+
+/* The name of the dynamic interpreter.  This is put in the .interp
+   section.  */
+#define ELF_DYNAMIC_INTERPRETER     "/lib/ld.so.1"
+
+
+/* PCREL 27 is signed-extended and scaled by 4 */
+#define KVX_MAX_FWD_CALL_OFFSET \
+  (((1 << 26) - 1) << 2)
+#define KVX_MAX_BWD_CALL_OFFSET \
+  (-((1 << 26) << 2))
+
+/* Check that the destination of the call is within the PCREL27
+   range. */
+static int
+kvx_valid_call_p (bfd_vma value, bfd_vma place)
+{
+  bfd_signed_vma offset = (bfd_signed_vma) (value - place);
+  return (offset <= KVX_MAX_FWD_CALL_OFFSET
+         && offset >= KVX_MAX_BWD_CALL_OFFSET);
+}
+
+/* Section name for stubs is the associated section name plus this
+   string.  */
+#define STUB_SUFFIX ".stub"
+
+enum elf_kvx_stub_type
+{
+  kvx_stub_none,
+  kvx_stub_long_branch,
+};
+
+struct elf_kvx_stub_hash_entry
+{
+  /* Base hash table entry structure.  */
+  struct bfd_hash_entry root;
+
+  /* The stub section.  */
+  asection *stub_sec;
+
+  /* Offset within stub_sec of the beginning of this stub.  */
+  bfd_vma stub_offset;
+
+  /* Given the symbol's value and its section we can determine its final
+     value when building the stubs (so the stub knows where to jump).  */
+  bfd_vma target_value;
+  asection *target_section;
+
+  enum elf_kvx_stub_type stub_type;
+
+  /* The symbol table entry, if any, that this was derived from.  */
+  struct elf_kvx_link_hash_entry *h;
+
+  /* Destination symbol type */
+  unsigned char st_type;
+
+  /* Where this stub is being called from, or, in the case of combined
+     stub sections, the first input section in the group.  */
+  asection *id_sec;
+
+  /* The name for the local symbol at the start of this stub.  The
+     stub name in the hash table has to be unique; this does not, so
+     it can be friendlier.  */
+  char *output_name;
+};
+
+/* Used to build a map of a section.  This is required for mixed-endian
+   code/data.  */
+
+typedef struct elf_elf_section_map
+{
+  bfd_vma vma;
+  char type;
+}
+elf_kvx_section_map;
+
+
+typedef struct _kvx_elf_section_data
+{
+  struct bfd_elf_section_data elf;
+  unsigned int mapcount;
+  unsigned int mapsize;
+  elf_kvx_section_map *map;
+}
+_kvx_elf_section_data;
+
+#define elf_kvx_section_data(sec) \
+  ((_kvx_elf_section_data *) elf_section_data (sec))
+
+struct elf_kvx_local_symbol
+{
+  unsigned int got_type;
+  bfd_signed_vma got_refcount;
+  bfd_vma got_offset;
+};
+
+struct elf_kvx_obj_tdata
+{
+  struct elf_obj_tdata root;
+
+  /* local symbol descriptors */
+  struct elf_kvx_local_symbol *locals;
+
+  /* Zero to warn when linking objects with incompatible enum sizes.  */
+  int no_enum_size_warning;
+
+  /* Zero to warn when linking objects with incompatible wchar_t sizes.  */
+  int no_wchar_size_warning;
+};
+
+#define elf_kvx_tdata(bfd)                             \
+  ((struct elf_kvx_obj_tdata *) (bfd)->tdata.any)
+
+#define elf_kvx_locals(bfd) (elf_kvx_tdata (bfd)->locals)
+
+#define is_kvx_elf(bfd)                                \
+  (bfd_get_flavour (bfd) == bfd_target_elf_flavour     \
+   && elf_tdata (bfd) != NULL                          \
+   && elf_object_id (bfd) == KVX_ELF_DATA)
+
+static bool
+elfNN_kvx_mkobject (bfd *abfd)
+{
+  return bfd_elf_allocate_object (abfd, sizeof (struct elf_kvx_obj_tdata),
+                                 KVX_ELF_DATA);
+}
+
+#define elf_kvx_hash_entry(ent) \
+  ((struct elf_kvx_link_hash_entry *)(ent))
+
+#define GOT_UNKNOWN    0
+#define GOT_NORMAL     1
+
+#define GOT_TLS_GD     2
+#define GOT_TLS_IE     4
+#define GOT_TLS_LD     8
+
+/* KVX ELF linker hash entry.  */
+struct elf_kvx_link_hash_entry
+{
+  struct elf_link_hash_entry root;
+
+  /* Since PLT entries have variable size, we need to record the
+     index into .got.plt instead of recomputing it from the PLT
+     offset.  */
+  bfd_signed_vma plt_got_offset;
+
+  /* Bit mask representing the type of GOT entry(s) if any required by
+     this symbol.  */
+  unsigned int got_type;
+
+  /* A pointer to the most recently used stub hash entry against this
+     symbol.  */
+  struct elf_kvx_stub_hash_entry *stub_cache;
+};
+
+/* Get the KVX elf linker hash table from a link_info structure.  */
+#define elf_kvx_hash_table(info)                                       \
+  ((struct elf_kvx_link_hash_table *) ((info)->hash))
+
+#define kvx_stub_hash_lookup(table, string, create, copy)              \
+  ((struct elf_kvx_stub_hash_entry *)                          \
+   bfd_hash_lookup ((table), (string), (create), (copy)))
+
+/* KVX ELF linker hash table.  */
+struct elf_kvx_link_hash_table
+{
+  /* The main hash table.  */
+  struct elf_link_hash_table root;
+
+  /* Nonzero to force PIC branch veneers.  */
+  int pic_veneer;
+
+  /* The number of bytes in the initial entry in the PLT.  */
+  bfd_size_type plt_header_size;
+
+  /* The number of bytes in the subsequent PLT etries.  */
+  bfd_size_type plt_entry_size;
+
+  /* The bytes of the subsequent PLT entry.  */
+  const bfd_byte *plt_entry;
+
+  /* Short-cuts to get to dynamic linker sections.  */
+  asection *sdynbss;
+  asection *srelbss;
+
+  /* Small local sym cache.  */
+  struct sym_cache sym_cache;
+
+  /* For convenience in allocate_dynrelocs.  */
+  bfd *obfd;
+
+  /* The amount of space used by the reserved portion of the sgotplt
+     section, plus whatever space is used by the jump slots.  */
+  bfd_vma sgotplt_jump_table_size;
+
+  /* The stub hash table.  */
+  struct bfd_hash_table stub_hash_table;
+
+  /* Linker stub bfd.  */
+  bfd *stub_bfd;
+
+  /* Linker call-backs.  */
+  asection *(*add_stub_section) (const char *, asection *);
+  void (*layout_sections_again) (void);
+
+  /* Array to keep track of which stub sections have been created, and
+     information on stub grouping.  */
+  struct map_stub
+  {
+    /* This is the section to which stubs in the group will be
+       attached.  */
+    asection *link_sec;
+    /* The stub section.  */
+    asection *stub_sec;
+  } *stub_group;
+
+  /* Assorted information used by elfNN_kvx_size_stubs.  */
+  unsigned int bfd_count;
+  unsigned int top_index;
+  asection **input_list;
+};
+
+/* Create an entry in an KVX ELF linker hash table.  */
+
+static struct bfd_hash_entry *
+elfNN_kvx_link_hash_newfunc (struct bfd_hash_entry *entry,
+                                struct bfd_hash_table *table,
+                                const char *string)
+{
+  struct elf_kvx_link_hash_entry *ret =
+    (struct elf_kvx_link_hash_entry *) entry;
+
+  /* Allocate the structure if it has not already been allocated by a
+     subclass.  */
+  if (ret == NULL)
+    ret = bfd_hash_allocate (table,
+                            sizeof (struct elf_kvx_link_hash_entry));
+  if (ret == NULL)
+    return (struct bfd_hash_entry *) ret;
+
+  /* Call the allocation method of the superclass.  */
+  ret = ((struct elf_kvx_link_hash_entry *)
+        _bfd_elf_link_hash_newfunc ((struct bfd_hash_entry *) ret,
+                                    table, string));
+  if (ret != NULL)
+    {
+      ret->got_type = GOT_UNKNOWN;
+      ret->plt_got_offset = (bfd_vma) - 1;
+      ret->stub_cache = NULL;
+    }
+
+  return (struct bfd_hash_entry *) ret;
+}
+
+/* Initialize an entry in the stub hash table.  */
+
+static struct bfd_hash_entry *
+stub_hash_newfunc (struct bfd_hash_entry *entry,
+                  struct bfd_hash_table *table, const char *string)
+{
+  /* Allocate the structure if it has not already been allocated by a
+     subclass.  */
+  if (entry == NULL)
+    {
+      entry = bfd_hash_allocate (table,
+                                sizeof (struct
+                                        elf_kvx_stub_hash_entry));
+      if (entry == NULL)
+       return entry;
+    }
+
+  /* Call the allocation method of the superclass.  */
+  entry = bfd_hash_newfunc (entry, table, string);
+  if (entry != NULL)
+    {
+      struct elf_kvx_stub_hash_entry *eh;
+
+      /* Initialize the local fields.  */
+      eh = (struct elf_kvx_stub_hash_entry *) entry;
+      eh->stub_sec = NULL;
+      eh->stub_offset = 0;
+      eh->target_value = 0;
+      eh->target_section = NULL;
+      eh->stub_type = kvx_stub_none;
+      eh->h = NULL;
+      eh->id_sec = NULL;
+    }
+
+  return entry;
+}
+
+/* Copy the extra info we tack onto an elf_link_hash_entry.  */
+
+static void
+elfNN_kvx_copy_indirect_symbol (struct bfd_link_info *info,
+                                   struct elf_link_hash_entry *dir,
+                                   struct elf_link_hash_entry *ind)
+{
+  struct elf_kvx_link_hash_entry *edir, *eind;
+
+  edir = (struct elf_kvx_link_hash_entry *) dir;
+  eind = (struct elf_kvx_link_hash_entry *) ind;
+
+  if (ind->root.type == bfd_link_hash_indirect)
+    {
+      /* Copy over PLT info.  */
+      if (dir->got.refcount <= 0)
+       {
+         edir->got_type = eind->got_type;
+         eind->got_type = GOT_UNKNOWN;
+       }
+    }
+
+  _bfd_elf_link_hash_copy_indirect (info, dir, ind);
+}
+
+/* Destroy a KVX elf linker hash table.  */
+
+static void
+elfNN_kvx_link_hash_table_free (bfd *obfd)
+{
+  struct elf_kvx_link_hash_table *ret
+    = (struct elf_kvx_link_hash_table *) obfd->link.hash;
+
+  bfd_hash_table_free (&ret->stub_hash_table);
+  _bfd_elf_link_hash_table_free (obfd);
+}
+
+/* Create a KVX elf linker hash table.  */
+
+static struct bfd_link_hash_table *
+elfNN_kvx_link_hash_table_create (bfd *abfd)
+{
+  struct elf_kvx_link_hash_table *ret;
+  bfd_size_type amt = sizeof (struct elf_kvx_link_hash_table);
+
+  ret = bfd_zmalloc (amt);
+  if (ret == NULL)
+    return NULL;
+
+  if (!_bfd_elf_link_hash_table_init
+      (&ret->root, abfd, elfNN_kvx_link_hash_newfunc,
+       sizeof (struct elf_kvx_link_hash_entry), KVX_ELF_DATA))
+    {
+      free (ret);
+      return NULL;
+    }
+
+  ret->plt_header_size = PLT_ENTRY_SIZE;
+  ret->plt_entry_size = PLT_SMALL_ENTRY_SIZE;
+  ret->plt_entry = elfNN_kvx_small_plt_entry;
+
+  ret->obfd = abfd;
+
+  if (!bfd_hash_table_init (&ret->stub_hash_table, stub_hash_newfunc,
+                           sizeof (struct elf_kvx_stub_hash_entry)))
+    {
+      _bfd_elf_link_hash_table_free (abfd);
+      return NULL;
+    }
+
+  ret->root.root.hash_table_free = elfNN_kvx_link_hash_table_free;
+
+  return &ret->root.root;
+}
+
+static bfd_reloc_status_type
+kvx_relocate (unsigned int r_type, bfd *input_bfd, asection *input_section,
+              bfd_vma offset, bfd_vma value)
+{
+  reloc_howto_type *howto;
+  bfd_vma place;
+
+  howto = elfNN_kvx_howto_from_type (input_bfd, r_type);
+  place = (input_section->output_section->vma + input_section->output_offset
+          + offset);
+
+  r_type = elfNN_kvx_bfd_reloc_from_type (input_bfd, r_type);
+  value = _bfd_kvx_elf_resolve_relocation (r_type, place, value, 0, false);
+  return _bfd_kvx_elf_put_addend (input_bfd,
+                                  input_section->contents + offset, r_type,
+                                  howto, value);
+}
+
+/* Determine the type of stub needed, if any, for a call.  */
+
+static enum elf_kvx_stub_type
+kvx_type_of_stub (asection *input_sec,
+                     const Elf_Internal_Rela *rel,
+                     asection *sym_sec,
+                     unsigned char st_type,
+                     bfd_vma destination)
+{
+  bfd_vma location;
+  bfd_signed_vma branch_offset;
+  unsigned int r_type;
+  enum elf_kvx_stub_type stub_type = kvx_stub_none;
+
+  if (st_type != STT_FUNC
+      && (sym_sec == input_sec))
+    return stub_type;
+
+  /* Determine where the call point is.  */
+  location = (input_sec->output_offset
+              + input_sec->output_section->vma + rel->r_offset);
+
+  branch_offset = (bfd_signed_vma) (destination - location);
+
+  r_type = ELFNN_R_TYPE (rel->r_info);
+
+  /* We don't want to redirect any old unconditional jump in this way,
+     only one which is being used for a sibcall, where it is
+     acceptable for the R16 and R17 registers to be clobbered.  */
+  if (r_type == R_KVX_PCREL27
+      && (branch_offset > KVX_MAX_FWD_CALL_OFFSET
+         || branch_offset < KVX_MAX_BWD_CALL_OFFSET))
+    {
+      stub_type = kvx_stub_long_branch;
+    }
+
+  return stub_type;
+}
+
+/* Build a name for an entry in the stub hash table.  */
+
+static char *
+elfNN_kvx_stub_name (const asection *input_section,
+                     const asection *sym_sec,
+                     const struct elf_kvx_link_hash_entry *hash,
+                     const Elf_Internal_Rela *rel)
+{
+  char *stub_name;
+  bfd_size_type len;
+
+  if (hash)
+    {
+      len = 8 + 1 + strlen (hash->root.root.root.string) + 1 + 16 + 1;
+      stub_name = bfd_malloc (len);
+      if (stub_name != NULL)
+       snprintf (stub_name, len, "%08x_%s+%" PRIx64 "x",
+                 (unsigned int) input_section->id,
+                 hash->root.root.root.string,
+                 rel->r_addend);
+    }
+  else
+    {
+      len = 8 + 1 + 8 + 1 + 8 + 1 + 16 + 1;
+      stub_name = bfd_malloc (len);
+      if (stub_name != NULL)
+       snprintf (stub_name, len, "%08x_%x:%x+%" PRIx64 "x",
+                 (unsigned int) input_section->id,
+                 (unsigned int) sym_sec->id,
+                 (unsigned int) ELFNN_R_SYM (rel->r_info),
+                 rel->r_addend);
+    }
+
+  return stub_name;
+}
+
+/* Return true if symbol H should be hashed in the `.gnu.hash' section.  For
+   executable PLT slots where the executable never takes the address of those
+   functions, the function symbols are not added to the hash table.  */
+
+static bool
+elf_kvx_hash_symbol (struct elf_link_hash_entry *h)
+{
+  if (h->plt.offset != (bfd_vma) -1
+      && !h->def_regular
+      && !h->pointer_equality_needed)
+    return false;
+
+  return _bfd_elf_hash_symbol (h);
+}
+
+
+/* Look up an entry in the stub hash.  Stub entries are cached because
+   creating the stub name takes a bit of time.  */
+
+static struct elf_kvx_stub_hash_entry *
+elfNN_kvx_get_stub_entry (const asection *input_section,
+                          const asection *sym_sec,
+                          struct elf_link_hash_entry *hash,
+                          const Elf_Internal_Rela *rel,
+                          struct elf_kvx_link_hash_table *htab)
+{
+  struct elf_kvx_stub_hash_entry *stub_entry;
+  struct elf_kvx_link_hash_entry *h =
+    (struct elf_kvx_link_hash_entry *) hash;
+  const asection *id_sec;
+
+  if ((input_section->flags & SEC_CODE) == 0)
+    return NULL;
+
+  /* If this input section is part of a group of sections sharing one
+     stub section, then use the id of the first section in the group.
+     Stub names need to include a section id, as there may well be
+     more than one stub used to reach say, printf, and we need to
+     distinguish between them.  */
+  id_sec = htab->stub_group[input_section->id].link_sec;
+
+  if (h != NULL && h->stub_cache != NULL
+      && h->stub_cache->h == h && h->stub_cache->id_sec == id_sec)
+    {
+      stub_entry = h->stub_cache;
+    }
+  else
+    {
+      char *stub_name;
+
+      stub_name = elfNN_kvx_stub_name (id_sec, sym_sec, h, rel);
+      if (stub_name == NULL)
+       return NULL;
+
+      stub_entry = kvx_stub_hash_lookup (&htab->stub_hash_table,
+                                         stub_name, false, false);
+      if (h != NULL)
+       h->stub_cache = stub_entry;
+
+      free (stub_name);
+    }
+
+  return stub_entry;
+}
+
+
+/* Create a stub section.  */
+
+static asection *
+_bfd_kvx_create_stub_section (asection *section,
+                              struct elf_kvx_link_hash_table *htab)
+
+{
+  size_t namelen;
+  bfd_size_type len;
+  char *s_name;
+
+  namelen = strlen (section->name);
+  len = namelen + sizeof (STUB_SUFFIX);
+  s_name = bfd_alloc (htab->stub_bfd, len);
+  if (s_name == NULL)
+    return NULL;
+
+  memcpy (s_name, section->name, namelen);
+  memcpy (s_name + namelen, STUB_SUFFIX, sizeof (STUB_SUFFIX));
+  return (*htab->add_stub_section) (s_name, section);
+}
+
+
+/* Find or create a stub section for a link section.
+
+   Fix or create the stub section used to collect stubs attached to
+   the specified link section.  */
+
+static asection *
+_bfd_kvx_get_stub_for_link_section (asection *link_section,
+                                    struct elf_kvx_link_hash_table *htab)
+{
+  if (htab->stub_group[link_section->id].stub_sec == NULL)
+    htab->stub_group[link_section->id].stub_sec
+      = _bfd_kvx_create_stub_section (link_section, htab);
+  return htab->stub_group[link_section->id].stub_sec;
+}
+
+
+/* Find or create a stub section in the stub group for an input
+   section.  */
+
+static asection *
+_bfd_kvx_create_or_find_stub_sec (asection *section,
+                                  struct elf_kvx_link_hash_table *htab)
+{
+  asection *link_sec = htab->stub_group[section->id].link_sec;
+  return _bfd_kvx_get_stub_for_link_section (link_sec, htab);
+}
+
+
+/* Add a new stub entry in the stub group associated with an input
+   section to the stub hash.  Not all fields of the new stub entry are
+   initialised.  */
+
+static struct elf_kvx_stub_hash_entry *
+_bfd_kvx_add_stub_entry_in_group (const char *stub_name,
+                                  asection *section,
+                                  struct elf_kvx_link_hash_table *htab)
+{
+  asection *link_sec;
+  asection *stub_sec;
+  struct elf_kvx_stub_hash_entry *stub_entry;
+
+  link_sec = htab->stub_group[section->id].link_sec;
+  stub_sec = _bfd_kvx_create_or_find_stub_sec (section, htab);
+
+  /* Enter this entry into the linker stub hash table.  */
+  stub_entry = kvx_stub_hash_lookup (&htab->stub_hash_table, stub_name,
+                                     true, false);
+  if (stub_entry == NULL)
+    {
+      /* xgettext:c-format */
+      _bfd_error_handler (_("%pB: cannot create stub entry %s"),
+                          section->owner, stub_name);
+      return NULL;
+    }
+
+  stub_entry->stub_sec = stub_sec;
+  stub_entry->stub_offset = 0;
+  stub_entry->id_sec = link_sec;
+
+  return stub_entry;
+}
+
+static bool
+kvx_build_one_stub (struct bfd_hash_entry *gen_entry,
+                    void *in_arg)
+{
+  struct elf_kvx_stub_hash_entry *stub_entry;
+  asection *stub_sec;
+  bfd *stub_bfd;
+  bfd_byte *loc;
+  bfd_vma sym_value;
+  unsigned int template_size;
+  const uint32_t *template;
+  unsigned int i;
+  struct bfd_link_info *info;
+
+  /* Massage our args to the form they really have.  */
+  stub_entry = (struct elf_kvx_stub_hash_entry *) gen_entry;
+
+  info = (struct bfd_link_info *) in_arg;
+
+  /* Fail if the target section could not be assigned to an output
+     section.  The user should fix his linker script.  */
+  if (stub_entry->target_section->output_section == NULL
+      && info->non_contiguous_regions)
+    info->callbacks->einfo (_("%F%P: Could not assign '%pA' to an output section. "
+                             "Retry without "
+                             "--enable-non-contiguous-regions.\n"),
+                           stub_entry->target_section);
+
+  stub_sec = stub_entry->stub_sec;
+
+  /* Make a note of the offset within the stubs for this entry.  */
+  stub_entry->stub_offset = stub_sec->size;
+  loc = stub_sec->contents + stub_entry->stub_offset;
+
+  stub_bfd = stub_sec->owner;
+
+  /* This is the address of the stub destination.  */
+  sym_value = (stub_entry->target_value
+              + stub_entry->target_section->output_offset
+              + stub_entry->target_section->output_section->vma);
+
+  switch (stub_entry->stub_type)
+    {
+    case kvx_stub_long_branch:
+      template = elfNN_kvx_long_branch_stub;
+      template_size = sizeof (elfNN_kvx_long_branch_stub);
+      break;
+    default:
+      abort ();
+    }
+
+  for (i = 0; i < (template_size / sizeof template[0]); i++)
+    {
+      bfd_putl32 (template[i], loc);
+      loc += 4;
+    }
+
+  stub_sec->size += template_size;
+
+  switch (stub_entry->stub_type)
+    {
+    case kvx_stub_long_branch:
+      /*
+       The stub uses a make insn with 43bits immediate.
+       We need to apply 3 relocations:
+            BFD_RELOC_KVX_S43_LO10
+            BFD_RELOC_KVX_S43_UP27
+            BFD_RELOC_KVX_S43_EX6
+      */
+      if (kvx_relocate (R_KVX_S43_LO10, stub_bfd, stub_sec,
+                        stub_entry->stub_offset , sym_value) != bfd_reloc_ok)
+        BFD_FAIL ();
+      if (kvx_relocate (R_KVX_S43_EX6, stub_bfd, stub_sec,
+                        stub_entry->stub_offset , sym_value) != bfd_reloc_ok)
+        BFD_FAIL ();
+      if (kvx_relocate (R_KVX_S43_UP27, stub_bfd, stub_sec,
+                        stub_entry->stub_offset  + 4, sym_value) != bfd_reloc_ok)
+       BFD_FAIL ();
+      break;
+    default:
+      abort ();
+    }
+
+  return true;
+}
+
+/* As above, but don't actually build the stub.  Just bump offset so
+   we know stub section sizes.  */
+
+static bool
+kvx_size_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg ATTRIBUTE_UNUSED)
+{
+  struct elf_kvx_stub_hash_entry *stub_entry;
+  int size;
+
+  /* Massage our args to the form they really have.  */
+  stub_entry = (struct elf_kvx_stub_hash_entry *) gen_entry;
+
+  switch (stub_entry->stub_type)
+    {
+    case kvx_stub_long_branch:
+      size = sizeof (elfNN_kvx_long_branch_stub);
+      break;
+    default:
+      abort ();
+    }
+
+  stub_entry->stub_sec->size += size;
+  return true;
+}
+
+/* External entry points for sizing and building linker stubs.  */
+
+/* Set up various things so that we can make a list of input sections
+   for each output section included in the link.  Returns -1 on error,
+   0 when no stubs will be needed, and 1 on success.  */
+
+int
+elfNN_kvx_setup_section_lists (bfd *output_bfd,
+                               struct bfd_link_info *info)
+{
+  bfd *input_bfd;
+  unsigned int bfd_count;
+  unsigned int top_id, top_index;
+  asection *section;
+  asection **input_list, **list;
+  bfd_size_type amt;
+  struct elf_kvx_link_hash_table *htab =
+    elf_kvx_hash_table (info);
+
+  if (!is_elf_hash_table ((const struct bfd_link_hash_table *)htab))
+    return 0;
+
+  /* Count the number of input BFDs and find the top input section id.  */
+  for (input_bfd = info->input_bfds, bfd_count = 0, top_id = 0;
+       input_bfd != NULL; input_bfd = input_bfd->link.next)
+    {
+      bfd_count += 1;
+      for (section = input_bfd->sections;
+          section != NULL; section = section->next)
+       {
+         if (top_id < section->id)
+           top_id = section->id;
+       }
+    }
+  htab->bfd_count = bfd_count;
+
+  amt = sizeof (struct map_stub) * (top_id + 1);
+  htab->stub_group = bfd_zmalloc (amt);
+  if (htab->stub_group == NULL)
+    return -1;
+
+  /* We can't use output_bfd->section_count here to find the top output
+     section index as some sections may have been removed, and
+     _bfd_strip_section_from_output doesn't renumber the indices.  */
+  for (section = output_bfd->sections, top_index = 0;
+       section != NULL; section = section->next)
+    {
+      if (top_index < section->index)
+       top_index = section->index;
+    }
+
+  htab->top_index = top_index;
+  amt = sizeof (asection *) * (top_index + 1);
+  input_list = bfd_malloc (amt);
+  htab->input_list = input_list;
+  if (input_list == NULL)
+    return -1;
+
+  /* For sections we aren't interested in, mark their entries with a
+     value we can check later.  */
+  list = input_list + top_index;
+  do
+    *list = bfd_abs_section_ptr;
+  while (list-- != input_list);
+
+  for (section = output_bfd->sections;
+       section != NULL; section = section->next)
+    {
+      if ((section->flags & SEC_CODE) != 0)
+       input_list[section->index] = NULL;
+    }
+
+  return 1;
+}
+
+/* Used by elfNN_kvx_next_input_section and group_sections.  */
+#define PREV_SEC(sec) (htab->stub_group[(sec)->id].link_sec)
+
+/* The linker repeatedly calls this function for each input section,
+   in the order that input sections are linked into output sections.
+   Build lists of input sections to determine groupings between which
+   we may insert linker stubs.  */
+
+void
+elfNN_kvx_next_input_section (struct bfd_link_info *info, asection *isec)
+{
+  struct elf_kvx_link_hash_table *htab =
+    elf_kvx_hash_table (info);
+
+  if (isec->output_section->index <= htab->top_index)
+    {
+      asection **list = htab->input_list + isec->output_section->index;
+
+      if (*list != bfd_abs_section_ptr)
+       {
+         /* Steal the link_sec pointer for our list.  */
+         /* This happens to make the list in reverse order,
+            which is what we want.  */
+         PREV_SEC (isec) = *list;
+         *list = isec;
+       }
+    }
+}
+
+/* See whether we can group stub sections together.  Grouping stub
+   sections may result in fewer stubs.  More importantly, we need to
+   put all .init* and .fini* stubs at the beginning of the .init or
+   .fini output sections respectively, because glibc splits the
+   _init and _fini functions into multiple parts.  Putting a stub in
+   the middle of a function is not a good idea.  */
+
+static void
+group_sections (struct elf_kvx_link_hash_table *htab,
+               bfd_size_type stub_group_size,
+               bool stubs_always_after_branch)
+{
+  asection **list = htab->input_list;
+
+  do
+    {
+      asection *tail = *list;
+      asection *head;
+
+      if (tail == bfd_abs_section_ptr)
+       continue;
+
+      /* Reverse the list: we must avoid placing stubs at the
+        beginning of the section because the beginning of the text
+        section may be required for an interrupt vector in bare metal
+        code.  */
+#define NEXT_SEC PREV_SEC
+      head = NULL;
+      while (tail != NULL)
+       {
+         /* Pop from tail.  */
+         asection *item = tail;
+         tail = PREV_SEC (item);
+
+         /* Push on head.  */
+         NEXT_SEC (item) = head;
+         head = item;
+       }
+
+      while (head != NULL)
+       {
+         asection *curr;
+         asection *next;
+         bfd_vma stub_group_start = head->output_offset;
+         bfd_vma end_of_next;
+
+         curr = head;
+         while (NEXT_SEC (curr) != NULL)
+           {
+             next = NEXT_SEC (curr);
+             end_of_next = next->output_offset + next->size;
+             if (end_of_next - stub_group_start >= stub_group_size)
+               /* End of NEXT is too far from start, so stop.  */
+               break;
+             /* Add NEXT to the group.  */
+             curr = next;
+           }
+
+         /* OK, the size from the start to the start of CURR is less
+            than stub_group_size and thus can be handled by one stub
+            section.  (Or the head section is itself larger than
+            stub_group_size, in which case we may be toast.)
+            We should really be keeping track of the total size of
+            stubs added here, as stubs contribute to the final output
+            section size.  */
+         do
+           {
+             next = NEXT_SEC (head);
+             /* Set up this stub group.  */
+             htab->stub_group[head->id].link_sec = curr;
+           }
+         while (head != curr && (head = next) != NULL);
+
+         /* But wait, there's more!  Input sections up to stub_group_size
+            bytes after the stub section can be handled by it too.  */
+         if (!stubs_always_after_branch)
+           {
+             stub_group_start = curr->output_offset + curr->size;
+
+             while (next != NULL)
+               {
+                 end_of_next = next->output_offset + next->size;
+                 if (end_of_next - stub_group_start >= stub_group_size)
+                   /* End of NEXT is too far from stubs, so stop.  */
+                   break;
+                 /* Add NEXT to the stub group.  */
+                 head = next;
+                 next = NEXT_SEC (head);
+                 htab->stub_group[head->id].link_sec = curr;
+               }
+           }
+         head = next;
+       }
+    }
+  while (list++ != htab->input_list + htab->top_index);
+
+  free (htab->input_list);
+}
+
+static void
+_bfd_kvx_resize_stubs (struct elf_kvx_link_hash_table *htab)
+{
+  asection *section;
+
+  /* OK, we've added some stubs.  Find out the new size of the
+     stub sections.  */
+  for (section = htab->stub_bfd->sections;
+       section != NULL; section = section->next)
+    {
+      /* Ignore non-stub sections.  */
+      if (!strstr (section->name, STUB_SUFFIX))
+       continue;
+      section->size = 0;
+    }
+
+  bfd_hash_traverse (&htab->stub_hash_table, kvx_size_one_stub, htab);
+}
+
+/* Satisfy the ELF linker by filling in some fields in our fake bfd.  */
+
+bool
+kvx_elfNN_init_stub_bfd (struct bfd_link_info *info,
+                       bfd *stub_bfd)
+{
+  struct elf_kvx_link_hash_table *htab;
+
+  elf_elfheader (stub_bfd)->e_ident[EI_CLASS] = ELFCLASSNN;
+
+/* Always hook our dynamic sections into the first bfd, which is the
+   linker created stub bfd.  This ensures that the GOT header is at
+   the start of the output TOC section.  */
+  htab = elf_kvx_hash_table (info);
+  if (htab == NULL)
+    return false;
+
+  return true;
+}
+
+/* Determine and set the size of the stub section for a final link.
+
+   The basic idea here is to examine all the relocations looking for
+   PC-relative calls to a target that is unreachable with a 27bits
+   immediate (found in call and goto).  */
+
+bool
+elfNN_kvx_size_stubs (bfd *output_bfd,
+                    bfd *stub_bfd,
+                    struct bfd_link_info *info,
+                    bfd_signed_vma group_size,
+                    asection * (*add_stub_section) (const char *,
+                                                    asection *),
+                    void (*layout_sections_again) (void))
+{
+  bfd_size_type stub_group_size;
+  bool stubs_always_before_branch;
+  bool stub_changed = false;
+  struct elf_kvx_link_hash_table *htab = elf_kvx_hash_table (info);
+
+  /* Propagate mach to stub bfd, because it may not have been
+     finalized when we created stub_bfd.  */
+  bfd_set_arch_mach (stub_bfd, bfd_get_arch (output_bfd),
+                    bfd_get_mach (output_bfd));
+
+  /* Stash our params away.  */
+  htab->stub_bfd = stub_bfd;
+  htab->add_stub_section = add_stub_section;
+  htab->layout_sections_again = layout_sections_again;
+  stubs_always_before_branch = group_size < 0;
+  if (group_size < 0)
+    stub_group_size = -group_size;
+  else
+    stub_group_size = group_size;
+
+  if (stub_group_size == 1)
+    {
+      /* Default values.  */
+      /* KVX branch range is +-256MB. The value used is 1MB less.  */
+      stub_group_size = 255 * 1024 * 1024;
+    }
+
+  group_sections (htab, stub_group_size, stubs_always_before_branch);
+
+  (*htab->layout_sections_again) ();
+
+  while (1)
+    {
+      bfd *input_bfd;
+
+      for (input_bfd = info->input_bfds;
+          input_bfd != NULL; input_bfd = input_bfd->link.next)
+       {
+         Elf_Internal_Shdr *symtab_hdr;
+         asection *section;
+         Elf_Internal_Sym *local_syms = NULL;
+
+         if (!is_kvx_elf (input_bfd)
+             || (input_bfd->flags & BFD_LINKER_CREATED) != 0)
+           continue;
+
+         /* We'll need the symbol table in a second.  */
+         symtab_hdr = &elf_tdata (input_bfd)->symtab_hdr;
+         if (symtab_hdr->sh_info == 0)
+           continue;
+
+         /* Walk over each section attached to the input bfd.  */
+         for (section = input_bfd->sections;
+              section != NULL; section = section->next)
+           {
+             Elf_Internal_Rela *internal_relocs, *irelaend, *irela;
+
+             /* If there aren't any relocs, then there's nothing more
+                to do.  */
+             if ((section->flags & SEC_RELOC) == 0
+                 || section->reloc_count == 0
+                 || (section->flags & SEC_CODE) == 0)
+               continue;
+
+             /* If this section is a link-once section that will be
+                discarded, then don't create any stubs.  */
+             if (section->output_section == NULL
+                 || section->output_section->owner != output_bfd)
+               continue;
+
+             /* Get the relocs.  */
+             internal_relocs
+               = _bfd_elf_link_read_relocs (input_bfd, section, NULL,
+                                            NULL, info->keep_memory);
+             if (internal_relocs == NULL)
+               goto error_ret_free_local;
+
+             /* Now examine each relocation.  */
+             irela = internal_relocs;
+             irelaend = irela + section->reloc_count;
+             for (; irela < irelaend; irela++)
+               {
+                 unsigned int r_type, r_indx;
+                 enum elf_kvx_stub_type stub_type;
+                 struct elf_kvx_stub_hash_entry *stub_entry;
+                 asection *sym_sec;
+                 bfd_vma sym_value;
+                 bfd_vma destination;
+                 struct elf_kvx_link_hash_entry *hash;
+                 const char *sym_name;
+                 char *stub_name;
+                 const asection *id_sec;
+                 unsigned char st_type;
+                 bfd_size_type len;
+
+                 r_type = ELFNN_R_TYPE (irela->r_info);
+                 r_indx = ELFNN_R_SYM (irela->r_info);
+
+                 if (r_type >= (unsigned int) R_KVX_end)
+                   {
+                     bfd_set_error (bfd_error_bad_value);
+                   error_ret_free_internal:
+                     if (elf_section_data (section)->relocs == NULL)
+                       free (internal_relocs);
+                     goto error_ret_free_local;
+                   }
+
+                 /* Only look for stubs on unconditional branch and
+                    branch and link instructions.  */
+                 /* This catches CALL and GOTO insn */
+                 if (r_type != (unsigned int) R_KVX_PCREL27)
+                   continue;
+
+                 /* Now determine the call target, its name, value,
+                    section.  */
+                 sym_sec = NULL;
+                 sym_value = 0;
+                 destination = 0;
+                 hash = NULL;
+                 sym_name = NULL;
+                 if (r_indx < symtab_hdr->sh_info)
+                   {
+                     /* It's a local symbol.  */
+                     Elf_Internal_Sym *sym;
+                     Elf_Internal_Shdr *hdr;
+
+                     if (local_syms == NULL)
+                       {
+                         local_syms
+                           = (Elf_Internal_Sym *) symtab_hdr->contents;
+                         if (local_syms == NULL)
+                           local_syms
+                             = bfd_elf_get_elf_syms (input_bfd, symtab_hdr,
+                                                     symtab_hdr->sh_info, 0,
+                                                     NULL, NULL, NULL);
+                         if (local_syms == NULL)
+                           goto error_ret_free_internal;
+                       }
+
+                     sym = local_syms + r_indx;
+                     hdr = elf_elfsections (input_bfd)[sym->st_shndx];
+                     sym_sec = hdr->bfd_section;
+                     if (!sym_sec)
+                       /* This is an undefined symbol.  It can never
+                          be resolved.  */
+                       continue;
+
+                     if (ELF_ST_TYPE (sym->st_info) != STT_SECTION)
+                       sym_value = sym->st_value;
+                     destination = (sym_value + irela->r_addend
+                                    + sym_sec->output_offset
+                                    + sym_sec->output_section->vma);
+                     st_type = ELF_ST_TYPE (sym->st_info);
+                     sym_name
+                       = bfd_elf_string_from_elf_section (input_bfd,
+                                                          symtab_hdr->sh_link,
+                                                          sym->st_name);
+                   }
+                 else
+                   {
+                     int e_indx;
+
+                     e_indx = r_indx - symtab_hdr->sh_info;
+                     hash = ((struct elf_kvx_link_hash_entry *)
+                             elf_sym_hashes (input_bfd)[e_indx]);
+
+                     while (hash->root.root.type == bfd_link_hash_indirect
+                            || hash->root.root.type == bfd_link_hash_warning)
+                       hash = ((struct elf_kvx_link_hash_entry *)
+                               hash->root.root.u.i.link);
+
+                     if (hash->root.root.type == bfd_link_hash_defined
+                         || hash->root.root.type == bfd_link_hash_defweak)
+                       {
+                         struct elf_kvx_link_hash_table *globals =
+                           elf_kvx_hash_table (info);
+                         sym_sec = hash->root.root.u.def.section;
+                         sym_value = hash->root.root.u.def.value;
+                         /* For a destination in a shared library,
+                            use the PLT stub as target address to
+                            decide whether a branch stub is
+                            needed.  */
+                         if (globals->root.splt != NULL && hash != NULL
+                             && hash->root.plt.offset != (bfd_vma) - 1)
+                           {
+                             sym_sec = globals->root.splt;
+                             sym_value = hash->root.plt.offset;
+                             if (sym_sec->output_section != NULL)
+                               destination = (sym_value
+                                              + sym_sec->output_offset
+                                              +
+                                              sym_sec->output_section->vma);
+                           }
+                         else if (sym_sec->output_section != NULL)
+                           destination = (sym_value + irela->r_addend
+                                          + sym_sec->output_offset
+                                          + sym_sec->output_section->vma);
+                       }
+                     else if (hash->root.root.type == bfd_link_hash_undefined
+                              || (hash->root.root.type
+                                  == bfd_link_hash_undefweak))
+                       {
+                         /* For a shared library, use the PLT stub as
+                            target address to decide whether a long
+                            branch stub is needed.
+                            For absolute code, they cannot be handled.  */
+                         struct elf_kvx_link_hash_table *globals =
+                           elf_kvx_hash_table (info);
+
+                         if (globals->root.splt != NULL && hash != NULL
+                             && hash->root.plt.offset != (bfd_vma) - 1)
+                           {
+                             sym_sec = globals->root.splt;
+                             sym_value = hash->root.plt.offset;
+                             if (sym_sec->output_section != NULL)
+                               destination = (sym_value
+                                              + sym_sec->output_offset
+                                              +
+                                              sym_sec->output_section->vma);
+                           }
+                         else
+                           continue;
+                       }
+                     else
+                       {
+                         bfd_set_error (bfd_error_bad_value);
+                         goto error_ret_free_internal;
+                       }
+                     st_type = ELF_ST_TYPE (hash->root.type);
+                     sym_name = hash->root.root.root.string;
+                   }
+
+                 /* Determine what (if any) linker stub is needed.  */
+                 stub_type = kvx_type_of_stub (section, irela, sym_sec,
+                                                st_type, destination);
+                 if (stub_type == kvx_stub_none)
+                   continue;
+
+                 /* Support for grouping stub sections.  */
+                 id_sec = htab->stub_group[section->id].link_sec;
+
+                 /* Get the name of this stub.  */
+                 stub_name = elfNN_kvx_stub_name (id_sec, sym_sec, hash,
+                                                 irela);
+                 if (!stub_name)
+                   goto error_ret_free_internal;
+
+                 stub_entry =
+                   kvx_stub_hash_lookup (&htab->stub_hash_table,
+                                        stub_name, false, false);
+                 if (stub_entry != NULL)
+                   {
+                     /* The proper stub has already been created.  */
+                     free (stub_name);
+                      /* Always update this stub's target since it may have
+                        changed after layout.  */
+                     stub_entry->target_value = sym_value + irela->r_addend;
+                     continue;
+                   }
+
+                 stub_entry = _bfd_kvx_add_stub_entry_in_group
+                   (stub_name, section, htab);
+                 if (stub_entry == NULL)
+                   {
+                     free (stub_name);
+                     goto error_ret_free_internal;
+                   }
+
+                 stub_entry->target_value = sym_value + irela->r_addend;
+                 stub_entry->target_section = sym_sec;
+                 stub_entry->stub_type = stub_type;
+                 stub_entry->h = hash;
+                 stub_entry->st_type = st_type;
+
+                 if (sym_name == NULL)
+                   sym_name = "unnamed";
+                 len = sizeof (STUB_ENTRY_NAME) + strlen (sym_name);
+                 stub_entry->output_name = bfd_alloc (htab->stub_bfd, len);
+                 if (stub_entry->output_name == NULL)
+                   {
+                     free (stub_name);
+                     goto error_ret_free_internal;
+                   }
+
+                 snprintf (stub_entry->output_name, len, STUB_ENTRY_NAME,
+                           sym_name);
+
+                 stub_changed = true;
+               }
+
+             /* We're done with the internal relocs, free them.  */
+             if (elf_section_data (section)->relocs == NULL)
+               free (internal_relocs);
+           }
+       }
+
+      if (!stub_changed)
+       break;
+
+      _bfd_kvx_resize_stubs (htab);
+
+      /* Ask the linker to do its stuff.  */
+      (*htab->layout_sections_again) ();
+      stub_changed = false;
+    }
+
+  return true;
+
+error_ret_free_local:
+  return false;
+
+}
+
+/* Build all the stubs associated with the current output file.  The
+   stubs are kept in a hash table attached to the main linker hash
+   table.  We also set up the .plt entries for statically linked PIC
+   functions here.  This function is called via kvx_elf_finish in the
+   linker.  */
+
+bool
+elfNN_kvx_build_stubs (struct bfd_link_info *info)
+{
+  asection *stub_sec;
+  struct bfd_hash_table *table;
+  struct elf_kvx_link_hash_table *htab;
+
+  htab = elf_kvx_hash_table (info);
+
+  for (stub_sec = htab->stub_bfd->sections;
+       stub_sec != NULL; stub_sec = stub_sec->next)
+    {
+      bfd_size_type size;
+
+      /* Ignore non-stub sections.  */
+      if (!strstr (stub_sec->name, STUB_SUFFIX))
+       continue;
+
+      /* Allocate memory to hold the linker stubs.  */
+      size = stub_sec->size;
+      stub_sec->contents = bfd_zalloc (htab->stub_bfd, size);
+      if (stub_sec->contents == NULL && size != 0)
+       return false;
+      stub_sec->size = 0;
+    }
+
+  /* Build the stubs as directed by the stub hash table.  */
+  table = &htab->stub_hash_table;
+  bfd_hash_traverse (table, kvx_build_one_stub, info);
+
+  return true;
+}
+
+static bfd_vma
+kvx_calculate_got_entry_vma (struct elf_link_hash_entry *h,
+                                struct elf_kvx_link_hash_table
+                                *globals, struct bfd_link_info *info,
+                                bfd_vma value, bfd *output_bfd,
+                                bool *unresolved_reloc_p)
+{
+  bfd_vma off = (bfd_vma) - 1;
+  asection *basegot = globals->root.sgot;
+  bool dyn = globals->root.dynamic_sections_created;
+
+  if (h != NULL)
+    {
+      BFD_ASSERT (basegot != NULL);
+      off = h->got.offset;
+      BFD_ASSERT (off != (bfd_vma) - 1);
+      if (!WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, bfd_link_pic (info), h)
+         || (bfd_link_pic (info)
+             && SYMBOL_REFERENCES_LOCAL (info, h))
+         || (ELF_ST_VISIBILITY (h->other)
+             && h->root.type == bfd_link_hash_undefweak))
+       {
+         /* This is actually a static link, or it is a -Bsymbolic link
+            and the symbol is defined locally.  We must initialize this
+            entry in the global offset table.  Since the offset must
+            always be a multiple of 8 (4 in the case of ILP32), we use
+            the least significant bit to record whether we have
+            initialized it already.
+            When doing a dynamic link, we create a .rel(a).got relocation
+            entry to initialize the value.  This is done in the
+            finish_dynamic_symbol routine.  */
+         if ((off & 1) != 0)
+           off &= ~1;
+         else
+           {
+             bfd_put_NN (output_bfd, value, basegot->contents + off);
+             h->got.offset |= 1;
+           }
+       }
+      else
+       *unresolved_reloc_p = false;
+    }
+
+  return off;
+}
+
+static unsigned int
+kvx_reloc_got_type (bfd_reloc_code_real_type r_type)
+{
+  switch (r_type)
+    {
+      /* Extracted with:
+        awk 'match ($0, /HOWTO.*R_(KVX.*_GOT(OFF)?(64)?_.*),/,ary) {print "case BFD_RELOC_" ary[1] ":";}' elfxx-kvxc.def
+        */
+    case BFD_RELOC_KVX_S37_GOTOFF_LO10:
+    case BFD_RELOC_KVX_S37_GOTOFF_UP27:
+
+    case BFD_RELOC_KVX_S37_GOT_LO10:
+    case BFD_RELOC_KVX_S37_GOT_UP27:
+
+    case BFD_RELOC_KVX_S43_GOTOFF_LO10:
+    case BFD_RELOC_KVX_S43_GOTOFF_UP27:
+    case BFD_RELOC_KVX_S43_GOTOFF_EX6:
+
+    case BFD_RELOC_KVX_S43_GOT_LO10:
+    case BFD_RELOC_KVX_S43_GOT_UP27:
+    case BFD_RELOC_KVX_S43_GOT_EX6:
+      return GOT_NORMAL;
+    case BFD_RELOC_KVX_S37_TLS_GD_LO10:
+    case BFD_RELOC_KVX_S37_TLS_GD_UP27:
+    case BFD_RELOC_KVX_S43_TLS_GD_LO10:
+    case BFD_RELOC_KVX_S43_TLS_GD_UP27:
+    case BFD_RELOC_KVX_S43_TLS_GD_EX6:
+      return GOT_TLS_GD;
+
+    case BFD_RELOC_KVX_S37_TLS_LD_LO10:
+    case BFD_RELOC_KVX_S37_TLS_LD_UP27:
+    case BFD_RELOC_KVX_S43_TLS_LD_LO10:
+    case BFD_RELOC_KVX_S43_TLS_LD_UP27:
+    case BFD_RELOC_KVX_S43_TLS_LD_EX6:
+      return GOT_TLS_LD;
+
+    case BFD_RELOC_KVX_S37_TLS_IE_LO10:
+    case BFD_RELOC_KVX_S37_TLS_IE_UP27:
+    case BFD_RELOC_KVX_S43_TLS_IE_LO10:
+    case BFD_RELOC_KVX_S43_TLS_IE_UP27:
+    case BFD_RELOC_KVX_S43_TLS_IE_EX6:
+      return GOT_TLS_IE;
+
+    default:
+      break;
+    }
+  return GOT_UNKNOWN;
+}
+
+static bool
+kvx_can_relax_tls (bfd *input_bfd ATTRIBUTE_UNUSED,
+                      struct bfd_link_info *info ATTRIBUTE_UNUSED,
+                      bfd_reloc_code_real_type r_type ATTRIBUTE_UNUSED,
+                      struct elf_link_hash_entry *h ATTRIBUTE_UNUSED,
+                      unsigned long r_symndx ATTRIBUTE_UNUSED)
+{
+  if (! IS_KVX_TLS_RELAX_RELOC (r_type))
+    return false;
+
+  /* Relaxing hook. Disabled on KVX. */
+  /* See elfnn-aarch64.c */
+  return true;
+}
+
+/* Given the relocation code R_TYPE, return the relaxed bfd reloc
+   enumerator.  */
+
+static bfd_reloc_code_real_type
+kvx_tls_transition (bfd *input_bfd,
+                       struct bfd_link_info *info,
+                       unsigned int r_type,
+                       struct elf_link_hash_entry *h,
+                       unsigned long r_symndx)
+{
+  bfd_reloc_code_real_type bfd_r_type
+    = elfNN_kvx_bfd_reloc_from_type (input_bfd, r_type);
+
+  if (! kvx_can_relax_tls (input_bfd, info, bfd_r_type, h, r_symndx))
+    return bfd_r_type;
+
+  return bfd_r_type;
+}
+
+/* Return the base VMA address which should be subtracted from real addresses
+   when resolving R_KVX_*_TLS_GD_* and R_KVX_*_TLS_LD_* relocation.  */
+
+static bfd_vma
+dtpoff_base (struct bfd_link_info *info)
+{
+  /* If tls_sec is NULL, we should have signalled an error already.  */
+  BFD_ASSERT (elf_hash_table (info)->tls_sec != NULL);
+  return elf_hash_table (info)->tls_sec->vma;
+}
+
+/* Return the base VMA address which should be subtracted from real addresses
+   when resolving R_KVX_*_TLS_IE_* and R_KVX_*_TLS_LE_* relocations.  */
+
+static bfd_vma
+tpoff_base (struct bfd_link_info *info)
+{
+  struct elf_link_hash_table *htab = elf_hash_table (info);
+
+  /* If tls_sec is NULL, we should have signalled an error already.  */
+  BFD_ASSERT (htab->tls_sec != NULL);
+
+  bfd_vma base = align_power ((bfd_vma) 0,
+                             htab->tls_sec->alignment_power);
+  return htab->tls_sec->vma - base;
+}
+
+static bfd_vma *
+symbol_got_offset_ref (bfd *input_bfd, struct elf_link_hash_entry *h,
+                      unsigned long r_symndx)
+{
+  /* Calculate the address of the GOT entry for symbol
+     referred to in h.  */
+  if (h != NULL)
+    return &h->got.offset;
+  else
+    {
+      /* local symbol */
+      struct elf_kvx_local_symbol *l;
+
+      l = elf_kvx_locals (input_bfd);
+      return &l[r_symndx].got_offset;
+    }
+}
+
+static void
+symbol_got_offset_mark (bfd *input_bfd, struct elf_link_hash_entry *h,
+                       unsigned long r_symndx)
+{
+  bfd_vma *p;
+  p = symbol_got_offset_ref (input_bfd, h, r_symndx);
+  *p |= 1;
+}
+
+static int
+symbol_got_offset_mark_p (bfd *input_bfd, struct elf_link_hash_entry *h,
+                         unsigned long r_symndx)
+{
+  bfd_vma value;
+  value = * symbol_got_offset_ref (input_bfd, h, r_symndx);
+  return value & 1;
+}
+
+static bfd_vma
+symbol_got_offset (bfd *input_bfd, struct elf_link_hash_entry *h,
+                  unsigned long r_symndx)
+{
+  bfd_vma value;
+  value = * symbol_got_offset_ref (input_bfd, h, r_symndx);
+  value &= ~1;
+  return value;
+}
+
+/* N_ONES produces N one bits, without overflowing machine arithmetic.  */
+#define N_ONES(n) (((((bfd_vma) 1 << ((n) -1)) - 1) << 1) | 1)
+
+/*
+ * This is a copy/paste + modification from
+ * reloc.c:_bfd_relocate_contents. Relocations are applied to 32bits
+ * words, so all overflow checks will overflow for values above
+ * 32bits.
+ */
+static bfd_reloc_status_type
+check_signed_overflow (enum complain_overflow complain_on_overflow,
+                      bfd_reloc_code_real_type bfd_r_type, bfd *input_bfd,
+                      bfd_vma relocation)
+{
+  bfd_reloc_status_type flag = bfd_reloc_ok;
+  bfd_vma addrmask, fieldmask, signmask, ss;
+  bfd_vma a, b, sum;
+  bfd_vma x = 0;
+
+  /* These usually come from howto struct. As we don't check for
+   * values fitting in bitfields or in subpart of words, we set all
+   * these to values to check as if the field is starting from first
+   * bit.
+   */
+  unsigned int rightshift = 0;
+  unsigned int bitpos = 0;
+  unsigned int bitsize = 0;
+  bfd_vma src_mask = -1;
+
+  /* Only regular symbol relocations are checked here. Others
+     relocations (GOT, TLS) could be checked if the need is
+     confirmed. At the moment, we keep previous behavior
+     (ie. unchecked) for those. */
+  switch (bfd_r_type)
+    {
+    case BFD_RELOC_KVX_S37_LO10:
+    case BFD_RELOC_KVX_S37_UP27:
+      bitsize = 37;
+      break;
+
+    case BFD_RELOC_KVX_S32_LO5:
+    case BFD_RELOC_KVX_S32_UP27:
+      bitsize = 32;
+      break;
+
+    case BFD_RELOC_KVX_S43_LO10:
+    case BFD_RELOC_KVX_S43_UP27:
+    case BFD_RELOC_KVX_S43_EX6:
+      bitsize = 43;
+      break;
+
+    case BFD_RELOC_KVX_S64_LO10:
+    case BFD_RELOC_KVX_S64_UP27:
+    case BFD_RELOC_KVX_S64_EX27:
+      bitsize = 64;
+      break;
+
+    default:
+      return bfd_reloc_ok;
+    }
+
+  /* direct copy/paste from reloc.c below */
+
+  /* Get the values to be added together.  For signed and unsigned
+     relocations, we assume that all values should be truncated to
+     the size of an address.  For bitfields, all the bits matter.
+     See also bfd_check_overflow.  */
+  fieldmask = N_ONES (bitsize);
+  signmask = ~fieldmask;
+  addrmask = (N_ONES (bfd_arch_bits_per_address (input_bfd))
+             | (fieldmask << rightshift));
+  a = (relocation & addrmask) >> rightshift;
+  b = (x & src_mask & addrmask) >> bitpos;
+  addrmask >>= rightshift;
+
+  switch (complain_on_overflow)
+    {
+    case complain_overflow_signed:
+      /* If any sign bits are set, all sign bits must be set.
+        That is, A must be a valid negative address after
+        shifting.  */
+      signmask = ~(fieldmask >> 1);
+      /* Fall thru */
+
+    case complain_overflow_bitfield:
+      /* Much like the signed check, but for a field one bit
+        wider.  We allow a bitfield to represent numbers in the
+        range -2**n to 2**n-1, where n is the number of bits in the
+        field.  Note that when bfd_vma is 32 bits, a 32-bit reloc
+        can't overflow, which is exactly what we want.  */
+      ss = a & signmask;
+      if (ss != 0 && ss != (addrmask & signmask))
+       flag = bfd_reloc_overflow;
+
+      /* We only need this next bit of code if the sign bit of B
+        is below the sign bit of A.  This would only happen if
+        SRC_MASK had fewer bits than BITSIZE.  Note that if
+        SRC_MASK has more bits than BITSIZE, we can get into
+        trouble; we would need to verify that B is in range, as
+        we do for A above.  */
+      ss = ((~src_mask) >> 1) & src_mask;
+      ss >>= bitpos;
+
+      /* Set all the bits above the sign bit.  */
+      b = (b ^ ss) - ss;
+
+      /* Now we can do the addition.  */
+      sum = a + b;
+
+      /* See if the result has the correct sign.  Bits above the
+        sign bit are junk now; ignore them.  If the sum is
+        positive, make sure we did not have all negative inputs;
+        if the sum is negative, make sure we did not have all
+        positive inputs.  The test below looks only at the sign
+        bits, and it really just
+        SIGN (A) == SIGN (B) && SIGN (A) != SIGN (SUM)
+
+        We mask with addrmask here to explicitly allow an address
+        wrap-around.  The Linux kernel relies on it, and it is
+        the only way to write assembler code which can run when
+        loaded at a location 0x80000000 away from the location at
+        which it is linked.  */
+      if (((~(a ^ b)) & (a ^ sum)) & signmask & addrmask)
+       flag = bfd_reloc_overflow;
+      break;
+
+    case complain_overflow_unsigned:
+      /* Checking for an unsigned overflow is relatively easy:
+        trim the addresses and add, and trim the result as well.
+        Overflow is normally indicated when the result does not
+        fit in the field.  However, we also need to consider the
+        case when, e.g., fieldmask is 0x7fffffff or smaller, an
+        input is 0x80000000, and bfd_vma is only 32 bits; then we
+        will get sum == 0, but there is an overflow, since the
+        inputs did not fit in the field.  Instead of doing a
+        separate test, we can check for this by or-ing in the
+        operands when testing for the sum overflowing its final
+        field.  */
+      sum = (a + b) & addrmask;
+      if ((a | b | sum) & signmask)
+       flag = bfd_reloc_overflow;
+      break;
+
+    default:
+      abort ();
+    }
+  return flag;
+}
+
+/* Perform a relocation as part of a final link.  */
+static bfd_reloc_status_type
+elfNN_kvx_final_link_relocate (reloc_howto_type *howto,
+                                  bfd *input_bfd,
+                                  bfd *output_bfd,
+                                  asection *input_section,
+                                  bfd_byte *contents,
+                                  Elf_Internal_Rela *rel,
+                                  bfd_vma value,
+                                  struct bfd_link_info *info,
+                                  asection *sym_sec,
+                                  struct elf_link_hash_entry *h,
+                                  bool *unresolved_reloc_p,
+                                  bool save_addend,
+                                  bfd_vma *saved_addend,
+                                  Elf_Internal_Sym *sym)
+{
+  Elf_Internal_Shdr *symtab_hdr;
+  unsigned int r_type = howto->type;
+  bfd_reloc_code_real_type bfd_r_type
+    = elfNN_kvx_bfd_reloc_from_howto (howto);
+  bfd_reloc_code_real_type new_bfd_r_type;
+  unsigned long r_symndx;
+  bfd_byte *hit_data = contents + rel->r_offset;
+  bfd_vma place, off;
+  bfd_signed_vma signed_addend;
+  struct elf_kvx_link_hash_table *globals;
+  bool weak_undef_p;
+  asection *base_got;
+  bfd_reloc_status_type rret = bfd_reloc_ok;
+  bool resolved_to_zero;
+  globals = elf_kvx_hash_table (info);
+
+  symtab_hdr = &elf_symtab_hdr (input_bfd);
+
+  BFD_ASSERT (is_kvx_elf (input_bfd));
+
+  r_symndx = ELFNN_R_SYM (rel->r_info);
+
+  /* It is possible to have linker relaxations on some TLS access
+     models.  Update our information here.  */
+  new_bfd_r_type = kvx_tls_transition (input_bfd, info, r_type, h, r_symndx);
+  if (new_bfd_r_type != bfd_r_type)
+    {
+      bfd_r_type = new_bfd_r_type;
+      howto = elfNN_kvx_howto_from_bfd_reloc (bfd_r_type);
+      BFD_ASSERT (howto != NULL);
+      r_type = howto->type;
+    }
+
+  place = input_section->output_section->vma
+    + input_section->output_offset + rel->r_offset;
+
+  /* Get addend, accumulating the addend for consecutive relocs
+     which refer to the same offset.  */
+  signed_addend = saved_addend ? *saved_addend : 0;
+  signed_addend += rel->r_addend;
+
+  weak_undef_p = (h ? h->root.type == bfd_link_hash_undefweak
+                 : bfd_is_und_section (sym_sec));
+  resolved_to_zero = (h != NULL
+                     && UNDEFWEAK_NO_DYNAMIC_RELOC (info, h));
+
+  switch (bfd_r_type)
+    {
+    case BFD_RELOC_KVX_NN:
+#if ARCH_SIZE == 64
+    case BFD_RELOC_KVX_32:
+#endif
+    case BFD_RELOC_KVX_S37_LO10:
+    case BFD_RELOC_KVX_S37_UP27:
+
+    case BFD_RELOC_KVX_S32_LO5:
+    case BFD_RELOC_KVX_S32_UP27:
+
+    case BFD_RELOC_KVX_S43_LO10:
+    case BFD_RELOC_KVX_S43_UP27:
+    case BFD_RELOC_KVX_S43_EX6:
+
+    case BFD_RELOC_KVX_S64_LO10:
+    case BFD_RELOC_KVX_S64_UP27:
+    case BFD_RELOC_KVX_S64_EX27:
+      /* When generating a shared object or relocatable executable, these
+         relocations are copied into the output file to be resolved at
+         run time.  */
+      if (((bfd_link_pic (info) == true)
+           || globals->root.is_relocatable_executable)
+         && (input_section->flags & SEC_ALLOC)
+         && (h == NULL
+             || (ELF_ST_VISIBILITY (h->other) == STV_DEFAULT && !resolved_to_zero)
+             || h->root.type != bfd_link_hash_undefweak))
+       {
+         Elf_Internal_Rela outrel;
+         bfd_byte *loc;
+         bool skip, relocate;
+         asection *sreloc;
+
+         *unresolved_reloc_p = false;
+
+         skip = false;
+         relocate = false;
+
+         outrel.r_addend = signed_addend;
+         outrel.r_offset =
+           _bfd_elf_section_offset (output_bfd, info, input_section,
+                                    rel->r_offset);
+         if (outrel.r_offset == (bfd_vma) - 1)
+           skip = true;
+         else if (outrel.r_offset == (bfd_vma) - 2)
+           {
+             skip = true;
+             relocate = true;
+           }
+
+         outrel.r_offset += (input_section->output_section->vma
+                             + input_section->output_offset);
+
+         if (skip)
+           memset (&outrel, 0, sizeof outrel);
+         else if (h != NULL
+                  && h->dynindx != -1
+                  && (!bfd_link_pic (info) || !info->symbolic || !h->def_regular))
+           outrel.r_info = ELFNN_R_INFO (h->dynindx, r_type);
+         else if (bfd_r_type == BFD_RELOC_KVX_32
+                  || bfd_r_type == BFD_RELOC_KVX_64)
+           {
+             int symbol;
+
+             /* On SVR4-ish systems, the dynamic loader cannot
+                relocate the text and data segments independently,
+                so the symbol does not matter.  */
+             symbol = 0;
+             outrel.r_info = ELFNN_R_INFO (symbol, R_KVX_RELATIVE);
+             outrel.r_addend += value;
+           }
+         else if (bfd_link_pic (info) && info->symbolic)
+           {
+             goto skip_because_pic;
+           }
+         else
+           {
+             /* We may endup here from bad input code trying to
+                insert relocation on symbols within code.  We do not
+                want that currently, and such code should use GOT +
+                KVX_32/64 reloc that translate in KVX_RELATIVE
+             */
+               const char *name;
+               if (h && h->root.root.string)
+                 name = h->root.root.string;
+               else
+                 name = bfd_elf_sym_name (input_bfd, symtab_hdr, sym,
+                                          NULL);
+
+               (*_bfd_error_handler)
+                        /* xgettext:c-format */
+                        (_("%pB(%pA+%#" PRIx64 "): "
+                                "unresolvable %s relocation in section `%s'"),
+                                input_bfd, input_section, (uint64_t) rel->r_offset, howto->name,
+                                name);
+               return bfd_reloc_notsupported;
+           }
+
+         sreloc = elf_section_data (input_section)->sreloc;
+         if (sreloc == NULL || sreloc->contents == NULL)
+           return bfd_reloc_notsupported;
+
+         loc = sreloc->contents + sreloc->reloc_count++ * RELOC_SIZE (globals);
+         bfd_elfNN_swap_reloca_out (output_bfd, &outrel, loc);
+
+         if (sreloc->reloc_count * RELOC_SIZE (globals) > sreloc->size)
+           {
+             /* Sanity to check that we have previously allocated
+                sufficient space in the relocation section for the
+                number of relocations we actually want to emit.  */
+             abort ();
+           }
+
+         /* If this reloc is against an external symbol, we do not want to
+            fiddle with the addend.  Otherwise, we need to include the symbol
+            value so that it becomes an addend for the dynamic reloc.  */
+         if (!relocate)
+           return bfd_reloc_ok;
+
+         rret = check_signed_overflow (complain_overflow_signed, bfd_r_type,
+                                       input_bfd, value + signed_addend);
+         if (rret != bfd_reloc_ok)
+           return rret;
+
+         return _bfd_final_link_relocate (howto, input_bfd, input_section,
+                                          contents, rel->r_offset, value,
+                                          signed_addend);
+       }
+
+    skip_because_pic:
+      rret = check_signed_overflow (complain_overflow_signed, bfd_r_type,
+                                   input_bfd, value + signed_addend);
+      if (rret != bfd_reloc_ok)
+       return rret;
+
+      return _bfd_final_link_relocate (howto, input_bfd, input_section,
+                                      contents, rel->r_offset, value,
+                                      signed_addend);
+      break;
+
+    case BFD_RELOC_KVX_PCREL17:
+    case BFD_RELOC_KVX_PCREL27:
+      {
+       /*
+        * BCU insn are always first in a bundle, so there is no need
+        * to correct the address using offset within bundle
+        */
+
+       asection *splt = globals->root.splt;
+       bool via_plt_p =
+         splt != NULL && h != NULL && h->plt.offset != (bfd_vma) - 1;
+
+       /* A call to an undefined weak symbol is converted to a jump to
+          the next instruction unless a PLT entry will be created.
+          The jump to the next instruction is optimized as a NOP.
+          Do the same for local undefined symbols.  */
+       if (weak_undef_p && ! via_plt_p)
+         {
+           bfd_putl32 (INSN_NOP, hit_data);
+           return bfd_reloc_ok;
+         }
+
+       /* If the call goes through a PLT entry, make sure to
+          check distance to the right destination address.  */
+       if (via_plt_p)
+         value = (splt->output_section->vma
+                  + splt->output_offset + h->plt.offset);
+
+       /* Check if a stub has to be inserted because the destination
+          is too far away.  */
+       struct elf_kvx_stub_hash_entry *stub_entry = NULL;
+
+       /* If the target symbol is global and marked as a function the
+          relocation applies a function call or a tail call.  In this
+          situation we can veneer out of range branches.  The veneers
+          use R16 and R17 hence cannot be used arbitrary out of range
+          branches that occur within the body of a function.  */
+
+       /* Check if a stub has to be inserted because the destination
+          is too far away.  */
+       if (! kvx_valid_call_p (value, place))
+         {
+           /* The target is out of reach, so redirect the branch to
+              the local stub for this function.  */
+           stub_entry = elfNN_kvx_get_stub_entry (input_section,
+                                                 sym_sec, h,
+                                                 rel, globals);
+           if (stub_entry != NULL)
+             value = (stub_entry->stub_offset
+                      + stub_entry->stub_sec->output_offset
+                      + stub_entry->stub_sec->output_section->vma);
+           /* We have redirected the destination to stub entry address,
+              so ignore any addend record in the original rela entry.  */
+           signed_addend = 0;
+         }
+      }
+      *unresolved_reloc_p = false;
+
+      /* FALLTHROUGH */
+
+      /* PCREL 32 are used in dwarf2 table for exception handling */
+    case BFD_RELOC_KVX_32_PCREL:
+    case BFD_RELOC_KVX_S64_PCREL_LO10:
+    case BFD_RELOC_KVX_S64_PCREL_UP27:
+    case BFD_RELOC_KVX_S64_PCREL_EX27:
+    case BFD_RELOC_KVX_S37_PCREL_LO10:
+    case BFD_RELOC_KVX_S37_PCREL_UP27:
+    case BFD_RELOC_KVX_S43_PCREL_LO10:
+    case BFD_RELOC_KVX_S43_PCREL_UP27:
+    case BFD_RELOC_KVX_S43_PCREL_EX6:
+      return _bfd_final_link_relocate (howto, input_bfd, input_section,
+                                      contents, rel->r_offset, value,
+                                      signed_addend);
+      break;
+
+    case BFD_RELOC_KVX_S37_TLS_LE_LO10:
+    case BFD_RELOC_KVX_S37_TLS_LE_UP27:
+
+    case BFD_RELOC_KVX_S43_TLS_LE_LO10:
+    case BFD_RELOC_KVX_S43_TLS_LE_UP27:
+    case BFD_RELOC_KVX_S43_TLS_LE_EX6:
+       return _bfd_final_link_relocate (howto, input_bfd, input_section,
+                                        contents, rel->r_offset, value - tpoff_base (info),
+                                        signed_addend);
+      break;
+
+    case BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10:
+    case BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27:
+
+    case BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10:
+    case BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27:
+    case BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6:
+       return _bfd_final_link_relocate (howto, input_bfd, input_section,
+                                        contents, rel->r_offset, value - dtpoff_base (info),
+                                        signed_addend);
+
+    case BFD_RELOC_KVX_S37_TLS_GD_UP27:
+    case BFD_RELOC_KVX_S37_TLS_GD_LO10:
+
+    case BFD_RELOC_KVX_S43_TLS_GD_UP27:
+    case BFD_RELOC_KVX_S43_TLS_GD_EX6:
+    case BFD_RELOC_KVX_S43_TLS_GD_LO10:
+
+    case BFD_RELOC_KVX_S37_TLS_IE_UP27:
+    case BFD_RELOC_KVX_S37_TLS_IE_LO10:
+
+    case BFD_RELOC_KVX_S43_TLS_IE_UP27:
+    case BFD_RELOC_KVX_S43_TLS_IE_EX6:
+    case BFD_RELOC_KVX_S43_TLS_IE_LO10:
+
+    case BFD_RELOC_KVX_S37_TLS_LD_UP27:
+    case BFD_RELOC_KVX_S37_TLS_LD_LO10:
+
+    case BFD_RELOC_KVX_S43_TLS_LD_UP27:
+    case BFD_RELOC_KVX_S43_TLS_LD_EX6:
+    case BFD_RELOC_KVX_S43_TLS_LD_LO10:
+
+      if (globals->root.sgot == NULL)
+       return bfd_reloc_notsupported;
+      value = symbol_got_offset (input_bfd, h, r_symndx);
+
+      _bfd_final_link_relocate (howto, input_bfd, input_section,
+                               contents, rel->r_offset, value,
+                               signed_addend);
+      *unresolved_reloc_p = false;
+      break;
+
+    case BFD_RELOC_KVX_S37_GOTADDR_UP27:
+    case BFD_RELOC_KVX_S37_GOTADDR_LO10:
+
+    case BFD_RELOC_KVX_S43_GOTADDR_UP27:
+    case BFD_RELOC_KVX_S43_GOTADDR_EX6:
+    case BFD_RELOC_KVX_S43_GOTADDR_LO10:
+
+    case BFD_RELOC_KVX_S64_GOTADDR_UP27:
+    case BFD_RELOC_KVX_S64_GOTADDR_EX27:
+    case BFD_RELOC_KVX_S64_GOTADDR_LO10:
+      {
+       if (globals->root.sgot == NULL)
+         BFD_ASSERT (h != NULL);
+
+       value = globals->root.sgot->output_section->vma
+         + globals->root.sgot->output_offset;
+
+       return _bfd_final_link_relocate (howto, input_bfd, input_section,
+                                        contents, rel->r_offset, value,
+                                        signed_addend);
+      }
+      break;
+
+    case BFD_RELOC_KVX_S37_GOTOFF_LO10:
+    case BFD_RELOC_KVX_S37_GOTOFF_UP27:
+
+    case BFD_RELOC_KVX_32_GOTOFF:
+    case BFD_RELOC_KVX_64_GOTOFF:
+
+    case BFD_RELOC_KVX_S43_GOTOFF_LO10:
+    case BFD_RELOC_KVX_S43_GOTOFF_UP27:
+    case BFD_RELOC_KVX_S43_GOTOFF_EX6:
+
+      {
+       asection *basegot = globals->root.sgot;
+       /* BFD_ASSERT(h == NULL); */
+       BFD_ASSERT(globals->root.sgot != NULL);
+       value -= basegot->output_section->vma + basegot->output_offset;
+       return _bfd_final_link_relocate (howto, input_bfd, input_section,
+                                        contents, rel->r_offset, value,
+                                        signed_addend);
+      }
+      break;
+
+    case BFD_RELOC_KVX_S37_GOT_LO10:
+    case BFD_RELOC_KVX_S37_GOT_UP27:
+
+    case BFD_RELOC_KVX_32_GOT:
+    case BFD_RELOC_KVX_64_GOT:
+
+    case BFD_RELOC_KVX_S43_GOT_LO10:
+    case BFD_RELOC_KVX_S43_GOT_UP27:
+    case BFD_RELOC_KVX_S43_GOT_EX6:
+
+      if (globals->root.sgot == NULL)
+       BFD_ASSERT (h != NULL);
+
+      if (h != NULL)
+       {
+         value = kvx_calculate_got_entry_vma (h, globals, info, value,
+                                                  output_bfd,
+                                                  unresolved_reloc_p);
+#ifdef UGLY_DEBUG
+         printf("GOT_LO/HI for %s, value %x\n", h->root.root.string, value);
+#endif
+
+         /* value = _bfd_kvx_elf_resolve_relocation (bfd_r_type, place, value, */
+         /*                                           0, weak_undef_p); */
+         return _bfd_final_link_relocate (howto, input_bfd, input_section,
+                                          contents, rel->r_offset, value,
+                                          signed_addend);
+       }
+      else
+       {
+#ifdef UGLY_DEBUG
+         printf("GOT_LO/HI with h NULL, initial value %x\n", value);
+#endif
+
+       bfd_vma addend = 0;
+       struct elf_kvx_local_symbol *locals
+         = elf_kvx_locals (input_bfd);
+
+       if (locals == NULL)
+         {
+           int howto_index = bfd_r_type - BFD_RELOC_KVX_RELOC_START;
+           _bfd_error_handler
+                    /* xgettext:c-format */
+                    (_("%pB: local symbol descriptor table be NULL when applying "
+                            "relocation %s against local symbol"),
+                            input_bfd, elf_kvx_howto_table[howto_index].name);
+           abort ();
+         }
+
+       off = symbol_got_offset (input_bfd, h, r_symndx);
+       base_got = globals->root.sgot;
+       bfd_vma got_entry_addr = (base_got->output_section->vma
+                                 + base_got->output_offset + off);
+
+       if (!symbol_got_offset_mark_p (input_bfd, h, r_symndx))
+         {
+           bfd_put_64 (output_bfd, value, base_got->contents + off);
+
+           if (bfd_link_pic (info))
+             {
+               asection *s;
+               Elf_Internal_Rela outrel;
+
+               /* For local symbol, we have done absolute relocation in static
+                  linking stageh. While for share library, we need to update
+                  the content of GOT entry according to the share objects
+                  loading base address. So we need to generate a
+                  R_AARCH64_RELATIVE reloc for dynamic linker.  */
+               s = globals->root.srelgot;
+               if (s == NULL)
+                 abort ();
+
+               outrel.r_offset = got_entry_addr;
+               outrel.r_info = ELFNN_R_INFO (0, R_KVX_RELATIVE);
+               outrel.r_addend = value;
+               elf_append_rela (output_bfd, s, &outrel);
+             }
+
+           symbol_got_offset_mark (input_bfd, h, r_symndx);
+         }
+
+       /* Update the relocation value to GOT entry addr as we have transformed
+          the direct data access into indirect data access through GOT.  */
+       value = got_entry_addr;
+
+       return _bfd_final_link_relocate (howto, input_bfd, input_section,
+                                        contents, rel->r_offset, off,
+                                        addend);
+       }
+      break;
+
+    default:
+      return bfd_reloc_notsupported;
+    }
+
+  if (saved_addend)
+    *saved_addend = value;
+
+  /* Only apply the final relocation in a sequence.  */
+  if (save_addend)
+    return bfd_reloc_continue;
+
+  return _bfd_kvx_elf_put_addend (input_bfd, hit_data, bfd_r_type,
+                                     howto, value);
+}
+
+
+
+/* Relocate a KVX ELF section.  */
+
+static int
+elfNN_kvx_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;
+  const char *name;
+  struct elf_kvx_link_hash_table *globals;
+  bool save_addend = false;
+  bfd_vma addend = 0;
+
+  globals = elf_kvx_hash_table (info);
+
+  symtab_hdr = &elf_symtab_hdr (input_bfd);
+  sym_hashes = elf_sym_hashes (input_bfd);
+
+  rel = relocs;
+  relend = relocs + input_section->reloc_count;
+  for (; rel < relend; rel++)
+    {
+      unsigned int r_type;
+      bfd_reloc_code_real_type bfd_r_type;
+      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;
+      arelent bfd_reloc;
+      char sym_type;
+      bool unresolved_reloc = false;
+      char *error_message = NULL;
+
+      r_symndx = ELFNN_R_SYM (rel->r_info);
+      r_type = ELFNN_R_TYPE (rel->r_info);
+
+      bfd_reloc.howto = elfNN_kvx_howto_from_type (input_bfd, r_type);
+      howto = bfd_reloc.howto;
+
+      if (howto == NULL)
+        return _bfd_unrecognized_reloc (input_bfd, input_section, r_type);
+
+      bfd_r_type = elfNN_kvx_bfd_reloc_from_howto (howto);
+
+      h = NULL;
+      sym = NULL;
+      sec = NULL;
+
+      if (r_symndx < symtab_hdr->sh_info) /* A local symbol. */
+       {
+         sym = local_syms + r_symndx;
+         sym_type = ELFNN_ST_TYPE (sym->st_info);
+         sec = local_sections[r_symndx];
+
+         /* An object file might have a reference to a local
+            undefined symbol.  This is a draft object file, but we
+            should at least do something about it.  */
+         if (r_type != R_KVX_NONE
+             && r_type != R_KVX_S37_GOTADDR_LO10
+             && r_type != R_KVX_S37_GOTADDR_UP27
+             && r_type != R_KVX_S64_GOTADDR_LO10
+             && r_type != R_KVX_S64_GOTADDR_UP27
+             && r_type != R_KVX_S64_GOTADDR_EX27
+             && r_type != R_KVX_S43_GOTADDR_LO10
+             && r_type != R_KVX_S43_GOTADDR_UP27
+             && r_type != R_KVX_S43_GOTADDR_EX6
+             && bfd_is_und_section (sec)
+             && ELF_ST_BIND (sym->st_info) != STB_WEAK)
+                  (*info->callbacks->undefined_symbol)
+                          (info, bfd_elf_string_from_elf_section
+                                  (input_bfd, symtab_hdr->sh_link, sym->st_name),
+                                  input_bfd, input_section, rel->r_offset, true);
+
+         relocation = _bfd_elf_rela_local_sym (output_bfd, sym, &sec, rel);
+       }
+      else
+       {
+         bool warned, ignored;
+
+         RELOC_FOR_GLOBAL_SYMBOL (info, input_bfd, input_section, rel,
+                                  r_symndx, symtab_hdr, sym_hashes,
+                                  h, sec, relocation,
+                                  unresolved_reloc, warned, ignored);
+
+         sym_type = h->type;
+       }
+
+      if (sec != NULL && discarded_section (sec))
+       RELOC_AGAINST_DISCARDED_SECTION (info, input_bfd, input_section,
+                                        rel, 1, relend, howto, 0, contents);
+
+      if (bfd_link_relocatable (info))
+       continue;
+
+      if (h != NULL)
+       name = h->root.root.string;
+      else
+       {
+         name = (bfd_elf_string_from_elf_section
+                 (input_bfd, symtab_hdr->sh_link, sym->st_name));
+         if (name == NULL || *name == '\0')
+           name = bfd_section_name (sec);
+       }
+
+      if (r_symndx != 0
+         && r_type != R_KVX_NONE
+         && (h == NULL
+             || h->root.type == bfd_link_hash_defined
+             || h->root.type == bfd_link_hash_defweak)
+         && IS_KVX_TLS_RELOC (bfd_r_type) != (sym_type == STT_TLS))
+       {
+         (*_bfd_error_handler)
+           ((sym_type == STT_TLS
+              /* xgettext:c-format */
+              ? _("%pB(%pA+%#lx): %s used with TLS symbol %s")
+              /* xgettext:c-format */
+              : _("%pB(%pA+%#lx): %s used with non-TLS symbol %s")),
+            input_bfd,
+            input_section, (long) rel->r_offset, howto->name, name);
+       }
+
+      /* Original aarch64 has relaxation handling for TLS here. */
+      r = bfd_reloc_continue;
+
+      /* There may be multiple consecutive relocations for the
+         same offset.  In that case we are supposed to treat the
+         output of each relocation as the addend for the next.  */
+      if (rel + 1 < relend
+         && rel->r_offset == rel[1].r_offset
+         && ELFNN_R_TYPE (rel[1].r_info) != R_KVX_NONE)
+
+       save_addend = true;
+      else
+       save_addend = false;
+
+      if (r == bfd_reloc_continue)
+       r = elfNN_kvx_final_link_relocate (howto, input_bfd, output_bfd,
+                                              input_section, contents, rel,
+                                              relocation, info, sec,
+                                              h, &unresolved_reloc,
+                                              save_addend, &addend, sym);
+
+      switch (elfNN_kvx_bfd_reloc_from_type (input_bfd, r_type))
+       {
+       case BFD_RELOC_KVX_S37_TLS_GD_LO10:
+       case BFD_RELOC_KVX_S37_TLS_GD_UP27:
+
+       case BFD_RELOC_KVX_S43_TLS_GD_LO10:
+       case BFD_RELOC_KVX_S43_TLS_GD_UP27:
+       case BFD_RELOC_KVX_S43_TLS_GD_EX6:
+
+       case BFD_RELOC_KVX_S37_TLS_LD_LO10:
+       case BFD_RELOC_KVX_S37_TLS_LD_UP27:
+
+       case BFD_RELOC_KVX_S43_TLS_LD_LO10:
+       case BFD_RELOC_KVX_S43_TLS_LD_UP27:
+       case BFD_RELOC_KVX_S43_TLS_LD_EX6:
+
+         if (! symbol_got_offset_mark_p (input_bfd, h, r_symndx))
+           {
+             bool need_relocs = false;
+             bfd_byte *loc;
+             int indx;
+             bfd_vma off;
+
+             off = symbol_got_offset (input_bfd, h, r_symndx);
+             indx = h && h->dynindx != -1 ? h->dynindx : 0;
+
+             need_relocs = 
+               (bfd_link_pic (info) || indx != 0) &&
+               (h == NULL
+                || ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
+                || h->root.type != bfd_link_hash_undefweak);
+
+             BFD_ASSERT (globals->root.srelgot != NULL);
+
+             if (need_relocs)
+               {
+                 Elf_Internal_Rela rela;
+                 rela.r_info = ELFNN_R_INFO (indx, R_KVX_64_DTPMOD);
+                 rela.r_addend = 0;
+                 rela.r_offset = globals->root.sgot->output_section->vma +
+                   globals->root.sgot->output_offset + off;
+
+                 loc = globals->root.srelgot->contents;
+                 loc += globals->root.srelgot->reloc_count++
+                   * RELOC_SIZE (htab);
+                 bfd_elfNN_swap_reloca_out (output_bfd, &rela, loc);
+
+                 bfd_reloc_code_real_type real_type =
+                   elfNN_kvx_bfd_reloc_from_type (input_bfd, r_type);
+
+                 if (real_type == BFD_RELOC_KVX_S37_TLS_LD_LO10
+                     || real_type == BFD_RELOC_KVX_S37_TLS_LD_UP27
+                     || real_type == BFD_RELOC_KVX_S43_TLS_LD_LO10
+                     || real_type == BFD_RELOC_KVX_S43_TLS_LD_UP27
+                     || real_type == BFD_RELOC_KVX_S43_TLS_LD_EX6)
+                   {
+                     /* For local dynamic, don't generate DTPOFF in any case.
+                        Initialize the DTPOFF slot into zero, so we get module
+                        base address when invoke runtime TLS resolver.  */
+                     bfd_put_NN (output_bfd, 0,
+                                 globals->root.sgot->contents + off
+                                 + GOT_ENTRY_SIZE);
+                   }
+                 else if (indx == 0)
+                   {
+                     bfd_put_NN (output_bfd,
+                                 relocation - dtpoff_base (info),
+                                 globals->root.sgot->contents + off
+                                 + GOT_ENTRY_SIZE);
+                   }
+                 else
+                   {
+                     /* This TLS symbol is global. We emit a
+                        relocation to fixup the tls offset at load
+                        time.  */
+                     rela.r_info =
+                       ELFNN_R_INFO (indx, R_KVX_64_DTPOFF);
+                     rela.r_addend = 0;
+                     rela.r_offset =
+                       (globals->root.sgot->output_section->vma
+                        + globals->root.sgot->output_offset + off
+                        + GOT_ENTRY_SIZE);
+
+                     loc = globals->root.srelgot->contents;
+                     loc += globals->root.srelgot->reloc_count++
+                       * RELOC_SIZE (globals);
+                     bfd_elfNN_swap_reloca_out (output_bfd, &rela, loc);
+                     bfd_put_NN (output_bfd, (bfd_vma) 0,
+                                 globals->root.sgot->contents + off
+                                 + GOT_ENTRY_SIZE);
+                   }
+               }
+             else
+               {
+                 bfd_put_NN (output_bfd, (bfd_vma) 1,
+                             globals->root.sgot->contents + off);
+                 bfd_put_NN (output_bfd,
+                             relocation - dtpoff_base (info),
+                             globals->root.sgot->contents + off
+                             + GOT_ENTRY_SIZE);
+               }
+
+             symbol_got_offset_mark (input_bfd, h, r_symndx);
+           }
+         break;
+
+       case BFD_RELOC_KVX_S37_TLS_IE_LO10:
+       case BFD_RELOC_KVX_S37_TLS_IE_UP27:
+
+       case BFD_RELOC_KVX_S43_TLS_IE_LO10:
+       case BFD_RELOC_KVX_S43_TLS_IE_UP27:
+       case BFD_RELOC_KVX_S43_TLS_IE_EX6:
+         if (! symbol_got_offset_mark_p (input_bfd, h, r_symndx))
+           {
+             bool need_relocs = false;
+             bfd_byte *loc;
+             int indx;
+             bfd_vma off;
+
+             off = symbol_got_offset (input_bfd, h, r_symndx);
+
+             indx = h && h->dynindx != -1 ? h->dynindx : 0;
+
+             need_relocs =
+               (bfd_link_pic (info) || indx != 0) &&
+               (h == NULL
+                || ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
+                || h->root.type != bfd_link_hash_undefweak);
+
+             BFD_ASSERT (globals->root.srelgot != NULL);
+
+             if (need_relocs)
+               {
+                 Elf_Internal_Rela rela;
+
+                 if (indx == 0)
+                   rela.r_addend = relocation - dtpoff_base (info);
+                 else
+                   rela.r_addend = 0;
+
+                 rela.r_info = ELFNN_R_INFO (indx, R_KVX_64_TPOFF);
+                 rela.r_offset = globals->root.sgot->output_section->vma +
+                   globals->root.sgot->output_offset + off;
+
+                 loc = globals->root.srelgot->contents;
+                 loc += globals->root.srelgot->reloc_count++
+                   * RELOC_SIZE (htab);
+
+                 bfd_elfNN_swap_reloca_out (output_bfd, &rela, loc);
+
+                 bfd_put_NN (output_bfd, rela.r_addend,
+                             globals->root.sgot->contents + off);
+               }
+             else
+               bfd_put_NN (output_bfd, relocation - tpoff_base (info),
+                           globals->root.sgot->contents + off);
+
+             symbol_got_offset_mark (input_bfd, h, r_symndx);
+           }
+         break;
+
+       default:
+         break;
+       }
+
+      /* Dynamic relocs are not propagated for SEC_DEBUGGING sections
+         because such sections are not SEC_ALLOC and thus ld.so will
+         not process them.  */
+      if (unresolved_reloc
+         && !((input_section->flags & SEC_DEBUGGING) != 0
+              && h->def_dynamic)
+         && _bfd_elf_section_offset (output_bfd, info, input_section,
+                                     +rel->r_offset) != (bfd_vma) - 1)
+       {
+         (*_bfd_error_handler)
+           /* xgettext:c-format */
+           (_("%pB(%pA+%#" PRIx64 "): "
+              "unresolvable %s relocation against symbol `%s'"),
+            input_bfd, input_section, (uint64_t) rel->r_offset, howto->name,
+            h->root.root.string);
+         return false;
+       }
+
+      if (r != bfd_reloc_ok && r != bfd_reloc_continue)
+       {
+         switch (r)
+           {
+           case bfd_reloc_overflow:
+                    (*info->callbacks->reloc_overflow)
+                            (info, (h ? &h->root : NULL), name, howto->name, (bfd_vma) 0,
+                                    input_bfd, input_section, rel->r_offset);
+
+             /* Original aarch64 code had a check for alignement correctness */
+             break;
+
+           case bfd_reloc_undefined:
+                    (*info->callbacks->undefined_symbol)
+                            (info, name, input_bfd, input_section, rel->r_offset, true);
+             break;
+
+           case bfd_reloc_outofrange:
+             error_message = _("out of range");
+             goto common_error;
+
+           case bfd_reloc_notsupported:
+             error_message = _("unsupported relocation");
+             goto common_error;
+
+           case bfd_reloc_dangerous:
+             /* error_message should already be set.  */
+             goto common_error;
+
+           default:
+             error_message = _("unknown error");
+             /* Fall through.  */
+
+           common_error:
+             BFD_ASSERT (error_message != NULL);
+             (*info->callbacks->reloc_dangerous)
+                      (info, error_message, input_bfd, input_section, rel->r_offset);
+             break;
+           }
+       }
+
+      if (!save_addend)
+       addend = 0;
+    }
+
+  return true;
+}
+
+/* Set the right machine number.  */
+
+static bool
+elfNN_kvx_object_p (bfd *abfd)
+{
+  /* must be coherent with default arch in cpu-kvx.c */
+  int e_set = bfd_mach_kv3_1;
+
+  if (elf_elfheader (abfd)->e_machine == EM_KVX)
+    {
+      int e_core = elf_elfheader (abfd)->e_flags & ELF_KVX_CORE_MASK;
+      switch(e_core)
+       {
+#if ARCH_SIZE == 64
+       case ELF_KVX_CORE_KV3_1 : e_set = bfd_mach_kv3_1_64; break;
+       case ELF_KVX_CORE_KV3_2 : e_set = bfd_mach_kv3_2_64; break;
+       case ELF_KVX_CORE_KV4_1 : e_set = bfd_mach_kv4_1_64; break;
+#else
+       case ELF_KVX_CORE_KV3_1 : e_set = bfd_mach_kv3_1; break;
+       case ELF_KVX_CORE_KV3_2 : e_set = bfd_mach_kv3_2; break;
+       case ELF_KVX_CORE_KV4_1 : e_set = bfd_mach_kv4_1; break;
+#endif
+       default:
+         (*_bfd_error_handler)(_("%s: Bad ELF id: `%d'"),
+                               abfd->filename, e_core);
+       }
+    }
+  return bfd_default_set_arch_mach (abfd, bfd_arch_kvx, e_set);
+    
+}
+
+/* Function to keep KVX specific flags in the ELF header.  */
+
+static bool
+elfNN_kvx_set_private_flags (bfd *abfd, flagword flags)
+{
+  if (elf_flags_init (abfd) && elf_elfheader (abfd)->e_flags != flags)
+    {
+    }
+  else
+    {
+      elf_elfheader (abfd)->e_flags = flags;
+      elf_flags_init (abfd) = true;
+    }
+
+  return true;
+}
+
+/* Merge backend specific data from an object file to the output
+   object file when linking.  */
+
+static bool
+elfNN_kvx_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
+{
+        bfd *obfd = info->output_bfd;
+  flagword out_flags;
+  flagword in_flags;
+  bool flags_compatible = true;
+  asection *sec;
+
+  /* Check if we have the same endianess.  */
+  if (!_bfd_generic_verify_endian_match (ibfd, info))
+    return false;
+
+  if (!is_kvx_elf (ibfd) || !is_kvx_elf (obfd))
+    return true;
+
+  /* The input BFD must have had its flags initialised.  */
+  /* The following seems bogus to me -- The flags are initialized in
+     the assembler but I don't think an elf_flags_init field is
+     written into the object.  */
+  /* BFD_ASSERT (elf_flags_init (ibfd)); */
+
+  if (bfd_get_arch_size (ibfd) != bfd_get_arch_size (obfd))
+    {
+      const char *msg;
+
+      if (bfd_get_arch_size (ibfd) == 32
+         && bfd_get_arch_size (obfd) == 64)
+       msg = _("%s: compiled as 32-bit object and %s is 64-bit");
+      else if (bfd_get_arch_size (ibfd) == 64
+              && bfd_get_arch_size (obfd) == 32)
+       msg = _("%s: compiled as 64-bit object and %s is 32-bit");
+      else
+       msg = _("%s: object size does not match that of target %s");
+
+      (*_bfd_error_handler) (msg, bfd_get_filename (ibfd),
+                            bfd_get_filename (obfd));
+      bfd_set_error (bfd_error_wrong_format);
+      return false;
+    }
+
+  in_flags = elf_elfheader (ibfd)->e_flags;
+  out_flags = elf_elfheader (obfd)->e_flags;
+
+  if (!elf_flags_init (obfd))
+    {
+      /* If the input is the default architecture and had the default
+         flags then do not bother setting the flags for the output
+         architecture, instead allow future merges to do this.  If no
+         future merges ever set these flags then they will retain their
+         uninitialised values, which surprise surprise, correspond
+         to the default values.  */
+      if (bfd_get_arch_info (ibfd)->the_default
+         && elf_elfheader (ibfd)->e_flags == 0)
+       return true;
+
+      elf_flags_init (obfd) = true;
+      elf_elfheader (obfd)->e_flags = in_flags;
+
+      if (bfd_get_arch (obfd) == bfd_get_arch (ibfd)
+         && bfd_get_arch_info (obfd)->the_default)
+       return bfd_set_arch_mach (obfd, bfd_get_arch (ibfd),
+                                 bfd_get_mach (ibfd));
+
+      return true;
+    }
+
+  /* Identical flags must be compatible.  */
+  if (in_flags == out_flags)
+    return true;
+
+  /* Check to see if the input BFD actually contains any sections.  If
+     not, its flags may not have been initialised either, but it
+     cannot actually cause any incompatiblity.  Do not short-circuit
+     dynamic objects; their section list may be emptied by
+     elf_link_add_object_symbols.
+
+     Also check to see if there are no code sections in the input.
+     In this case there is no need to check for code specific flags.
+     XXX - do we need to worry about floating-point format compatability
+     in data sections ?  */
+  if (!(ibfd->flags & DYNAMIC))
+          {
+                  bool null_input_bfd = true;
+                  bool only_data_sections = true;
+
+                  for (sec = ibfd->sections; sec != NULL; sec = sec->next)
+                          {
+                                  if ((bfd_section_flags (sec)
+                                                  & (SEC_LOAD | SEC_CODE | SEC_HAS_CONTENTS))
+                                          == (SEC_LOAD | SEC_CODE | SEC_HAS_CONTENTS))
+                                          only_data_sections = false;
+
+                                  null_input_bfd = false;
+                                  break;
+                          }
+
+                  if (null_input_bfd || only_data_sections)
+                          return true;
+          }
+  return flags_compatible;
+}
+
+/* Display the flags field.  */
+
+static bool
+elfNN_kvx_print_private_bfd_data (bfd *abfd, void *ptr)
+{
+  FILE *file = (FILE *) ptr;
+  unsigned long 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;
+  /* Ignore init flag - it may not be set, despite the flags field
+     containing valid data.  */
+
+  /* xgettext:c-format */
+  fprintf (file, _("Private flags = 0x%lx : "), elf_elfheader (abfd)->e_flags);
+  if((flags & ELF_KVX_ABI_64B_ADDR_BIT) == ELF_KVX_ABI_64B_ADDR_BIT)
+    {
+      if (ELF_KVX_CHECK_CORE(flags,ELF_KVX_CORE_KV3_1))
+       fprintf (file, _("Coolidge (kv3) V1 64 bits"));
+      else if (ELF_KVX_CHECK_CORE(flags,ELF_KVX_CORE_KV3_2))
+       fprintf (file, _("Coolidge (kv3) V2 64 bits"));
+      else if (ELF_KVX_CHECK_CORE(flags,ELF_KVX_CORE_KV4_1))
+       fprintf (file, _("Coolidge (kv4) V1 64 bits"));
+    }
+  else
+    {
+      if (ELF_KVX_CHECK_CORE(flags,ELF_KVX_CORE_KV3_1))
+       fprintf (file, _("Coolidge (kv3) V1 32 bits"));
+      else if (ELF_KVX_CHECK_CORE(flags,ELF_KVX_CORE_KV3_2))
+       fprintf (file, _("Coolidge (kv3) V2 32 bits"));
+      else if (ELF_KVX_CHECK_CORE(flags,ELF_KVX_CORE_KV4_1))
+       fprintf (file, _("Coolidge (kv4) V1 32 bits"));
+    }
+  
+  fputc ('\n', file);
+
+  return true;
+}
+
+/* Adjust a symbol defined by a dynamic object and referenced by a
+   regular object.  The current definition is in some section of the
+   dynamic object, but we're not including those sections.  We have to
+   change the definition to something the rest of the link can
+   understand. */
+
+static bool
+elfNN_kvx_adjust_dynamic_symbol (struct bfd_link_info *info,
+                                    struct elf_link_hash_entry *h)
+{
+  struct elf_kvx_link_hash_table *htab;
+  asection *s;
+
+  /* If this is a function, put it in the procedure linkage table.  We
+     will fill in the contents of the procedure linkage table later,
+     when we know the address of the .got section.  */
+  if (h->type == STT_FUNC || h->needs_plt)
+    {
+      if (h->plt.refcount <= 0
+         || ((SYMBOL_CALLS_LOCAL (info, h)
+                 || (ELF_ST_VISIBILITY (h->other) != STV_DEFAULT
+                     && h->root.type == bfd_link_hash_undefweak))))
+       {
+         /* This case can occur if we saw a CALL26 reloc in
+            an input file, but the symbol wasn't referred to
+            by a dynamic object or all references were
+            garbage collected. In which case we can end up
+            resolving.  */
+         h->plt.offset = (bfd_vma) - 1;
+         h->needs_plt = 0;
+       }
+
+      return true;
+    }
+  else
+    /* Otherwise, reset to -1.  */
+    h->plt.offset = (bfd_vma) - 1;
+
+
+  /* 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->is_weakalias)
+    {
+            struct elf_link_hash_entry *def = weakdef (h);
+            BFD_ASSERT (def->root.type == bfd_link_hash_defined);
+            h->root.u.def.section = def->root.u.def.section;
+            h->root.u.def.value = def->root.u.def.value;
+            if (ELIMINATE_COPY_RELOCS || info->nocopyreloc)
+                    h->non_got_ref = def->non_got_ref;
+            return true;
+    }
+
+  /* If we are creating a shared library, we must presume that the
+     only references to the symbol are via the global offset table.
+     For such cases we need not do anything here; the relocations will
+     be handled correctly by relocate_section.  */
+  if (bfd_link_pic (info))
+    return true;
+
+  /* If there are no references to this symbol that do not use the
+     GOT, we don't need to generate a copy reloc.  */
+  if (!h->non_got_ref)
+    return true;
+
+  /* If -z nocopyreloc was given, we won't generate them either.  */
+  if (info->nocopyreloc)
+    {
+      h->non_got_ref = 0;
+      return true;
+    }
+
+  /* We must allocate the symbol in our .dynbss section, which will
+     become part of the .bss section of the executable.  There will be
+     an entry for this symbol in the .dynsym section.  The dynamic
+     object will contain position independent code, so all references
+     from the dynamic object to this symbol will go through the global
+     offset table.  The dynamic linker will use the .dynsym entry to
+     determine the address it must put in the global offset table, so
+     both the dynamic object and the regular object will refer to the
+     same memory location for the variable.  */
+
+  htab = elf_kvx_hash_table (info);
+
+  /* We must generate a R_KVX_COPY reloc to tell the dynamic linker
+     to copy the initial value out of the dynamic object and into the
+     runtime process image.  */
+  if ((h->root.u.def.section->flags & SEC_ALLOC) != 0 && h->size != 0)
+    {
+      htab->srelbss->size += RELOC_SIZE (htab);
+      h->needs_copy = 1;
+    }
+
+  s = htab->sdynbss;
+
+  return _bfd_elf_adjust_dynamic_copy (info, h, s);
+
+}
+
+static bool
+elfNN_kvx_allocate_local_symbols (bfd *abfd, unsigned number)
+{
+  struct elf_kvx_local_symbol *locals;
+  locals = elf_kvx_locals (abfd);
+  if (locals == NULL)
+    {
+      locals = (struct elf_kvx_local_symbol *)
+       bfd_zalloc (abfd, number * sizeof (struct elf_kvx_local_symbol));
+      if (locals == NULL)
+       return false;
+      elf_kvx_locals (abfd) = locals;
+    }
+  return true;
+}
+
+/* Create the .got section to hold the global offset table.  */
+
+static bool
+kvx_elf_create_got_section (bfd *abfd, struct bfd_link_info *info)
+{
+  const struct elf_backend_data *bed = get_elf_backend_data (abfd);
+  flagword flags;
+  asection *s;
+  struct elf_link_hash_entry *h;
+  struct elf_link_hash_table *htab = elf_hash_table (info);
+
+  /* This function may be called more than once.  */
+  s = bfd_get_linker_section (abfd, ".got");
+  if (s != NULL)
+    return true;
+
+  flags = bed->dynamic_sec_flags;
+
+  s = bfd_make_section_anyway_with_flags (abfd,
+                                         (bed->rela_plts_and_copies_p
+                                          ? ".rela.got" : ".rel.got"),
+                                         (bed->dynamic_sec_flags
+                                          | SEC_READONLY));
+  if (s == NULL
+          || !bfd_set_section_alignment (s, bed->s->log_file_align))
+
+    return false;
+  htab->srelgot = s;
+
+  s = bfd_make_section_anyway_with_flags (abfd, ".got", flags);
+  if (s == NULL
+      || !bfd_set_section_alignment (s, bed->s->log_file_align))
+    return false;
+  htab->sgot = s;
+  htab->sgot->size += GOT_ENTRY_SIZE;
+
+  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;
+    }
+
+  if (bed->want_got_plt)
+    {
+      s = bfd_make_section_anyway_with_flags (abfd, ".got.plt", flags);
+      if (s == NULL
+         || !bfd_set_section_alignment (s,
+                                        bed->s->log_file_align))
+       return false;
+      htab->sgotplt = s;
+    }
+
+  /* The first bit of the global offset table is the header.  */
+  s->size += bed->got_header_size;
+
+  /* we still need to handle got content when doing static link with PIC */
+  if (bfd_link_executable (info) && !bfd_link_pic (info)) {
+    htab->dynobj = abfd;
+  }
+
+  return true;
+}
+
+/* Look through the relocs for a section during the first phase.  */
+
+static bool
+elfNN_kvx_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;
+  const Elf_Internal_Rela *rel;
+  const Elf_Internal_Rela *rel_end;
+  asection *sreloc;
+
+  struct elf_kvx_link_hash_table *htab;
+
+  if (bfd_link_relocatable (info))
+    return true;
+
+  BFD_ASSERT (is_kvx_elf (abfd));
+
+  htab = elf_kvx_hash_table (info);
+  sreloc = NULL;
+
+  symtab_hdr = &elf_symtab_hdr (abfd);
+  sym_hashes = elf_sym_hashes (abfd);
+
+  rel_end = relocs + sec->reloc_count;
+  for (rel = relocs; rel < rel_end; rel++)
+    {
+      struct elf_link_hash_entry *h;
+      unsigned int r_symndx;
+      unsigned int r_type;
+      bfd_reloc_code_real_type bfd_r_type;
+      Elf_Internal_Sym *isym;
+
+      r_symndx = ELFNN_R_SYM (rel->r_info);
+      r_type = ELFNN_R_TYPE (rel->r_info);
+
+      if (r_symndx >= NUM_SHDR_ENTRIES (symtab_hdr))
+       {
+         /* xgettext:c-format */
+         _bfd_error_handler (_("%pB: bad symbol index: %d"), abfd, r_symndx);
+         return false;
+       }
+
+      if (r_symndx < symtab_hdr->sh_info)
+       {
+         /* A local symbol.  */
+         isym = bfd_sym_from_r_symndx (&htab->sym_cache,
+                                       abfd, r_symndx);
+         if (isym == NULL)
+           return false;
+
+          h = NULL;
+       }
+      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;
+       }
+
+      /* Could be done earlier, if h were already available.  */
+      bfd_r_type = kvx_tls_transition (abfd, info, r_type, h, r_symndx);
+
+      if (h != NULL)
+       {
+         /* Create the ifunc sections for static executables.  If we
+            never see an indirect function symbol nor we are building
+            a static executable, those sections will be empty and
+            won't appear in output.  */
+         switch (bfd_r_type)
+           {
+           default:
+             break;
+           }
+
+         /* It is referenced by a non-shared object. */
+         h->ref_regular = 1;
+       }
+
+      switch (bfd_r_type)
+       {
+
+       case BFD_RELOC_KVX_S43_LO10:
+       case BFD_RELOC_KVX_S43_UP27:
+       case BFD_RELOC_KVX_S43_EX6:
+
+       case BFD_RELOC_KVX_S37_LO10:
+       case BFD_RELOC_KVX_S37_UP27:
+
+       case BFD_RELOC_KVX_S64_LO10:
+       case BFD_RELOC_KVX_S64_UP27:
+       case BFD_RELOC_KVX_S64_EX27:
+
+       case BFD_RELOC_KVX_32:
+       case BFD_RELOC_KVX_64:
+
+         /* We don't need to handle relocs into sections not going into
+            the "real" output.  */
+         if ((sec->flags & SEC_ALLOC) == 0)
+           break;
+
+         if (h != NULL)
+           {
+             if (!bfd_link_pic (info))
+               h->non_got_ref = 1;
+
+             h->plt.refcount += 1;
+             h->pointer_equality_needed = 1;
+           }
+
+         /* No need to do anything if we're not creating a shared
+            object.  */
+         if (! bfd_link_pic (info))
+           break;
+
+         {
+           struct elf_dyn_relocs *p;
+           struct elf_dyn_relocs **head;
+
+           /* We must copy these reloc types into the output file.
+              Create a reloc section in dynobj and make room for
+              this reloc.  */
+           if (sreloc == NULL)
+             {
+               if (htab->root.dynobj == NULL)
+                 htab->root.dynobj = abfd;
+
+               sreloc = _bfd_elf_make_dynamic_reloc_section
+                 (sec, htab->root.dynobj, LOG_FILE_ALIGN, abfd, /*rela? */ true);
+
+               if (sreloc == NULL)
+                 return false;
+             }
+
+           /* If this is a global symbol, we count the number of
+              relocations we need for this symbol.  */
+           if (h != NULL)
+             {
+                head = &h->dyn_relocs;
+             }
+           else
+             {
+               /* Track dynamic relocs needed for local syms too.
+                  We really need local syms available to do this
+                  easily.  Oh well.  */
+
+               asection *s;
+               void **vpp;
+
+               isym = bfd_sym_from_r_symndx (&htab->sym_cache,
+                                             abfd, r_symndx);
+               if (isym == NULL)
+                 return false;
+
+               s = bfd_section_from_elf_index (abfd, isym->st_shndx);
+               if (s == NULL)
+                 s = sec;
+
+               /* Beware of type punned pointers vs strict aliasing
+                  rules.  */
+               vpp = &(elf_section_data (s)->local_dynrel);
+               head = (struct elf_dyn_relocs **) vpp;
+             }
+
+           p = *head;
+           if (p == NULL || p->sec != sec)
+             {
+               bfd_size_type amt = sizeof *p;
+               p = ((struct elf_dyn_relocs *)
+                    bfd_zalloc (htab->root.dynobj, amt));
+               if (p == NULL)
+                 return false;
+               p->next = *head;
+               *head = p;
+               p->sec = sec;
+             }
+
+           p->count += 1;
+
+         }
+         break;
+
+       case BFD_RELOC_KVX_S37_GOT_LO10:
+       case BFD_RELOC_KVX_S37_GOT_UP27:
+
+       case BFD_RELOC_KVX_S37_GOTOFF_LO10:
+       case BFD_RELOC_KVX_S37_GOTOFF_UP27:
+
+       case BFD_RELOC_KVX_S43_GOT_LO10:
+       case BFD_RELOC_KVX_S43_GOT_UP27:
+       case BFD_RELOC_KVX_S43_GOT_EX6:
+
+       case BFD_RELOC_KVX_S43_GOTOFF_LO10:
+       case BFD_RELOC_KVX_S43_GOTOFF_UP27:
+       case BFD_RELOC_KVX_S43_GOTOFF_EX6:
+
+       case BFD_RELOC_KVX_S37_TLS_GD_LO10:
+       case BFD_RELOC_KVX_S37_TLS_GD_UP27:
+
+       case BFD_RELOC_KVX_S43_TLS_GD_LO10:
+       case BFD_RELOC_KVX_S43_TLS_GD_UP27:
+       case BFD_RELOC_KVX_S43_TLS_GD_EX6:
+
+       case BFD_RELOC_KVX_S37_TLS_IE_LO10:
+       case BFD_RELOC_KVX_S37_TLS_IE_UP27:
+
+       case BFD_RELOC_KVX_S43_TLS_IE_LO10:
+       case BFD_RELOC_KVX_S43_TLS_IE_UP27:
+       case BFD_RELOC_KVX_S43_TLS_IE_EX6:
+
+       case BFD_RELOC_KVX_S37_TLS_LD_LO10:
+       case BFD_RELOC_KVX_S37_TLS_LD_UP27:
+
+       case BFD_RELOC_KVX_S43_TLS_LD_LO10:
+       case BFD_RELOC_KVX_S43_TLS_LD_UP27:
+       case BFD_RELOC_KVX_S43_TLS_LD_EX6:
+         {
+           unsigned got_type;
+           unsigned old_got_type;
+
+           got_type = kvx_reloc_got_type (bfd_r_type);
+
+           if (h)
+             {
+               h->got.refcount += 1;
+               old_got_type = elf_kvx_hash_entry (h)->got_type;
+             }
+           else
+             {
+               struct elf_kvx_local_symbol *locals;
+
+               if (!elfNN_kvx_allocate_local_symbols
+                   (abfd, symtab_hdr->sh_info))
+                 return false;
+
+               locals = elf_kvx_locals (abfd);
+               BFD_ASSERT (r_symndx < symtab_hdr->sh_info);
+               locals[r_symndx].got_refcount += 1;
+               old_got_type = locals[r_symndx].got_type;
+             }
+
+           /* We will already have issued an error message if there
+              is a TLS/non-TLS mismatch, based on the symbol type.
+              So just combine any TLS types needed.  */
+           if (old_got_type != GOT_UNKNOWN && old_got_type != GOT_NORMAL
+               && got_type != GOT_NORMAL)
+             got_type |= old_got_type;
+
+           /* If the symbol is accessed by both IE and GD methods, we
+              are able to relax.  Turn off the GD flag, without
+              messing up with any other kind of TLS types that may be
+              involved.  */
+           /* Disabled untested and unused TLS */
+           /* if ((got_type & GOT_TLS_IE) && GOT_TLS_GD_ANY_P (got_type)) */
+           /*   got_type &= ~ (GOT_TLSDESC_GD | GOT_TLS_GD); */
+
+           if (old_got_type != got_type)
+             {
+               if (h != NULL)
+                 elf_kvx_hash_entry (h)->got_type = got_type;
+               else
+                 {
+                   struct elf_kvx_local_symbol *locals;
+                   locals = elf_kvx_locals (abfd);
+                   BFD_ASSERT (r_symndx < symtab_hdr->sh_info);
+                   locals[r_symndx].got_type = got_type;
+                 }
+             }
+
+           if (htab->root.dynobj == NULL)
+             htab->root.dynobj = abfd;
+           if (! kvx_elf_create_got_section (htab->root.dynobj, info))
+             return false;
+           break;
+         }
+
+       case BFD_RELOC_KVX_S64_GOTADDR_LO10:
+       case BFD_RELOC_KVX_S64_GOTADDR_UP27:
+       case BFD_RELOC_KVX_S64_GOTADDR_EX27:
+
+       case BFD_RELOC_KVX_S43_GOTADDR_LO10:
+       case BFD_RELOC_KVX_S43_GOTADDR_UP27:
+       case BFD_RELOC_KVX_S43_GOTADDR_EX6:
+
+       case BFD_RELOC_KVX_S37_GOTADDR_LO10:
+       case BFD_RELOC_KVX_S37_GOTADDR_UP27:
+
+           if (htab->root.dynobj == NULL)
+             htab->root.dynobj = abfd;
+           if (! kvx_elf_create_got_section (htab->root.dynobj, info))
+             return false;
+           break;
+
+       case BFD_RELOC_KVX_PCREL27:
+       case BFD_RELOC_KVX_PCREL17:
+         /* If this is a local symbol then we resolve it
+            directly without creating a PLT entry.  */
+         if (h == NULL)
+           continue;
+
+         h->needs_plt = 1;
+         if (h->plt.refcount <= 0)
+           h->plt.refcount = 1;
+         else
+           h->plt.refcount += 1;
+         break;
+
+       default:
+         break;
+       }
+    }
+
+  return true;
+}
+
+static bool
+elfNN_kvx_init_file_header (bfd *abfd, struct bfd_link_info *link_info)
+{
+  Elf_Internal_Ehdr *i_ehdrp;  /* ELF file header, internal form.  */
+
+  if (!_bfd_elf_init_file_header (abfd, link_info))
+    return false;
+
+  i_ehdrp = elf_elfheader (abfd);
+  i_ehdrp->e_ident[EI_ABIVERSION] = KVX_ELF_ABI_VERSION;
+  return true;
+}
+
+static enum elf_reloc_type_class
+elfNN_kvx_reloc_type_class (const struct bfd_link_info *info ATTRIBUTE_UNUSED,
+                               const asection *rel_sec ATTRIBUTE_UNUSED,
+                               const Elf_Internal_Rela *rela)
+{
+  switch ((int) ELFNN_R_TYPE (rela->r_info))
+    {
+    case R_KVX_RELATIVE:
+      return reloc_class_relative;
+    case R_KVX_JMP_SLOT:
+      return reloc_class_plt;
+    case R_KVX_COPY:
+      return reloc_class_copy;
+    default:
+      return reloc_class_normal;
+    }
+}
+
+/* A structure used to record a list of sections, independently
+   of the next and prev fields in the asection structure.  */
+typedef struct section_list
+{
+  asection *sec;
+  struct section_list *next;
+  struct section_list *prev;
+}
+section_list;
+
+typedef struct
+{
+  void *finfo;
+  struct bfd_link_info *info;
+  asection *sec;
+  int sec_shndx;
+  int (*func) (void *, const char *, Elf_Internal_Sym *,
+              asection *, struct elf_link_hash_entry *);
+} output_arch_syminfo;
+
+/* Output a single local symbol for a generated stub.  */
+
+static bool
+elfNN_kvx_output_stub_sym (output_arch_syminfo *osi, const char *name,
+                              bfd_vma offset, bfd_vma size)
+{
+  Elf_Internal_Sym sym;
+
+  sym.st_value = (osi->sec->output_section->vma
+                 + osi->sec->output_offset + offset);
+  sym.st_size = size;
+  sym.st_other = 0;
+  sym.st_info = ELF_ST_INFO (STB_LOCAL, STT_FUNC);
+  sym.st_shndx = osi->sec_shndx;
+  return osi->func (osi->finfo, name, &sym, osi->sec, NULL) == 1;
+}
+
+static bool
+kvx_map_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg)
+{
+  struct elf_kvx_stub_hash_entry *stub_entry;
+  asection *stub_sec;
+  bfd_vma addr;
+  char *stub_name;
+  output_arch_syminfo *osi;
+
+  /* Massage our args to the form they really have.  */
+  stub_entry = (struct elf_kvx_stub_hash_entry *) gen_entry;
+  osi = (output_arch_syminfo *) in_arg;
+
+  stub_sec = stub_entry->stub_sec;
+
+  /* Ensure this stub is attached to the current section being
+     processed.  */
+  if (stub_sec != osi->sec)
+    return true;
+
+  addr = (bfd_vma) stub_entry->stub_offset;
+
+  stub_name = stub_entry->output_name;
+
+  switch (stub_entry->stub_type)
+    {
+    case kvx_stub_long_branch:
+      if (!elfNN_kvx_output_stub_sym
+         (osi, stub_name, addr, sizeof (elfNN_kvx_long_branch_stub)))
+       return false;
+      break;
+
+    default:
+      abort ();
+    }
+
+  return true;
+}
+
+/* Output mapping symbols for linker generated sections.  */
+
+static bool
+elfNN_kvx_output_arch_local_syms (bfd *output_bfd,
+                                     struct bfd_link_info *info,
+                                     void *finfo,
+                                     int (*func) (void *, const char *,
+                                                  Elf_Internal_Sym *,
+                                                  asection *,
+                                                  struct elf_link_hash_entry
+                                                  *))
+{
+  output_arch_syminfo osi;
+  struct elf_kvx_link_hash_table *htab;
+
+  htab = elf_kvx_hash_table (info);
+
+  osi.finfo = finfo;
+  osi.info = info;
+  osi.func = func;
+
+  /* Long calls stubs.  */
+  if (htab->stub_bfd && htab->stub_bfd->sections)
+    {
+      asection *stub_sec;
+
+      for (stub_sec = htab->stub_bfd->sections;
+          stub_sec != NULL; stub_sec = stub_sec->next)
+       {
+         /* Ignore non-stub sections.  */
+         if (!strstr (stub_sec->name, STUB_SUFFIX))
+           continue;
+
+         osi.sec = stub_sec;
+
+         osi.sec_shndx = _bfd_elf_section_from_bfd_section
+           (output_bfd, osi.sec->output_section);
+
+         bfd_hash_traverse (&htab->stub_hash_table, kvx_map_one_stub,
+                            &osi);
+       }
+    }
+
+  /* Finally, output mapping symbols for the PLT.  */
+  if (!htab->root.splt || htab->root.splt->size == 0)
+    return true;
+
+  osi.sec_shndx = _bfd_elf_section_from_bfd_section
+    (output_bfd, htab->root.splt->output_section);
+  osi.sec = htab->root.splt;
+
+  return true;
+
+}
+
+/* Allocate target specific section data.  */
+
+static bool
+elfNN_kvx_new_section_hook (bfd *abfd, asection *sec)
+{
+  if (!sec->used_by_bfd)
+    {
+      _kvx_elf_section_data *sdata;
+      bfd_size_type amt = sizeof (*sdata);
+
+      sdata = bfd_zalloc (abfd, amt);
+      if (sdata == NULL)
+       return false;
+      sec->used_by_bfd = sdata;
+    }
+
+  return _bfd_elf_new_section_hook (abfd, sec);
+}
+
+/* Create dynamic sections. This is different from the ARM backend in that
+   the got, plt, gotplt and their relocation sections are all created in the
+   standard part of the bfd elf backend.  */
+
+static bool
+elfNN_kvx_create_dynamic_sections (bfd *dynobj,
+                                      struct bfd_link_info *info)
+{
+  struct elf_kvx_link_hash_table *htab;
+
+  /* We need to create .got section.  */
+  if (!kvx_elf_create_got_section (dynobj, info))
+    return false;
+
+  if (!_bfd_elf_create_dynamic_sections (dynobj, info))
+    return false;
+
+  htab = elf_kvx_hash_table (info);
+  htab->sdynbss = bfd_get_linker_section (dynobj, ".dynbss");
+  if (!bfd_link_pic (info))
+    htab->srelbss = bfd_get_linker_section (dynobj, ".rela.bss");
+
+  if (!htab->sdynbss || (!bfd_link_pic (info) && !htab->srelbss))
+    abort ();
+
+  return true;
+}
+
+
+/* Allocate space in .plt, .got and associated reloc sections for
+   dynamic relocs.  */
+
+static bool
+elfNN_kvx_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
+{
+  struct bfd_link_info *info;
+  struct elf_kvx_link_hash_table *htab;
+  struct elf_dyn_relocs *p;
+
+  /* An example of a bfd_link_hash_indirect symbol is versioned
+     symbol. For example: __gxx_personality_v0(bfd_link_hash_indirect)
+     -> __gxx_personality_v0(bfd_link_hash_defined)
+
+     There is no need to process bfd_link_hash_indirect symbols here
+     because we will also be presented with the concrete instance of
+     the symbol and elfNN_kvx_copy_indirect_symbol () will have been
+     called to copy all relevant data from the generic to the concrete
+     symbol instance.
+   */
+  if (h->root.type == bfd_link_hash_indirect)
+    return true;
+
+  if (h->root.type == bfd_link_hash_warning)
+    h = (struct elf_link_hash_entry *) h->root.u.i.link;
+
+  info = (struct bfd_link_info *) inf;
+  htab = elf_kvx_hash_table (info);
+
+  if (htab->root.dynamic_sections_created && h->plt.refcount > 0)
+    {
+      /* Make sure this symbol is output as a dynamic symbol.
+         Undefined weak syms won't yet be marked as dynamic.  */
+      if (h->dynindx == -1 && !h->forced_local)
+       {
+         if (!bfd_elf_link_record_dynamic_symbol (info, h))
+           return false;
+       }
+
+      if (bfd_link_pic (info) || WILL_CALL_FINISH_DYNAMIC_SYMBOL (1, 0, h))
+       {
+         asection *s = htab->root.splt;
+
+         /* If this is the first .plt entry, make room for the special
+            first entry.  */
+         if (s->size == 0)
+           s->size += htab->plt_header_size;
+
+         h->plt.offset = s->size;
+
+         /* If this symbol is not defined in a regular file, and we are
+            not generating a shared library, then set the symbol to this
+            location in the .plt.  This is required to make function
+            pointers compare as equal between the normal executable and
+            the shared library.  */
+         if (!bfd_link_pic (info) && !h->def_regular)
+           {
+             h->root.u.def.section = s;
+             h->root.u.def.value = h->plt.offset;
+           }
+
+         /* Make room for this entry. For now we only create the
+            small model PLT entries. We later need to find a way
+            of relaxing into these from the large model PLT entries.  */
+         s->size += PLT_SMALL_ENTRY_SIZE;
+
+         /* We also need to make an entry in the .got.plt section, which
+            will be placed in the .got section by the linker script.  */
+         htab->root.sgotplt->size += GOT_ENTRY_SIZE;
+
+         /* We also need to make an entry in the .rela.plt section.  */
+         htab->root.srelplt->size += RELOC_SIZE (htab);
+
+         /* We need to ensure that all GOT entries that serve the PLT
+            are consecutive with the special GOT slots [0] [1] and
+            [2]. Any addtional relocations must be placed after the
+            PLT related entries.  We abuse the reloc_count such that
+            during sizing we adjust reloc_count to indicate the
+            number of PLT related reserved entries.  In subsequent
+            phases when filling in the contents of the reloc entries,
+            PLT related entries are placed by computing their PLT
+            index (0 .. reloc_count). While other none PLT relocs are
+            placed at the slot indicated by reloc_count and
+            reloc_count is updated.  */
+
+         htab->root.srelplt->reloc_count++;
+       }
+      else
+       {
+         h->plt.offset = (bfd_vma) - 1;
+         h->needs_plt = 0;
+       }
+    }
+  else
+    {
+      h->plt.offset = (bfd_vma) - 1;
+      h->needs_plt = 0;
+    }
+
+  if (h->got.refcount > 0)
+    {
+      bool dyn;
+      unsigned got_type = elf_kvx_hash_entry (h)->got_type;
+
+      h->got.offset = (bfd_vma) - 1;
+
+      dyn = htab->root.dynamic_sections_created;
+
+      /* Make sure this symbol is output as a dynamic symbol.
+         Undefined weak syms won't yet be marked as dynamic.  */
+      if (dyn && h->dynindx == -1 && !h->forced_local)
+       {
+         if (!bfd_elf_link_record_dynamic_symbol (info, h))
+           return false;
+       }
+
+      if (got_type == GOT_UNKNOWN)
+       {
+         (*_bfd_error_handler)
+           (_("relocation against `%s' has faulty GOT type "),
+            (h) ? h->root.root.string : "a local symbol");
+         bfd_set_error (bfd_error_bad_value);
+         return false;
+       }
+      else if (got_type == GOT_NORMAL)
+       {
+         h->got.offset = htab->root.sgot->size;
+         htab->root.sgot->size += GOT_ENTRY_SIZE;
+         if ((ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
+              || h->root.type != bfd_link_hash_undefweak)
+             && (bfd_link_pic (info)
+                 || WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, 0, h)))
+           {
+             htab->root.srelgot->size += RELOC_SIZE (htab);
+           }
+       }
+      else
+       {
+         int indx;
+
+         /* Any of these will require 2 GOT slots because
+          * they use __tls_get_addr() */
+         if (got_type & (GOT_TLS_GD | GOT_TLS_LD))
+           {
+             h->got.offset = htab->root.sgot->size;
+             htab->root.sgot->size += GOT_ENTRY_SIZE * 2;
+           }
+
+         if (got_type & GOT_TLS_IE)
+           {
+             h->got.offset = htab->root.sgot->size;
+             htab->root.sgot->size += GOT_ENTRY_SIZE;
+           }
+
+         indx = h && h->dynindx != -1 ? h->dynindx : 0;
+         if ((ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
+              || h->root.type != bfd_link_hash_undefweak)
+             && (bfd_link_pic (info)
+                 || indx != 0
+                 || WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, 0, h)))
+           {
+             /* Only the GD case requires 2 relocations. */
+             if (got_type & GOT_TLS_GD)
+               htab->root.srelgot->size += RELOC_SIZE (htab) * 2;
+
+             /* LD needs a DTPMOD reloc, IE needs a DTPOFF. */
+             if (got_type & (GOT_TLS_LD | GOT_TLS_IE))
+               htab->root.srelgot->size += RELOC_SIZE (htab);
+           }
+       }
+    }
+  else
+    {
+      h->got.offset = (bfd_vma) - 1;
+    }
+
+  if (h->dyn_relocs == NULL)
+    return true;
+
+  /* In the shared -Bsymbolic case, discard space allocated for
+     dynamic pc-relative relocs against symbols which turn out to be
+     defined in regular objects.  For the normal shared case, discard
+     space for pc-relative relocs that have become local due to symbol
+     visibility changes.  */
+
+  if (bfd_link_pic (info))
+    {
+      /* Relocs that use pc_count are those that appear on a call
+         insn, or certain REL relocs that can generated via assembly.
+         We want calls to protected symbols to resolve directly to the
+         function rather than going via the plt.  If people want
+         function pointer comparisons to work as expected then they
+         should avoid writing weird assembly.  */
+      if (SYMBOL_CALLS_LOCAL (info, h))
+       {
+         struct elf_dyn_relocs **pp;
+
+          for (pp = &h->dyn_relocs; (p = *pp) != NULL;)
+           {
+             p->count -= p->pc_count;
+             p->pc_count = 0;
+             if (p->count == 0)
+               *pp = p->next;
+             else
+               pp = &p->next;
+           }
+       }
+
+      /* Also discard relocs on undefined weak syms with non-default
+         visibility.  */
+      if (h->dyn_relocs != NULL && h->root.type == bfd_link_hash_undefweak)
+       {
+         if (ELF_ST_VISIBILITY (h->other) != STV_DEFAULT
+             || UNDEFWEAK_NO_DYNAMIC_RELOC (info, h))
+           h->dyn_relocs = NULL;
+
+         /* Make sure undefined weak symbols are output as a dynamic
+            symbol in PIEs.  */
+         else if (h->dynindx == -1
+                  && !h->forced_local
+                  && !bfd_elf_link_record_dynamic_symbol (info, h))
+           return false;
+       }
+
+    }
+  else if (ELIMINATE_COPY_RELOCS)
+    {
+      /* For the non-shared case, discard space for relocs against
+         symbols which turn out to need copy relocs or are not
+         dynamic.  */
+
+      if (!h->non_got_ref
+         && ((h->def_dynamic
+              && !h->def_regular)
+             || (htab->root.dynamic_sections_created
+                 && (h->root.type == bfd_link_hash_undefweak
+                     || h->root.type == bfd_link_hash_undefined))))
+       {
+         /* Make sure this symbol is output as a dynamic symbol.
+            Undefined weak syms won't yet be marked as dynamic.  */
+         if (h->dynindx == -1
+             && !h->forced_local
+             && !bfd_elf_link_record_dynamic_symbol (info, h))
+           return false;
+
+         /* If that succeeded, we know we'll be keeping all the
+            relocs.  */
+         if (h->dynindx != -1)
+           goto keep;
+       }
+
+      h->dyn_relocs = NULL;
+
+    keep:;
+    }
+
+  /* Finally, allocate space.  */
+  for (p = h->dyn_relocs; p != NULL; p = p->next)
+    {
+      asection *sreloc;
+
+      sreloc = elf_section_data (p->sec)->sreloc;
+
+      BFD_ASSERT (sreloc != NULL);
+
+      sreloc->size += p->count * RELOC_SIZE (htab);
+    }
+
+  return true;
+}
+
+/* Find any dynamic relocs that apply to read-only sections.  */
+
+static bool
+kvx_readonly_dynrelocs (struct elf_link_hash_entry * h, void * inf)
+{
+  struct elf_dyn_relocs * p;
+
+  for (p = h->dyn_relocs; p != NULL; p = p->next)
+    {
+      asection *s = p->sec;
+
+      if (s != NULL && (s->flags & SEC_READONLY) != 0)
+       {
+         struct bfd_link_info *info = (struct bfd_link_info *) inf;
+
+         info->flags |= DF_TEXTREL;
+         info->callbacks->minfo (_("%pB: dynamic relocation against `%pT' in "
+                                   "read-only section `%pA'\n"),
+                                 s->owner, h->root.root.string, s);
+
+         /* Not an error, just cut short the traversal.  */
+         return false;
+       }
+    }
+  return true;
+}
+
+/* This is the most important function of all . Innocuosly named
+   though !  */
+static bool
+elfNN_kvx_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
+                                    struct bfd_link_info *info)
+{
+  struct elf_kvx_link_hash_table *htab;
+  bfd *dynobj;
+  asection *s;
+  bool relocs;
+  bfd *ibfd;
+
+  htab = elf_kvx_hash_table ((info));
+  dynobj = htab->root.dynobj;
+
+  BFD_ASSERT (dynobj != NULL);
+
+  if (htab->root.dynamic_sections_created)
+    {
+      if (bfd_link_executable (info) && !info->nointerp)
+       {
+         s = bfd_get_linker_section (dynobj, ".interp");
+         if (s == NULL)
+           abort ();
+         s->size = sizeof ELF_DYNAMIC_INTERPRETER;
+         s->contents = (unsigned char *) ELF_DYNAMIC_INTERPRETER;
+       }
+    }
+
+  /* Set up .got offsets for local syms, and space for local dynamic
+     relocs.  */
+  for (ibfd = info->input_bfds; ibfd != NULL; ibfd = ibfd->link.next)
+    {
+      struct elf_kvx_local_symbol *locals = NULL;
+      Elf_Internal_Shdr *symtab_hdr;
+      asection *srel;
+      unsigned int i;
+
+      if (!is_kvx_elf (ibfd))
+       continue;
+
+      for (s = ibfd->sections; s != NULL; s = s->next)
+       {
+         struct elf_dyn_relocs *p;
+
+         for (p = (struct elf_dyn_relocs *)
+              (elf_section_data (s)->local_dynrel); p != NULL; p = p->next)
+           {
+             if (!bfd_is_abs_section (p->sec)
+                 && bfd_is_abs_section (p->sec->output_section))
+               {
+                 /* Input section has been discarded, either because
+                    it is a copy of a linkonce section or due to
+                    linker script /DISCARD/, so we'll be discarding
+                    the relocs too.  */
+               }
+             else if (p->count != 0)
+               {
+                 srel = elf_section_data (p->sec)->sreloc;
+                 srel->size += p->count * RELOC_SIZE (htab);
+                 if ((p->sec->output_section->flags & SEC_READONLY) != 0)
+                   info->flags |= DF_TEXTREL;
+               }
+           }
+       }
+
+      locals = elf_kvx_locals (ibfd);
+      if (!locals)
+       continue;
+
+      symtab_hdr = &elf_symtab_hdr (ibfd);
+      srel = htab->root.srelgot;
+      for (i = 0; i < symtab_hdr->sh_info; i++)
+       {
+         locals[i].got_offset = (bfd_vma) - 1;
+         if (locals[i].got_refcount > 0)
+           {
+             unsigned got_type = locals[i].got_type;
+             if (got_type & (GOT_TLS_GD | GOT_TLS_LD))
+               {
+                 locals[i].got_offset = htab->root.sgot->size;
+                 htab->root.sgot->size += GOT_ENTRY_SIZE * 2;
+               }
+
+             if (got_type & (GOT_NORMAL | GOT_TLS_IE ))
+               {
+                 locals[i].got_offset = htab->root.sgot->size;
+                 htab->root.sgot->size += GOT_ENTRY_SIZE;
+               }
+
+             if (got_type == GOT_UNKNOWN)
+               {
+               }
+
+             if (bfd_link_pic (info))
+               {
+                 if (got_type & GOT_TLS_GD)
+                   htab->root.srelgot->size += RELOC_SIZE (htab) * 2;
+
+                 if (got_type & GOT_TLS_IE
+                     || got_type & GOT_TLS_LD
+                     || got_type & GOT_NORMAL)
+                   htab->root.srelgot->size += RELOC_SIZE (htab);
+               }
+           }
+         else
+           {
+             locals[i].got_refcount = (bfd_vma) - 1;
+           }
+       }
+    }
+
+
+  /* Allocate global sym .plt and .got entries, and space for global
+     sym dynamic relocs.  */
+  elf_link_hash_traverse (&htab->root, elfNN_kvx_allocate_dynrelocs,
+                         info);
+
+  /* For every jump slot reserved in the sgotplt, reloc_count is
+     incremented.  However, when we reserve space for TLS descriptors,
+     it's not incremented, so in order to compute the space reserved
+     for them, it suffices to multiply the reloc count by the jump
+     slot size.  */
+
+  if (htab->root.srelplt)
+    htab->sgotplt_jump_table_size = kvx_compute_jump_table_size (htab);
+
+  /* We now have determined the sizes of the various dynamic sections.
+     Allocate memory for them.  */
+  relocs = false;
+  for (s = dynobj->sections; s != NULL; s = s->next)
+    {
+      if ((s->flags & SEC_LINKER_CREATED) == 0)
+       continue;
+
+      if (s == htab->root.splt
+         || s == htab->root.sgot
+         || s == htab->root.sgotplt
+         || s == htab->root.iplt
+         || s == htab->root.igotplt || s == htab->sdynbss)
+       {
+         /* Strip this section if we don't need it; see the
+            comment below.  */
+       }
+      else if (startswith (bfd_section_name (s), ".rela"))
+       {
+         if (s->size != 0 && s != htab->root.srelplt)
+           relocs = true;
+
+         /* We use the reloc_count field as a counter if we need
+            to copy relocs into the output file.  */
+         if (s != htab->root.srelplt)
+           s->reloc_count = 0;
+       }
+      else
+       {
+         /* It's not one of our sections, so don't allocate space.  */
+         continue;
+       }
+
+      if (s->size == 0)
+       {
+         /* If we don't need this section, strip it from the
+            output file.  This is mostly to handle .rela.bss and
+            .rela.plt.  We must create both sections in
+            create_dynamic_sections, because they must be created
+            before the linker maps input sections to output
+            sections.  The linker does that before
+            adjust_dynamic_symbol is called, and it is that
+            function which decides whether anything needs to go
+            into these sections.  */
+
+         s->flags |= SEC_EXCLUDE;
+         continue;
+       }
+
+      if ((s->flags & SEC_HAS_CONTENTS) == 0)
+       continue;
+
+      /* Allocate memory for the section contents.  We use bfd_zalloc
+         here in case unused entries are not reclaimed before the
+         section's contents are written out.  This should not happen,
+         but this way if it does, we get a R_KVX_NONE reloc instead
+         of garbage.  */
+      s->contents = (bfd_byte *) bfd_zalloc (dynobj, s->size);
+      if (s->contents == NULL)
+       return false;
+    }
+
+  if (htab->root.dynamic_sections_created)
+    {
+      /* Add some entries to the .dynamic section.  We fill in the
+         values later, in elfNN_kvx_finish_dynamic_sections, but we
+         must add the entries now so that we get the correct size for
+         the .dynamic section.  The DT_DEBUG entry is filled in by the
+         dynamic linker and used by the debugger.  */
+#define add_dynamic_entry(TAG, VAL)                    \
+      _bfd_elf_add_dynamic_entry (info, TAG, VAL)
+
+      if (bfd_link_executable (info))
+       {
+         if (!add_dynamic_entry (DT_DEBUG, 0))
+           return false;
+       }
+
+      if (htab->root.splt->size != 0)
+       {
+         if (!add_dynamic_entry (DT_PLTGOT, 0)
+             || !add_dynamic_entry (DT_PLTRELSZ, 0)
+             || !add_dynamic_entry (DT_PLTREL, DT_RELA)
+             || !add_dynamic_entry (DT_JMPREL, 0))
+           return false;
+       }
+
+      if (relocs)
+       {
+         if (!add_dynamic_entry (DT_RELA, 0)
+             || !add_dynamic_entry (DT_RELASZ, 0)
+             || !add_dynamic_entry (DT_RELAENT, RELOC_SIZE (htab)))
+           return false;
+
+         /* If any dynamic relocs apply to a read-only section,
+            then we need a DT_TEXTREL entry.  */
+         if ((info->flags & DF_TEXTREL) == 0)
+           elf_link_hash_traverse (&htab->root, kvx_readonly_dynrelocs,
+                                   info);
+
+         if ((info->flags & DF_TEXTREL) != 0)
+           {
+             if (!add_dynamic_entry (DT_TEXTREL, 0))
+               return false;
+           }
+       }
+    }
+#undef add_dynamic_entry
+
+  return true;
+}
+
+static inline void
+elf_kvx_update_plt_entry (bfd *output_bfd,
+                             bfd_reloc_code_real_type r_type,
+                             bfd_byte *plt_entry, bfd_vma value)
+{
+  reloc_howto_type *howto = elfNN_kvx_howto_from_bfd_reloc (r_type);
+  BFD_ASSERT(howto != NULL);
+  _bfd_kvx_elf_put_addend (output_bfd, plt_entry, r_type, howto, value);
+}
+
+static void
+elfNN_kvx_create_small_pltn_entry (struct elf_link_hash_entry *h,
+                                   struct elf_kvx_link_hash_table
+                                   *htab, bfd *output_bfd)
+{
+  bfd_byte *plt_entry;
+  bfd_vma plt_index;
+  bfd_vma got_offset;
+  bfd_vma gotplt_entry_address;
+  bfd_vma plt_entry_address;
+  Elf_Internal_Rela rela;
+  bfd_byte *loc;
+  asection *plt, *gotplt, *relplt;
+
+  plt = htab->root.splt;
+  gotplt = htab->root.sgotplt;
+  relplt = htab->root.srelplt;
+
+  /* Get the index in the procedure linkage table which
+     corresponds to this symbol.  This is the index of this symbol
+     in all the symbols for which we are making plt entries.  The
+     first entry in the procedure linkage table is reserved.
+
+     Get the offset into the .got table of the entry that
+     corresponds to this function.     Each .got entry is GOT_ENTRY_SIZE
+     bytes. The first three are reserved for the dynamic linker.
+
+     For static executables, we don't reserve anything.  */
+
+  if (plt == htab->root.splt)
+    {
+      plt_index = (h->plt.offset - htab->plt_header_size) / htab->plt_entry_size;
+      got_offset = (plt_index + 3) * GOT_ENTRY_SIZE;
+    }
+  else
+    {
+      plt_index = h->plt.offset / htab->plt_entry_size;
+      got_offset = plt_index * GOT_ENTRY_SIZE;
+    }
+
+  plt_entry = plt->contents + h->plt.offset;
+  plt_entry_address = plt->output_section->vma
+    + plt->output_offset + h->plt.offset;
+  gotplt_entry_address = gotplt->output_section->vma +
+    gotplt->output_offset + got_offset;
+
+  /* Copy in the boiler-plate for the PLTn entry.  */
+  memcpy (plt_entry, elfNN_kvx_small_plt_entry, PLT_SMALL_ENTRY_SIZE);
+
+  /* Patch the loading of the GOT entry, relative to the PLT entry
+   * address
+   */
+
+  /* Use 37bits offset for both 32 and 64bits mode */
+  /* Fill the LO10 of of lw $r9 = 0[$r14] */
+  elf_kvx_update_plt_entry(output_bfd, BFD_RELOC_KVX_S37_LO10,
+                         plt_entry+4,
+                         gotplt_entry_address - plt_entry_address);
+
+  /* Fill the UP27 of of lw $r9 = 0[$r14] */
+  elf_kvx_update_plt_entry(output_bfd, BFD_RELOC_KVX_S37_UP27,
+                         plt_entry+8,
+                         gotplt_entry_address - plt_entry_address);
+
+  rela.r_offset = gotplt_entry_address;
+
+  /* Fill in the entry in the .rela.plt section.  */
+  rela.r_info = ELFNN_R_INFO (h->dynindx, R_KVX_JMP_SLOT);
+  rela.r_addend = 0;
+
+  /* Compute the relocation entry to used based on PLT index and do
+     not adjust reloc_count. The reloc_count has already been adjusted
+     to account for this entry.  */
+  loc = relplt->contents + plt_index * RELOC_SIZE (htab);
+  bfd_elfNN_swap_reloca_out (output_bfd, &rela, loc);
+}
+
+/* Size sections even though they're not dynamic.  We use it to setup
+   _TLS_MODULE_BASE_, if needed.  */
+
+static bool
+elfNN_kvx_always_size_sections (bfd *output_bfd,
+                                   struct bfd_link_info *info)
+{
+  asection *tls_sec;
+
+  if (bfd_link_relocatable (info))
+    return true;
+
+  tls_sec = elf_hash_table (info)->tls_sec;
+
+  if (tls_sec)
+    {
+      struct elf_link_hash_entry *tlsbase;
+
+      tlsbase = elf_link_hash_lookup (elf_hash_table (info),
+                                     "_TLS_MODULE_BASE_", true, true, false);
+
+      if (tlsbase)
+       {
+         struct bfd_link_hash_entry *h = NULL;
+         const struct elf_backend_data *bed =
+           get_elf_backend_data (output_bfd);
+
+         if (!(_bfd_generic_link_add_one_symbol
+               (info, output_bfd, "_TLS_MODULE_BASE_", BSF_LOCAL,
+                tls_sec, 0, NULL, false, bed->collect, &h)))
+           return false;
+
+         tlsbase->type = STT_TLS;
+         tlsbase = (struct elf_link_hash_entry *) h;
+         tlsbase->def_regular = 1;
+         tlsbase->other = STV_HIDDEN;
+         (*bed->elf_backend_hide_symbol) (info, tlsbase, true);
+       }
+    }
+
+  return true;
+}
+
+/* Finish up dynamic symbol handling.  We set the contents of various
+   dynamic sections here.  */
+static bool
+elfNN_kvx_finish_dynamic_symbol (bfd *output_bfd,
+                                    struct bfd_link_info *info,
+                                    struct elf_link_hash_entry *h,
+                                    Elf_Internal_Sym *sym)
+{
+  struct elf_kvx_link_hash_table *htab;
+  htab = elf_kvx_hash_table (info);
+
+  if (h->plt.offset != (bfd_vma) - 1)
+    {
+      asection *plt = NULL, *gotplt = NULL, *relplt = NULL;
+
+      /* This symbol has an entry in the procedure linkage table.  Set
+         it up.  */
+
+      if (htab->root.splt != NULL)
+       {
+         plt = htab->root.splt;
+         gotplt = htab->root.sgotplt;
+         relplt = htab->root.srelplt;
+       }
+
+      /* This symbol has an entry in the procedure linkage table.  Set
+        it up.  */
+      if ((h->dynindx == -1
+          && !((h->forced_local || bfd_link_executable (info))
+               && h->def_regular
+               && h->type == STT_GNU_IFUNC))
+         || plt == NULL
+         || gotplt == NULL
+         || relplt == NULL)
+       abort ();
+
+      elfNN_kvx_create_small_pltn_entry (h, htab, output_bfd);
+      if (!h->def_regular)
+       {
+         /* Mark the symbol as undefined, rather than as defined in
+            the .plt section.  */
+         sym->st_shndx = SHN_UNDEF;
+         /* If the symbol is weak we need to clear the value.
+            Otherwise, the PLT entry would provide a definition for
+            the symbol even if the symbol wasn't defined anywhere,
+            and so the symbol would never be NULL.  Leave the value if
+            there were any relocations where pointer equality matters
+            (this is a clue for the dynamic linker, to make function
+            pointer comparisons work between an application and shared
+            library).  */
+         if (!h->ref_regular_nonweak || !h->pointer_equality_needed)
+           sym->st_value = 0;
+       }
+    }
+
+  if (h->got.offset != (bfd_vma) - 1
+      && elf_kvx_hash_entry (h)->got_type == GOT_NORMAL)
+    {
+      Elf_Internal_Rela rela;
+      bfd_byte *loc;
+
+      /* This symbol has an entry in the global offset table.  Set it
+         up.  */
+      if (htab->root.sgot == NULL || htab->root.srelgot == NULL)
+       abort ();
+
+      rela.r_offset = (htab->root.sgot->output_section->vma
+                      + htab->root.sgot->output_offset
+                      + (h->got.offset & ~(bfd_vma) 1));
+
+#ifdef UGLY_DEBUG
+      printf("setting rela at offset 0x%x(0x%x + 0x%x + 0x%x) for %s\n",
+            rela.r_offset,
+            htab->root.sgot->output_section->vma,
+            htab->root.sgot->output_offset,
+            h->got.offset,
+            h->root.root.string);
+#endif
+
+       if (bfd_link_pic (info) && SYMBOL_REFERENCES_LOCAL (info, h))
+       {
+         if (!h->def_regular)
+           return false;
+
+         /* in case of PLT related GOT entry, it is not clear who is
+            supposed to set the LSB of GOT entry...
+            kvx_calculate_got_entry_vma() would be a good candidate,
+            but it is not called currently
+            So we are commenting it ATM
+         */
+         // BFD_ASSERT ((h->got.offset & 1) != 0);
+         rela.r_info = ELFNN_R_INFO (0, R_KVX_RELATIVE);
+         rela.r_addend = (h->root.u.def.value
+                          + h->root.u.def.section->output_section->vma
+                          + h->root.u.def.section->output_offset);
+       }
+      else
+       {
+         BFD_ASSERT ((h->got.offset & 1) == 0);
+         bfd_put_NN (output_bfd, (bfd_vma) 0,
+                     htab->root.sgot->contents + h->got.offset);
+         rela.r_info = ELFNN_R_INFO (h->dynindx, R_KVX_GLOB_DAT);
+         rela.r_addend = 0;
+       }
+
+      loc = htab->root.srelgot->contents;
+      loc += htab->root.srelgot->reloc_count++ * RELOC_SIZE (htab);
+      bfd_elfNN_swap_reloca_out (output_bfd, &rela, loc);
+    }
+
+  if (h->needs_copy)
+    {
+      Elf_Internal_Rela rela;
+      bfd_byte *loc;
+
+      /* This symbol needs a copy reloc.  Set it up.  */
+
+      if (h->dynindx == -1
+         || (h->root.type != bfd_link_hash_defined
+             && h->root.type != bfd_link_hash_defweak)
+         || htab->srelbss == NULL)
+       abort ();
+
+      rela.r_offset = (h->root.u.def.value
+                      + h->root.u.def.section->output_section->vma
+                      + h->root.u.def.section->output_offset);
+      rela.r_info = ELFNN_R_INFO (h->dynindx, R_KVX_COPY);
+      rela.r_addend = 0;
+      loc = htab->srelbss->contents;
+      loc += htab->srelbss->reloc_count++ * RELOC_SIZE (htab);
+      bfd_elfNN_swap_reloca_out (output_bfd, &rela, loc);
+    }
+
+  /* Mark _DYNAMIC and _GLOBAL_OFFSET_TABLE_ as absolute.  SYM may
+     be NULL for local symbols.  */
+  if (sym != NULL
+      && (h == elf_hash_table (info)->hdynamic
+         || h == elf_hash_table (info)->hgot))
+    sym->st_shndx = SHN_ABS;
+
+  return true;
+}
+
+static void
+elfNN_kvx_init_small_plt0_entry (bfd *output_bfd ATTRIBUTE_UNUSED,
+                                    struct elf_kvx_link_hash_table
+                                    *htab)
+{
+  memcpy (htab->root.splt->contents, elfNN_kvx_small_plt0_entry,
+         PLT_ENTRY_SIZE);
+  elf_section_data (htab->root.splt->output_section)->this_hdr.sh_entsize =
+    PLT_ENTRY_SIZE;
+}
+
+static bool
+elfNN_kvx_finish_dynamic_sections (bfd *output_bfd,
+                                      struct bfd_link_info *info)
+{
+  struct elf_kvx_link_hash_table *htab;
+  bfd *dynobj;
+  asection *sdyn;
+
+  htab = elf_kvx_hash_table (info);
+  dynobj = htab->root.dynobj;
+  sdyn = bfd_get_linker_section (dynobj, ".dynamic");
+
+  if (htab->root.dynamic_sections_created)
+    {
+      ElfNN_External_Dyn *dyncon, *dynconend;
+
+      if (sdyn == NULL || htab->root.sgot == NULL)
+       abort ();
+
+      dyncon = (ElfNN_External_Dyn *) sdyn->contents;
+      dynconend = (ElfNN_External_Dyn *) (sdyn->contents + sdyn->size);
+      for (; dyncon < dynconend; dyncon++)
+       {
+         Elf_Internal_Dyn dyn;
+         asection *s;
+
+         bfd_elfNN_swap_dyn_in (dynobj, dyncon, &dyn);
+
+         switch (dyn.d_tag)
+           {
+           default:
+             continue;
+
+           case DT_PLTGOT:
+             s = htab->root.sgotplt;
+             dyn.d_un.d_ptr = s->output_section->vma + s->output_offset;
+             break;
+
+           case DT_JMPREL:
+             dyn.d_un.d_ptr = htab->root.srelplt->output_section->vma;
+             break;
+
+           case DT_PLTRELSZ:
+             s = htab->root.srelplt;
+             dyn.d_un.d_val = s->size;
+             break;
+
+           case DT_RELASZ:
+             /* The procedure linkage table relocs (DT_JMPREL) should
+                not be included in the overall relocs (DT_RELA).
+                Therefore, we override the DT_RELASZ entry here to
+                make it not include the JMPREL relocs.  Since the
+                linker script arranges for .rela.plt to follow all
+                other relocation sections, we don't have to worry
+                about changing the DT_RELA entry.  */
+             if (htab->root.srelplt != NULL)
+               {
+                 s = htab->root.srelplt;
+                 dyn.d_un.d_val -= s->size;
+               }
+             break;
+           }
+
+         bfd_elfNN_swap_dyn_out (output_bfd, &dyn, dyncon);
+       }
+
+    }
+
+  /* Fill in the special first entry in the procedure linkage table.  */
+  if (htab->root.splt && htab->root.splt->size > 0)
+    {
+      elfNN_kvx_init_small_plt0_entry (output_bfd, htab);
+
+      elf_section_data (htab->root.splt->output_section)->
+       this_hdr.sh_entsize = htab->plt_entry_size;
+    }
+
+  if (htab->root.sgotplt)
+    {
+      if (bfd_is_abs_section (htab->root.sgotplt->output_section))
+       {
+         (*_bfd_error_handler)
+           (_("discarded output section: `%pA'"), htab->root.sgotplt);
+         return false;
+       }
+
+      /* Fill in the first three entries in the global offset table.  */
+      if (htab->root.sgotplt->size > 0)
+       {
+         bfd_put_NN (output_bfd, (bfd_vma) 0, htab->root.sgotplt->contents);
+
+         /* Write GOT[1] and GOT[2], needed for the dynamic linker.  */
+         bfd_put_NN (output_bfd,
+                     (bfd_vma) 0,
+                     htab->root.sgotplt->contents + GOT_ENTRY_SIZE);
+         bfd_put_NN (output_bfd,
+                     (bfd_vma) 0,
+                     htab->root.sgotplt->contents + GOT_ENTRY_SIZE * 2);
+       }
+
+      if (htab->root.sgot)
+       {
+         if (htab->root.sgot->size > 0)
+           {
+             bfd_vma addr =
+               sdyn ? sdyn->output_section->vma + sdyn->output_offset : 0;
+             bfd_put_NN (output_bfd, addr, htab->root.sgot->contents);
+           }
+       }
+
+      elf_section_data (htab->root.sgotplt->output_section)->
+       this_hdr.sh_entsize = GOT_ENTRY_SIZE;
+    }
+
+  if (htab->root.sgot && htab->root.sgot->size > 0)
+    elf_section_data (htab->root.sgot->output_section)->this_hdr.sh_entsize
+      = GOT_ENTRY_SIZE;
+
+  return true;
+}
+
+/* Return address for Ith PLT stub in section PLT, for relocation REL
+   or (bfd_vma) -1 if it should not be included.  */
+
+static bfd_vma
+elfNN_kvx_plt_sym_val (bfd_vma i, const asection *plt,
+                          const arelent *rel ATTRIBUTE_UNUSED)
+{
+  return plt->vma + PLT_ENTRY_SIZE + i * PLT_SMALL_ENTRY_SIZE;
+}
+
+#define ELF_ARCH                       bfd_arch_kvx
+#define ELF_MACHINE_CODE               EM_KVX
+#define ELF_MAXPAGESIZE                        0x10000
+#define ELF_MINPAGESIZE                        0x1000
+#define ELF_COMMONPAGESIZE             0x1000
+
+#define bfd_elfNN_bfd_link_hash_table_create    \
+  elfNN_kvx_link_hash_table_create
+
+#define bfd_elfNN_bfd_merge_private_bfd_data   \
+  elfNN_kvx_merge_private_bfd_data
+
+#define bfd_elfNN_bfd_print_private_bfd_data   \
+  elfNN_kvx_print_private_bfd_data
+
+#define bfd_elfNN_bfd_reloc_type_lookup                \
+  elfNN_kvx_reloc_type_lookup
+
+#define bfd_elfNN_bfd_reloc_name_lookup                \
+  elfNN_kvx_reloc_name_lookup
+
+#define bfd_elfNN_bfd_set_private_flags                \
+  elfNN_kvx_set_private_flags
+
+#define bfd_elfNN_mkobject                     \
+  elfNN_kvx_mkobject
+
+#define bfd_elfNN_new_section_hook             \
+  elfNN_kvx_new_section_hook
+
+#define elf_backend_adjust_dynamic_symbol      \
+  elfNN_kvx_adjust_dynamic_symbol
+
+#define elf_backend_always_size_sections       \
+  elfNN_kvx_always_size_sections
+
+#define elf_backend_check_relocs               \
+  elfNN_kvx_check_relocs
+
+#define elf_backend_copy_indirect_symbol       \
+  elfNN_kvx_copy_indirect_symbol
+
+/* Create .dynbss, and .rela.bss sections in DYNOBJ, and set up shortcuts
+   to them in our hash.  */
+#define elf_backend_create_dynamic_sections    \
+  elfNN_kvx_create_dynamic_sections
+
+#define elf_backend_init_index_section         \
+  _bfd_elf_init_2_index_sections
+
+#define elf_backend_finish_dynamic_sections    \
+  elfNN_kvx_finish_dynamic_sections
+
+#define elf_backend_finish_dynamic_symbol      \
+  elfNN_kvx_finish_dynamic_symbol
+
+#define elf_backend_object_p                   \
+  elfNN_kvx_object_p
+
+#define elf_backend_output_arch_local_syms      \
+  elfNN_kvx_output_arch_local_syms
+
+#define elf_backend_plt_sym_val                        \
+  elfNN_kvx_plt_sym_val
+
+#define elf_backend_init_file_header           \
+  elfNN_kvx_init_file_header
+
+#define elf_backend_init_process_headers       \
+  elfNN_kvx_init_process_headers
+
+#define elf_backend_relocate_section           \
+  elfNN_kvx_relocate_section
+
+#define elf_backend_reloc_type_class           \
+  elfNN_kvx_reloc_type_class
+
+#define elf_backend_size_dynamic_sections      \
+  elfNN_kvx_size_dynamic_sections
+
+#define elf_backend_can_refcount       1
+#define elf_backend_can_gc_sections    1
+#define elf_backend_plt_readonly       1
+#define elf_backend_want_got_plt       1
+#define elf_backend_want_plt_sym       0
+#define elf_backend_may_use_rel_p      0
+#define elf_backend_may_use_rela_p     1
+#define elf_backend_default_use_rela_p 1
+#define elf_backend_rela_normal        1
+#define elf_backend_got_header_size (GOT_ENTRY_SIZE * 3)
+#define elf_backend_default_execstack  0
+#define elf_backend_extern_protected_data 1
+#define elf_backend_hash_symbol elf_kvx_hash_symbol
+
+#include "elfNN-target.h"
diff --git a/bfd/elfxx-kvx-relocs.h b/bfd/elfxx-kvx-relocs.h
new file mode 100644 (file)
index 0000000..7cfd0ff
--- /dev/null
@@ -0,0 +1,1105 @@
+/* KVX-specific relocations table.
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   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 3 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; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#ifdef KVX_KV3_V1_KV3_V2_KV4_V1
+static reloc_howto_type elf_kvx_howto_table[] =
+{
+  HOWTO (R_KVX_NONE,                   /* type */
+        0,                             /* rightshift */
+        0,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        32,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_bitfield,    /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_NONE",                  /* name */
+        false,                         /* partial_inplace */
+        0,                             /* src_mask */
+        0,                             /* dst_mask */
+        false),                        /* pcrel_offset */
+  HOWTO (R_KVX_16,                     /* type */
+        0,                             /* rightshift */
+        2,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        16,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_unsigned,    /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_16",                    /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffff,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_32,                     /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        32,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_unsigned,    /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_32",                    /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_64,                     /* type */
+        0,                             /* rightshift */
+        8,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        64,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_unsigned,    /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_64",                    /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffffffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S16_PCREL,                      /* type */
+        0,                             /* rightshift */
+        2,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        16,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_signed,      /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S16_PCREL",                     /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffff,                        /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_PCREL17,                        /* type */
+        2,                             /* rightshift */
+        3,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        17,                            /* bitsize */
+        true,                          /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_signed,      /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_PCREL17",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7fffc0,                      /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_PCREL27,                        /* type */
+        2,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_signed,      /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_PCREL27",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_32_PCREL,                       /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        32,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_signed,      /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_32_PCREL",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffff,                    /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S37_PCREL_LO10,                 /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        true,                          /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_PCREL_LO10",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S37_PCREL_UP27,                 /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_PCREL_UP27",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S43_PCREL_LO10,                 /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        true,                          /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_PCREL_LO10",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S43_PCREL_UP27,                 /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_PCREL_UP27",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S43_PCREL_EX6,                  /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        6,                             /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_PCREL_EX6",                 /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x3f,                  /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S64_PCREL_LO10,                 /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        true,                          /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S64_PCREL_LO10",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S64_PCREL_UP27,                 /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S64_PCREL_UP27",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S64_PCREL_EX27,                 /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S64_PCREL_EX27",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_64_PCREL,                       /* type */
+        0,                             /* rightshift */
+        8,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        64,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_signed,      /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_64_PCREL",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffffffffffff,                    /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S16,                    /* type */
+        0,                             /* rightshift */
+        2,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        16,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_signed,      /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S16",                   /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffff,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S32_LO5,                        /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        5,                             /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S32_LO5",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7c0,                 /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S32_UP27,                       /* type */
+        5,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S32_UP27",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_LO10,                       /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_LO10",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_UP27,                       /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_UP27",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_GOTOFF_LO10,                        /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_GOTOFF_LO10",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_GOTOFF_UP27,                        /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_GOTOFF_UP27",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_GOTOFF_LO10,                        /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_GOTOFF_LO10",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_GOTOFF_UP27,                        /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_GOTOFF_UP27",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_GOTOFF_EX6,                 /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        6,                             /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_GOTOFF_EX6",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x3f,                  /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_32_GOTOFF,                      /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        32,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_32_GOTOFF",                     /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_64_GOTOFF,                      /* type */
+        0,                             /* rightshift */
+        8,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        64,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_64_GOTOFF",                     /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffffffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_32_GOT,                 /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        32,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_unsigned,    /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_32_GOT",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_GOT_LO10,                   /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_GOT_LO10",                  /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_GOT_UP27,                   /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_GOT_UP27",                  /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_GOT_LO10,                   /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_GOT_LO10",                  /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_GOT_UP27,                   /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_GOT_UP27",                  /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_GOT_EX6,                    /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        6,                             /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_GOT_EX6",                   /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x3f,                  /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_64_GOT,                 /* type */
+        0,                             /* rightshift */
+        8,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        64,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_64_GOT",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffffffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_GLOB_DAT,                       /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        32,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_GLOB_DAT",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_COPY,                   /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        32,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_COPY",                  /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_JMP_SLOT,                       /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        32,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_JMP_SLOT",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_RELATIVE,                       /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        32,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_RELATIVE",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_LO10,                       /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_LO10",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_UP27,                       /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_UP27",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_EX6,                        /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        6,                             /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_EX6",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x3f,                  /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S64_LO10,                       /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S64_LO10",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S64_UP27,                       /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S64_UP27",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S64_EX27,                       /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S64_EX27",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_GOTADDR_LO10,                       /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        true,                          /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_GOTADDR_LO10",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S37_GOTADDR_UP27,                       /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_GOTADDR_UP27",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S43_GOTADDR_LO10,                       /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        true,                          /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_GOTADDR_LO10",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S43_GOTADDR_UP27,                       /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_GOTADDR_UP27",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S43_GOTADDR_EX6,                        /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        6,                             /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_GOTADDR_EX6",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x3f,                  /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S64_GOTADDR_LO10,                       /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        true,                          /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S64_GOTADDR_LO10",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S64_GOTADDR_UP27,                       /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S64_GOTADDR_UP27",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_S64_GOTADDR_EX27,                       /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        true,                          /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S64_GOTADDR_EX27",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        true),                 /* pc_offset */
+  HOWTO (R_KVX_64_DTPMOD,                      /* type */
+        0,                             /* rightshift */
+        8,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        64,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_64_DTPMOD",                     /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffffffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_64_DTPOFF,                      /* type */
+        0,                             /* rightshift */
+        8,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        64,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_64_DTPOFF",                     /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffffffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_TLS_DTPOFF_LO10,                    /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_TLS_DTPOFF_LO10",                   /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_TLS_DTPOFF_UP27,                    /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_TLS_DTPOFF_UP27",                   /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_DTPOFF_LO10,                    /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_DTPOFF_LO10",                   /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_DTPOFF_UP27,                    /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_DTPOFF_UP27",                   /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_DTPOFF_EX6,                     /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        6,                             /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_DTPOFF_EX6",                    /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x3f,                  /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_TLS_GD_LO10,                        /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_TLS_GD_LO10",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_TLS_GD_UP27,                        /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_TLS_GD_UP27",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_GD_LO10,                        /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_GD_LO10",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_GD_UP27,                        /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_GD_UP27",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_GD_EX6,                 /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        6,                             /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_GD_EX6",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x3f,                  /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_TLS_LD_LO10,                        /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_TLS_LD_LO10",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_TLS_LD_UP27,                        /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_TLS_LD_UP27",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_LD_LO10,                        /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_LD_LO10",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_LD_UP27,                        /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_LD_UP27",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_LD_EX6,                 /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        6,                             /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_LD_EX6",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x3f,                  /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_64_TPOFF,                       /* type */
+        0,                             /* rightshift */
+        8,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        64,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_64_TPOFF",                      /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffffffffffffffff,                    /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_TLS_IE_LO10,                        /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_TLS_IE_LO10",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_TLS_IE_UP27,                        /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_TLS_IE_UP27",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_IE_LO10,                        /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_IE_LO10",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_IE_UP27,                        /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_IE_UP27",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_IE_EX6,                 /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        6,                             /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_IE_EX6",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x3f,                  /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_TLS_LE_LO10,                        /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_TLS_LE_LO10",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S37_TLS_LE_UP27,                        /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S37_TLS_LE_UP27",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_LE_LO10,                        /* type */
+        0,                             /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        10,                            /* bitsize */
+        false,                         /* pc_relative */
+        6,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_LE_LO10",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xffc0,                        /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_LE_UP27,                        /* type */
+        10,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        27,                            /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_LE_UP27",                       /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x7ffffff,                     /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_S43_TLS_LE_EX6,                 /* type */
+        37,                            /* rightshift */
+        4,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        6,                             /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_dont,        /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_S43_TLS_LE_EX6",                        /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0x3f,                  /* dst_mask */
+        false),                        /* pc_offset */
+  HOWTO (R_KVX_8,                      /* type */
+        0,                             /* rightshift */
+        1,                             /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+        8,                             /* bitsize */
+        false,                         /* pc_relative */
+        0,                             /* bitpos (bit field offset) */
+        complain_overflow_unsigned,    /* complain_on_overflow */
+        bfd_elf_generic_reloc,         /* special_function */
+        "R_KVX_8",                     /* name */
+        false,                         /* partial_inplace */
+        0x0,                           /* src_mask */
+        0xff,                  /* dst_mask */
+        false),                        /* pc_offset */
+};
+
+#endif /* KVX_KV3_V1_KV3_V2_KV4_V1 */
diff --git a/bfd/elfxx-kvx.c b/bfd/elfxx-kvx.c
new file mode 100644 (file)
index 0000000..fec2d88
--- /dev/null
@@ -0,0 +1,218 @@
+/* KVX-specific support for ELF.
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   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 3 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; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#include "sysdep.h"
+#include "elfxx-kvx.h"
+#include <stdarg.h>
+#include <string.h>
+
+/* Return non-zero if the indicated VALUE has overflowed the maximum
+   range expressible by a unsigned number with the indicated number of
+   BITS.  */
+
+static bfd_reloc_status_type
+kvx_unsigned_overflow (bfd_vma value, unsigned int bits)
+{
+  bfd_vma lim;
+  if (bits >= sizeof (bfd_vma) * 8)
+    return bfd_reloc_ok;
+  lim = (bfd_vma) 1 << bits;
+  if (value >= lim)
+    return bfd_reloc_overflow;
+  return bfd_reloc_ok;
+}
+
+/* Return non-zero if the indicated VALUE has overflowed the maximum
+   range expressible by an signed number with the indicated number of
+   BITS.  */
+
+static bfd_reloc_status_type
+kvx_signed_overflow (bfd_vma value, unsigned int bits)
+{
+  bfd_signed_vma svalue = (bfd_signed_vma) value;
+  bfd_signed_vma lim;
+
+  if (bits >= sizeof (bfd_vma) * 8)
+    return bfd_reloc_ok;
+  lim = (bfd_signed_vma) 1 << (bits - 1);
+  if (svalue < -lim || svalue >= lim)
+    return bfd_reloc_overflow;
+  return bfd_reloc_ok;
+}
+
+/* Insert the addend/value into the instruction or data object being
+   relocated.  */
+bfd_reloc_status_type
+_bfd_kvx_elf_put_addend (bfd *abfd,
+        bfd_byte *address, bfd_reloc_code_real_type r_type ATTRIBUTE_UNUSED,
+        reloc_howto_type *howto, bfd_signed_vma addend)
+{
+  bfd_reloc_status_type status = bfd_reloc_ok;
+  bfd_vma contents;
+  int size;
+
+  size = bfd_get_reloc_size (howto);
+  switch (size)
+    {
+    case 2:
+      contents = bfd_get_16 (abfd, address);
+      break;
+    case 4:
+      if (howto->src_mask != 0xffffffff)
+       /* Must be 32-bit instruction, always little-endian.  */
+       contents = bfd_getl32 (address);
+      else
+       /* Must be 32-bit data (endianness dependent).  */
+       contents = bfd_get_32 (abfd, address);
+      break;
+    case 8:
+      contents = bfd_get_64 (abfd, address);
+      break;
+    default:
+      abort ();
+    }
+
+  switch (howto->complain_on_overflow)
+    {
+    case complain_overflow_dont:
+      break;
+    case complain_overflow_signed:
+      status = kvx_signed_overflow (addend,
+                                       howto->bitsize + howto->rightshift);
+      break;
+    case complain_overflow_unsigned:
+      status = kvx_unsigned_overflow (addend,
+                                         howto->bitsize + howto->rightshift);
+      break;
+    case complain_overflow_bitfield:
+    default:
+      abort ();
+    }
+
+  addend >>= howto->rightshift;
+
+  /* FIXME KVX : AARCH64 is "redoing" what the link_relocate bfd
+   * function does ie. extract bitfields and apply then to the
+   * existing content (insn) (howto's job) Not sure exactly
+   * why. Maybe because we need this even when not applying reloc
+   * against a input_bfd (eg. when doing PLT).  On KVX, we have not
+   * reached a point where we would need to write similar
+   * functions for each insn. So we'll simply enrich the default
+   * case for handling a bit more than "right aligned bitfields"
+   * 
+   * Beware that this won't be able to apply generic howto !
+   */
+
+  /* if (howto->dst_mask & (howto->dst_mask + 1)) */
+  /*   return bfd_reloc_notsupported; */
+  addend <<= howto->bitpos;
+  contents = ((contents & ~howto->dst_mask) | (addend & howto->dst_mask));
+
+  switch (size)
+    {
+    case 2:
+      bfd_put_16 (abfd, contents, address);
+      break;
+    case 4:
+      if (howto->dst_mask != 0xffffffff)
+       /* must be 32-bit instruction, always little-endian */
+       bfd_putl32 (contents, address);
+      else
+       /* must be 32-bit data (endianness dependent) */
+       bfd_put_32 (abfd, contents, address);
+      break;
+    case 8:
+      bfd_put_64 (abfd, contents, address);
+      break;
+    default:
+      abort ();
+    }
+
+  return status;
+}
+
+bfd_vma
+_bfd_kvx_elf_resolve_relocation (bfd_reloc_code_real_type r_type ATTRIBUTE_UNUSED,
+        bfd_vma place ATTRIBUTE_UNUSED, bfd_vma value,
+        bfd_vma addend ATTRIBUTE_UNUSED, bool weak_undef_p ATTRIBUTE_UNUSED)
+{
+  return value;
+}
+
+bool
+_bfd_kvx_elf_grok_prstatus (bfd *abfd, Elf_Internal_Note *note)
+{
+  int offset;
+  size_t size;
+
+  switch (note->descsz)
+    {
+    case 680: /* sizeof(struct elf_prstatus) on Linux/kvx.  */
+      /* pr_cursig */
+      elf_tdata (abfd)->core->signal = bfd_get_16 (abfd, note->descdata + 12);
+
+      /* pr_pid */
+      elf_tdata (abfd)->core->lwpid = bfd_get_32 (abfd, note->descdata + 32);
+
+      /* pr_reg */
+      offset = 112;
+      size = 560;
+      break;
+
+    default:
+      return false;
+    }
+
+  /* Make a ".reg/999" section.  */
+  return _bfd_elfcore_make_pseudosection (abfd, ".reg", size,
+                                         note->descpos + offset);
+}
+
+bool
+_bfd_kvx_elf_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
+{
+  switch (note->descsz)
+    {
+    case 136: /* This is sizeof(struct elf_prpsinfo) on Linux/kvx.  */
+      elf_tdata (abfd)->core->pid = bfd_get_32 (abfd, note->descdata + 24);
+      elf_tdata (abfd)->core->program
+       = _bfd_elfcore_strndup (abfd, note->descdata + 40, 16);
+      elf_tdata (abfd)->core->command
+       = _bfd_elfcore_strndup (abfd, note->descdata + 56, 80);
+      break;
+
+    default:
+      return false;
+    }
+
+  /* Note that for some reason, a spurious space is tacked
+     onto the end of the args in some (at least one anyway)
+     implementations, so strip it off if it exists.  */
+
+  {
+    char *command = elf_tdata (abfd)->core->command;
+    int n = strlen (command);
+
+    if (n > 0 && command[n - 1] == ' ')
+      command[n - 1] = 0;
+  }
+
+  return true;
+}
diff --git a/bfd/elfxx-kvx.h b/bfd/elfxx-kvx.h
new file mode 100644 (file)
index 0000000..06ddc3c
--- /dev/null
@@ -0,0 +1,71 @@
+/* KVX-specific backend routines.
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   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 3 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; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#include "bfd.h"
+#include "elf-bfd.h"
+#include "stdint.h"
+
+
+/* KVX stub generation support for ELF64.  Called from the linker.  */
+extern int elf64_kvx_setup_section_lists
+  (bfd *, struct bfd_link_info *);
+extern void elf64_kvx_next_input_section
+  (struct bfd_link_info *, struct bfd_section *);
+extern bool elf64_kvx_size_stubs
+  (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
+   struct bfd_section * (*) (const char *, struct bfd_section *),
+   void (*) (void));
+extern bool elf64_kvx_build_stubs
+  (struct bfd_link_info *);
+/* Kvx stub generation support for ELF32.  Called from the linker.  */
+extern int elf32_kvx_setup_section_lists
+  (bfd *, struct bfd_link_info *);
+extern void elf32_kvx_next_input_section
+  (struct bfd_link_info *, struct bfd_section *);
+extern bool elf32_kvx_size_stubs
+  (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
+   struct bfd_section * (*) (const char *, struct bfd_section *),
+   void (*) (void));
+extern bool elf32_kvx_build_stubs
+  (struct bfd_link_info *);
+
+
+extern bfd_reloc_status_type
+_bfd_kvx_elf_put_addend (bfd *, bfd_byte *, bfd_reloc_code_real_type,
+                            reloc_howto_type *, bfd_signed_vma);
+
+bfd_vma
+_bfd_kvx_elf_resolve_relocation (bfd_reloc_code_real_type r_type,
+                               bfd_vma place, bfd_vma value,
+                               bfd_vma addend, bool weak_undef_p);
+
+bool
+kvx_elf32_init_stub_bfd (struct bfd_link_info *info,
+                       bfd *stub_bfd);
+bool
+kvx_elf64_init_stub_bfd (struct bfd_link_info *info,
+                       bfd *stub_bfd);
+
+bool _bfd_kvx_elf_grok_prstatus (bfd *abfd, Elf_Internal_Note *note);
+
+bool _bfd_kvx_elf_grok_psinfo (bfd *abfd, Elf_Internal_Note *note);
+
+#define elf_backend_grok_prstatus _bfd_kvx_elf_grok_prstatus
+#define elf_backend_grok_psinfo _bfd_kvx_elf_grok_psinfo
index a84febd8257801acbc27e38df042c40cd439c741..e0ba9a79ac5436f38ff34981c771666fa46e8c10 100644 (file)
@@ -3031,6 +3031,91 @@ static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
   "BFD_RELOC_MICROBLAZE_64_TLSTPREL",
   "BFD_RELOC_MICROBLAZE_64_TEXTPCREL",
   "BFD_RELOC_MICROBLAZE_64_TEXTREL",
+  "BFD_RELOC_KVX_RELOC_START",
+  "BFD_RELOC_KVX_NONE",
+  "BFD_RELOC_KVX_16",
+  "BFD_RELOC_KVX_32",
+  "BFD_RELOC_KVX_64",
+  "BFD_RELOC_KVX_S16_PCREL",
+  "BFD_RELOC_KVX_PCREL17",
+  "BFD_RELOC_KVX_PCREL27",
+  "BFD_RELOC_KVX_32_PCREL",
+  "BFD_RELOC_KVX_S37_PCREL_LO10",
+  "BFD_RELOC_KVX_S37_PCREL_UP27",
+  "BFD_RELOC_KVX_S43_PCREL_LO10",
+  "BFD_RELOC_KVX_S43_PCREL_UP27",
+  "BFD_RELOC_KVX_S43_PCREL_EX6",
+  "BFD_RELOC_KVX_S64_PCREL_LO10",
+  "BFD_RELOC_KVX_S64_PCREL_UP27",
+  "BFD_RELOC_KVX_S64_PCREL_EX27",
+  "BFD_RELOC_KVX_64_PCREL",
+  "BFD_RELOC_KVX_S16",
+  "BFD_RELOC_KVX_S32_LO5",
+  "BFD_RELOC_KVX_S32_UP27",
+  "BFD_RELOC_KVX_S37_LO10",
+  "BFD_RELOC_KVX_S37_UP27",
+  "BFD_RELOC_KVX_S37_GOTOFF_LO10",
+  "BFD_RELOC_KVX_S37_GOTOFF_UP27",
+  "BFD_RELOC_KVX_S43_GOTOFF_LO10",
+  "BFD_RELOC_KVX_S43_GOTOFF_UP27",
+  "BFD_RELOC_KVX_S43_GOTOFF_EX6",
+  "BFD_RELOC_KVX_32_GOTOFF",
+  "BFD_RELOC_KVX_64_GOTOFF",
+  "BFD_RELOC_KVX_32_GOT",
+  "BFD_RELOC_KVX_S37_GOT_LO10",
+  "BFD_RELOC_KVX_S37_GOT_UP27",
+  "BFD_RELOC_KVX_S43_GOT_LO10",
+  "BFD_RELOC_KVX_S43_GOT_UP27",
+  "BFD_RELOC_KVX_S43_GOT_EX6",
+  "BFD_RELOC_KVX_64_GOT",
+  "BFD_RELOC_KVX_GLOB_DAT",
+  "BFD_RELOC_KVX_COPY",
+  "BFD_RELOC_KVX_JMP_SLOT",
+  "BFD_RELOC_KVX_RELATIVE",
+  "BFD_RELOC_KVX_S43_LO10",
+  "BFD_RELOC_KVX_S43_UP27",
+  "BFD_RELOC_KVX_S43_EX6",
+  "BFD_RELOC_KVX_S64_LO10",
+  "BFD_RELOC_KVX_S64_UP27",
+  "BFD_RELOC_KVX_S64_EX27",
+  "BFD_RELOC_KVX_S37_GOTADDR_LO10",
+  "BFD_RELOC_KVX_S37_GOTADDR_UP27",
+  "BFD_RELOC_KVX_S43_GOTADDR_LO10",
+  "BFD_RELOC_KVX_S43_GOTADDR_UP27",
+  "BFD_RELOC_KVX_S43_GOTADDR_EX6",
+  "BFD_RELOC_KVX_S64_GOTADDR_LO10",
+  "BFD_RELOC_KVX_S64_GOTADDR_UP27",
+  "BFD_RELOC_KVX_S64_GOTADDR_EX27",
+  "BFD_RELOC_KVX_64_DTPMOD",
+  "BFD_RELOC_KVX_64_DTPOFF",
+  "BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10",
+  "BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27",
+  "BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10",
+  "BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27",
+  "BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6",
+  "BFD_RELOC_KVX_S37_TLS_GD_LO10",
+  "BFD_RELOC_KVX_S37_TLS_GD_UP27",
+  "BFD_RELOC_KVX_S43_TLS_GD_LO10",
+  "BFD_RELOC_KVX_S43_TLS_GD_UP27",
+  "BFD_RELOC_KVX_S43_TLS_GD_EX6",
+  "BFD_RELOC_KVX_S37_TLS_LD_LO10",
+  "BFD_RELOC_KVX_S37_TLS_LD_UP27",
+  "BFD_RELOC_KVX_S43_TLS_LD_LO10",
+  "BFD_RELOC_KVX_S43_TLS_LD_UP27",
+  "BFD_RELOC_KVX_S43_TLS_LD_EX6",
+  "BFD_RELOC_KVX_64_TPOFF",
+  "BFD_RELOC_KVX_S37_TLS_IE_LO10",
+  "BFD_RELOC_KVX_S37_TLS_IE_UP27",
+  "BFD_RELOC_KVX_S43_TLS_IE_LO10",
+  "BFD_RELOC_KVX_S43_TLS_IE_UP27",
+  "BFD_RELOC_KVX_S43_TLS_IE_EX6",
+  "BFD_RELOC_KVX_S37_TLS_LE_LO10",
+  "BFD_RELOC_KVX_S37_TLS_LE_UP27",
+  "BFD_RELOC_KVX_S43_TLS_LE_LO10",
+  "BFD_RELOC_KVX_S43_TLS_LE_UP27",
+  "BFD_RELOC_KVX_S43_TLS_LE_EX6",
+  "BFD_RELOC_KVX_8",
+  "BFD_RELOC_KVX_RELOC_END",
   "BFD_RELOC_AARCH64_RELOC_START",
   "BFD_RELOC_AARCH64_NULL",
   "BFD_RELOC_AARCH64_NONE",
index 73b5cb8691297791a649e6ea565adebeb4ebe2f3..497c89f8f57cfee3f802b684bb9d3d94de0c5e4b 100644 (file)
@@ -1,11 +1,13 @@
 bfdver.h
 elf32-aarch64.c
 elf32-ia64.c
+elf32-kvx.c
 elf32-loongarch.c
 elf32-riscv.c
 elf32-target.h
 elf64-aarch64.c
 elf64-ia64.c
+elf64-kvx.c
 elf64-loongarch.c
 elf64-riscv.c
 elf64-target.h
index a127ac0904cd2b7ee148cb8cb121056912372991..c259931dc5b227900c7990c66f934814b3759794 100644 (file)
@@ -69,6 +69,7 @@ cpu-ia64.c
 cpu-iamcu.c
 cpu-ip2k.c
 cpu-iq2000.c
+cpu-kvx.c
 cpu-lm32.c
 cpu-loongarch.c
 cpu-m10200.c
@@ -261,6 +262,7 @@ elfxx-aarch64.c
 elfxx-aarch64.h
 elfxx-ia64.c
 elfxx-ia64.h
+elfxx-kvx.c
 elfxx-loongarch.c
 elfxx-loongarch.h
 elfxx-mips.c
index 07d35e45c8be20e59138cbad041fcc8b2b86320a..2ac883d0eacaf000010d45815e048aa0c7f4825f 100644 (file)
@@ -6786,7 +6786,191 @@ ENUMDOC
   This is a 64 bit reloc that stores the 32 bit offset
   value in two words (with an imm instruction).  The relocation is
   relative offset from start of TEXT.
-
+ENUM
+  BFD_RELOC_KVX_RELOC_START
+ENUMDOC
+  KVX pseudo relocation code to mark the start of the KVX
+  relocation enumerators.  N.B. the order of the enumerators is
+  important as several tables in the KVX bfd backend are indexed
+  by these enumerators; make sure they are all synced.";
+ENUM
+  BFD_RELOC_KVX_NONE
+ENUMDOC
+  KVX null relocation code.
+ENUM
+BFD_RELOC_KVX_16
+ENUMX
+BFD_RELOC_KVX_32
+ENUMX
+BFD_RELOC_KVX_64
+ENUMX
+BFD_RELOC_KVX_S16_PCREL
+ENUMX
+BFD_RELOC_KVX_PCREL17
+ENUMX
+BFD_RELOC_KVX_PCREL27
+ENUMX
+BFD_RELOC_KVX_32_PCREL
+ENUMX
+BFD_RELOC_KVX_S37_PCREL_LO10
+ENUMX
+BFD_RELOC_KVX_S37_PCREL_UP27
+ENUMX
+BFD_RELOC_KVX_S43_PCREL_LO10
+ENUMX
+BFD_RELOC_KVX_S43_PCREL_UP27
+ENUMX
+BFD_RELOC_KVX_S43_PCREL_EX6
+ENUMX
+BFD_RELOC_KVX_S64_PCREL_LO10
+ENUMX
+BFD_RELOC_KVX_S64_PCREL_UP27
+ENUMX
+BFD_RELOC_KVX_S64_PCREL_EX27
+ENUMX
+BFD_RELOC_KVX_64_PCREL
+ENUMX
+BFD_RELOC_KVX_S16
+ENUMX
+BFD_RELOC_KVX_S32_LO5
+ENUMX
+BFD_RELOC_KVX_S32_UP27
+ENUMX
+BFD_RELOC_KVX_S37_LO10
+ENUMX
+BFD_RELOC_KVX_S37_UP27
+ENUMX
+BFD_RELOC_KVX_S37_GOTOFF_LO10
+ENUMX
+BFD_RELOC_KVX_S37_GOTOFF_UP27
+ENUMX
+BFD_RELOC_KVX_S43_GOTOFF_LO10
+ENUMX
+BFD_RELOC_KVX_S43_GOTOFF_UP27
+ENUMX
+BFD_RELOC_KVX_S43_GOTOFF_EX6
+ENUMX
+BFD_RELOC_KVX_32_GOTOFF
+ENUMX
+BFD_RELOC_KVX_64_GOTOFF
+ENUMX
+BFD_RELOC_KVX_32_GOT
+ENUMX
+BFD_RELOC_KVX_S37_GOT_LO10
+ENUMX
+BFD_RELOC_KVX_S37_GOT_UP27
+ENUMX
+BFD_RELOC_KVX_S43_GOT_LO10
+ENUMX
+BFD_RELOC_KVX_S43_GOT_UP27
+ENUMX
+BFD_RELOC_KVX_S43_GOT_EX6
+ENUMX
+BFD_RELOC_KVX_64_GOT
+ENUMX
+BFD_RELOC_KVX_GLOB_DAT
+ENUMX
+BFD_RELOC_KVX_COPY
+ENUMX
+BFD_RELOC_KVX_JMP_SLOT
+ENUMX
+BFD_RELOC_KVX_RELATIVE
+ENUMX
+BFD_RELOC_KVX_S43_LO10
+ENUMX
+BFD_RELOC_KVX_S43_UP27
+ENUMX
+BFD_RELOC_KVX_S43_EX6
+ENUMX
+BFD_RELOC_KVX_S64_LO10
+ENUMX
+BFD_RELOC_KVX_S64_UP27
+ENUMX
+BFD_RELOC_KVX_S64_EX27
+ENUMX
+BFD_RELOC_KVX_S37_GOTADDR_LO10
+ENUMX
+BFD_RELOC_KVX_S37_GOTADDR_UP27
+ENUMX
+BFD_RELOC_KVX_S43_GOTADDR_LO10
+ENUMX
+BFD_RELOC_KVX_S43_GOTADDR_UP27
+ENUMX
+BFD_RELOC_KVX_S43_GOTADDR_EX6
+ENUMX
+BFD_RELOC_KVX_S64_GOTADDR_LO10
+ENUMX
+BFD_RELOC_KVX_S64_GOTADDR_UP27
+ENUMX
+BFD_RELOC_KVX_S64_GOTADDR_EX27
+ENUMX
+BFD_RELOC_KVX_64_DTPMOD
+ENUMX
+BFD_RELOC_KVX_64_DTPOFF
+ENUMX
+BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10
+ENUMX
+BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27
+ENUMX
+BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10
+ENUMX
+BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27
+ENUMX
+BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6
+ENUMX
+BFD_RELOC_KVX_S37_TLS_GD_LO10
+ENUMX
+BFD_RELOC_KVX_S37_TLS_GD_UP27
+ENUMX
+BFD_RELOC_KVX_S43_TLS_GD_LO10
+ENUMX
+BFD_RELOC_KVX_S43_TLS_GD_UP27
+ENUMX
+BFD_RELOC_KVX_S43_TLS_GD_EX6
+ENUMX
+BFD_RELOC_KVX_S37_TLS_LD_LO10
+ENUMX
+BFD_RELOC_KVX_S37_TLS_LD_UP27
+ENUMX
+BFD_RELOC_KVX_S43_TLS_LD_LO10
+ENUMX
+BFD_RELOC_KVX_S43_TLS_LD_UP27
+ENUMX
+BFD_RELOC_KVX_S43_TLS_LD_EX6
+ENUMX
+BFD_RELOC_KVX_64_TPOFF
+ENUMX
+BFD_RELOC_KVX_S37_TLS_IE_LO10
+ENUMX
+BFD_RELOC_KVX_S37_TLS_IE_UP27
+ENUMX
+BFD_RELOC_KVX_S43_TLS_IE_LO10
+ENUMX
+BFD_RELOC_KVX_S43_TLS_IE_UP27
+ENUMX
+BFD_RELOC_KVX_S43_TLS_IE_EX6
+ENUMX
+BFD_RELOC_KVX_S37_TLS_LE_LO10
+ENUMX
+BFD_RELOC_KVX_S37_TLS_LE_UP27
+ENUMX
+BFD_RELOC_KVX_S43_TLS_LE_LO10
+ENUMX
+BFD_RELOC_KVX_S43_TLS_LE_UP27
+ENUMX
+BFD_RELOC_KVX_S43_TLS_LE_EX6
+ENUMX
+BFD_RELOC_KVX_8
+ENUMDOC
+  KVX Relocations.
+ENUM
+  BFD_RELOC_KVX_RELOC_END
+ENUMDOC
+  KVX pseudo relocation code to mark the end of the KVX
+  relocation enumerators that have direct mapping to ELF reloc codes.
+  There are a few more enumerators after this one; those are mainly
+  used by the KVX assembler for the internal fixup or to select
+  one of the above enumerators.
 ENUM
   BFD_RELOC_AARCH64_RELOC_START
 ENUMDOC
index 3dbcd088966ed0ad9224bfefd590156fc2c8df85..210beddaf1185ced688b40b19a6b9f5c5fa85e08 100644 (file)
@@ -769,6 +769,8 @@ extern const bfd_target ia64_elf64_vms_vec;
 extern const bfd_target ia64_pei_vec;
 extern const bfd_target ip2k_elf32_vec;
 extern const bfd_target iq2000_elf32_vec;
+extern const bfd_target kvx_elf32_vec;
+extern const bfd_target kvx_elf64_vec;
 extern const bfd_target lm32_elf32_vec;
 extern const bfd_target lm32_elf32_fdpic_vec;
 extern const bfd_target loongarch_elf64_vec;
@@ -1128,6 +1130,12 @@ static const bfd_target * const _bfd_target_vector[] =
        &ip2k_elf32_vec,
        &iq2000_elf32_vec,
 
+       &kvx_elf32_vec,
+
+#ifdef BFD64
+       &kvx_elf64_vec,
+#endif
+
        &lm32_elf32_vec,
 
        &m32c_elf32_vec,
index bd112ff53a66969091d8531ced46c56f54145e52..a06ec79db77e4cf44340f3104cbc0a6eda0a8bc8 100644 (file)
 #include "elf/i960.h"
 #include "elf/ia64.h"
 #include "elf/ip2k.h"
+#include "elf/kvx.h"
 #include "elf/lm32.h"
 #include "elf/iq2000.h"
 #include "elf/m32c.h"
@@ -1084,6 +1085,7 @@ guess_is_rela (unsigned int e_machine)
     case EM_IP2K:
     case EM_IP2K_OLD:
     case EM_IQ2000:
+    case EM_KVX:
     case EM_LATTICEMICO32:
     case EM_M32C_OLD:
     case EM_M32C:
@@ -1768,6 +1770,10 @@ dump_relocations (Filedata *filedata,
          rtype = elf_ia64_reloc_type (type);
          break;
 
+       case EM_KVX:
+         rtype = elf_kvx_reloc_type (type);
+         break;
+
        case EM_CRIS:
          rtype = elf_cris_reloc_type (type);
          break;
@@ -4736,6 +4742,17 @@ get_machine_flags (Filedata * filedata, unsigned e_flags, unsigned e_machine)
            out = stpcpy (out, ", relocatable module");
          break;
 
+       case EM_KVX:
+         if ((e_flags & (ELF_KVX_CORE_MAJOR_MASK | ELF_KVX_CORE_MINOR_MASK)) == ELF_KVX_CORE_KV3_1)
+           strcat (buf, ", Kalray VLIW kv3-1");
+         else if ((e_flags & (ELF_KVX_CORE_MAJOR_MASK | ELF_KVX_CORE_MINOR_MASK)) == ELF_KVX_CORE_KV3_2)
+           strcat (buf, ", Kalray VLIW kv3-2");
+         else if ((e_flags & (ELF_KVX_CORE_MAJOR_MASK | ELF_KVX_CORE_MINOR_MASK)) == ELF_KVX_CORE_KV4_1)
+           strcat (buf, ", Kalray VLIW kv4-1");
+         else
+           strcat (buf, ", unknown KVX MPPA");
+         break;
+
        case EM_MSP430:
          out = decode_MSP430_machine_flags (out, e_flags);
          break;
@@ -14720,6 +14737,8 @@ is_32bit_abs_reloc (Filedata * filedata, unsigned int reloc_type)
       return reloc_type == 2; /* R_IP2K_32.  */
     case EM_IQ2000:
       return reloc_type == 2; /* R_IQ2000_32.  */
+    case EM_KVX:
+      return reloc_type == 2; /* R_KVX_32.  */
     case EM_LATTICEMICO32:
       return reloc_type == 3; /* R_LM32_32.  */
     case EM_LOONGARCH:
@@ -14917,6 +14936,8 @@ is_32bit_pcrel_reloc (Filedata * filedata, unsigned int reloc_type)
     case EM_XTENSA_OLD:
     case EM_XTENSA:
       return reloc_type == 14; /* R_XTENSA_32_PCREL.  */
+    case EM_KVX:
+      return reloc_type == 7; /* R_KVX_32_PCREL */
     default:
       /* Do not abort or issue an error message here.  Not all targets use
         pc-relative 32-bit relocs in their DWARF debug information and we
@@ -14968,6 +14989,8 @@ is_64bit_abs_reloc (Filedata * filedata, unsigned int reloc_type)
       return reloc_type == 1; /* R_TILEGX_64.  */
     case EM_MIPS:
       return reloc_type == 18; /* R_MIPS_64.  */
+    case EM_KVX:
+      return reloc_type == 3; /* R_KVX_64 */
     default:
       return false;
     }
@@ -15071,6 +15094,8 @@ is_16bit_abs_reloc (Filedata * filedata, unsigned int reloc_type)
     case EM_CYGNUS_MN10300:
     case EM_MN10300:
       return reloc_type == 2; /* R_MN10300_16.  */
+    case EM_KVX:
+      return reloc_type == 1; /* R_KVX_16 */
     case EM_MSP430:
       if (uses_msp430x_relocs (filedata))
        return reloc_type == 2; /* R_MSP430_ABS16.  */
@@ -15333,6 +15358,7 @@ is_none_reloc (Filedata * filedata, unsigned int reloc_type)
     case EM_FT32:    /* R_FT32_NONE.  */
     case EM_IA_64:   /* R_IA64_NONE.  */
     case EM_K1OM:    /* R_X86_64_NONE.  */
+    case EM_KVX:      /* R_KVX_NONE.  */
     case EM_L1OM:    /* R_X86_64_NONE.  */
     case EM_M32R:    /* R_M32R_NONE.  */
     case EM_MIPS:    /* R_MIPS_NONE.  */
index 91b519d90749ed1d62d9935b12971512645d6562..abc8f156619e9bddcd06b3fc0f7ca3926e00cb0e 100644 (file)
@@ -296,6 +296,7 @@ if [is_elf_format] {
     setup_xfail "*-*-hpux*"
     setup_xfail "mips*-*-*" "tx39*-*-*"
     setup_xfail "msp430*-*-*"
+    setup_xfail "kvx*-*-*"
     setup_xfail "visium*-*-*"
     setup_xfail "x86_64-*-cloudabi*"
 
index 41070c3e0dec7065fa7752d22178912072bbeed0..34a9b3ff5b2864d27d621ef1a8c2d845e0aabb3a 100644 (file)
@@ -693,6 +693,7 @@ proc copy_setup { } {
     }
 
     if { [istarget *-*-linux*]
+        || [istarget kvx-*-*]
         || [istarget *-*-gnu*] } {
        foreach i $gcc_gas_flag {
            set flags "additional_flags=$i $flags"
index 28a7ad671cdf1a7172dc9b4ab41e1aef1b842a35..4fe9e499d49f49f0d64016bd424257581f6806ac 100644 (file)
@@ -482,6 +482,8 @@ if { ![is_elf_format]
 } else {
     if { [istarget "or1k*-*-*"] } then {
         set decodedline_testsrc $srcdir/$subdir/dw2-decodedline-1.S
+    } elseif { [istarget "kvx*-*-*"] } {
+        set decodedline_testsrc $srcdir/$subdir/dw2-decodedline-2.S
     } else {
         set decodedline_testsrc $srcdir/$subdir/dw2-decodedline.S
     }
index b944d0af3bc77f322a15af82cf9efb10a97ddb32..f89ac8a6108195da20769a270c7f5ec64be11e07 100644 (file)
@@ -41,6 +41,7 @@ proc is_elf_format {} {
         && ![istarget *-*-irix5*]
         && ![istarget *-*-irix6*]
         && ![istarget *-*-kaos*]
+   && ![istarget kvx-*-*]
         && ![istarget *-*-*linux*]
         && ![istarget *-*-lynxos*]
         && ![istarget *-*-nacl*]
@@ -255,6 +256,7 @@ proc supports_gnu_osabi {} {
     if { [istarget "arm*-*-*"]
         || [istarget "msp430-*-*"]
         || [istarget "hppa-unknown-elf"]
+        || [istarget "kvx*-*-*"]
         || [istarget "visium-*-*"] } {
        return 0
     }
@@ -371,6 +373,11 @@ proc check_pie_support { } {
     global pie_available_saved
     global ld
 
+    ## kvx-*-* does support -shared but not PIE.
+    if { [istarget "kvx*-*-*"] && ![istarget "kvx*-linux-*"] } {
+        set pie_available_saved 0
+    }
+
     if {![info exists pie_available_saved]} {
        set ld_output [remote_exec host $ld "-pie"]
        if { [ string first "not supported" $ld_output ] >= 0 } {
index 354a8ccde425fa8a662605c28a0064554c34cfd9..72d235025edd5ce11ae1db7b428b2c7208af4923 100755 (executable)
@@ -1042,6 +1042,15 @@ EOF
     k1om:Linux:*:*)
        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        ;;
+    kvx:Linux:*:*)
+       GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+       ;;
+    kvx:cos:*:*)
+       GUESS=$UNAME_MACHINE-unknown-cos
+       ;;
+    kvx:mbr:*:*)
+       GUESS=$UNAME_MACHINE-unknown-mbr
+       ;;
     loongarch32:Linux:*:* | loongarch64:Linux:*:*)
        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
        ;;
index f6ede1d0dc0bc4594d3bf84ea800ebde872d8bce..9a7a3ed642df7e39270e528e06c23188c204ed27 100755 (executable)
@@ -4,7 +4,7 @@
 
 # shellcheck disable=SC2006,SC2268 # see below for rationale
 
-timestamp='2023-06-23'
+timestamp='2023-06-26'
 
 # 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
@@ -145,7 +145,8 @@ case $1 in
                        nto-qnx* | linux-* | uclinux-uclibc* \
                        | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
                        | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
-                       | storm-chaos* | os2-emx* | rtmk-nova* | managarm-*)
+                       | storm-chaos* | os2-emx* | rtmk-nova* | managarm-* \
+                       | windows-* )
                                basic_machine=$field1
                                basic_os=$maybe_os
                                ;;
@@ -1205,6 +1206,7 @@ case $cpu-$vendor in
                        | i370 | i*86 | i860 | i960 | ia16 | ia64 \
                        | ip2k | iq2000 \
                        | k1om \
+                       | kvx \
                        | le32 | le64 \
                        | lm32 \
                        | loongarch32 | loongarch64 \
@@ -1758,7 +1760,7 @@ case $os in
             | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
             | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
             | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \
-            | fiwix* | mlibc* )
+            | fiwix* | mlibc* | cos* | mbr* )
                ;;
        # This one is extra strict with allowed versions
        sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
@@ -1766,7 +1768,7 @@ case $os in
                ;;
        none)
                ;;
-       kernel* )
+       kernel* | msvc* )
                # Restricted further below
                ;;
        *)
@@ -1785,6 +1787,8 @@ case $kernel-$os in
                ;;
        managarm-mlibc* | managarm-kernel* )
                ;;
+       windows*-gnu* | windows*-msvc*)
+               ;;
        -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* )
                # These are just libc implementations, not actual OSes, and thus
                # require a kernel.
@@ -1799,6 +1803,10 @@ case $kernel-$os in
                echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2
                exit 1
                ;;
+       *-msvc* )
+               echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2
+               exit 1
+               ;;
        kfreebsd*-gnu* | kopensolaris*-gnu*)
                ;;
        vxworks-simlinux | vxworks-simwindows | vxworks-spe)
index 28f0913bdd4a5909b9ce60cb06f72cc9d4f7b8c1..b0434aa99d4b1417c5f94588fb59b423cf45bff2 100755 (executable)
--- a/configure
+++ b/configure
@@ -3664,6 +3664,15 @@ case "${target}" in
   cris-*-* | crisv32-*-*)
     libgloss_dir=cris
     ;;
+  kvx-*-elf)
+    libgloss_dir=kvx-elf
+    ;;
+  kvx-*-mbr)
+    libgloss_dir=kvx-mbr
+    ;;
+  kvx-*-cos)
+    libgloss_dir=kvx-cos
+    ;;
   hppa*-*-*)
     libgloss_dir=pa
     ;;
@@ -3958,6 +3967,9 @@ case "${target}" in
   i[3456789]86-*-rdos*)
     noconfigdirs="$noconfigdirs gdb"
     ;;
+  kvx-*-*)
+    noconfigdirs="$noconfigdirs gdb sim"
+    ;;
   mmix-*-*)
     noconfigdirs="$noconfigdirs gdb"
     ;;
index 5d25dc864c36968ad9eb7350afd3883fae91aab7..01cfd017273ac2b5081dd03d9e1111cede21c03a 100644 (file)
@@ -891,6 +891,15 @@ case "${target}" in
   cris-*-* | crisv32-*-*)
     libgloss_dir=cris
     ;;
+  kvx-*-elf)
+    libgloss_dir=kvx-elf
+    ;;
+  kvx-*-mbr)
+    libgloss_dir=kvx-mbr
+    ;;
+  kvx-*-cos)
+    libgloss_dir=kvx-cos
+    ;;
   hppa*-*-*)
     libgloss_dir=pa
     ;;
@@ -1185,6 +1194,9 @@ case "${target}" in
   i[[3456789]]86-*-rdos*)
     noconfigdirs="$noconfigdirs gdb"
     ;;
+  kvx-*-*)
+    noconfigdirs="$noconfigdirs gdb gdbserver sim"
+    ;;
   mmix-*-*)
     noconfigdirs="$noconfigdirs gdb"
     ;;
index f8770e839d20460a9f72769d71f7ed9dbc76920e..0e98ca3ec85c8aeda3fec05f04cd7e21e9992f7d 100644 (file)
@@ -160,6 +160,7 @@ TARGET_CPU_CFILES = \
        config/tc-i386.c \
        config/tc-ip2k.c \
        config/tc-iq2000.c \
+       config/tc-kvx.c \
        config/tc-lm32.c \
        config/tc-loongarch.c \
        config/tc-m32c.c \
@@ -235,6 +236,7 @@ TARGET_CPU_HFILES = \
        config/tc-i386.h \
        config/tc-ip2k.h \
        config/tc-iq2000.h \
+       config/tc-kvx.h \
        config/tc-lm32.h \
        config/tc-m32c.h \
        config/tc-m32r.h \
@@ -286,7 +288,9 @@ TARGET_CPU_HFILES = \
 TARGET_EXTRA_FILES = \
        config/bfin-lex-wrapper.c \
        config/xtensa-relax.c \
-       config/xtensa-relax.h
+       config/xtensa-relax.h \
+       config/kvx-parse.h \
+       config/kvx-parse.c
 
 # OBJ files in config
 
index b56cd9a29a9f5964b98c36dbc65b5131c3332227..2afd1fc69efd83f8d5a20ffaf1f6d27afb39efda 100644 (file)
@@ -176,8 +176,8 @@ am__objects_1 = app.$(OBJEXT) as.$(OBJEXT) atof-generic.$(OBJEXT) \
 am_as_new_OBJECTS = $(am__objects_1)
 am__dirstamp = $(am__leading_dot)dirstamp
 as_new_OBJECTS = $(am_as_new_OBJECTS)
-am__DEPENDENCIES_1 =
-am__DEPENDENCIES_2 = ../bfd/libbfd.la ../libiberty/libiberty.a
+am__DEPENDENCIES_1 = ../bfd/libbfd.la ../libiberty/libiberty.a
+am__DEPENDENCIES_2 =
 AM_V_lt = $(am__v_lt_@AM_V@)
 am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
@@ -185,7 +185,7 @@ am__v_lt_1 =
 am_itbl_test_OBJECTS = itbl-parse.$(OBJEXT) itbl-lex.$(OBJEXT)
 itbl_test_OBJECTS = $(am_itbl_test_OBJECTS)
 itbl_test_DEPENDENCIES = itbl-tops.@OBJEXT@ itbl-test.@OBJEXT@ \
-       $(am__DEPENDENCIES_2)
+       $(am__DEPENDENCIES_1)
 SCRIPTS = $(noinst_SCRIPTS)
 AM_V_P = $(am__v_P_@AM_V@)
 am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
@@ -647,6 +647,7 @@ TARGET_CPU_CFILES = \
        config/tc-i386.c \
        config/tc-ip2k.c \
        config/tc-iq2000.c \
+       config/tc-kvx.c \
        config/tc-lm32.c \
        config/tc-loongarch.c \
        config/tc-m32c.c \
@@ -722,6 +723,7 @@ TARGET_CPU_HFILES = \
        config/tc-i386.h \
        config/tc-ip2k.h \
        config/tc-iq2000.h \
+       config/tc-kvx.h \
        config/tc-lm32.h \
        config/tc-m32c.h \
        config/tc-m32r.h \
@@ -773,7 +775,9 @@ TARGET_CPU_HFILES = \
 TARGET_EXTRA_FILES = \
        config/bfin-lex-wrapper.c \
        config/xtensa-relax.c \
-       config/xtensa-relax.h
+       config/xtensa-relax.h \
+       config/kvx-parse.h \
+       config/kvx-parse.c
 
 
 # OBJ files in config
@@ -1128,6 +1132,8 @@ config/tc-ip2k.$(OBJEXT): config/$(am__dirstamp) \
        config/$(DEPDIR)/$(am__dirstamp)
 config/tc-iq2000.$(OBJEXT): config/$(am__dirstamp) \
        config/$(DEPDIR)/$(am__dirstamp)
+config/tc-kvx.$(OBJEXT): config/$(am__dirstamp) \
+       config/$(DEPDIR)/$(am__dirstamp)
 config/tc-lm32.$(OBJEXT): config/$(am__dirstamp) \
        config/$(DEPDIR)/$(am__dirstamp)
 config/tc-loongarch.$(OBJEXT): config/$(am__dirstamp) \
@@ -1230,6 +1236,8 @@ config/bfin-lex-wrapper.$(OBJEXT): config/$(am__dirstamp) \
        config/$(DEPDIR)/$(am__dirstamp)
 config/xtensa-relax.$(OBJEXT): config/$(am__dirstamp) \
        config/$(DEPDIR)/$(am__dirstamp)
+config/kvx-parse.$(OBJEXT): config/$(am__dirstamp) \
+       config/$(DEPDIR)/$(am__dirstamp)
 config/te-vms.$(OBJEXT): config/$(am__dirstamp) \
        config/$(DEPDIR)/$(am__dirstamp)
 config/obj-aout.$(OBJEXT): config/$(am__dirstamp) \
@@ -1344,6 +1352,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/e-i386coff.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/e-i386elf.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/e-mipself.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/kvx-parse.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/loongarch-lex.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/loongarch-parse.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/m68k-parse.Po@am__quote@
@@ -1382,6 +1391,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-ia64.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-ip2k.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-iq2000.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-kvx.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-lm32.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-loongarch.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-m32c.Po@am__quote@
index 41eb1ab89feb8a6b375b8ff6e619701232489f00..f59e5b5dc8eea844c3685bced8694881faf4b19a 100644 (file)
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -16,6 +16,8 @@
 
 Changes in 2.41:
 
+* Add support for the KVX instruction set.
+
 * Add support for Intel FRED instructions.
 
 * Add support for Intel LKGS instructions.
diff --git a/gas/config/kvx-parse.c b/gas/config/kvx-parse.c
new file mode 100644 (file)
index 0000000..ec3f912
--- /dev/null
@@ -0,0 +1,1012 @@
+/* kvx-parse.c -- Recursive decent parser driver for the KVX ISA
+
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   This file is part of GAS.
+
+   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 3 of the license, 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 this program; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#include "as.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include <stdarg.h>
+#include <elf/kvx_elfids.h>
+#include "kvx-parse.h"
+
+/* This is bad! */
+struct node_list_s {
+  struct node_s *node;
+  struct node_list_s *nxt;
+};
+
+struct node_s {
+  char *val;
+  int len;
+  struct node_list_s *succs;
+  int nb_succs;
+};
+
+\f
+
+static int
+has_relocation_of_size (const struct kvx_reloc **relocs)
+{
+  const int symbol_size = env.params.arch_size;
+
+  /*
+   * This is a bit hackish: in case of PCREL here, it means we are
+   * trying to fit a symbol in the insn, not a pseudo function
+   * (eg. @gotaddr, ...).
+   * We don't want to use a GOTADDR (pcrel) in any insn that tries to fit a symbol.
+   * One way to filter out these is to use the following assumption:
+   * - Any insn that accepts a pcrel immediate has only one immediate variant.
+   * Example:
+   * - call accepts only a pcrel27 -> allow pcrel reloc here
+   * - cb accepts only a pcrel17 -> allow pcrel reloc here
+   * - addd accepts signed10,37,64 -> deny pcrel reloc here
+   *
+   * The motivation here is to prevent the function to allow a 64bits
+   * symbol in a 37bits variant of any ALU insn (that would match with
+   * the GOTADDR 37bits reloc switch case below)
+   */
+
+  if (!relocs)
+    return 0;
+
+  struct kvx_reloc **relocs_it = (struct kvx_reloc **) relocs;
+  int has_only_one_p = relocs[0] && !relocs[1];
+
+  while (*relocs_it)
+    {
+      switch ((*relocs_it)->relative)
+      {
+       /* An absolute reloc needs a full size symbol reloc */
+       case KVX_REL_ABS:
+         if ((*relocs_it)->bitsize >= symbol_size)
+           return 1;
+         break;
+
+         /* Most likely relative jumps. Let something else check size is
+            OK. We don't currently have several relocations for such insns */
+       case KVX_REL_PC:
+         if (has_only_one_p)
+           return 1;
+         break;
+
+         /* These relocations should be handled elsewhere with pseudo functions */
+       case KVX_REL_GP:
+       case KVX_REL_TP:
+       case KVX_REL_GOT:
+       case KVX_REL_BASE:
+         break;
+      }
+      relocs_it++;
+    }
+
+  return 0;
+}
+
+struct pseudo_func *
+kvx_get_pseudo_func2 (symbolS * sym, struct kvx_reloc **relocs);
+struct pseudo_func *
+kvx_get_pseudo_func2 (symbolS *sym, struct kvx_reloc **relocs)
+{
+  if (!relocs)
+    return NULL;
+
+  struct kvx_reloc **relocs_it = (struct kvx_reloc **) relocs;
+
+  for (int i = 0; i < 26; i++)
+  {
+    if (sym == kvx_core_info->pseudo_funcs[i].sym)
+    {
+      relocs_it = relocs;
+      while (*relocs_it)
+       {
+         if (*relocs_it == kvx_core_info->pseudo_funcs[i].pseudo_relocs.kreloc
+             && (env.params.arch_size == (int) kvx_core_info->pseudo_funcs[i].pseudo_relocs.avail_modes
+               || kvx_core_info->pseudo_funcs[i].pseudo_relocs.avail_modes == PSEUDO_ALL))
+           return &kvx_core_info->pseudo_funcs[i];
+         relocs_it++;
+       }
+    }
+  }
+
+  return NULL;
+}
+\f
+/* Trie */
+
+static
+struct node_list_s *
+insert_in_succ_list (struct node_s *node, struct node_s *base)
+{
+  struct node_list_s *new_hd = NULL;
+  if (!(new_hd = calloc (1, sizeof (*new_hd))))
+    return NULL;
+
+  new_hd->node = node;
+  new_hd->nxt = base->succs;
+  base->nb_succs += 1;
+  return new_hd;
+}
+
+static
+struct node_s *
+make_node (const char *str, int len)
+{
+  struct node_s *n = NULL;
+  if (!(n = calloc (1, sizeof (*n))))
+    goto err;
+
+  n->len = len;
+  n->succs = NULL;
+  if (!(n->val = calloc (n->len + 1, sizeof (*n->val))))
+    goto err1;
+
+  strncpy (n->val, str, n->len);
+  return n;
+
+err1:
+  free (n), n = NULL;
+err:
+  return NULL;
+}
+
+static
+struct node_s *
+insert (const char *str, struct node_s *node)
+{
+  int i = 0;
+  int len = strlen (str);
+
+  if (!node)
+    {
+      struct node_s *n = make_node (str, len);
+      n->succs = insert_in_succ_list (NULL, n);
+      return n;
+    }
+
+  while (i < len && i < node->len && str[i] == node->val[i])
+    ++i;
+
+  /* The strings share a prefix. */
+  if (i < len && i < node->len)
+    {
+      /* Split the current node on that common prefix. */
+
+      /* Create a new node with only the unshared suffix, and makes it inherit
+         the successor of the node under consideration. */
+      struct node_s *suf = make_node (node->val + i, node->len - i);
+      suf->succs = node->succs;
+      suf->nb_succs = node->nb_succs;
+      /* Insert the remainder on the other branch */
+      struct node_s *rem = make_node (str + i, len - i);
+      rem->succs = insert_in_succ_list (NULL, rem);
+
+      node->val[i] = '\0';
+      node->len = i;
+      node->succs = NULL;
+      node->nb_succs = 0;
+      node->succs = insert_in_succ_list (suf, node);
+      node->succs = insert_in_succ_list (rem, node);
+      return node;
+    }
+
+  /* str is a strict prefix of node->val */
+  if (i == len && i < node->len)
+    {
+      /* Split the current node at position */
+      struct node_s *suf = make_node (node->val + i, node->len - i);
+      suf->succs = node->succs;
+      suf->nb_succs = node->nb_succs;
+      node->val[i] = '\0';
+      node->len = i;
+      /* Insert an empty leaf */
+      node->succs = NULL;
+      node->nb_succs = 0;
+      node->succs = insert_in_succ_list (NULL, node);
+      node->succs = insert_in_succ_list (suf, node);
+      return node;
+    }
+
+  /* node->val is a prefix of str */
+  if (i == node->len)
+    {
+      /* Find a successor of node into which the remainder can be inserted. */
+      struct node_list_s *cur_succ = node->succs;
+      while (cur_succ)
+       {
+         struct node_s *n = cur_succ->node;
+         if (n && n->val && n->val[0] == str[i])
+           {
+             cur_succ->node = insert (str + i, cur_succ->node);
+             break;
+           }
+         cur_succ = cur_succ->nxt;
+       }
+      /* No successor shares a common prefix */
+      if (cur_succ == NULL)
+       {
+         struct node_s *suf = make_node (str + i, len - i);
+         suf->succs = insert_in_succ_list (NULL, suf);
+         node->succs = insert_in_succ_list (suf, node);
+       }
+      return node;
+    }
+
+  return node;
+}
+
+static
+void
+free_node (struct node_s *node)
+{
+  if (!node)
+    return;
+
+  free (node->val);
+
+  struct node_list_s *cur_succ = node->succs;
+  struct node_list_s *tmp = NULL;
+  while ((tmp = cur_succ))
+  {
+    struct node_s *n = cur_succ->node;
+    if (n)
+      free_node (n), n = NULL;
+    cur_succ = cur_succ->nxt;
+    free (tmp);
+  }
+
+  free (node);
+}
+
+#define max(a,b) (((a)>(b))?(a):(b))
+static
+int
+longest_match (const char *str, int len, struct node_s *node)
+{
+  int i = 0;
+  int last_mark = 0;
+  struct node_s *cur = node;
+
+  while (1)
+    {
+      if (i + cur->len > len
+         || strncmp (str + i, cur->val, max(0, cur->len)))
+       return last_mark;
+
+      i += cur->len;
+      struct node_list_s *cur_succ = cur->succs;
+      cur = NULL;
+      while (cur_succ)
+       {
+         struct node_s *n = cur_succ->node;
+         if (!n)
+           last_mark = i;
+         else if (n->val[0] == str[i])
+           cur = n;
+         cur_succ = cur_succ->nxt;
+       }
+      if (!cur)
+       return last_mark;
+    }
+}
+
+__attribute__((unused))
+static void
+dump_graph_1 (FILE *fd, struct node_s *node, int id)
+{
+  struct node_list_s *cur_succ = node->succs;
+  int i = 0;
+
+  if (id == 1)
+    fprintf (fd, "\t%d [label=\"%s\"];\n", id, node->val);
+
+  while (cur_succ)
+    {
+      if (cur_succ->node == NULL)
+       fprintf (fd, "\t%d -> \"()\";\n", id);
+      else
+       {
+         fprintf (fd, "\t%d [label=\"%s\"];\n",
+                  node->nb_succs * id + i, cur_succ->node->val);
+         fprintf (fd, "\t%d -> %d;\n", id, node->nb_succs * id + i);
+         dump_graph_1 (fd, cur_succ->node, node->nb_succs * id + i);
+       }
+      i += 1;
+      cur_succ = cur_succ->nxt;
+    }
+}
+
+__attribute__((unused))
+static void
+dump_graph (char *name, char *path, struct node_s *node)
+{
+  FILE *fd = fopen (path, "w");
+  fprintf (fd, "digraph %s {\n", name);
+
+  dump_graph_1 (fd, node, 1);
+
+  fprintf (fd, "}\n");
+  fclose (fd);
+}
+
+__attribute__((unused))
+static void
+print_n (const char *str, int n)
+{
+  for (int i = 0 ; i < n ; ++i)
+    putchar (str[i]);
+  putchar('\n');
+}
+
+\f
+int debug_level = 0;
+
+__attribute__((unused))
+static int
+printf_debug (int lvl, const char *fmt, ...)
+{
+  int ret = 0;
+  if (debug_level >= lvl)
+    {
+      va_list args;
+      va_start (args, fmt);
+      ret = vprintf (fmt, args);
+      va_end (args);
+    }
+
+  return ret;
+}
+
+static int
+is_delim (char c)
+{
+  char delims[] = { '[', ']', '?', ',', '=' };
+  int nb_delims = sizeof (delims) / (sizeof (*delims));
+  for (int i = 0; i < nb_delims; ++i)
+    if (c == delims[i])
+      return 1;
+  return 0;
+}
+
+__attribute__((unused))
+static void
+print_token (struct token_s token, char *buf, int bufsz)
+{
+  for (int i = 0; i < token.end - token.begin && i < bufsz; ++i)
+    buf[i] = token.insn[token.begin + i];
+  for (int i = token.end - token.begin ; i < bufsz; ++i)
+    buf[i] = 0;
+}
+
+static long long
+promote_token (struct token_s tok)
+{
+  long long cur_class = tok.class_id & -tok.class_id;
+  switch (tok.category)
+    {
+      case CAT_REGISTER:
+      case CAT_MODIFIER:
+       return (cur_class != tok.class_id)
+         ? tok.class_id ^ cur_class
+         : tok.class_id;
+      case CAT_IMMEDIATE:
+       {
+         expressionS exp = { 0 };
+         char *ilp_save = input_line_pointer;
+         input_line_pointer = tok.insn + tok.begin;
+         expression (&exp);
+         input_line_pointer = ilp_save;
+         long long new_class_id = tok.class_id;
+         long long old_class_id = tok.class_id;
+         while ((new_class_id = env.promote_immediate (old_class_id)) != old_class_id
+             && ((exp.X_op == O_symbol && !has_relocation_of_size (str_hash_find (env.reloc_hash, TOKEN_NAME (new_class_id))))
+               || (exp.X_op == 64 && !kvx_get_pseudo_func2 (exp.X_op_symbol, str_hash_find (env.reloc_hash, TOKEN_NAME (new_class_id))))))
+           old_class_id = new_class_id;
+         return new_class_id;
+       }
+      default:
+       return tok.class_id;
+    }
+}
+
+static int
+is_insn (const struct token_s *token, struct token_class *classes)
+{
+  int res = false;
+  int i = 0;
+  int tok_sz = token->end - token->begin;
+  char *tok = token->insn + token->begin;
+  while (!res && classes[i].class_values != NULL)
+    {
+      res = !strncmp (classes[i].class_values[0], tok, tok_sz);
+      i += 1;
+    }
+
+  return res;
+}
+
+static long long
+get_token_class (struct token_s *token, struct token_classes *classes, int insn_p, int modifier_p)
+{
+  int cur = 0;
+  int found = 0;
+  int tok_sz = token->end - token->begin;
+  char *tok = token->insn + token->begin;
+  expressionS exp = {0};
+
+  token->val = 0;
+  int token_val_p = 0;
+
+  struct token_class *class;
+  if (tok[0] == '$')
+    {
+      class = classes->reg_classes;
+      token->category = CAT_REGISTER;
+    }
+  else if (modifier_p && tok[0] == '.')
+    {
+      class = classes->mod_classes;
+      token->category = CAT_MODIFIER;
+    }
+  else if (isdigit (tok[0]) || tok[0] == '+' || tok[0] == '-')
+    {
+      class = classes->imm_classes;
+      token->category = CAT_IMMEDIATE;
+      char *ilp_save = input_line_pointer;
+      input_line_pointer = tok;
+      expression (&exp);
+      token->val = exp.X_add_number;
+      token_val_p = 1;
+      input_line_pointer = ilp_save;
+    }
+  else if (tok_sz == 1 && is_delim (tok[0]))
+    {
+      class = classes->sep_classes;
+      token->category = CAT_SEPARATOR;
+    }
+  else if (insn_p && is_insn (token, classes->insn_classes))
+    {
+      class = classes->insn_classes;
+      token->category = CAT_INSTRUCTION;
+    }
+  else
+    {
+      /* We are in fact dealing with a symbol.  */
+      class = classes->imm_classes;
+      token->category = CAT_IMMEDIATE;
+
+      char *ilp_save = input_line_pointer;
+      input_line_pointer = tok;
+      expression (&exp);
+
+      /* If the symbol can be resolved easily takes it value now.  Otherwise it
+         means that is either a symbol which will need a real relocation or an
+         internal fixup (ie, a pseudo-function, or a computation on symbols).  */
+      if (exp.X_op != O_symbol && exp.X_op != 64)
+       {
+         token->val = exp.X_add_number;
+         token_val_p = 1;
+       }
+
+      input_line_pointer = ilp_save;
+    }
+
+  if (class == classes->imm_classes)
+    {
+      unsigned long long uval = token_val_p
+       ? token->val
+       : strtoull (tok + (tok[0] == '-') + (tok[0] == '+'), NULL, 0);
+      long long val = uval;
+      long long pval = val < 0 ? -val : val;
+      int neg_power2_p = val < 0 && !(pval & (pval - 1));
+      unsigned int len = 8 * sizeof (pval) - __builtin_clzll (pval);
+      for (; class[cur].class_id != -1
+         && ((unsigned int) (class[cur].sz < 0 ? - class[cur].sz - !neg_power2_p : class[cur].sz) < len
+             || (exp.X_op == O_symbol && !has_relocation_of_size (str_hash_find (env.reloc_hash, TOKEN_NAME (class[cur].class_id))))
+             || (exp.X_op == 64 && !kvx_get_pseudo_func2 (exp.X_op_symbol, str_hash_find (env.reloc_hash, TOKEN_NAME (class[cur].class_id)))))
+         ; ++cur)
+       ;
+
+      token->val = uval;
+//      if (exp.X_op == 64)
+//       token->val = (uintptr_t) !kvx_get_pseudo_func2 (exp.X_op_symbol, str_hash_find (env.reloc_hash, TOKEN_NAME (class[cur].class_id)));
+      found = 1;
+    }
+  else
+    {
+      do
+       {
+         for (int i = 0; !found && i < class[cur].sz; ++i)
+           {
+             const char *ref = class[cur].class_values[i];
+             found = ((long) strlen (ref) == tok_sz) && !strncmp (tok, ref, tok_sz);
+             token->val = i;
+           }
+
+         cur += !(found);
+       }
+      while (!found && class[cur].class_id != -1);
+    }
+
+  if (!found)
+    {
+      token->category = CAT_IMMEDIATE;
+      return token->class_id = classes->imm_classes[0].class_id;
+    }
+
+#define unset(w, rg) ((w) & (~(1ULL << ((rg) - env.fst_reg))))
+  if (class == classes->reg_classes && !env.opts.allow_all_sfr)
+    return token->class_id = unset (class[cur].class_id, env.sys_reg);
+#undef unset
+
+  return token->class_id = class[cur].class_id;
+}
+
+static int
+read_token (struct token_s *tok)
+{
+  int insn_p = tok->begin == 0;
+  int modifier_p = 0;
+  char *str = tok->insn;
+  int *begin = &tok->begin;
+  int *end = &tok->end;
+
+  /* Eat up all leading spaces.  */
+  while (str[*begin] && (str[*begin] == ' ' || str[*begin] == '\n'))
+    *begin += 1;
+
+  *end = *begin;
+
+  if (!str[*begin])
+    return 0;
+
+  /* Special case, we're reading an instruction. Try to read as much as possible
+     as long as the prefix is a valid instruction.  */
+  if (insn_p)
+    *end += longest_match (str + *begin, strlen (str + *begin), env.insns);
+  else
+    {
+      if (is_delim (str[*begin]))
+      {
+       *end += 1;
+       get_token_class (tok, env.token_classes, insn_p, modifier_p);
+       return 1;
+      }
+
+      if (str[*begin] == '.' && !(*begin > 0 && (str[*begin - 1] == ' ' || is_delim(str[*begin - 1]))))
+       modifier_p = 1;
+
+      /* This is a modifier or a register */
+      if (str[*begin] == '.' || str[*begin] == '$')
+       *end += 1;
+
+      /* Stop when reaching the start of the new token. */
+      while (!(!str[*end] || is_delim (str[*end]) || str[*end] == ' ' || (modifier_p && str[*end] == '.')))
+       *end += 1;
+
+    }
+
+  get_token_class (tok, env.token_classes, insn_p, modifier_p);
+  return 1;
+}
+
+/* Rewrite with as_bad. */
+static void
+rule_expect_error (int rule_id, char *buf, int bufsz __attribute__((unused)))
+{
+  int i = 0;
+  int pos = 0;
+  int comma = 0;
+  pos += sprintf (buf + pos, "expected one of [");
+  struct steering_rule *rules = env.rules[rule_id].rules;
+  while (rules[i].steering != -1)
+    {
+      if ((env.opts.allow_all_sfr || rules[i].steering != env.sys_reg)
+         && rules[i].steering != -3)
+       {
+         pos += sprintf (buf + pos, "%s%s", comma ? ", " : "", TOKEN_NAME (rules[i].steering));
+         comma = 1;
+       }
+      i += 1;
+    }
+  pos += sprintf (buf + pos, "].");
+}
+
+static struct token_list *
+create_token (struct token_s tok, int len, int loc)
+{
+  struct token_list *tl = calloc (1, sizeof *tl);
+  int tok_sz = tok.end - tok.begin;
+  tl->tok = calloc (tok_sz + 1, sizeof (char));
+  memcpy (tl->tok, tok.insn + tok.begin, tok_sz * sizeof (char));
+  tl->val = tok.val;
+  tl->class_id = tok.class_id;
+  tl->category = tok.category;
+  tl->next = NULL;
+  tl->len = len;
+  tl->loc = loc;
+  return tl;
+}
+
+void
+print_token_list (struct token_list *lst)
+{
+  struct token_list *cur = lst;
+  while (cur)
+    {
+      printf_debug (1, "%s (%d : %s : %d) / ",
+             cur->tok, cur->val, TOKEN_NAME (cur->class_id), cur->loc);
+      cur = cur->next;
+    }
+  printf_debug (1, "\n");
+}
+
+void
+free_token_list (struct token_list *tok_list)
+{
+  struct token_list *cur = tok_list;
+  struct token_list *tmp;
+  while (cur)
+    {
+      tmp = cur->next;
+      free (cur->tok);
+      free (cur);
+      cur = tmp;
+    }
+}
+
+static struct token_list *
+token_list_append (struct token_list *lst1, struct token_list *lst2)
+{
+  if (lst1 == NULL)
+    return lst2;
+
+  if (lst2 == NULL)
+    return NULL;
+
+  struct token_list *hd = lst1;
+  while (hd->next)
+    {
+      hd->len += lst2->len;
+      hd = hd->next;
+    }
+
+  hd->len += lst2->len;
+  hd->next = lst2;
+  return lst1;
+}
+
+struct error_list
+{
+  int loc, rule;
+  struct error_list *nxt;
+};
+
+static struct error_list *
+error_list_insert (int rule, int loc, struct error_list *nxt)
+{
+  struct error_list *n = calloc (1, sizeof (*n));
+  n->loc = loc > 0 ? loc - 1 : loc;
+  n->rule = rule;
+  n->nxt = nxt;
+  return n;
+}
+
+static void
+free_error_list (struct error_list *l)
+{
+  struct error_list *tmp, *cur_err = l;
+  while ((tmp = cur_err))
+  {
+    cur_err = cur_err->nxt;
+    free (tmp);
+  }
+}
+
+static int
+CLASS_ID (struct token_s tok)
+{
+  int offset = __builtin_ctzll (tok.class_id & -tok.class_id);
+  switch (tok.category)
+  {
+    case CAT_REGISTER:
+      return env.fst_reg + offset;
+    case CAT_MODIFIER:
+      return env.fst_mod + offset;
+    default:
+      return tok.class_id;
+  }
+}
+
+struct parser {
+
+};
+
+static struct token_list *
+parse_with_restarts (struct token_s tok, int jump_target, struct rule rules[],
+                    struct error_list **errs)
+{
+  int end_of_line = 0;
+  struct steering_rule *cur_rule = rules[jump_target].rules;
+
+  if (!tok.insn[tok.begin])
+    tok.class_id = -3;
+
+  if (CLASS_ID (tok) == -1)
+    {
+      /* Unknown token */
+      *errs = error_list_insert (jump_target, tok.begin, *errs);
+      return NULL;
+    }
+
+  printf_debug (1, "\nEntering rule: %d (Trying to match: (%s)[%d])\n", jump_target,
+               TOKEN_NAME (CLASS_ID (tok)), CLASS_ID (tok));
+
+  /* 1. Find a rule that can be used with the current token. */
+  int i = 0;
+  while (cur_rule[i].steering != -1 && cur_rule[i].steering != CLASS_ID (tok))
+    i += 1;
+
+  printf_debug (1, "steering: %d (%s), jump_target: %d, stack_it: %d\n",
+               cur_rule[i].steering, TOKEN_NAME (cur_rule[i].steering),
+               cur_rule[i].jump_target, cur_rule[i].stack_it);
+
+  struct token_s init_tok = tok;
+retry:;
+      tok = init_tok;
+  if (cur_rule[i].jump_target == -2 && cur_rule[i].stack_it == -2)
+    {
+      /* We're reading eps. */
+      printf_debug (1, "successfully ignored: %s\n", TOKEN_NAME (jump_target));
+      struct token_s tok_ =
+      { (char *)".", 0, 1, CAT_MODIFIER, jump_target, 0 };
+      return create_token (tok_, 0, tok.begin);
+    }
+  else if (cur_rule[i].jump_target == -1 && cur_rule[i].stack_it == -1)
+    {
+      /* We're handling the rule for a terminal (not eps) */
+      if (cur_rule[i].steering == CLASS_ID (tok))
+         // && tok.begin != tok.end) -- only fails when eps is last, eg. fence.
+       {
+         /* We matched a token */
+         printf_debug (1, "matched %s\n", TOKEN_NAME (CLASS_ID (tok)));
+         tok.class_id = CLASS_ID (tok);
+         return create_token (tok, 1, tok.begin);
+       }
+      else
+       {
+         /* This is a mandatory modifier */
+         *errs = error_list_insert (jump_target, tok.begin, *errs);
+         return NULL;
+       }
+    }
+
+  /* Not on a terminal */
+  struct token_list *fst_part =
+    parse_with_restarts (tok, cur_rule[i].jump_target, rules, errs);
+  /* While parsing fails but there is hope since the current token can be
+     promoted.  */
+  while (!fst_part && tok.class_id != (long long) promote_token (tok))
+    {
+      free_token_list (fst_part);
+      tok.class_id = promote_token (tok);
+      printf_debug (1, "> Restart with %s?\n", TOKEN_NAME (CLASS_ID (tok)));
+      fst_part = parse_with_restarts (tok, cur_rule[i].jump_target, rules, errs);
+    };
+
+  if (!fst_part)
+    {
+      i += 1;
+      while (cur_rule[i].steering != CLASS_ID(tok) && cur_rule[i].steering != -1)
+       i += 1;
+      if (cur_rule[i].steering != -1)
+       goto retry;
+    }
+
+  if (!fst_part)
+    {
+      printf_debug (1, "fst_part == NULL (Exiting %d)\n", jump_target);
+      return NULL;
+    }
+
+  for (int _ = 0; _ < fst_part->len; ++_)
+    {
+      tok.begin = tok.end;
+      end_of_line = !read_token (&tok);
+    }
+
+  if (end_of_line && cur_rule[i].stack_it == -1)
+    {
+      /* No more tokens and no more place to go */
+      printf_debug (1, "return fst_part.\n");
+      return fst_part;
+    }
+  else if (!end_of_line && cur_rule[i].stack_it == -1)
+    {
+      /* Too much tokens. */
+      printf_debug (1, "too much tokens\n");
+      *errs = error_list_insert (cur_rule[i].stack_it, tok.begin, *errs);
+      return NULL;
+    }
+  else if (cur_rule[i].stack_it == -1)
+    {
+      printf_debug (1, "return fst_part. (end of rule)\n");
+      return fst_part;
+    }
+
+  printf_debug (1, "snd_part: Trying to match: %s\n", TOKEN_NAME (CLASS_ID (tok)));
+  struct token_list *snd_part = parse_with_restarts (tok, cur_rule[i].stack_it, rules, errs);
+  while (!snd_part && tok.class_id != (long long) promote_token (tok))
+    {
+      tok.class_id = promote_token (tok);
+      printf_debug (1, ">> Restart with %s?\n", TOKEN_NAME (CLASS_ID (tok)));
+      snd_part = parse_with_restarts (tok, cur_rule[i].stack_it, rules, errs);
+    }
+
+  if (!snd_part)
+    {
+      free_token_list (fst_part);
+      i += 1;
+      tok = init_tok;
+      while (cur_rule[i].steering != CLASS_ID (tok) && cur_rule[i].steering != -1)
+       i += 1;
+      if (cur_rule[i].steering != -1)
+       goto retry;
+    }
+
+  if (!snd_part)
+    {
+      printf_debug (1, "snd_part == NULL (Exiting %d)\n", jump_target);
+      return NULL;
+    }
+
+  printf_debug (1, "Exiting rule: %d\n", jump_target,
+               TOKEN_NAME (CLASS_ID (tok)), tok.class_id);
+
+  /* Combine fst & snd parts */
+  return token_list_append (fst_part, snd_part);
+}
+
+/* During the parsing the modifiers and registers are handled through pseudo
+   classes such that each register and modifier appears in at most one pseudo
+   class.  Since the pseudo-classes are not correlated with how the modifiers
+   and registers are encoded we fix that after a successful match instead of
+   updating it many times during the parsing.
+
+   Currently, only assigning correct values to modifiers is of interest.  The
+   real value of registers is computed in tc-kvx.c:insert_operand.  */
+
+static void
+assign_final_values (struct token_list *lst)
+{
+  (void) lst;
+  struct token_list *cur = lst;
+
+  while (cur)
+    {
+      if (cur->category == CAT_MODIFIER)
+       {
+         int idx = cur->class_id - env.fst_mod;
+         int found = 0;
+         for (int i = 0 ; !found && kvx_modifiers[idx][i]; ++i)
+           if ((found = !strcmp (cur->tok, kvx_modifiers[idx][i])))
+             cur->val = i;
+       }
+      cur = cur->next;
+    }
+}
+
+struct token_list *
+parse (struct token_s tok)
+{
+  int error_code = 0;
+  int error_char = 0;
+  struct error_list *errs = NULL;
+  read_token (&tok);
+
+  struct token_list *tok_list =
+    parse_with_restarts (tok, 0, env.rules, &errs);
+
+  if (!tok_list)
+    {
+      struct error_list *cur_err = errs;
+      while (cur_err)
+       {
+         if (cur_err->loc > error_char)
+           {
+             error_char = cur_err->loc;
+             error_code = cur_err->rule;
+           }
+         cur_err = cur_err->nxt;
+       }
+    }
+
+  free_error_list (errs);
+
+  if (!tok_list)
+    {
+      if (error_code != -1)
+       {
+         char buf[256] = { 0 };
+         const char * msg = "Unexpected token when parsing %s.";
+           for (int i = 0; i < (int) (strlen (msg) + error_char + 1 - 4) ; ++i)
+             buf[i] = ' ';
+           buf[strlen (msg) + error_char + 1 - 4] = '^';
+         as_bad (msg, tok.insn);
+         if (env.opts.diagnostics)
+           {
+             as_bad ("%s", buf);
+             char err_buf[10000] = { 0 };
+             rule_expect_error (error_code, err_buf, 10000);
+             as_bad ("%s", err_buf);
+           }
+       }
+      else
+       {
+         char buf[256] = { 0 };
+         const char * msg = "Extra token when parsing %s.";
+           for (int i = 0; i < (int) (strlen (msg) + error_char + 1 - 4) ; ++i)
+             buf[i] = ' ';
+           buf[strlen (msg) + error_char + 1 - 4] = '^';
+         as_bad (msg, tok.insn);
+         if (env.opts.diagnostics)
+           as_bad ("%s\n", buf);
+       }
+    }
+  else
+    {
+      printf_debug (1, "[PASS] Successfully matched %s\n", tok.insn);
+      assign_final_values (tok_list);
+//      print_token_list (tok_list);
+//      free_token_list (tok_list);
+    }
+  return tok_list;
+}
+
+void
+setup (int core)
+{
+  switch (core)
+  {
+  case ELF_KVX_CORE_KV3_1:
+    setup_kv3_v1 ();
+    break;
+  case ELF_KVX_CORE_KV3_2:
+    setup_kv3_v2 ();
+    break;
+  case ELF_KVX_CORE_KV4_1:
+    setup_kv4_v1 ();
+    break;
+  default:
+    as_bad ("Unknown architecture");
+    abort ();
+  }
+
+  for (int i = 0; env.token_classes->insn_classes[i].class_values ; ++i)
+    env.insns =
+      insert (env.token_classes->insn_classes[i].class_values[0], env.insns);
+}
+
+void
+cleanup ()
+{
+  free_node (env.insns);
+}
diff --git a/gas/config/kvx-parse.h b/gas/config/kvx-parse.h
new file mode 100644 (file)
index 0000000..5056a73
--- /dev/null
@@ -0,0 +1,33815 @@
+/* kvx-parse.h -- Recursive decent parser tables for the KVX ISA
+
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   This file is part of GAS.
+
+   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 3 of the license, 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 this program; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#ifndef __H_KVX_PARSER__
+#define __H_KVX_PARSER__
+
+struct token_list* parse (struct token_s tok);
+void free_token_list (struct token_list* tok_list);
+void setup (int version);
+void cleanup (void);
+
+\f
+
+/* KV3_V1 BEGIN {{{ */
+static const char *tokens_names_kv3_v1[] = {
+  "Immediate_kv3_v1_pcrel17", "Immediate_kv3_v1_pcrel27", "Immediate_kv3_v1_signed10",
+  "Immediate_kv3_v1_signed16", "Immediate_kv3_v1_signed27", "Immediate_kv3_v1_signed37",
+  "Immediate_kv3_v1_signed43", "Immediate_kv3_v1_signed54", "Immediate_kv3_v1_sysnumber",
+  "Immediate_kv3_v1_unsigned6", "Immediate_kv3_v1_wrapped32", "Immediate_kv3_v1_wrapped64",
+  "Modifier_kv3_v1_column", "Modifier_kv3_v1_comparison", "Modifier_kv3_v1_doscale",
+  "Modifier_kv3_v1_exunum", "Modifier_kv3_v1_floatcomp", "Modifier_kv3_v1_qindex",
+  "Modifier_kv3_v1_rectify", "Modifier_kv3_v1_rounding", "Modifier_kv3_v1_roundint",
+  "Modifier_kv3_v1_saturate", "Modifier_kv3_v1_scalarcond", "Modifier_kv3_v1_silent",
+  "Modifier_kv3_v1_simplecond", "Modifier_kv3_v1_speculate", "Modifier_kv3_v1_splat32",
+  "Modifier_kv3_v1_variant", "RegClass_kv3_v1_aloneReg", "RegClass_kv3_v1_blockReg",
+  "RegClass_kv3_v1_blockReg0M4", "RegClass_kv3_v1_blockReg1M4", "RegClass_kv3_v1_blockReg2M4",
+  "RegClass_kv3_v1_blockReg3M4", "RegClass_kv3_v1_blockRegE", "RegClass_kv3_v1_blockRegO",
+  "RegClass_kv3_v1_blockReg_0", "RegClass_kv3_v1_blockReg_1", "RegClass_kv3_v1_buffer16Reg",
+  "RegClass_kv3_v1_buffer2Reg", "RegClass_kv3_v1_buffer32Reg", "RegClass_kv3_v1_buffer4Reg",
+  "RegClass_kv3_v1_buffer64Reg", "RegClass_kv3_v1_buffer8Reg", "RegClass_kv3_v1_coproReg",
+  "RegClass_kv3_v1_coproReg0M4", "RegClass_kv3_v1_coproReg1M4", "RegClass_kv3_v1_coproReg2M4",
+  "RegClass_kv3_v1_coproReg3M4", "RegClass_kv3_v1_matrixReg", "RegClass_kv3_v1_matrixReg_0",
+  "RegClass_kv3_v1_matrixReg_1", "RegClass_kv3_v1_matrixReg_2", "RegClass_kv3_v1_matrixReg_3",
+  "RegClass_kv3_v1_onlyfxReg", "RegClass_kv3_v1_onlygetReg", "RegClass_kv3_v1_onlyraReg",
+  "RegClass_kv3_v1_onlysetReg", "RegClass_kv3_v1_onlyswapReg", "RegClass_kv3_v1_pairedReg",
+  "RegClass_kv3_v1_pairedReg_0", "RegClass_kv3_v1_pairedReg_1", "RegClass_kv3_v1_quadReg",
+  "RegClass_kv3_v1_quadReg_0", "RegClass_kv3_v1_quadReg_1", "RegClass_kv3_v1_quadReg_2",
+  "RegClass_kv3_v1_quadReg_3", "RegClass_kv3_v1_singleReg", "RegClass_kv3_v1_systemReg",
+  "RegClass_kv3_v1_tileReg", "RegClass_kv3_v1_tileReg_0", "RegClass_kv3_v1_tileReg_1",
+  "RegClass_kv3_v1_vectorReg", "RegClass_kv3_v1_vectorRegE", "RegClass_kv3_v1_vectorRegO",
+  "RegClass_kv3_v1_vectorReg_0", "RegClass_kv3_v1_vectorReg_1", "RegClass_kv3_v1_vectorReg_2",
+  "RegClass_kv3_v1_vectorReg_3", "abdd", "abdd.@",
+  "abdhq", "abdw", "abdwp",
+  "absd", "abshq", "absw",
+  "abswp", "acswapd", "acswapw",
+  "addcd", "addcd.i", "addd",
+  "addd.@", "addhcp.c", "addhq",
+  "addsd", "addshq", "addsw",
+  "addswp", "adduwd", "addw",
+  "addwc.c", "addwd", "addwp",
+  "addx16d", "addx16hq", "addx16uwd",
+  "addx16w", "addx16wd", "addx16wp",
+  "addx2d", "addx2hq", "addx2uwd",
+  "addx2w", "addx2wd", "addx2wp",
+  "addx4d", "addx4hq", "addx4uwd",
+  "addx4w", "addx4wd", "addx4wp",
+  "addx8d", "addx8hq", "addx8uwd",
+  "addx8w", "addx8wd", "addx8wp",
+  "aladdd", "aladdw", "alclrd",
+  "alclrw", "aligno", "alignv",
+  "andd", "andd.@", "andnd",
+  "andnd.@", "andnw", "andw",
+  "avghq", "avgrhq", "avgruhq",
+  "avgruw", "avgruwp", "avgrw",
+  "avgrwp", "avguhq", "avguw",
+  "avguwp", "avgw", "avgwp",
+  "await", "barrier", "call",
+  "cb", "cbsd", "cbsw",
+  "cbswp", "clrf", "clsd",
+  "clsw", "clswp", "clzd",
+  "clzw", "clzwp", "cmoved",
+  "cmovehq", "cmovewp", "cmuldt",
+  "cmulghxdt", "cmulglxdt", "cmulgmxdt",
+  "cmulxdt", "compd", "compnhq",
+  "compnwp", "compuwd", "compw",
+  "compwd", "convdhv0", "convdhv1",
+  "convwbv0", "convwbv1", "convwbv2",
+  "convwbv3", "copyd", "copyo",
+  "copyq", "copyw", "crcbellw",
+  "crcbelmw", "crclellw", "crclelmw",
+  "ctzd", "ctzw", "ctzwp",
+  "d1inval", "dinvall", "dot2suwd",
+  "dot2suwdp", "dot2uwd", "dot2uwdp",
+  "dot2w", "dot2wd", "dot2wdp",
+  "dot2wzp", "dtouchl", "dzerol",
+  "errop", "extfs", "extfz",
+  "fabsd", "fabshq", "fabsw",
+  "fabswp", "faddd", "fadddc",
+  "fadddc.c", "fadddp", "faddhq",
+  "faddw", "faddwc", "faddwc.c",
+  "faddwcp", "faddwcp.c", "faddwp",
+  "faddwq", "fcdivd", "fcdivw",
+  "fcdivwp", "fcompd", "fcompnhq",
+  "fcompnwp", "fcompw", "fdot2w",
+  "fdot2wd", "fdot2wdp", "fdot2wzp",
+  "fence", "ffmad", "ffmahq",
+  "ffmahw", "ffmahwq", "ffmaw",
+  "ffmawd", "ffmawdp", "ffmawp",
+  "ffmsd", "ffmshq", "ffmshw",
+  "ffmshwq", "ffmsw", "ffmswd",
+  "ffmswdp", "ffmswp", "fixedd",
+  "fixedud", "fixeduw", "fixeduwp",
+  "fixedw", "fixedwp", "floatd",
+  "floatud", "floatuw", "floatuwp",
+  "floatw", "floatwp", "fmaxd",
+  "fmaxhq", "fmaxw", "fmaxwp",
+  "fmind", "fminhq", "fminw",
+  "fminwp", "fmm212w", "fmma212w",
+  "fmma242hw0", "fmma242hw1", "fmma242hw2",
+  "fmma242hw3", "fmms212w", "fmuld",
+  "fmulhq", "fmulhw", "fmulhwq",
+  "fmulw", "fmulwc", "fmulwc.c",
+  "fmulwd", "fmulwdc", "fmulwdc.c",
+  "fmulwdp", "fmulwp", "fmulwq",
+  "fnarrow44wh", "fnarrowdw", "fnarrowdwp",
+  "fnarrowwh", "fnarrowwhq", "fnegd",
+  "fneghq", "fnegw", "fnegwp",
+  "frecw", "frsrw", "fsbfd",
+  "fsbfdc", "fsbfdc.c", "fsbfdp",
+  "fsbfhq", "fsbfw", "fsbfwc",
+  "fsbfwc.c", "fsbfwcp", "fsbfwcp.c",
+  "fsbfwp", "fsbfwq", "fscalewv",
+  "fsdivd", "fsdivw", "fsdivwp",
+  "fsrecd", "fsrecw", "fsrecwp",
+  "fsrsrd", "fsrsrw", "fsrsrwp",
+  "fwidenlhw", "fwidenlhwp", "fwidenlwd",
+  "fwidenmhw", "fwidenmhwp", "fwidenmwd",
+  "get", "goto", "i1inval",
+  "i1invals", "icall", "iget",
+  "igoto", "insf", "landd",
+  "landhq", "landw", "landwp",
+  "lbs", "lbz", "ld",
+  "lhs", "lhz", "lnandd",
+  "lnandhq", "lnandw", "lnandwp",
+  "lnord", "lnorhq", "lnorw",
+  "lnorwp", "lo", "loopdo",
+  "lord", "lorhq", "lorw",
+  "lorwp", "lq", "lws",
+  "lwz", "maddd", "madddt",
+  "maddhq", "maddhwq", "maddsudt",
+  "maddsuhwq", "maddsuwd", "maddsuwdp",
+  "maddudt", "madduhwq", "madduwd",
+  "madduwdp", "madduzdt", "maddw",
+  "maddwd", "maddwdp", "maddwp",
+  "make", "maxd", "maxd.@",
+  "maxhq", "maxud", "maxud.@",
+  "maxuhq", "maxuw", "maxuwp",
+  "maxw", "maxwp", "mind",
+  "mind.@", "minhq", "minud",
+  "minud.@", "minuhq", "minuw",
+  "minuwp", "minw", "minwp",
+  "mm212w", "mma212w", "mma444hbd0",
+  "mma444hbd1", "mma444hd", "mma444suhbd0",
+  "mma444suhbd1", "mma444suhd", "mma444uhbd0",
+  "mma444uhbd1", "mma444uhd", "mma444ushbd0",
+  "mma444ushbd1", "mma444ushd", "mms212w",
+  "movetq", "msbfd", "msbfdt",
+  "msbfhq", "msbfhwq", "msbfsudt",
+  "msbfsuhwq", "msbfsuwd", "msbfsuwdp",
+  "msbfudt", "msbfuhwq", "msbfuwd",
+  "msbfuwdp", "msbfuzdt", "msbfw",
+  "msbfwd", "msbfwdp", "msbfwp",
+  "muld", "muldt", "mulhq",
+  "mulhwq", "mulsudt", "mulsuhwq",
+  "mulsuwd", "mulsuwdp", "muludt",
+  "muluhwq", "muluwd", "muluwdp",
+  "mulw", "mulwc", "mulwc.c",
+  "mulwd", "mulwdc", "mulwdc.c",
+  "mulwdp", "mulwp", "mulwq",
+  "nandd", "nandd.@", "nandw",
+  "negd", "neghq", "negw",
+  "negwp", "nop", "nord",
+  "nord.@", "norw", "notd",
+  "notw", "nxord", "nxord.@",
+  "nxorw", "ord", "ord.@",
+  "ornd", "ornd.@", "ornw",
+  "orw", "pcrel", "ret",
+  "rfe", "rolw", "rolwps",
+  "rorw", "rorwps", "rswap",
+  "satd", "satdh", "satdw",
+  "sb", "sbfcd", "sbfcd.i",
+  "sbfd", "sbfd.@", "sbfhcp.c",
+  "sbfhq", "sbfsd", "sbfshq",
+  "sbfsw", "sbfswp", "sbfuwd",
+  "sbfw", "sbfwc.c", "sbfwd",
+  "sbfwp", "sbfx16d", "sbfx16hq",
+  "sbfx16uwd", "sbfx16w", "sbfx16wd",
+  "sbfx16wp", "sbfx2d", "sbfx2hq",
+  "sbfx2uwd", "sbfx2w", "sbfx2wd",
+  "sbfx2wp", "sbfx4d", "sbfx4hq",
+  "sbfx4uwd", "sbfx4w", "sbfx4wd",
+  "sbfx4wp", "sbfx8d", "sbfx8hq",
+  "sbfx8uwd", "sbfx8w", "sbfx8wd",
+  "sbfx8wp", "sbmm8", "sbmm8.@",
+  "sbmmt8", "sbmmt8.@", "scall",
+  "sd", "set", "sh",
+  "sleep", "slld", "sllhqs",
+  "sllw", "sllwps", "slsd",
+  "slshqs", "slsw", "slswps",
+  "so", "sq", "srad",
+  "srahqs", "sraw", "srawps",
+  "srld", "srlhqs", "srlw",
+  "srlwps", "srsd", "srshqs",
+  "srsw", "srswps", "stop",
+  "stsud", "stsuw", "sw",
+  "sxbd", "sxhd", "sxlbhq",
+  "sxlhwp", "sxmbhq", "sxmhwp",
+  "sxwd", "syncgroup", "tlbdinval",
+  "tlbiinval", "tlbprobe", "tlbread",
+  "tlbwrite", "waitit", "wfxl",
+  "wfxm", "xcopyo", "xlo",
+  "xmma484bw", "xmma484subw", "xmma484ubw",
+  "xmma484usbw", "xmovefo", "xmovetq",
+  "xmt44d", "xord", "xord.@",
+  "xorw", "xso", "zxbd",
+  "zxhd", "zxwd", "comma",
+  "equal", "qmark", "rsbracket",
+  "lsbracket",
+};
+
+\f
+static const char *insn_kv3_v1_abdd[] = { "abdd" };
+static const char *insn_kv3_v1_abdd_abase[] = { "abdd.@" };
+static const char *insn_kv3_v1_abdhq[] = { "abdhq" };
+static const char *insn_kv3_v1_abdw[] = { "abdw" };
+static const char *insn_kv3_v1_abdwp[] = { "abdwp" };
+static const char *insn_kv3_v1_absd[] = { "absd" };
+static const char *insn_kv3_v1_abshq[] = { "abshq" };
+static const char *insn_kv3_v1_absw[] = { "absw" };
+static const char *insn_kv3_v1_abswp[] = { "abswp" };
+static const char *insn_kv3_v1_acswapd[] = { "acswapd" };
+static const char *insn_kv3_v1_acswapw[] = { "acswapw" };
+static const char *insn_kv3_v1_addcd[] = { "addcd" };
+static const char *insn_kv3_v1_addcd_i[] = { "addcd.i" };
+static const char *insn_kv3_v1_addd[] = { "addd" };
+static const char *insn_kv3_v1_addd_abase[] = { "addd.@" };
+static const char *insn_kv3_v1_addhcp_c[] = { "addhcp.c" };
+static const char *insn_kv3_v1_addhq[] = { "addhq" };
+static const char *insn_kv3_v1_addsd[] = { "addsd" };
+static const char *insn_kv3_v1_addshq[] = { "addshq" };
+static const char *insn_kv3_v1_addsw[] = { "addsw" };
+static const char *insn_kv3_v1_addswp[] = { "addswp" };
+static const char *insn_kv3_v1_adduwd[] = { "adduwd" };
+static const char *insn_kv3_v1_addw[] = { "addw" };
+static const char *insn_kv3_v1_addwc_c[] = { "addwc.c" };
+static const char *insn_kv3_v1_addwd[] = { "addwd" };
+static const char *insn_kv3_v1_addwp[] = { "addwp" };
+static const char *insn_kv3_v1_addx16d[] = { "addx16d" };
+static const char *insn_kv3_v1_addx16hq[] = { "addx16hq" };
+static const char *insn_kv3_v1_addx16uwd[] = { "addx16uwd" };
+static const char *insn_kv3_v1_addx16w[] = { "addx16w" };
+static const char *insn_kv3_v1_addx16wd[] = { "addx16wd" };
+static const char *insn_kv3_v1_addx16wp[] = { "addx16wp" };
+static const char *insn_kv3_v1_addx2d[] = { "addx2d" };
+static const char *insn_kv3_v1_addx2hq[] = { "addx2hq" };
+static const char *insn_kv3_v1_addx2uwd[] = { "addx2uwd" };
+static const char *insn_kv3_v1_addx2w[] = { "addx2w" };
+static const char *insn_kv3_v1_addx2wd[] = { "addx2wd" };
+static const char *insn_kv3_v1_addx2wp[] = { "addx2wp" };
+static const char *insn_kv3_v1_addx4d[] = { "addx4d" };
+static const char *insn_kv3_v1_addx4hq[] = { "addx4hq" };
+static const char *insn_kv3_v1_addx4uwd[] = { "addx4uwd" };
+static const char *insn_kv3_v1_addx4w[] = { "addx4w" };
+static const char *insn_kv3_v1_addx4wd[] = { "addx4wd" };
+static const char *insn_kv3_v1_addx4wp[] = { "addx4wp" };
+static const char *insn_kv3_v1_addx8d[] = { "addx8d" };
+static const char *insn_kv3_v1_addx8hq[] = { "addx8hq" };
+static const char *insn_kv3_v1_addx8uwd[] = { "addx8uwd" };
+static const char *insn_kv3_v1_addx8w[] = { "addx8w" };
+static const char *insn_kv3_v1_addx8wd[] = { "addx8wd" };
+static const char *insn_kv3_v1_addx8wp[] = { "addx8wp" };
+static const char *insn_kv3_v1_aladdd[] = { "aladdd" };
+static const char *insn_kv3_v1_aladdw[] = { "aladdw" };
+static const char *insn_kv3_v1_alclrd[] = { "alclrd" };
+static const char *insn_kv3_v1_alclrw[] = { "alclrw" };
+static const char *insn_kv3_v1_aligno[] = { "aligno" };
+static const char *insn_kv3_v1_alignv[] = { "alignv" };
+static const char *insn_kv3_v1_andd[] = { "andd" };
+static const char *insn_kv3_v1_andd_abase[] = { "andd.@" };
+static const char *insn_kv3_v1_andnd[] = { "andnd" };
+static const char *insn_kv3_v1_andnd_abase[] = { "andnd.@" };
+static const char *insn_kv3_v1_andnw[] = { "andnw" };
+static const char *insn_kv3_v1_andw[] = { "andw" };
+static const char *insn_kv3_v1_avghq[] = { "avghq" };
+static const char *insn_kv3_v1_avgrhq[] = { "avgrhq" };
+static const char *insn_kv3_v1_avgruhq[] = { "avgruhq" };
+static const char *insn_kv3_v1_avgruw[] = { "avgruw" };
+static const char *insn_kv3_v1_avgruwp[] = { "avgruwp" };
+static const char *insn_kv3_v1_avgrw[] = { "avgrw" };
+static const char *insn_kv3_v1_avgrwp[] = { "avgrwp" };
+static const char *insn_kv3_v1_avguhq[] = { "avguhq" };
+static const char *insn_kv3_v1_avguw[] = { "avguw" };
+static const char *insn_kv3_v1_avguwp[] = { "avguwp" };
+static const char *insn_kv3_v1_avgw[] = { "avgw" };
+static const char *insn_kv3_v1_avgwp[] = { "avgwp" };
+static const char *insn_kv3_v1_await[] = { "await" };
+static const char *insn_kv3_v1_barrier[] = { "barrier" };
+static const char *insn_kv3_v1_call[] = { "call" };
+static const char *insn_kv3_v1_cb[] = { "cb" };
+static const char *insn_kv3_v1_cbsd[] = { "cbsd" };
+static const char *insn_kv3_v1_cbsw[] = { "cbsw" };
+static const char *insn_kv3_v1_cbswp[] = { "cbswp" };
+static const char *insn_kv3_v1_clrf[] = { "clrf" };
+static const char *insn_kv3_v1_clsd[] = { "clsd" };
+static const char *insn_kv3_v1_clsw[] = { "clsw" };
+static const char *insn_kv3_v1_clswp[] = { "clswp" };
+static const char *insn_kv3_v1_clzd[] = { "clzd" };
+static const char *insn_kv3_v1_clzw[] = { "clzw" };
+static const char *insn_kv3_v1_clzwp[] = { "clzwp" };
+static const char *insn_kv3_v1_cmoved[] = { "cmoved" };
+static const char *insn_kv3_v1_cmovehq[] = { "cmovehq" };
+static const char *insn_kv3_v1_cmovewp[] = { "cmovewp" };
+static const char *insn_kv3_v1_cmuldt[] = { "cmuldt" };
+static const char *insn_kv3_v1_cmulghxdt[] = { "cmulghxdt" };
+static const char *insn_kv3_v1_cmulglxdt[] = { "cmulglxdt" };
+static const char *insn_kv3_v1_cmulgmxdt[] = { "cmulgmxdt" };
+static const char *insn_kv3_v1_cmulxdt[] = { "cmulxdt" };
+static const char *insn_kv3_v1_compd[] = { "compd" };
+static const char *insn_kv3_v1_compnhq[] = { "compnhq" };
+static const char *insn_kv3_v1_compnwp[] = { "compnwp" };
+static const char *insn_kv3_v1_compuwd[] = { "compuwd" };
+static const char *insn_kv3_v1_compw[] = { "compw" };
+static const char *insn_kv3_v1_compwd[] = { "compwd" };
+static const char *insn_kv3_v1_convdhv0[] = { "convdhv0" };
+static const char *insn_kv3_v1_convdhv1[] = { "convdhv1" };
+static const char *insn_kv3_v1_convwbv0[] = { "convwbv0" };
+static const char *insn_kv3_v1_convwbv1[] = { "convwbv1" };
+static const char *insn_kv3_v1_convwbv2[] = { "convwbv2" };
+static const char *insn_kv3_v1_convwbv3[] = { "convwbv3" };
+static const char *insn_kv3_v1_copyd[] = { "copyd" };
+static const char *insn_kv3_v1_copyo[] = { "copyo" };
+static const char *insn_kv3_v1_copyq[] = { "copyq" };
+static const char *insn_kv3_v1_copyw[] = { "copyw" };
+static const char *insn_kv3_v1_crcbellw[] = { "crcbellw" };
+static const char *insn_kv3_v1_crcbelmw[] = { "crcbelmw" };
+static const char *insn_kv3_v1_crclellw[] = { "crclellw" };
+static const char *insn_kv3_v1_crclelmw[] = { "crclelmw" };
+static const char *insn_kv3_v1_ctzd[] = { "ctzd" };
+static const char *insn_kv3_v1_ctzw[] = { "ctzw" };
+static const char *insn_kv3_v1_ctzwp[] = { "ctzwp" };
+static const char *insn_kv3_v1_d1inval[] = { "d1inval" };
+static const char *insn_kv3_v1_dinvall[] = { "dinvall" };
+static const char *insn_kv3_v1_dot2suwd[] = { "dot2suwd" };
+static const char *insn_kv3_v1_dot2suwdp[] = { "dot2suwdp" };
+static const char *insn_kv3_v1_dot2uwd[] = { "dot2uwd" };
+static const char *insn_kv3_v1_dot2uwdp[] = { "dot2uwdp" };
+static const char *insn_kv3_v1_dot2w[] = { "dot2w" };
+static const char *insn_kv3_v1_dot2wd[] = { "dot2wd" };
+static const char *insn_kv3_v1_dot2wdp[] = { "dot2wdp" };
+static const char *insn_kv3_v1_dot2wzp[] = { "dot2wzp" };
+static const char *insn_kv3_v1_dtouchl[] = { "dtouchl" };
+static const char *insn_kv3_v1_dzerol[] = { "dzerol" };
+static const char *insn_kv3_v1_errop[] = { "errop" };
+static const char *insn_kv3_v1_extfs[] = { "extfs" };
+static const char *insn_kv3_v1_extfz[] = { "extfz" };
+static const char *insn_kv3_v1_fabsd[] = { "fabsd" };
+static const char *insn_kv3_v1_fabshq[] = { "fabshq" };
+static const char *insn_kv3_v1_fabsw[] = { "fabsw" };
+static const char *insn_kv3_v1_fabswp[] = { "fabswp" };
+static const char *insn_kv3_v1_faddd[] = { "faddd" };
+static const char *insn_kv3_v1_fadddc[] = { "fadddc" };
+static const char *insn_kv3_v1_fadddc_c[] = { "fadddc.c" };
+static const char *insn_kv3_v1_fadddp[] = { "fadddp" };
+static const char *insn_kv3_v1_faddhq[] = { "faddhq" };
+static const char *insn_kv3_v1_faddw[] = { "faddw" };
+static const char *insn_kv3_v1_faddwc[] = { "faddwc" };
+static const char *insn_kv3_v1_faddwc_c[] = { "faddwc.c" };
+static const char *insn_kv3_v1_faddwcp[] = { "faddwcp" };
+static const char *insn_kv3_v1_faddwcp_c[] = { "faddwcp.c" };
+static const char *insn_kv3_v1_faddwp[] = { "faddwp" };
+static const char *insn_kv3_v1_faddwq[] = { "faddwq" };
+static const char *insn_kv3_v1_fcdivd[] = { "fcdivd" };
+static const char *insn_kv3_v1_fcdivw[] = { "fcdivw" };
+static const char *insn_kv3_v1_fcdivwp[] = { "fcdivwp" };
+static const char *insn_kv3_v1_fcompd[] = { "fcompd" };
+static const char *insn_kv3_v1_fcompnhq[] = { "fcompnhq" };
+static const char *insn_kv3_v1_fcompnwp[] = { "fcompnwp" };
+static const char *insn_kv3_v1_fcompw[] = { "fcompw" };
+static const char *insn_kv3_v1_fdot2w[] = { "fdot2w" };
+static const char *insn_kv3_v1_fdot2wd[] = { "fdot2wd" };
+static const char *insn_kv3_v1_fdot2wdp[] = { "fdot2wdp" };
+static const char *insn_kv3_v1_fdot2wzp[] = { "fdot2wzp" };
+static const char *insn_kv3_v1_fence[] = { "fence" };
+static const char *insn_kv3_v1_ffmad[] = { "ffmad" };
+static const char *insn_kv3_v1_ffmahq[] = { "ffmahq" };
+static const char *insn_kv3_v1_ffmahw[] = { "ffmahw" };
+static const char *insn_kv3_v1_ffmahwq[] = { "ffmahwq" };
+static const char *insn_kv3_v1_ffmaw[] = { "ffmaw" };
+static const char *insn_kv3_v1_ffmawd[] = { "ffmawd" };
+static const char *insn_kv3_v1_ffmawdp[] = { "ffmawdp" };
+static const char *insn_kv3_v1_ffmawp[] = { "ffmawp" };
+static const char *insn_kv3_v1_ffmsd[] = { "ffmsd" };
+static const char *insn_kv3_v1_ffmshq[] = { "ffmshq" };
+static const char *insn_kv3_v1_ffmshw[] = { "ffmshw" };
+static const char *insn_kv3_v1_ffmshwq[] = { "ffmshwq" };
+static const char *insn_kv3_v1_ffmsw[] = { "ffmsw" };
+static const char *insn_kv3_v1_ffmswd[] = { "ffmswd" };
+static const char *insn_kv3_v1_ffmswdp[] = { "ffmswdp" };
+static const char *insn_kv3_v1_ffmswp[] = { "ffmswp" };
+static const char *insn_kv3_v1_fixedd[] = { "fixedd" };
+static const char *insn_kv3_v1_fixedud[] = { "fixedud" };
+static const char *insn_kv3_v1_fixeduw[] = { "fixeduw" };
+static const char *insn_kv3_v1_fixeduwp[] = { "fixeduwp" };
+static const char *insn_kv3_v1_fixedw[] = { "fixedw" };
+static const char *insn_kv3_v1_fixedwp[] = { "fixedwp" };
+static const char *insn_kv3_v1_floatd[] = { "floatd" };
+static const char *insn_kv3_v1_floatud[] = { "floatud" };
+static const char *insn_kv3_v1_floatuw[] = { "floatuw" };
+static const char *insn_kv3_v1_floatuwp[] = { "floatuwp" };
+static const char *insn_kv3_v1_floatw[] = { "floatw" };
+static const char *insn_kv3_v1_floatwp[] = { "floatwp" };
+static const char *insn_kv3_v1_fmaxd[] = { "fmaxd" };
+static const char *insn_kv3_v1_fmaxhq[] = { "fmaxhq" };
+static const char *insn_kv3_v1_fmaxw[] = { "fmaxw" };
+static const char *insn_kv3_v1_fmaxwp[] = { "fmaxwp" };
+static const char *insn_kv3_v1_fmind[] = { "fmind" };
+static const char *insn_kv3_v1_fminhq[] = { "fminhq" };
+static const char *insn_kv3_v1_fminw[] = { "fminw" };
+static const char *insn_kv3_v1_fminwp[] = { "fminwp" };
+static const char *insn_kv3_v1_fmm212w[] = { "fmm212w" };
+static const char *insn_kv3_v1_fmma212w[] = { "fmma212w" };
+static const char *insn_kv3_v1_fmma242hw0[] = { "fmma242hw0" };
+static const char *insn_kv3_v1_fmma242hw1[] = { "fmma242hw1" };
+static const char *insn_kv3_v1_fmma242hw2[] = { "fmma242hw2" };
+static const char *insn_kv3_v1_fmma242hw3[] = { "fmma242hw3" };
+static const char *insn_kv3_v1_fmms212w[] = { "fmms212w" };
+static const char *insn_kv3_v1_fmuld[] = { "fmuld" };
+static const char *insn_kv3_v1_fmulhq[] = { "fmulhq" };
+static const char *insn_kv3_v1_fmulhw[] = { "fmulhw" };
+static const char *insn_kv3_v1_fmulhwq[] = { "fmulhwq" };
+static const char *insn_kv3_v1_fmulw[] = { "fmulw" };
+static const char *insn_kv3_v1_fmulwc[] = { "fmulwc" };
+static const char *insn_kv3_v1_fmulwc_c[] = { "fmulwc.c" };
+static const char *insn_kv3_v1_fmulwd[] = { "fmulwd" };
+static const char *insn_kv3_v1_fmulwdc[] = { "fmulwdc" };
+static const char *insn_kv3_v1_fmulwdc_c[] = { "fmulwdc.c" };
+static const char *insn_kv3_v1_fmulwdp[] = { "fmulwdp" };
+static const char *insn_kv3_v1_fmulwp[] = { "fmulwp" };
+static const char *insn_kv3_v1_fmulwq[] = { "fmulwq" };
+static const char *insn_kv3_v1_fnarrow44wh[] = { "fnarrow44wh" };
+static const char *insn_kv3_v1_fnarrowdw[] = { "fnarrowdw" };
+static const char *insn_kv3_v1_fnarrowdwp[] = { "fnarrowdwp" };
+static const char *insn_kv3_v1_fnarrowwh[] = { "fnarrowwh" };
+static const char *insn_kv3_v1_fnarrowwhq[] = { "fnarrowwhq" };
+static const char *insn_kv3_v1_fnegd[] = { "fnegd" };
+static const char *insn_kv3_v1_fneghq[] = { "fneghq" };
+static const char *insn_kv3_v1_fnegw[] = { "fnegw" };
+static const char *insn_kv3_v1_fnegwp[] = { "fnegwp" };
+static const char *insn_kv3_v1_frecw[] = { "frecw" };
+static const char *insn_kv3_v1_frsrw[] = { "frsrw" };
+static const char *insn_kv3_v1_fsbfd[] = { "fsbfd" };
+static const char *insn_kv3_v1_fsbfdc[] = { "fsbfdc" };
+static const char *insn_kv3_v1_fsbfdc_c[] = { "fsbfdc.c" };
+static const char *insn_kv3_v1_fsbfdp[] = { "fsbfdp" };
+static const char *insn_kv3_v1_fsbfhq[] = { "fsbfhq" };
+static const char *insn_kv3_v1_fsbfw[] = { "fsbfw" };
+static const char *insn_kv3_v1_fsbfwc[] = { "fsbfwc" };
+static const char *insn_kv3_v1_fsbfwc_c[] = { "fsbfwc.c" };
+static const char *insn_kv3_v1_fsbfwcp[] = { "fsbfwcp" };
+static const char *insn_kv3_v1_fsbfwcp_c[] = { "fsbfwcp.c" };
+static const char *insn_kv3_v1_fsbfwp[] = { "fsbfwp" };
+static const char *insn_kv3_v1_fsbfwq[] = { "fsbfwq" };
+static const char *insn_kv3_v1_fscalewv[] = { "fscalewv" };
+static const char *insn_kv3_v1_fsdivd[] = { "fsdivd" };
+static const char *insn_kv3_v1_fsdivw[] = { "fsdivw" };
+static const char *insn_kv3_v1_fsdivwp[] = { "fsdivwp" };
+static const char *insn_kv3_v1_fsrecd[] = { "fsrecd" };
+static const char *insn_kv3_v1_fsrecw[] = { "fsrecw" };
+static const char *insn_kv3_v1_fsrecwp[] = { "fsrecwp" };
+static const char *insn_kv3_v1_fsrsrd[] = { "fsrsrd" };
+static const char *insn_kv3_v1_fsrsrw[] = { "fsrsrw" };
+static const char *insn_kv3_v1_fsrsrwp[] = { "fsrsrwp" };
+static const char *insn_kv3_v1_fwidenlhw[] = { "fwidenlhw" };
+static const char *insn_kv3_v1_fwidenlhwp[] = { "fwidenlhwp" };
+static const char *insn_kv3_v1_fwidenlwd[] = { "fwidenlwd" };
+static const char *insn_kv3_v1_fwidenmhw[] = { "fwidenmhw" };
+static const char *insn_kv3_v1_fwidenmhwp[] = { "fwidenmhwp" };
+static const char *insn_kv3_v1_fwidenmwd[] = { "fwidenmwd" };
+static const char *insn_kv3_v1_get[] = { "get" };
+static const char *insn_kv3_v1_goto[] = { "goto" };
+static const char *insn_kv3_v1_i1inval[] = { "i1inval" };
+static const char *insn_kv3_v1_i1invals[] = { "i1invals" };
+static const char *insn_kv3_v1_icall[] = { "icall" };
+static const char *insn_kv3_v1_iget[] = { "iget" };
+static const char *insn_kv3_v1_igoto[] = { "igoto" };
+static const char *insn_kv3_v1_insf[] = { "insf" };
+static const char *insn_kv3_v1_landd[] = { "landd" };
+static const char *insn_kv3_v1_landhq[] = { "landhq" };
+static const char *insn_kv3_v1_landw[] = { "landw" };
+static const char *insn_kv3_v1_landwp[] = { "landwp" };
+static const char *insn_kv3_v1_lbs[] = { "lbs" };
+static const char *insn_kv3_v1_lbz[] = { "lbz" };
+static const char *insn_kv3_v1_ld[] = { "ld" };
+static const char *insn_kv3_v1_lhs[] = { "lhs" };
+static const char *insn_kv3_v1_lhz[] = { "lhz" };
+static const char *insn_kv3_v1_lnandd[] = { "lnandd" };
+static const char *insn_kv3_v1_lnandhq[] = { "lnandhq" };
+static const char *insn_kv3_v1_lnandw[] = { "lnandw" };
+static const char *insn_kv3_v1_lnandwp[] = { "lnandwp" };
+static const char *insn_kv3_v1_lnord[] = { "lnord" };
+static const char *insn_kv3_v1_lnorhq[] = { "lnorhq" };
+static const char *insn_kv3_v1_lnorw[] = { "lnorw" };
+static const char *insn_kv3_v1_lnorwp[] = { "lnorwp" };
+static const char *insn_kv3_v1_lo[] = { "lo" };
+static const char *insn_kv3_v1_loopdo[] = { "loopdo" };
+static const char *insn_kv3_v1_lord[] = { "lord" };
+static const char *insn_kv3_v1_lorhq[] = { "lorhq" };
+static const char *insn_kv3_v1_lorw[] = { "lorw" };
+static const char *insn_kv3_v1_lorwp[] = { "lorwp" };
+static const char *insn_kv3_v1_lq[] = { "lq" };
+static const char *insn_kv3_v1_lws[] = { "lws" };
+static const char *insn_kv3_v1_lwz[] = { "lwz" };
+static const char *insn_kv3_v1_maddd[] = { "maddd" };
+static const char *insn_kv3_v1_madddt[] = { "madddt" };
+static const char *insn_kv3_v1_maddhq[] = { "maddhq" };
+static const char *insn_kv3_v1_maddhwq[] = { "maddhwq" };
+static const char *insn_kv3_v1_maddsudt[] = { "maddsudt" };
+static const char *insn_kv3_v1_maddsuhwq[] = { "maddsuhwq" };
+static const char *insn_kv3_v1_maddsuwd[] = { "maddsuwd" };
+static const char *insn_kv3_v1_maddsuwdp[] = { "maddsuwdp" };
+static const char *insn_kv3_v1_maddudt[] = { "maddudt" };
+static const char *insn_kv3_v1_madduhwq[] = { "madduhwq" };
+static const char *insn_kv3_v1_madduwd[] = { "madduwd" };
+static const char *insn_kv3_v1_madduwdp[] = { "madduwdp" };
+static const char *insn_kv3_v1_madduzdt[] = { "madduzdt" };
+static const char *insn_kv3_v1_maddw[] = { "maddw" };
+static const char *insn_kv3_v1_maddwd[] = { "maddwd" };
+static const char *insn_kv3_v1_maddwdp[] = { "maddwdp" };
+static const char *insn_kv3_v1_maddwp[] = { "maddwp" };
+static const char *insn_kv3_v1_make[] = { "make" };
+static const char *insn_kv3_v1_maxd[] = { "maxd" };
+static const char *insn_kv3_v1_maxd_abase[] = { "maxd.@" };
+static const char *insn_kv3_v1_maxhq[] = { "maxhq" };
+static const char *insn_kv3_v1_maxud[] = { "maxud" };
+static const char *insn_kv3_v1_maxud_abase[] = { "maxud.@" };
+static const char *insn_kv3_v1_maxuhq[] = { "maxuhq" };
+static const char *insn_kv3_v1_maxuw[] = { "maxuw" };
+static const char *insn_kv3_v1_maxuwp[] = { "maxuwp" };
+static const char *insn_kv3_v1_maxw[] = { "maxw" };
+static const char *insn_kv3_v1_maxwp[] = { "maxwp" };
+static const char *insn_kv3_v1_mind[] = { "mind" };
+static const char *insn_kv3_v1_mind_abase[] = { "mind.@" };
+static const char *insn_kv3_v1_minhq[] = { "minhq" };
+static const char *insn_kv3_v1_minud[] = { "minud" };
+static const char *insn_kv3_v1_minud_abase[] = { "minud.@" };
+static const char *insn_kv3_v1_minuhq[] = { "minuhq" };
+static const char *insn_kv3_v1_minuw[] = { "minuw" };
+static const char *insn_kv3_v1_minuwp[] = { "minuwp" };
+static const char *insn_kv3_v1_minw[] = { "minw" };
+static const char *insn_kv3_v1_minwp[] = { "minwp" };
+static const char *insn_kv3_v1_mm212w[] = { "mm212w" };
+static const char *insn_kv3_v1_mma212w[] = { "mma212w" };
+static const char *insn_kv3_v1_mma444hbd0[] = { "mma444hbd0" };
+static const char *insn_kv3_v1_mma444hbd1[] = { "mma444hbd1" };
+static const char *insn_kv3_v1_mma444hd[] = { "mma444hd" };
+static const char *insn_kv3_v1_mma444suhbd0[] = { "mma444suhbd0" };
+static const char *insn_kv3_v1_mma444suhbd1[] = { "mma444suhbd1" };
+static const char *insn_kv3_v1_mma444suhd[] = { "mma444suhd" };
+static const char *insn_kv3_v1_mma444uhbd0[] = { "mma444uhbd0" };
+static const char *insn_kv3_v1_mma444uhbd1[] = { "mma444uhbd1" };
+static const char *insn_kv3_v1_mma444uhd[] = { "mma444uhd" };
+static const char *insn_kv3_v1_mma444ushbd0[] = { "mma444ushbd0" };
+static const char *insn_kv3_v1_mma444ushbd1[] = { "mma444ushbd1" };
+static const char *insn_kv3_v1_mma444ushd[] = { "mma444ushd" };
+static const char *insn_kv3_v1_mms212w[] = { "mms212w" };
+static const char *insn_kv3_v1_movetq[] = { "movetq" };
+static const char *insn_kv3_v1_msbfd[] = { "msbfd" };
+static const char *insn_kv3_v1_msbfdt[] = { "msbfdt" };
+static const char *insn_kv3_v1_msbfhq[] = { "msbfhq" };
+static const char *insn_kv3_v1_msbfhwq[] = { "msbfhwq" };
+static const char *insn_kv3_v1_msbfsudt[] = { "msbfsudt" };
+static const char *insn_kv3_v1_msbfsuhwq[] = { "msbfsuhwq" };
+static const char *insn_kv3_v1_msbfsuwd[] = { "msbfsuwd" };
+static const char *insn_kv3_v1_msbfsuwdp[] = { "msbfsuwdp" };
+static const char *insn_kv3_v1_msbfudt[] = { "msbfudt" };
+static const char *insn_kv3_v1_msbfuhwq[] = { "msbfuhwq" };
+static const char *insn_kv3_v1_msbfuwd[] = { "msbfuwd" };
+static const char *insn_kv3_v1_msbfuwdp[] = { "msbfuwdp" };
+static const char *insn_kv3_v1_msbfuzdt[] = { "msbfuzdt" };
+static const char *insn_kv3_v1_msbfw[] = { "msbfw" };
+static const char *insn_kv3_v1_msbfwd[] = { "msbfwd" };
+static const char *insn_kv3_v1_msbfwdp[] = { "msbfwdp" };
+static const char *insn_kv3_v1_msbfwp[] = { "msbfwp" };
+static const char *insn_kv3_v1_muld[] = { "muld" };
+static const char *insn_kv3_v1_muldt[] = { "muldt" };
+static const char *insn_kv3_v1_mulhq[] = { "mulhq" };
+static const char *insn_kv3_v1_mulhwq[] = { "mulhwq" };
+static const char *insn_kv3_v1_mulsudt[] = { "mulsudt" };
+static const char *insn_kv3_v1_mulsuhwq[] = { "mulsuhwq" };
+static const char *insn_kv3_v1_mulsuwd[] = { "mulsuwd" };
+static const char *insn_kv3_v1_mulsuwdp[] = { "mulsuwdp" };
+static const char *insn_kv3_v1_muludt[] = { "muludt" };
+static const char *insn_kv3_v1_muluhwq[] = { "muluhwq" };
+static const char *insn_kv3_v1_muluwd[] = { "muluwd" };
+static const char *insn_kv3_v1_muluwdp[] = { "muluwdp" };
+static const char *insn_kv3_v1_mulw[] = { "mulw" };
+static const char *insn_kv3_v1_mulwc[] = { "mulwc" };
+static const char *insn_kv3_v1_mulwc_c[] = { "mulwc.c" };
+static const char *insn_kv3_v1_mulwd[] = { "mulwd" };
+static const char *insn_kv3_v1_mulwdc[] = { "mulwdc" };
+static const char *insn_kv3_v1_mulwdc_c[] = { "mulwdc.c" };
+static const char *insn_kv3_v1_mulwdp[] = { "mulwdp" };
+static const char *insn_kv3_v1_mulwp[] = { "mulwp" };
+static const char *insn_kv3_v1_mulwq[] = { "mulwq" };
+static const char *insn_kv3_v1_nandd[] = { "nandd" };
+static const char *insn_kv3_v1_nandd_abase[] = { "nandd.@" };
+static const char *insn_kv3_v1_nandw[] = { "nandw" };
+static const char *insn_kv3_v1_negd[] = { "negd" };
+static const char *insn_kv3_v1_neghq[] = { "neghq" };
+static const char *insn_kv3_v1_negw[] = { "negw" };
+static const char *insn_kv3_v1_negwp[] = { "negwp" };
+static const char *insn_kv3_v1_nop[] = { "nop" };
+static const char *insn_kv3_v1_nord[] = { "nord" };
+static const char *insn_kv3_v1_nord_abase[] = { "nord.@" };
+static const char *insn_kv3_v1_norw[] = { "norw" };
+static const char *insn_kv3_v1_notd[] = { "notd" };
+static const char *insn_kv3_v1_notw[] = { "notw" };
+static const char *insn_kv3_v1_nxord[] = { "nxord" };
+static const char *insn_kv3_v1_nxord_abase[] = { "nxord.@" };
+static const char *insn_kv3_v1_nxorw[] = { "nxorw" };
+static const char *insn_kv3_v1_ord[] = { "ord" };
+static const char *insn_kv3_v1_ord_abase[] = { "ord.@" };
+static const char *insn_kv3_v1_ornd[] = { "ornd" };
+static const char *insn_kv3_v1_ornd_abase[] = { "ornd.@" };
+static const char *insn_kv3_v1_ornw[] = { "ornw" };
+static const char *insn_kv3_v1_orw[] = { "orw" };
+static const char *insn_kv3_v1_pcrel[] = { "pcrel" };
+static const char *insn_kv3_v1_ret[] = { "ret" };
+static const char *insn_kv3_v1_rfe[] = { "rfe" };
+static const char *insn_kv3_v1_rolw[] = { "rolw" };
+static const char *insn_kv3_v1_rolwps[] = { "rolwps" };
+static const char *insn_kv3_v1_rorw[] = { "rorw" };
+static const char *insn_kv3_v1_rorwps[] = { "rorwps" };
+static const char *insn_kv3_v1_rswap[] = { "rswap" };
+static const char *insn_kv3_v1_satd[] = { "satd" };
+static const char *insn_kv3_v1_satdh[] = { "satdh" };
+static const char *insn_kv3_v1_satdw[] = { "satdw" };
+static const char *insn_kv3_v1_sb[] = { "sb" };
+static const char *insn_kv3_v1_sbfcd[] = { "sbfcd" };
+static const char *insn_kv3_v1_sbfcd_i[] = { "sbfcd.i" };
+static const char *insn_kv3_v1_sbfd[] = { "sbfd" };
+static const char *insn_kv3_v1_sbfd_abase[] = { "sbfd.@" };
+static const char *insn_kv3_v1_sbfhcp_c[] = { "sbfhcp.c" };
+static const char *insn_kv3_v1_sbfhq[] = { "sbfhq" };
+static const char *insn_kv3_v1_sbfsd[] = { "sbfsd" };
+static const char *insn_kv3_v1_sbfshq[] = { "sbfshq" };
+static const char *insn_kv3_v1_sbfsw[] = { "sbfsw" };
+static const char *insn_kv3_v1_sbfswp[] = { "sbfswp" };
+static const char *insn_kv3_v1_sbfuwd[] = { "sbfuwd" };
+static const char *insn_kv3_v1_sbfw[] = { "sbfw" };
+static const char *insn_kv3_v1_sbfwc_c[] = { "sbfwc.c" };
+static const char *insn_kv3_v1_sbfwd[] = { "sbfwd" };
+static const char *insn_kv3_v1_sbfwp[] = { "sbfwp" };
+static const char *insn_kv3_v1_sbfx16d[] = { "sbfx16d" };
+static const char *insn_kv3_v1_sbfx16hq[] = { "sbfx16hq" };
+static const char *insn_kv3_v1_sbfx16uwd[] = { "sbfx16uwd" };
+static const char *insn_kv3_v1_sbfx16w[] = { "sbfx16w" };
+static const char *insn_kv3_v1_sbfx16wd[] = { "sbfx16wd" };
+static const char *insn_kv3_v1_sbfx16wp[] = { "sbfx16wp" };
+static const char *insn_kv3_v1_sbfx2d[] = { "sbfx2d" };
+static const char *insn_kv3_v1_sbfx2hq[] = { "sbfx2hq" };
+static const char *insn_kv3_v1_sbfx2uwd[] = { "sbfx2uwd" };
+static const char *insn_kv3_v1_sbfx2w[] = { "sbfx2w" };
+static const char *insn_kv3_v1_sbfx2wd[] = { "sbfx2wd" };
+static const char *insn_kv3_v1_sbfx2wp[] = { "sbfx2wp" };
+static const char *insn_kv3_v1_sbfx4d[] = { "sbfx4d" };
+static const char *insn_kv3_v1_sbfx4hq[] = { "sbfx4hq" };
+static const char *insn_kv3_v1_sbfx4uwd[] = { "sbfx4uwd" };
+static const char *insn_kv3_v1_sbfx4w[] = { "sbfx4w" };
+static const char *insn_kv3_v1_sbfx4wd[] = { "sbfx4wd" };
+static const char *insn_kv3_v1_sbfx4wp[] = { "sbfx4wp" };
+static const char *insn_kv3_v1_sbfx8d[] = { "sbfx8d" };
+static const char *insn_kv3_v1_sbfx8hq[] = { "sbfx8hq" };
+static const char *insn_kv3_v1_sbfx8uwd[] = { "sbfx8uwd" };
+static const char *insn_kv3_v1_sbfx8w[] = { "sbfx8w" };
+static const char *insn_kv3_v1_sbfx8wd[] = { "sbfx8wd" };
+static const char *insn_kv3_v1_sbfx8wp[] = { "sbfx8wp" };
+static const char *insn_kv3_v1_sbmm8[] = { "sbmm8" };
+static const char *insn_kv3_v1_sbmm8_abase[] = { "sbmm8.@" };
+static const char *insn_kv3_v1_sbmmt8[] = { "sbmmt8" };
+static const char *insn_kv3_v1_sbmmt8_abase[] = { "sbmmt8.@" };
+static const char *insn_kv3_v1_scall[] = { "scall" };
+static const char *insn_kv3_v1_sd[] = { "sd" };
+static const char *insn_kv3_v1_set[] = { "set" };
+static const char *insn_kv3_v1_sh[] = { "sh" };
+static const char *insn_kv3_v1_sleep[] = { "sleep" };
+static const char *insn_kv3_v1_slld[] = { "slld" };
+static const char *insn_kv3_v1_sllhqs[] = { "sllhqs" };
+static const char *insn_kv3_v1_sllw[] = { "sllw" };
+static const char *insn_kv3_v1_sllwps[] = { "sllwps" };
+static const char *insn_kv3_v1_slsd[] = { "slsd" };
+static const char *insn_kv3_v1_slshqs[] = { "slshqs" };
+static const char *insn_kv3_v1_slsw[] = { "slsw" };
+static const char *insn_kv3_v1_slswps[] = { "slswps" };
+static const char *insn_kv3_v1_so[] = { "so" };
+static const char *insn_kv3_v1_sq[] = { "sq" };
+static const char *insn_kv3_v1_srad[] = { "srad" };
+static const char *insn_kv3_v1_srahqs[] = { "srahqs" };
+static const char *insn_kv3_v1_sraw[] = { "sraw" };
+static const char *insn_kv3_v1_srawps[] = { "srawps" };
+static const char *insn_kv3_v1_srld[] = { "srld" };
+static const char *insn_kv3_v1_srlhqs[] = { "srlhqs" };
+static const char *insn_kv3_v1_srlw[] = { "srlw" };
+static const char *insn_kv3_v1_srlwps[] = { "srlwps" };
+static const char *insn_kv3_v1_srsd[] = { "srsd" };
+static const char *insn_kv3_v1_srshqs[] = { "srshqs" };
+static const char *insn_kv3_v1_srsw[] = { "srsw" };
+static const char *insn_kv3_v1_srswps[] = { "srswps" };
+static const char *insn_kv3_v1_stop[] = { "stop" };
+static const char *insn_kv3_v1_stsud[] = { "stsud" };
+static const char *insn_kv3_v1_stsuw[] = { "stsuw" };
+static const char *insn_kv3_v1_sw[] = { "sw" };
+static const char *insn_kv3_v1_sxbd[] = { "sxbd" };
+static const char *insn_kv3_v1_sxhd[] = { "sxhd" };
+static const char *insn_kv3_v1_sxlbhq[] = { "sxlbhq" };
+static const char *insn_kv3_v1_sxlhwp[] = { "sxlhwp" };
+static const char *insn_kv3_v1_sxmbhq[] = { "sxmbhq" };
+static const char *insn_kv3_v1_sxmhwp[] = { "sxmhwp" };
+static const char *insn_kv3_v1_sxwd[] = { "sxwd" };
+static const char *insn_kv3_v1_syncgroup[] = { "syncgroup" };
+static const char *insn_kv3_v1_tlbdinval[] = { "tlbdinval" };
+static const char *insn_kv3_v1_tlbiinval[] = { "tlbiinval" };
+static const char *insn_kv3_v1_tlbprobe[] = { "tlbprobe" };
+static const char *insn_kv3_v1_tlbread[] = { "tlbread" };
+static const char *insn_kv3_v1_tlbwrite[] = { "tlbwrite" };
+static const char *insn_kv3_v1_waitit[] = { "waitit" };
+static const char *insn_kv3_v1_wfxl[] = { "wfxl" };
+static const char *insn_kv3_v1_wfxm[] = { "wfxm" };
+static const char *insn_kv3_v1_xcopyo[] = { "xcopyo" };
+static const char *insn_kv3_v1_xlo[] = { "xlo" };
+static const char *insn_kv3_v1_xmma484bw[] = { "xmma484bw" };
+static const char *insn_kv3_v1_xmma484subw[] = { "xmma484subw" };
+static const char *insn_kv3_v1_xmma484ubw[] = { "xmma484ubw" };
+static const char *insn_kv3_v1_xmma484usbw[] = { "xmma484usbw" };
+static const char *insn_kv3_v1_xmovefo[] = { "xmovefo" };
+static const char *insn_kv3_v1_xmovetq[] = { "xmovetq" };
+static const char *insn_kv3_v1_xmt44d[] = { "xmt44d" };
+static const char *insn_kv3_v1_xord[] = { "xord" };
+static const char *insn_kv3_v1_xord_abase[] = { "xord.@" };
+static const char *insn_kv3_v1_xorw[] = { "xorw" };
+static const char *insn_kv3_v1_xso[] = { "xso" };
+static const char *insn_kv3_v1_zxbd[] = { "zxbd" };
+static const char *insn_kv3_v1_zxhd[] = { "zxhd" };
+static const char *insn_kv3_v1_zxwd[] = { "zxwd" };
+static const char *sep_kv3_v1_comma[] = { "," };
+static const char *sep_kv3_v1_equal[] = { "=" };
+static const char *sep_kv3_v1_qmark[] = { "?" };
+static const char *sep_kv3_v1_rsbracket[] = { "[" };
+static const char *sep_kv3_v1_lsbracket[] = { "]" };
+
+#define _enc(x) (1ULL << ((x) - RegClass_kv3_v1_aloneReg))
+enum prc_kv3_v1_id_t {
+  prc_kv3_v1_id_00 = _enc (RegClass_kv3_v1_aloneReg)
+   | _enc (RegClass_kv3_v1_onlyfxReg)
+   | _enc (RegClass_kv3_v1_onlygetReg)
+   | _enc (RegClass_kv3_v1_onlysetReg)
+   | _enc (RegClass_kv3_v1_onlyswapReg)
+   | _enc (RegClass_kv3_v1_systemReg),
+  prc_kv3_v1_id_01 = _enc (RegClass_kv3_v1_aloneReg)
+   | _enc (RegClass_kv3_v1_onlygetReg)
+   | _enc (RegClass_kv3_v1_onlysetReg)
+   | _enc (RegClass_kv3_v1_systemReg),
+  prc_kv3_v1_id_02 = _enc (RegClass_kv3_v1_aloneReg)
+   | _enc (RegClass_kv3_v1_onlyswapReg)
+   | _enc (RegClass_kv3_v1_systemReg),
+  prc_kv3_v1_id_03 = _enc (RegClass_kv3_v1_blockReg)
+   | _enc (RegClass_kv3_v1_blockReg0M4)
+   | _enc (RegClass_kv3_v1_blockRegE),
+  prc_kv3_v1_id_04 = _enc (RegClass_kv3_v1_blockReg)
+   | _enc (RegClass_kv3_v1_blockReg1M4)
+   | _enc (RegClass_kv3_v1_blockRegO),
+  prc_kv3_v1_id_05 = _enc (RegClass_kv3_v1_blockReg)
+   | _enc (RegClass_kv3_v1_blockReg2M4)
+   | _enc (RegClass_kv3_v1_blockRegE),
+  prc_kv3_v1_id_06 = _enc (RegClass_kv3_v1_blockReg)
+   | _enc (RegClass_kv3_v1_blockReg3M4)
+   | _enc (RegClass_kv3_v1_blockRegO),
+  prc_kv3_v1_id_07 = _enc (RegClass_kv3_v1_blockReg_0)
+   | _enc (RegClass_kv3_v1_coproReg)
+   | _enc (RegClass_kv3_v1_coproReg0M4)
+   | _enc (RegClass_kv3_v1_vectorReg_0),
+  prc_kv3_v1_id_08 = _enc (RegClass_kv3_v1_blockReg_0)
+   | _enc (RegClass_kv3_v1_coproReg)
+   | _enc (RegClass_kv3_v1_coproReg2M4)
+   | _enc (RegClass_kv3_v1_vectorReg_2),
+  prc_kv3_v1_id_09 = _enc (RegClass_kv3_v1_blockReg_1)
+   | _enc (RegClass_kv3_v1_coproReg)
+   | _enc (RegClass_kv3_v1_coproReg1M4)
+   | _enc (RegClass_kv3_v1_vectorReg_1),
+  prc_kv3_v1_id_10 = _enc (RegClass_kv3_v1_blockReg_1)
+   | _enc (RegClass_kv3_v1_coproReg)
+   | _enc (RegClass_kv3_v1_coproReg3M4)
+   | _enc (RegClass_kv3_v1_vectorReg_3),
+  prc_kv3_v1_id_11 = _enc (RegClass_kv3_v1_buffer16Reg),
+  prc_kv3_v1_id_12 = _enc (RegClass_kv3_v1_buffer2Reg),
+  prc_kv3_v1_id_13 = _enc (RegClass_kv3_v1_buffer32Reg),
+  prc_kv3_v1_id_14 = _enc (RegClass_kv3_v1_buffer4Reg),
+  prc_kv3_v1_id_15 = _enc (RegClass_kv3_v1_buffer64Reg),
+  prc_kv3_v1_id_16 = _enc (RegClass_kv3_v1_buffer8Reg),
+  prc_kv3_v1_id_17 = _enc (RegClass_kv3_v1_matrixReg),
+  prc_kv3_v1_id_18 = _enc (RegClass_kv3_v1_matrixReg_0)
+   | _enc (RegClass_kv3_v1_tileReg_0)
+   | _enc (RegClass_kv3_v1_vectorReg)
+   | _enc (RegClass_kv3_v1_vectorRegE),
+  prc_kv3_v1_id_19 = _enc (RegClass_kv3_v1_matrixReg_1)
+   | _enc (RegClass_kv3_v1_tileReg_1)
+   | _enc (RegClass_kv3_v1_vectorReg)
+   | _enc (RegClass_kv3_v1_vectorRegO),
+  prc_kv3_v1_id_20 = _enc (RegClass_kv3_v1_matrixReg_2)
+   | _enc (RegClass_kv3_v1_tileReg_0)
+   | _enc (RegClass_kv3_v1_vectorReg)
+   | _enc (RegClass_kv3_v1_vectorRegE),
+  prc_kv3_v1_id_21 = _enc (RegClass_kv3_v1_matrixReg_3)
+   | _enc (RegClass_kv3_v1_tileReg_1)
+   | _enc (RegClass_kv3_v1_vectorReg)
+   | _enc (RegClass_kv3_v1_vectorRegO),
+  prc_kv3_v1_id_22 = _enc (RegClass_kv3_v1_onlyfxReg)
+   | _enc (RegClass_kv3_v1_onlygetReg)
+   | _enc (RegClass_kv3_v1_onlysetReg)
+   | _enc (RegClass_kv3_v1_onlyswapReg)
+   | _enc (RegClass_kv3_v1_systemReg),
+  prc_kv3_v1_id_23 = _enc (RegClass_kv3_v1_onlygetReg)
+   | _enc (RegClass_kv3_v1_onlyswapReg)
+   | _enc (RegClass_kv3_v1_systemReg),
+  prc_kv3_v1_id_24 = _enc (RegClass_kv3_v1_onlygetReg)
+   | _enc (RegClass_kv3_v1_onlyraReg)
+   | _enc (RegClass_kv3_v1_onlysetReg)
+   | _enc (RegClass_kv3_v1_onlyswapReg)
+   | _enc (RegClass_kv3_v1_systemReg),
+  prc_kv3_v1_id_25 = _enc (RegClass_kv3_v1_onlygetReg)
+   | _enc (RegClass_kv3_v1_onlysetReg)
+   | _enc (RegClass_kv3_v1_onlyswapReg)
+   | _enc (RegClass_kv3_v1_systemReg),
+  prc_kv3_v1_id_26 = _enc (RegClass_kv3_v1_onlyswapReg)
+   | _enc (RegClass_kv3_v1_systemReg),
+  prc_kv3_v1_id_27 = _enc (RegClass_kv3_v1_pairedReg),
+  prc_kv3_v1_id_28 = _enc (RegClass_kv3_v1_pairedReg_0)
+   | _enc (RegClass_kv3_v1_quadReg_0)
+   | _enc (RegClass_kv3_v1_singleReg),
+  prc_kv3_v1_id_29 = _enc (RegClass_kv3_v1_pairedReg_0)
+   | _enc (RegClass_kv3_v1_quadReg_2)
+   | _enc (RegClass_kv3_v1_singleReg),
+  prc_kv3_v1_id_30 = _enc (RegClass_kv3_v1_pairedReg_1)
+   | _enc (RegClass_kv3_v1_quadReg_1)
+   | _enc (RegClass_kv3_v1_singleReg),
+  prc_kv3_v1_id_31 = _enc (RegClass_kv3_v1_pairedReg_1)
+   | _enc (RegClass_kv3_v1_quadReg_3)
+   | _enc (RegClass_kv3_v1_singleReg),
+  prc_kv3_v1_id_32 = _enc (RegClass_kv3_v1_quadReg),
+  prc_kv3_v1_id_33 = _enc (RegClass_kv3_v1_tileReg),
+};
+#undef _enc
+
+static const char *prc_kv3_v1_00[] = {
+  "$mmc", "$s28", "$sps", "$s132",
+  "$sps_pl0", "$s68", "$sps_pl1", "$s69",
+  "$sps_pl2", "$s70", "$sps_pl3", "$s71",
+};
+
+static const char *prc_kv3_v1_01[] = {
+  "$ps", "$s1",
+};
+
+static const char *prc_kv3_v1_02[] = {
+  "$syow", "$s96", "$htow", "$s97",
+  "$itow", "$s98", "$dow", "$s99",
+  "$mow", "$s100", "$psow", "$s101",
+};
+
+static const char *prc_kv3_v1_03[] = {
+  "$a0_lo", "$a0.lo", "$a2_lo", "$a2.lo",
+  "$a4_lo", "$a4.lo", "$a6_lo", "$a6.lo",
+  "$a8_lo", "$a8.lo", "$a10_lo", "$a10.lo",
+  "$a12_lo", "$a12.lo", "$a14_lo", "$a14.lo",
+  "$a16_lo", "$a16.lo", "$a18_lo", "$a18.lo",
+  "$a20_lo", "$a20.lo", "$a22_lo", "$a22.lo",
+  "$a24_lo", "$a24.lo", "$a26_lo", "$a26.lo",
+  "$a28_lo", "$a28.lo", "$a30_lo", "$a30.lo",
+  "$a32_lo", "$a32.lo", "$a34_lo", "$a34.lo",
+  "$a36_lo", "$a36.lo", "$a38_lo", "$a38.lo",
+  "$a40_lo", "$a40.lo", "$a42_lo", "$a42.lo",
+  "$a44_lo", "$a44.lo", "$a46_lo", "$a46.lo",
+  "$a48_lo", "$a48.lo", "$a50_lo", "$a50.lo",
+  "$a52_lo", "$a52.lo", "$a54_lo", "$a54.lo",
+  "$a56_lo", "$a56.lo", "$a58_lo", "$a58.lo",
+  "$a60_lo", "$a60.lo", "$a62_lo", "$a62.lo",
+};
+
+static const char *prc_kv3_v1_04[] = {
+  "$a0_hi", "$a0.hi", "$a2_hi", "$a2.hi",
+  "$a4_hi", "$a4.hi", "$a6_hi", "$a6.hi",
+  "$a8_hi", "$a8.hi", "$a10_hi", "$a10.hi",
+  "$a12_hi", "$a12.hi", "$a14_hi", "$a14.hi",
+  "$a16_hi", "$a16.hi", "$a18_hi", "$a18.hi",
+  "$a20_hi", "$a20.hi", "$a22_hi", "$a22.hi",
+  "$a24_hi", "$a24.hi", "$a26_hi", "$a26.hi",
+  "$a28_hi", "$a28.hi", "$a30_hi", "$a30.hi",
+  "$a32_hi", "$a32.hi", "$a34_hi", "$a34.hi",
+  "$a36_hi", "$a36.hi", "$a38_hi", "$a38.hi",
+  "$a40_hi", "$a40.hi", "$a42_hi", "$a42.hi",
+  "$a44_hi", "$a44.hi", "$a46_hi", "$a46.hi",
+  "$a48_hi", "$a48.hi", "$a50_hi", "$a50.hi",
+  "$a52_hi", "$a52.hi", "$a54_hi", "$a54.hi",
+  "$a56_hi", "$a56.hi", "$a58_hi", "$a58.hi",
+  "$a60_hi", "$a60.hi", "$a62_hi", "$a62.hi",
+};
+
+static const char *prc_kv3_v1_05[] = {
+  "$a1_lo", "$a1.lo", "$a3_lo", "$a3.lo",
+  "$a5_lo", "$a5.lo", "$a7_lo", "$a7.lo",
+  "$a9_lo", "$a9.lo", "$a11_lo", "$a11.lo",
+  "$a13_lo", "$a13.lo", "$a15_lo", "$a15.lo",
+  "$a17_lo", "$a17.lo", "$a19_lo", "$a19.lo",
+  "$a21_lo", "$a21.lo", "$a23_lo", "$a23.lo",
+  "$a25_lo", "$a25.lo", "$a27_lo", "$a27.lo",
+  "$a29_lo", "$a29.lo", "$a31_lo", "$a31.lo",
+  "$a33_lo", "$a33.lo", "$a35_lo", "$a35.lo",
+  "$a37_lo", "$a37.lo", "$a39_lo", "$a39.lo",
+  "$a41_lo", "$a41.lo", "$a43_lo", "$a43.lo",
+  "$a45_lo", "$a45.lo", "$a47_lo", "$a47.lo",
+  "$a49_lo", "$a49.lo", "$a51_lo", "$a51.lo",
+  "$a53_lo", "$a53.lo", "$a55_lo", "$a55.lo",
+  "$a57_lo", "$a57.lo", "$a59_lo", "$a59.lo",
+  "$a61_lo", "$a61.lo", "$a63_lo", "$a63.lo",
+};
+
+static const char *prc_kv3_v1_06[] = {
+  "$a1_hi", "$a1.hi", "$a3_hi", "$a3.hi",
+  "$a5_hi", "$a5.hi", "$a7_hi", "$a7.hi",
+  "$a9_hi", "$a9.hi", "$a11_hi", "$a11.hi",
+  "$a13_hi", "$a13.hi", "$a15_hi", "$a15.hi",
+  "$a17_hi", "$a17.hi", "$a19_hi", "$a19.hi",
+  "$a21_hi", "$a21.hi", "$a23_hi", "$a23.hi",
+  "$a25_hi", "$a25.hi", "$a27_hi", "$a27.hi",
+  "$a29_hi", "$a29.hi", "$a31_hi", "$a31.hi",
+  "$a33_hi", "$a33.hi", "$a35_hi", "$a35.hi",
+  "$a37_hi", "$a37.hi", "$a39_hi", "$a39.hi",
+  "$a41_hi", "$a41.hi", "$a43_hi", "$a43.hi",
+  "$a45_hi", "$a45.hi", "$a47_hi", "$a47.hi",
+  "$a49_hi", "$a49.hi", "$a51_hi", "$a51.hi",
+  "$a53_hi", "$a53.hi", "$a55_hi", "$a55.hi",
+  "$a57_hi", "$a57.hi", "$a59_hi", "$a59.hi",
+  "$a61_hi", "$a61.hi", "$a63_hi", "$a63.hi",
+};
+
+static const char *prc_kv3_v1_07[] = {
+  "$a0_x", "$a0.x", "$a1_x", "$a1.x",
+  "$a2_x", "$a2.x", "$a3_x", "$a3.x",
+  "$a4_x", "$a4.x", "$a5_x", "$a5.x",
+  "$a6_x", "$a6.x", "$a7_x", "$a7.x",
+  "$a8_x", "$a8.x", "$a9_x", "$a9.x",
+  "$a10_x", "$a10.x", "$a11_x", "$a11.x",
+  "$a12_x", "$a12.x", "$a13_x", "$a13.x",
+  "$a14_x", "$a14.x", "$a15_x", "$a15.x",
+  "$a16_x", "$a16.x", "$a17_x", "$a17.x",
+  "$a18_x", "$a18.x", "$a19_x", "$a19.x",
+  "$a20_x", "$a20.x", "$a21_x", "$a21.x",
+  "$a22_x", "$a22.x", "$a23_x", "$a23.x",
+  "$a24_x", "$a24.x", "$a25_x", "$a25.x",
+  "$a26_x", "$a26.x", "$a27_x", "$a27.x",
+  "$a28_x", "$a28.x", "$a29_x", "$a29.x",
+  "$a30_x", "$a30.x", "$a31_x", "$a31.x",
+  "$a32_x", "$a32.x", "$a33_x", "$a33.x",
+  "$a34_x", "$a34.x", "$a35_x", "$a35.x",
+  "$a36_x", "$a36.x", "$a37_x", "$a37.x",
+  "$a38_x", "$a38.x", "$a39_x", "$a39.x",
+  "$a40_x", "$a40.x", "$a41_x", "$a41.x",
+  "$a42_x", "$a42.x", "$a43_x", "$a43.x",
+  "$a44_x", "$a44.x", "$a45_x", "$a45.x",
+  "$a46_x", "$a46.x", "$a47_x", "$a47.x",
+  "$a48_x", "$a48.x", "$a49_x", "$a49.x",
+  "$a50_x", "$a50.x", "$a51_x", "$a51.x",
+  "$a52_x", "$a52.x", "$a53_x", "$a53.x",
+  "$a54_x", "$a54.x", "$a55_x", "$a55.x",
+  "$a56_x", "$a56.x", "$a57_x", "$a57.x",
+  "$a58_x", "$a58.x", "$a59_x", "$a59.x",
+  "$a60_x", "$a60.x", "$a61_x", "$a61.x",
+  "$a62_x", "$a62.x", "$a63_x", "$a63.x",
+};
+
+static const char *prc_kv3_v1_08[] = {
+  "$a0_z", "$a0.z", "$a1_z", "$a1.z",
+  "$a2_z", "$a2.z", "$a3_z", "$a3.z",
+  "$a4_z", "$a4.z", "$a5_z", "$a5.z",
+  "$a6_z", "$a6.z", "$a7_z", "$a7.z",
+  "$a8_z", "$a8.z", "$a9_z", "$a9.z",
+  "$a10_z", "$a10.z", "$a11_z", "$a11.z",
+  "$a12_z", "$a12.z", "$a13_z", "$a13.z",
+  "$a14_z", "$a14.z", "$a15_z", "$a15.z",
+  "$a16_z", "$a16.z", "$a17_z", "$a17.z",
+  "$a18_z", "$a18.z", "$a19_z", "$a19.z",
+  "$a20_z", "$a20.z", "$a21_z", "$a21.z",
+  "$a22_z", "$a22.z", "$a23_z", "$a23.z",
+  "$a24_z", "$a24.z", "$a25_z", "$a25.z",
+  "$a26_z", "$a26.z", "$a27_z", "$a27.z",
+  "$a28_z", "$a28.z", "$a29_z", "$a29.z",
+  "$a30_z", "$a30.z", "$a31_z", "$a31.z",
+  "$a32_z", "$a32.z", "$a33_z", "$a33.z",
+  "$a34_z", "$a34.z", "$a35_z", "$a35.z",
+  "$a36_z", "$a36.z", "$a37_z", "$a37.z",
+  "$a38_z", "$a38.z", "$a39_z", "$a39.z",
+  "$a40_z", "$a40.z", "$a41_z", "$a41.z",
+  "$a42_z", "$a42.z", "$a43_z", "$a43.z",
+  "$a44_z", "$a44.z", "$a45_z", "$a45.z",
+  "$a46_z", "$a46.z", "$a47_z", "$a47.z",
+  "$a48_z", "$a48.z", "$a49_z", "$a49.z",
+  "$a50_z", "$a50.z", "$a51_z", "$a51.z",
+  "$a52_z", "$a52.z", "$a53_z", "$a53.z",
+  "$a54_z", "$a54.z", "$a55_z", "$a55.z",
+  "$a56_z", "$a56.z", "$a57_z", "$a57.z",
+  "$a58_z", "$a58.z", "$a59_z", "$a59.z",
+  "$a60_z", "$a60.z", "$a61_z", "$a61.z",
+  "$a62_z", "$a62.z", "$a63_z", "$a63.z",
+};
+
+static const char *prc_kv3_v1_09[] = {
+  "$a0_y", "$a0.y", "$a1_y", "$a1.y",
+  "$a2_y", "$a2.y", "$a3_y", "$a3.y",
+  "$a4_y", "$a4.y", "$a5_y", "$a5.y",
+  "$a6_y", "$a6.y", "$a7_y", "$a7.y",
+  "$a8_y", "$a8.y", "$a9_y", "$a9.y",
+  "$a10_y", "$a10.y", "$a11_y", "$a11.y",
+  "$a12_y", "$a12.y", "$a13_y", "$a13.y",
+  "$a14_y", "$a14.y", "$a15_y", "$a15.y",
+  "$a16_y", "$a16.y", "$a17_y", "$a17.y",
+  "$a18_y", "$a18.y", "$a19_y", "$a19.y",
+  "$a20_y", "$a20.y", "$a21_y", "$a21.y",
+  "$a22_y", "$a22.y", "$a23_y", "$a23.y",
+  "$a24_y", "$a24.y", "$a25_y", "$a25.y",
+  "$a26_y", "$a26.y", "$a27_y", "$a27.y",
+  "$a28_y", "$a28.y", "$a29_y", "$a29.y",
+  "$a30_y", "$a30.y", "$a31_y", "$a31.y",
+  "$a32_y", "$a32.y", "$a33_y", "$a33.y",
+  "$a34_y", "$a34.y", "$a35_y", "$a35.y",
+  "$a36_y", "$a36.y", "$a37_y", "$a37.y",
+  "$a38_y", "$a38.y", "$a39_y", "$a39.y",
+  "$a40_y", "$a40.y", "$a41_y", "$a41.y",
+  "$a42_y", "$a42.y", "$a43_y", "$a43.y",
+  "$a44_y", "$a44.y", "$a45_y", "$a45.y",
+  "$a46_y", "$a46.y", "$a47_y", "$a47.y",
+  "$a48_y", "$a48.y", "$a49_y", "$a49.y",
+  "$a50_y", "$a50.y", "$a51_y", "$a51.y",
+  "$a52_y", "$a52.y", "$a53_y", "$a53.y",
+  "$a54_y", "$a54.y", "$a55_y", "$a55.y",
+  "$a56_y", "$a56.y", "$a57_y", "$a57.y",
+  "$a58_y", "$a58.y", "$a59_y", "$a59.y",
+  "$a60_y", "$a60.y", "$a61_y", "$a61.y",
+  "$a62_y", "$a62.y", "$a63_y", "$a63.y",
+};
+
+static const char *prc_kv3_v1_10[] = {
+  "$a0_t", "$a0.t", "$a1_t", "$a1.t",
+  "$a2_t", "$a2.t", "$a3_t", "$a3.t",
+  "$a4_t", "$a4.t", "$a5_t", "$a5.t",
+  "$a6_t", "$a6.t", "$a7_t", "$a7.t",
+  "$a8_t", "$a8.t", "$a9_t", "$a9.t",
+  "$a10_t", "$a10.t", "$a11_t", "$a11.t",
+  "$a12_t", "$a12.t", "$a13_t", "$a13.t",
+  "$a14_t", "$a14.t", "$a15_t", "$a15.t",
+  "$a16_t", "$a16.t", "$a17_t", "$a17.t",
+  "$a18_t", "$a18.t", "$a19_t", "$a19.t",
+  "$a20_t", "$a20.t", "$a21_t", "$a21.t",
+  "$a22_t", "$a22.t", "$a23_t", "$a23.t",
+  "$a24_t", "$a24.t", "$a25_t", "$a25.t",
+  "$a26_t", "$a26.t", "$a27_t", "$a27.t",
+  "$a28_t", "$a28.t", "$a29_t", "$a29.t",
+  "$a30_t", "$a30.t", "$a31_t", "$a31.t",
+  "$a32_t", "$a32.t", "$a33_t", "$a33.t",
+  "$a34_t", "$a34.t", "$a35_t", "$a35.t",
+  "$a36_t", "$a36.t", "$a37_t", "$a37.t",
+  "$a38_t", "$a38.t", "$a39_t", "$a39.t",
+  "$a40_t", "$a40.t", "$a41_t", "$a41.t",
+  "$a42_t", "$a42.t", "$a43_t", "$a43.t",
+  "$a44_t", "$a44.t", "$a45_t", "$a45.t",
+  "$a46_t", "$a46.t", "$a47_t", "$a47.t",
+  "$a48_t", "$a48.t", "$a49_t", "$a49.t",
+  "$a50_t", "$a50.t", "$a51_t", "$a51.t",
+  "$a52_t", "$a52.t", "$a53_t", "$a53.t",
+  "$a54_t", "$a54.t", "$a55_t", "$a55.t",
+  "$a56_t", "$a56.t", "$a57_t", "$a57.t",
+  "$a58_t", "$a58.t", "$a59_t", "$a59.t",
+  "$a60_t", "$a60.t", "$a61_t", "$a61.t",
+  "$a62_t", "$a62.t", "$a63_t", "$a63.t",
+};
+
+static const char *prc_kv3_v1_11[] = {
+  "$a0..a15", "$a16..a31", "$a32..a47", "$a48..a63",
+};
+
+static const char *prc_kv3_v1_12[] = {
+  "$a0..a1", "$a2..a3", "$a4..a5", "$a6..a7",
+  "$a8..a9", "$a10..a11", "$a12..a13", "$a14..a15",
+  "$a16..a17", "$a18..a19", "$a20..a21", "$a22..a23",
+  "$a24..a25", "$a26..a27", "$a28..a29", "$a30..a31",
+  "$a32..a33", "$a34..a35", "$a36..a37", "$a38..a39",
+  "$a40..a41", "$a42..a43", "$a44..a45", "$a46..a47",
+  "$a48..a49", "$a50..a51", "$a52..a53", "$a54..a55",
+  "$a56..a57", "$a58..a59", "$a60..a61", "$a62..a63",
+};
+
+static const char *prc_kv3_v1_13[] = {
+  "$a0..a31", "$a32..a63",
+};
+
+static const char *prc_kv3_v1_14[] = {
+  "$a0..a3", "$a4..a7", "$a8..a11", "$a12..a15",
+  "$a16..a19", "$a20..a23", "$a24..a27", "$a28..a31",
+  "$a32..a35", "$a36..a39", "$a40..a43", "$a44..a47",
+  "$a48..a51", "$a52..a55", "$a56..a59", "$a60..a63",
+};
+
+static const char *prc_kv3_v1_15[] = {
+  "$a0..a63",
+};
+
+static const char *prc_kv3_v1_16[] = {
+  "$a0..a7", "$a8..a15", "$a16..a23", "$a24..a31",
+  "$a32..a39", "$a40..a47", "$a48..a55", "$a56..a63",
+};
+
+static const char *prc_kv3_v1_17[] = {
+  "$a0a1a2a3", "$a4a5a6a7", "$a8a9a10a11", "$a12a13a14a15",
+  "$a16a17a18a19", "$a20a21a22a23", "$a24a25a26a27", "$a28a29a30a31",
+  "$a32a33a34a35", "$a36a37a38a39", "$a40a41a42a43", "$a44a45a46a47",
+  "$a48a49a50a51", "$a52a53a54a55", "$a56a57a58a59", "$a60a61a62a63",
+};
+
+static const char *prc_kv3_v1_18[] = {
+  "$a0", "$a0a1.lo", "$a0a1a2a3.x", "$a4",
+  "$a4a5.lo", "$a4a5a6a7.x", "$a8", "$a8a9.lo",
+  "$a8a9a10a11.x", "$a12", "$a12a13.lo", "$a12a13a14a15.x",
+  "$a16", "$a16a17.lo", "$a16a17a18a19.x", "$a20",
+  "$a20a21.lo", "$a20a21a22a23.x", "$a24", "$a24a25.lo",
+  "$a24a25a26a27.x", "$a28", "$a28a29.lo", "$a28a29a30a31.x",
+  "$a32", "$a32a33.lo", "$a32a33a34a35.x", "$a36",
+  "$a36a37.lo", "$a36a37a38a39.x", "$a40", "$a40a41.lo",
+  "$a40a41a42a43.x", "$a44", "$a44a45.lo", "$a44a45a46a47.x",
+  "$a48", "$a48a49.lo", "$a48a49a50a51.x", "$a52",
+  "$a52a53.lo", "$a52a53a54a55.x", "$a56", "$a56a57.lo",
+  "$a56a57a58a59.x", "$a60", "$a60a61.lo", "$a60a61a62a63.x",
+};
+
+static const char *prc_kv3_v1_19[] = {
+  "$a1", "$a0a1.hi", "$a0a1a2a3.y", "$a5",
+  "$a4a5.hi", "$a4a5a6a7.y", "$a9", "$a8a9.hi",
+  "$a8a9a10a11.y", "$a13", "$a12a13.hi", "$a12a13a14a15.y",
+  "$a17", "$a16a17.hi", "$a16a17a18a19.y", "$a21",
+  "$a20a21.hi", "$a20a21a22a23.y", "$a25", "$a24a25.hi",
+  "$a24a25a26a27.y", "$a29", "$a28a29.hi", "$a28a29a30a31.y",
+  "$a33", "$a32a33.hi", "$a32a33a34a35.y", "$a37",
+  "$a36a37.hi", "$a36a37a38a39.y", "$a41", "$a40a41.hi",
+  "$a40a41a42a43.y", "$a45", "$a44a45.hi", "$a44a45a46a47.y",
+  "$a49", "$a48a49.hi", "$a48a49a50a51.y", "$a53",
+  "$a52a53.hi", "$a52a53a54a55.y", "$a57", "$a56a57.hi",
+  "$a56a57a58a59.y", "$a61", "$a60a61.hi", "$a60a61a62a63.y",
+};
+
+static const char *prc_kv3_v1_20[] = {
+  "$a2", "$a2a3.lo", "$a0a1a2a3.z", "$a6",
+  "$a6a7.lo", "$a4a5a6a7.z", "$a10", "$a10a11.lo",
+  "$a8a9a10a11.z", "$a14", "$a14a15.lo", "$a12a13a14a15.z",
+  "$a18", "$a18a19.lo", "$a16a17a18a19.z", "$a22",
+  "$a22a23.lo", "$a20a21a22a23.z", "$a26", "$a26a27.lo",
+  "$a24a25a26a27.z", "$a30", "$a30a31.lo", "$a28a29a30a31.z",
+  "$a34", "$a34a35.lo", "$a32a33a34a35.z", "$a38",
+  "$a38a39.lo", "$a36a37a38a39.z", "$a42", "$a42a43.lo",
+  "$a40a41a42a43.z", "$a46", "$a46a47.lo", "$a44a45a46a47.z",
+  "$a50", "$a50a51.lo", "$a48a49a50a51.z", "$a54",
+  "$a54a55.lo", "$a52a53a54a55.z", "$a58", "$a58a59.lo",
+  "$a56a57a58a59.z", "$a62", "$a62a63.lo", "$a60a61a62a63.z",
+};
+
+static const char *prc_kv3_v1_21[] = {
+  "$a3", "$a2a3.hi", "$a0a1a2a3.t", "$a7",
+  "$a6a7.hi", "$a4a5a6a7.t", "$a11", "$a10a11.hi",
+  "$a8a9a10a11.t", "$a15", "$a14a15.hi", "$a12a13a14a15.t",
+  "$a19", "$a18a19.hi", "$a16a17a18a19.t", "$a23",
+  "$a22a23.hi", "$a20a21a22a23.t", "$a27", "$a26a27.hi",
+  "$a24a25a26a27.t", "$a31", "$a30a31.hi", "$a28a29a30a31.t",
+  "$a35", "$a34a35.hi", "$a32a33a34a35.t", "$a39",
+  "$a38a39.hi", "$a36a37a38a39.t", "$a43", "$a42a43.hi",
+  "$a40a41a42a43.t", "$a47", "$a46a47.hi", "$a44a45a46a47.t",
+  "$a51", "$a50a51.hi", "$a48a49a50a51.t", "$a55",
+  "$a54a55.hi", "$a52a53a54a55.t", "$a59", "$a58a59.hi",
+  "$a56a57a58a59.t", "$a63", "$a62a63.hi", "$a60a61a62a63.t",
+};
+
+static const char *prc_kv3_v1_22[] = {
+  "$pcr", "$s2", "$cs", "$s4",
+  "$csit", "$s5", "$ipe", "$s10",
+  "$men", "$s11", "$pmc", "$s12",
+  "$tcr", "$s18", "$ile", "$s25",
+  "$ill", "$s26", "$ilr", "$s27",
+  "$tel", "$s29", "$teh", "$s30",
+  "$dc", "$s40", "$mes", "$s45",
+  "$ws", "$s46", "$es_pl0", "$s84",
+  "$es_pl1", "$s85", "$es_pl2", "$s86",
+  "$es_pl3", "$s87", "$es", "$s148",
+};
+
+static const char *prc_kv3_v1_23[] = {
+  "$pc", "$s0", "$syo", "$s32",
+  "$hto", "$s33", "$ito", "$s34",
+  "$do", "$s35", "$mo", "$s36",
+  "$pso", "$s37",
+};
+
+static const char *prc_kv3_v1_24[] = {
+  "$ra", "$s3",
+};
+
+static const char *prc_kv3_v1_25[] = {
+  "$aespc", "$s6", "$ls", "$s7",
+  "$le", "$s8", "$lc", "$s9",
+  "$pm0", "$s13", "$pm1", "$s14",
+  "$pm2", "$s15", "$pm3", "$s16",
+  "$pmsa", "$s17", "$t0v", "$s19",
+  "$t1v", "$s20", "$t0r", "$s21",
+  "$t1r", "$s22", "$wdv", "$s23",
+  "$wdr", "$s24", "$ixc", "$s31",
+  "$res38", "$s38", "$res39", "$s39",
+  "$dba0", "$s41", "$dba1", "$s42",
+  "$dwa0", "$s43", "$dwa1", "$s44",
+  "$res47", "$s47", "$res48", "$s48",
+  "$res49", "$s49", "$res50", "$s50",
+  "$res51", "$s51", "$res52", "$s52",
+  "$res53", "$s53", "$res54", "$s54",
+  "$res55", "$s55", "$res56", "$s56",
+  "$res57", "$s57", "$res58", "$s58",
+  "$res59", "$s59", "$res60", "$s60",
+  "$res61", "$s61", "$res62", "$s62",
+  "$res63", "$s63", "$spc_pl0", "$s64",
+  "$spc_pl1", "$s65", "$spc_pl2", "$s66",
+  "$spc_pl3", "$s67", "$ea_pl0", "$s72",
+  "$ea_pl1", "$s73", "$ea_pl2", "$s74",
+  "$ea_pl3", "$s75", "$ev_pl0", "$s76",
+  "$ev_pl1", "$s77", "$ev_pl2", "$s78",
+  "$ev_pl3", "$s79", "$sr_pl0", "$s80",
+  "$sr_pl1", "$s81", "$sr_pl2", "$s82",
+  "$sr_pl3", "$s83", "$res88", "$s88",
+  "$res89", "$s89", "$res90", "$s90",
+  "$res91", "$s91", "$res92", "$s92",
+  "$res93", "$s93", "$res94", "$s94",
+  "$res95", "$s95", "$res104", "$s104",
+  "$res105", "$s105", "$res106", "$s106",
+  "$res107", "$s107", "$spc", "$s128",
+  "$ea", "$s136", "$ev", "$s140",
+  "$sr", "$s144", "$res152", "$s152",
+  "$res156", "$s156", "$res168", "$s168",
+  "$vsfr0", "$s256", "$vsfr1", "$s257",
+  "$vsfr2", "$s258", "$vsfr3", "$s259",
+  "$vsfr4", "$s260", "$vsfr5", "$s261",
+  "$vsfr6", "$s262", "$vsfr7", "$s263",
+  "$vsfr8", "$s264", "$vsfr9", "$s265",
+  "$vsfr10", "$s266", "$vsfr11", "$s267",
+  "$vsfr12", "$s268", "$vsfr13", "$s269",
+  "$vsfr14", "$s270", "$vsfr15", "$s271",
+  "$vsfr16", "$s272", "$vsfr17", "$s273",
+  "$vsfr18", "$s274", "$vsfr19", "$s275",
+  "$vsfr20", "$s276", "$vsfr21", "$s277",
+  "$vsfr22", "$s278", "$vsfr23", "$s279",
+  "$vsfr24", "$s280", "$vsfr25", "$s281",
+  "$vsfr26", "$s282", "$vsfr27", "$s283",
+  "$vsfr28", "$s284", "$vsfr29", "$s285",
+  "$vsfr30", "$s286", "$vsfr31", "$s287",
+  "$vsfr32", "$s288", "$vsfr33", "$s289",
+  "$vsfr34", "$s290", "$vsfr35", "$s291",
+  "$vsfr36", "$s292", "$vsfr37", "$s293",
+  "$vsfr38", "$s294", "$vsfr39", "$s295",
+  "$vsfr40", "$s296", "$vsfr41", "$s297",
+  "$vsfr42", "$s298", "$vsfr43", "$s299",
+  "$vsfr44", "$s300", "$vsfr45", "$s301",
+  "$vsfr46", "$s302", "$vsfr47", "$s303",
+  "$vsfr48", "$s304", "$vsfr49", "$s305",
+  "$vsfr50", "$s306", "$vsfr51", "$s307",
+  "$vsfr52", "$s308", "$vsfr53", "$s309",
+  "$vsfr54", "$s310", "$vsfr55", "$s311",
+  "$vsfr56", "$s312", "$vsfr57", "$s313",
+  "$vsfr58", "$s314", "$vsfr59", "$s315",
+  "$vsfr60", "$s316", "$vsfr61", "$s317",
+  "$vsfr62", "$s318", "$vsfr63", "$s319",
+  "$vsfr64", "$s320", "$vsfr65", "$s321",
+  "$vsfr66", "$s322", "$vsfr67", "$s323",
+  "$vsfr68", "$s324", "$vsfr69", "$s325",
+  "$vsfr70", "$s326", "$vsfr71", "$s327",
+  "$vsfr72", "$s328", "$vsfr73", "$s329",
+  "$vsfr74", "$s330", "$vsfr75", "$s331",
+  "$vsfr76", "$s332", "$vsfr77", "$s333",
+  "$vsfr78", "$s334", "$vsfr79", "$s335",
+  "$vsfr80", "$s336", "$vsfr81", "$s337",
+  "$vsfr82", "$s338", "$vsfr83", "$s339",
+  "$vsfr84", "$s340", "$vsfr85", "$s341",
+  "$vsfr86", "$s342", "$vsfr87", "$s343",
+  "$vsfr88", "$s344", "$vsfr89", "$s345",
+  "$vsfr90", "$s346", "$vsfr91", "$s347",
+  "$vsfr92", "$s348", "$vsfr93", "$s349",
+  "$vsfr94", "$s350", "$vsfr95", "$s351",
+  "$vsfr96", "$s352", "$vsfr97", "$s353",
+  "$vsfr98", "$s354", "$vsfr99", "$s355",
+  "$vsfr100", "$s356", "$vsfr101", "$s357",
+  "$vsfr102", "$s358", "$vsfr103", "$s359",
+  "$vsfr104", "$s360", "$vsfr105", "$s361",
+  "$vsfr106", "$s362", "$vsfr107", "$s363",
+  "$vsfr108", "$s364", "$vsfr109", "$s365",
+  "$vsfr110", "$s366", "$vsfr111", "$s367",
+  "$vsfr112", "$s368", "$vsfr113", "$s369",
+  "$vsfr114", "$s370", "$vsfr115", "$s371",
+  "$vsfr116", "$s372", "$vsfr117", "$s373",
+  "$vsfr118", "$s374", "$vsfr119", "$s375",
+  "$vsfr120", "$s376", "$vsfr121", "$s377",
+  "$vsfr122", "$s378", "$vsfr123", "$s379",
+  "$vsfr124", "$s380", "$vsfr125", "$s381",
+  "$vsfr126", "$s382", "$vsfr127", "$s383",
+  "$vsfr128", "$s384", "$vsfr129", "$s385",
+  "$vsfr130", "$s386", "$vsfr131", "$s387",
+  "$vsfr132", "$s388", "$vsfr133", "$s389",
+  "$vsfr134", "$s390", "$vsfr135", "$s391",
+  "$vsfr136", "$s392", "$vsfr137", "$s393",
+  "$vsfr138", "$s394", "$vsfr139", "$s395",
+  "$vsfr140", "$s396", "$vsfr141", "$s397",
+  "$vsfr142", "$s398", "$vsfr143", "$s399",
+  "$vsfr144", "$s400", "$vsfr145", "$s401",
+  "$vsfr146", "$s402", "$vsfr147", "$s403",
+  "$vsfr148", "$s404", "$vsfr149", "$s405",
+  "$vsfr150", "$s406", "$vsfr151", "$s407",
+  "$vsfr152", "$s408", "$vsfr153", "$s409",
+  "$vsfr154", "$s410", "$vsfr155", "$s411",
+  "$vsfr156", "$s412", "$vsfr157", "$s413",
+  "$vsfr158", "$s414", "$vsfr159", "$s415",
+  "$vsfr160", "$s416", "$vsfr161", "$s417",
+  "$vsfr162", "$s418", "$vsfr163", "$s419",
+  "$vsfr164", "$s420", "$vsfr165", "$s421",
+  "$vsfr166", "$s422", "$vsfr167", "$s423",
+  "$vsfr168", "$s424", "$vsfr169", "$s425",
+  "$vsfr170", "$s426", "$vsfr171", "$s427",
+  "$vsfr172", "$s428", "$vsfr173", "$s429",
+  "$vsfr174", "$s430", "$vsfr175", "$s431",
+  "$vsfr176", "$s432", "$vsfr177", "$s433",
+  "$vsfr178", "$s434", "$vsfr179", "$s435",
+  "$vsfr180", "$s436", "$vsfr181", "$s437",
+  "$vsfr182", "$s438", "$vsfr183", "$s439",
+  "$vsfr184", "$s440", "$vsfr185", "$s441",
+  "$vsfr186", "$s442", "$vsfr187", "$s443",
+  "$vsfr188", "$s444", "$vsfr189", "$s445",
+  "$vsfr190", "$s446", "$vsfr191", "$s447",
+  "$vsfr192", "$s448", "$vsfr193", "$s449",
+  "$vsfr194", "$s450", "$vsfr195", "$s451",
+  "$vsfr196", "$s452", "$vsfr197", "$s453",
+  "$vsfr198", "$s454", "$vsfr199", "$s455",
+  "$vsfr200", "$s456", "$vsfr201", "$s457",
+  "$vsfr202", "$s458", "$vsfr203", "$s459",
+  "$vsfr204", "$s460", "$vsfr205", "$s461",
+  "$vsfr206", "$s462", "$vsfr207", "$s463",
+  "$vsfr208", "$s464", "$vsfr209", "$s465",
+  "$vsfr210", "$s466", "$vsfr211", "$s467",
+  "$vsfr212", "$s468", "$vsfr213", "$s469",
+  "$vsfr214", "$s470", "$vsfr215", "$s471",
+  "$vsfr216", "$s472", "$vsfr217", "$s473",
+  "$vsfr218", "$s474", "$vsfr219", "$s475",
+  "$vsfr220", "$s476", "$vsfr221", "$s477",
+  "$vsfr222", "$s478", "$vsfr223", "$s479",
+  "$vsfr224", "$s480", "$vsfr225", "$s481",
+  "$vsfr226", "$s482", "$vsfr227", "$s483",
+  "$vsfr228", "$s484", "$vsfr229", "$s485",
+  "$vsfr230", "$s486", "$vsfr231", "$s487",
+  "$vsfr232", "$s488", "$vsfr233", "$s489",
+  "$vsfr234", "$s490", "$vsfr235", "$s491",
+  "$vsfr236", "$s492", "$vsfr237", "$s493",
+  "$vsfr238", "$s494", "$vsfr239", "$s495",
+  "$vsfr240", "$s496", "$vsfr241", "$s497",
+  "$vsfr242", "$s498", "$vsfr243", "$s499",
+  "$vsfr244", "$s500", "$vsfr245", "$s501",
+  "$vsfr246", "$s502", "$vsfr247", "$s503",
+  "$vsfr248", "$s504", "$vsfr249", "$s505",
+  "$vsfr250", "$s506", "$vsfr251", "$s507",
+  "$vsfr252", "$s508", "$vsfr253", "$s509",
+  "$vsfr254", "$s510", "$vsfr255", "$s511",
+};
+
+static const char *prc_kv3_v1_26[] = {
+  "$res102", "$s102", "$res103", "$s103",
+  "$res108", "$s108", "$res109", "$s109",
+  "$res110", "$s110", "$res111", "$s111",
+  "$res112", "$s112", "$res113", "$s113",
+  "$res114", "$s114", "$res115", "$s115",
+  "$res116", "$s116", "$res117", "$s117",
+  "$res118", "$s118", "$res119", "$s119",
+  "$res120", "$s120", "$res121", "$s121",
+  "$res122", "$s122", "$res123", "$s123",
+  "$res124", "$s124", "$res125", "$s125",
+  "$res126", "$s126", "$res127", "$s127",
+  "$res129", "$s129", "$res130", "$s130",
+  "$res131", "$s131", "$res133", "$s133",
+  "$res134", "$s134", "$res135", "$s135",
+  "$res137", "$s137", "$res138", "$s138",
+  "$res139", "$s139", "$res141", "$s141",
+  "$res142", "$s142", "$res143", "$s143",
+  "$res145", "$s145", "$res146", "$s146",
+  "$res147", "$s147", "$res149", "$s149",
+  "$res150", "$s150", "$res151", "$s151",
+  "$res153", "$s153", "$res154", "$s154",
+  "$res155", "$s155", "$res157", "$s157",
+  "$res158", "$s158", "$res159", "$s159",
+  "$res160", "$s160", "$res161", "$s161",
+  "$res162", "$s162", "$res163", "$s163",
+  "$res164", "$s164", "$res165", "$s165",
+  "$res166", "$s166", "$res167", "$s167",
+  "$res169", "$s169", "$res170", "$s170",
+  "$res171", "$s171", "$res172", "$s172",
+  "$res173", "$s173", "$res174", "$s174",
+  "$res175", "$s175", "$res176", "$s176",
+  "$res177", "$s177", "$res178", "$s178",
+  "$res179", "$s179", "$res180", "$s180",
+  "$res181", "$s181", "$res182", "$s182",
+  "$res183", "$s183", "$res184", "$s184",
+  "$res185", "$s185", "$res186", "$s186",
+  "$res187", "$s187", "$res188", "$s188",
+  "$res189", "$s189", "$res190", "$s190",
+  "$res191", "$s191", "$res192", "$s192",
+  "$res193", "$s193", "$res194", "$s194",
+  "$res195", "$s195", "$res196", "$s196",
+  "$res197", "$s197", "$res198", "$s198",
+  "$res199", "$s199", "$res200", "$s200",
+  "$res201", "$s201", "$res202", "$s202",
+  "$res203", "$s203", "$res204", "$s204",
+  "$res205", "$s205", "$res206", "$s206",
+  "$res207", "$s207", "$res208", "$s208",
+  "$res209", "$s209", "$res210", "$s210",
+  "$res211", "$s211", "$res212", "$s212",
+  "$res213", "$s213", "$res214", "$s214",
+  "$res215", "$s215", "$res216", "$s216",
+  "$res217", "$s217", "$res218", "$s218",
+  "$res219", "$s219", "$res220", "$s220",
+  "$res221", "$s221", "$res222", "$s222",
+  "$res223", "$s223", "$res224", "$s224",
+  "$res225", "$s225", "$res226", "$s226",
+  "$res227", "$s227", "$res228", "$s228",
+  "$res229", "$s229", "$res230", "$s230",
+  "$res231", "$s231", "$res232", "$s232",
+  "$res233", "$s233", "$res234", "$s234",
+  "$res235", "$s235", "$res236", "$s236",
+  "$res237", "$s237", "$res238", "$s238",
+  "$res239", "$s239", "$res240", "$s240",
+  "$res241", "$s241", "$res242", "$s242",
+  "$res243", "$s243", "$res244", "$s244",
+  "$res245", "$s245", "$res246", "$s246",
+  "$res247", "$s247", "$res248", "$s248",
+  "$res249", "$s249", "$res250", "$s250",
+  "$res251", "$s251", "$res252", "$s252",
+  "$res253", "$s253", "$res254", "$s254",
+  "$res255", "$s255",
+};
+
+static const char *prc_kv3_v1_27[] = {
+  "$r0r1", "$r0r1r2r3.lo", "$r2r3", "$r0r1r2r3.hi",
+  "$r4r5", "$r4r5r6r7.lo", "$r6r7", "$r4r5r6r7.hi",
+  "$r8r9", "$r8r9r10r11.lo", "$r10r11", "$r8r9r10r11.hi",
+  "$r12r13", "$r12r13r14r15.lo", "$r14r15", "$r12r13r14r15.hi",
+  "$r16r17", "$r16r17r18r19.lo", "$r18r19", "$r16r17r18r19.hi",
+  "$r20r21", "$r20r21r22r23.lo", "$r22r23", "$r20r21r22r23.hi",
+  "$r24r25", "$r24r25r26r27.lo", "$r26r27", "$r24r25r26r27.hi",
+  "$r28r29", "$r28r29r30r31.lo", "$r30r31", "$r28r29r30r31.hi",
+  "$r32r33", "$r32r33r34r35.lo", "$r34r35", "$r32r33r34r35.hi",
+  "$r36r37", "$r36r37r38r39.lo", "$r38r39", "$r36r37r38r39.hi",
+  "$r40r41", "$r40r41r42r43.lo", "$r42r43", "$r40r41r42r43.hi",
+  "$r44r45", "$r44r45r46r47.lo", "$r46r47", "$r44r45r46r47.hi",
+  "$r48r49", "$r48r49r50r51.lo", "$r50r51", "$r48r49r50r51.hi",
+  "$r52r53", "$r52r53r54r55.lo", "$r54r55", "$r52r53r54r55.hi",
+  "$r56r57", "$r56r57r58r59.lo", "$r58r59", "$r56r57r58r59.hi",
+  "$r60r61", "$r60r61r62r63.lo", "$r62r63", "$r60r61r62r63.hi",
+};
+
+static const char *prc_kv3_v1_28[] = {
+  "$r0", "$r0r1.lo", "$r0r1r2r3.x", "$r4",
+  "$r4r5.lo", "$r4r5r6r7.x", "$r8", "$r8r9.lo",
+  "$r8r9r10r11.x", "$r12", "$sp", "$r16",
+  "$r16r17.lo", "$r16r17r18r19.x", "$r20", "$r20r21.lo",
+  "$r20r21r22r23.x", "$r24", "$r24r25.lo", "$r24r25r26r27.x",
+  "$r28", "$r28r29.lo", "$r28r29r30r31.x", "$r32",
+  "$r32r33.lo", "$r32r33r34r35.x", "$r36", "$r36r37.lo",
+  "$r36r37r38r39.x", "$r40", "$r40r41.lo", "$r40r41r42r43.x",
+  "$r44", "$r44r45.lo", "$r44r45r46r47.x", "$r48",
+  "$r48r49.lo", "$r48r49r50r51.x", "$r52", "$r52r53.lo",
+  "$r52r53r54r55.x", "$r56", "$r56r57.lo", "$r56r57r58r59.x",
+  "$r60", "$r60r61.lo", "$r60r61r62r63.x",
+};
+
+static const char *prc_kv3_v1_29[] = {
+  "$r2", "$r2r3.lo", "$r0r1r2r3.z", "$r6",
+  "$r6r7.lo", "$r4r5r6r7.z", "$r10", "$r10r11.lo",
+  "$r8r9r10r11.z", "$r14", "$fp", "$r18",
+  "$r18r19.lo", "$r16r17r18r19.z", "$r22", "$r22r23.lo",
+  "$r20r21r22r23.z", "$r26", "$r26r27.lo", "$r24r25r26r27.z",
+  "$r30", "$r30r31.lo", "$r28r29r30r31.z", "$r34",
+  "$r34r35.lo", "$r32r33r34r35.z", "$r38", "$r38r39.lo",
+  "$r36r37r38r39.z", "$r42", "$r42r43.lo", "$r40r41r42r43.z",
+  "$r46", "$r46r47.lo", "$r44r45r46r47.z", "$r50",
+  "$r50r51.lo", "$r48r49r50r51.z", "$r54", "$r54r55.lo",
+  "$r52r53r54r55.z", "$r58", "$r58r59.lo", "$r56r57r58r59.z",
+  "$r62", "$r62r63.lo", "$r60r61r62r63.z",
+};
+
+static const char *prc_kv3_v1_30[] = {
+  "$r1", "$r0r1.hi", "$r0r1r2r3.y", "$r5",
+  "$r4r5.hi", "$r4r5r6r7.y", "$r9", "$r8r9.hi",
+  "$r8r9r10r11.y", "$r13", "$tp", "$r17",
+  "$r16r17.hi", "$r16r17r18r19.y", "$r21", "$r20r21.hi",
+  "$r20r21r22r23.y", "$r25", "$r24r25.hi", "$r24r25r26r27.y",
+  "$r29", "$r28r29.hi", "$r28r29r30r31.y", "$r33",
+  "$r32r33.hi", "$r32r33r34r35.y", "$r37", "$r36r37.hi",
+  "$r36r37r38r39.y", "$r41", "$r40r41.hi", "$r40r41r42r43.y",
+  "$r45", "$r44r45.hi", "$r44r45r46r47.y", "$r49",
+  "$r48r49.hi", "$r48r49r50r51.y", "$r53", "$r52r53.hi",
+  "$r52r53r54r55.y", "$r57", "$r56r57.hi", "$r56r57r58r59.y",
+  "$r61", "$r60r61.hi", "$r60r61r62r63.y",
+};
+
+static const char *prc_kv3_v1_31[] = {
+  "$r3", "$r2r3.hi", "$r0r1r2r3.t", "$r7",
+  "$r6r7.hi", "$r4r5r6r7.t", "$r11", "$r10r11.hi",
+  "$r8r9r10r11.t", "$r15", "$rp", "$r19",
+  "$r18r19.hi", "$r16r17r18r19.t", "$r23", "$r22r23.hi",
+  "$r20r21r22r23.t", "$r27", "$r26r27.hi", "$r24r25r26r27.t",
+  "$r31", "$r30r31.hi", "$r28r29r30r31.t", "$r35",
+  "$r34r35.hi", "$r32r33r34r35.t", "$r39", "$r38r39.hi",
+  "$r36r37r38r39.t", "$r43", "$r42r43.hi", "$r40r41r42r43.t",
+  "$r47", "$r46r47.hi", "$r44r45r46r47.t", "$r51",
+  "$r50r51.hi", "$r48r49r50r51.t", "$r55", "$r54r55.hi",
+  "$r52r53r54r55.t", "$r59", "$r58r59.hi", "$r56r57r58r59.t",
+  "$r63", "$r62r63.hi", "$r60r61r62r63.t",
+};
+
+static const char *prc_kv3_v1_32[] = {
+  "$r0r1r2r3", "$r4r5r6r7", "$r8r9r10r11", "$r12r13r14r15",
+  "$r16r17r18r19", "$r20r21r22r23", "$r24r25r26r27", "$r28r29r30r31",
+  "$r32r33r34r35", "$r36r37r38r39", "$r40r41r42r43", "$r44r45r46r47",
+  "$r48r49r50r51", "$r52r53r54r55", "$r56r57r58r59", "$r60r61r62r63",
+};
+
+static const char *prc_kv3_v1_33[] = {
+  "$a0a1", "$a0a1a2a3.lo", "$a2a3", "$a0a1a2a3.hi",
+  "$a4a5", "$a4a5a6a7.lo", "$a6a7", "$a4a5a6a7.hi",
+  "$a8a9", "$a8a9a10a11.lo", "$a10a11", "$a8a9a10a11.hi",
+  "$a12a13", "$a12a13a14a15.lo", "$a14a15", "$a12a13a14a15.hi",
+  "$a16a17", "$a16a17a18a19.lo", "$a18a19", "$a16a17a18a19.hi",
+  "$a20a21", "$a20a21a22a23.lo", "$a22a23", "$a20a21a22a23.hi",
+  "$a24a25", "$a24a25a26a27.lo", "$a26a27", "$a24a25a26a27.hi",
+  "$a28a29", "$a28a29a30a31.lo", "$a30a31", "$a28a29a30a31.hi",
+  "$a32a33", "$a32a33a34a35.lo", "$a34a35", "$a32a33a34a35.hi",
+  "$a36a37", "$a36a37a38a39.lo", "$a38a39", "$a36a37a38a39.hi",
+  "$a40a41", "$a40a41a42a43.lo", "$a42a43", "$a40a41a42a43.hi",
+  "$a44a45", "$a44a45a46a47.lo", "$a46a47", "$a44a45a46a47.hi",
+  "$a48a49", "$a48a49a50a51.lo", "$a50a51", "$a48a49a50a51.hi",
+  "$a52a53", "$a52a53a54a55.lo", "$a54a55", "$a52a53a54a55.hi",
+  "$a56a57", "$a56a57a58a59.lo", "$a58a59", "$a56a57a58a59.hi",
+  "$a60a61", "$a60a61a62a63.lo", "$a62a63", "$a60a61a62a63.hi",
+};
+\f
+#define _enc(x) (1ULL << ((x) - Modifier_kv3_v1_column))
+enum pmd_kv3_v1_id_t {
+  pmd_kv3_v1_id_00 = _enc (Modifier_kv3_v1_column),
+  pmd_kv3_v1_id_01 = _enc (Modifier_kv3_v1_comparison),
+  pmd_kv3_v1_id_02 = _enc (Modifier_kv3_v1_doscale)
+   | _enc (Modifier_kv3_v1_rectify)
+   | _enc (Modifier_kv3_v1_rounding)
+   | _enc (Modifier_kv3_v1_silent)
+   | _enc (Modifier_kv3_v1_splat32)
+   | _enc (Modifier_kv3_v1_variant),
+  pmd_kv3_v1_id_03 = _enc (Modifier_kv3_v1_doscale),
+  pmd_kv3_v1_id_04 = _enc (Modifier_kv3_v1_exunum),
+  pmd_kv3_v1_id_05 = _enc (Modifier_kv3_v1_floatcomp),
+  pmd_kv3_v1_id_06 = _enc (Modifier_kv3_v1_qindex),
+  pmd_kv3_v1_id_07 = _enc (Modifier_kv3_v1_rectify),
+  pmd_kv3_v1_id_08 = _enc (Modifier_kv3_v1_rounding)
+   | _enc (Modifier_kv3_v1_roundint),
+  pmd_kv3_v1_id_09 = _enc (Modifier_kv3_v1_rounding),
+  pmd_kv3_v1_id_10 = _enc (Modifier_kv3_v1_roundint),
+  pmd_kv3_v1_id_11 = _enc (Modifier_kv3_v1_saturate),
+  pmd_kv3_v1_id_12 = _enc (Modifier_kv3_v1_scalarcond),
+  pmd_kv3_v1_id_13 = _enc (Modifier_kv3_v1_scalarcond)
+   | _enc (Modifier_kv3_v1_simplecond),
+  pmd_kv3_v1_id_14 = _enc (Modifier_kv3_v1_silent)
+   | _enc (Modifier_kv3_v1_variant),
+  pmd_kv3_v1_id_15 = _enc (Modifier_kv3_v1_simplecond),
+  pmd_kv3_v1_id_16 = _enc (Modifier_kv3_v1_speculate)
+   | _enc (Modifier_kv3_v1_variant),
+  pmd_kv3_v1_id_17 = _enc (Modifier_kv3_v1_splat32),
+};
+#undef _enc
+
+static const char *pmd_kv3_v1_00[] = {
+  ".c0", ".c1", ".c2", ".c3",
+};
+
+static const char *pmd_kv3_v1_01[] = {
+  ".ne", ".eq", ".lt", ".ge",
+  ".le", ".gt", ".ltu", ".geu",
+  ".leu", ".gtu", ".all", ".nall",
+  ".any", ".none",
+};
+
+static const char *pmd_kv3_v1_02[] = {
+  ".",
+};
+
+static const char *pmd_kv3_v1_03[] = {
+  ".xs",
+};
+
+static const char *pmd_kv3_v1_04[] = {
+  "alu0", "alu1", "mau", "lsu",
+};
+
+static const char *pmd_kv3_v1_05[] = {
+  ".one", ".ueq", ".oeq", ".une",
+  ".olt", ".uge", ".oge", ".ult",
+};
+
+static const char *pmd_kv3_v1_06[] = {
+  ".q0", ".q1", ".q2", ".q3",
+};
+
+static const char *pmd_kv3_v1_07[] = {
+  ".relu",
+};
+
+static const char *pmd_kv3_v1_08[] = {
+  ".rn", ".ru", ".rd", ".rz",
+};
+
+static const char *pmd_kv3_v1_09[] = {
+  ".rna", ".rnz", ".ro",
+};
+
+static const char *pmd_kv3_v1_10[] = {
+  ".rhu",
+};
+
+static const char *pmd_kv3_v1_11[] = {
+  ".sat", ".satu",
+};
+
+static const char *pmd_kv3_v1_12[] = {
+  ".dnez", ".deqz", ".dltz", ".dgez",
+  ".dlez", ".dgtz", ".wnez", ".weqz",
+  ".wltz", ".wgez", ".wlez", ".wgtz",
+};
+
+static const char *pmd_kv3_v1_13[] = {
+  ".odd", ".even",
+};
+
+static const char *pmd_kv3_v1_14[] = {
+  ".s",
+};
+
+static const char *pmd_kv3_v1_15[] = {
+  ".nez", ".eqz", ".ltz", ".gez",
+  ".lez", ".gtz",
+};
+
+static const char *pmd_kv3_v1_16[] = {
+  ".u", ".us",
+};
+
+static const char *pmd_kv3_v1_17[] = {
+  ".@",
+};
+\f
+#define arr_len(arr) sizeof(arr)/(sizeof(*arr))
+static struct token_class reg_classes_kv3_v1[] = {
+  { prc_kv3_v1_00, prc_kv3_v1_id_00, arr_len (prc_kv3_v1_00) },
+  { prc_kv3_v1_01, prc_kv3_v1_id_01, arr_len (prc_kv3_v1_01) },
+  { prc_kv3_v1_02, prc_kv3_v1_id_02, arr_len (prc_kv3_v1_02) },
+  { prc_kv3_v1_03, prc_kv3_v1_id_03, arr_len (prc_kv3_v1_03) },
+  { prc_kv3_v1_04, prc_kv3_v1_id_04, arr_len (prc_kv3_v1_04) },
+  { prc_kv3_v1_05, prc_kv3_v1_id_05, arr_len (prc_kv3_v1_05) },
+  { prc_kv3_v1_06, prc_kv3_v1_id_06, arr_len (prc_kv3_v1_06) },
+  { prc_kv3_v1_07, prc_kv3_v1_id_07, arr_len (prc_kv3_v1_07) },
+  { prc_kv3_v1_08, prc_kv3_v1_id_08, arr_len (prc_kv3_v1_08) },
+  { prc_kv3_v1_09, prc_kv3_v1_id_09, arr_len (prc_kv3_v1_09) },
+  { prc_kv3_v1_10, prc_kv3_v1_id_10, arr_len (prc_kv3_v1_10) },
+  { prc_kv3_v1_11, prc_kv3_v1_id_11, arr_len (prc_kv3_v1_11) },
+  { prc_kv3_v1_12, prc_kv3_v1_id_12, arr_len (prc_kv3_v1_12) },
+  { prc_kv3_v1_13, prc_kv3_v1_id_13, arr_len (prc_kv3_v1_13) },
+  { prc_kv3_v1_14, prc_kv3_v1_id_14, arr_len (prc_kv3_v1_14) },
+  { prc_kv3_v1_15, prc_kv3_v1_id_15, arr_len (prc_kv3_v1_15) },
+  { prc_kv3_v1_16, prc_kv3_v1_id_16, arr_len (prc_kv3_v1_16) },
+  { prc_kv3_v1_17, prc_kv3_v1_id_17, arr_len (prc_kv3_v1_17) },
+  { prc_kv3_v1_18, prc_kv3_v1_id_18, arr_len (prc_kv3_v1_18) },
+  { prc_kv3_v1_19, prc_kv3_v1_id_19, arr_len (prc_kv3_v1_19) },
+  { prc_kv3_v1_20, prc_kv3_v1_id_20, arr_len (prc_kv3_v1_20) },
+  { prc_kv3_v1_21, prc_kv3_v1_id_21, arr_len (prc_kv3_v1_21) },
+  { prc_kv3_v1_22, prc_kv3_v1_id_22, arr_len (prc_kv3_v1_22) },
+  { prc_kv3_v1_23, prc_kv3_v1_id_23, arr_len (prc_kv3_v1_23) },
+  { prc_kv3_v1_24, prc_kv3_v1_id_24, arr_len (prc_kv3_v1_24) },
+  { prc_kv3_v1_25, prc_kv3_v1_id_25, arr_len (prc_kv3_v1_25) },
+  { prc_kv3_v1_26, prc_kv3_v1_id_26, arr_len (prc_kv3_v1_26) },
+  { prc_kv3_v1_27, prc_kv3_v1_id_27, arr_len (prc_kv3_v1_27) },
+  { prc_kv3_v1_28, prc_kv3_v1_id_28, arr_len (prc_kv3_v1_28) },
+  { prc_kv3_v1_29, prc_kv3_v1_id_29, arr_len (prc_kv3_v1_29) },
+  { prc_kv3_v1_30, prc_kv3_v1_id_30, arr_len (prc_kv3_v1_30) },
+  { prc_kv3_v1_31, prc_kv3_v1_id_31, arr_len (prc_kv3_v1_31) },
+  { prc_kv3_v1_32, prc_kv3_v1_id_32, arr_len (prc_kv3_v1_32) },
+  { prc_kv3_v1_33, prc_kv3_v1_id_33, arr_len (prc_kv3_v1_33) },
+  { NULL, -1, -1 },
+};
+
+static struct token_class mod_classes_kv3_v1[] = {
+  { pmd_kv3_v1_00, pmd_kv3_v1_id_00, arr_len (pmd_kv3_v1_00) },
+  { pmd_kv3_v1_01, pmd_kv3_v1_id_01, arr_len (pmd_kv3_v1_01) },
+  { pmd_kv3_v1_02, pmd_kv3_v1_id_02, arr_len (pmd_kv3_v1_02) },
+  { pmd_kv3_v1_03, pmd_kv3_v1_id_03, arr_len (pmd_kv3_v1_03) },
+  { pmd_kv3_v1_04, pmd_kv3_v1_id_04, arr_len (pmd_kv3_v1_04) },
+  { pmd_kv3_v1_05, pmd_kv3_v1_id_05, arr_len (pmd_kv3_v1_05) },
+  { pmd_kv3_v1_06, pmd_kv3_v1_id_06, arr_len (pmd_kv3_v1_06) },
+  { pmd_kv3_v1_07, pmd_kv3_v1_id_07, arr_len (pmd_kv3_v1_07) },
+  { pmd_kv3_v1_08, pmd_kv3_v1_id_08, arr_len (pmd_kv3_v1_08) },
+  { pmd_kv3_v1_09, pmd_kv3_v1_id_09, arr_len (pmd_kv3_v1_09) },
+  { pmd_kv3_v1_10, pmd_kv3_v1_id_10, arr_len (pmd_kv3_v1_10) },
+  { pmd_kv3_v1_11, pmd_kv3_v1_id_11, arr_len (pmd_kv3_v1_11) },
+  { pmd_kv3_v1_12, pmd_kv3_v1_id_12, arr_len (pmd_kv3_v1_12) },
+  { pmd_kv3_v1_13, pmd_kv3_v1_id_13, arr_len (pmd_kv3_v1_13) },
+  { pmd_kv3_v1_14, pmd_kv3_v1_id_14, arr_len (pmd_kv3_v1_14) },
+  { pmd_kv3_v1_15, pmd_kv3_v1_id_15, arr_len (pmd_kv3_v1_15) },
+  { pmd_kv3_v1_16, pmd_kv3_v1_id_16, arr_len (pmd_kv3_v1_16) },
+  { pmd_kv3_v1_17, pmd_kv3_v1_id_17, arr_len (pmd_kv3_v1_17) },
+  { NULL, -1, -1 },
+};
+
+static struct token_class imm_classes_kv3_v1[] = {
+  { NULL, Immediate_kv3_v1_unsigned6, 6 },
+  { NULL, Immediate_kv3_v1_signed10, -10 },
+  { NULL, Immediate_kv3_v1_sysnumber, 12 },
+  { NULL, Immediate_kv3_v1_signed16, -16 },
+  { NULL, Immediate_kv3_v1_pcrel17, 17 },
+  { NULL, Immediate_kv3_v1_pcrel27, 27 },
+  { NULL, Immediate_kv3_v1_signed27, -27 },
+  { NULL, Immediate_kv3_v1_wrapped32, 32 },
+  { NULL, Immediate_kv3_v1_signed37, -37 },
+  { NULL, Immediate_kv3_v1_signed43, -43 },
+  { NULL, Immediate_kv3_v1_signed54, -54 },
+  { NULL, Immediate_kv3_v1_wrapped64, 64 },
+  { NULL, -1, -1 },
+};
+
+static struct token_class insn_classes_kv3_v1[] = {
+  { insn_kv3_v1_abdd, Instruction_kv3_v1_abdd, arr_len (insn_kv3_v1_abdd) },
+  { insn_kv3_v1_abdd_abase, Instruction_kv3_v1_abdd_abase, arr_len (insn_kv3_v1_abdd_abase) },
+  { insn_kv3_v1_abdhq, Instruction_kv3_v1_abdhq, arr_len (insn_kv3_v1_abdhq) },
+  { insn_kv3_v1_abdw, Instruction_kv3_v1_abdw, arr_len (insn_kv3_v1_abdw) },
+  { insn_kv3_v1_abdwp, Instruction_kv3_v1_abdwp, arr_len (insn_kv3_v1_abdwp) },
+  { insn_kv3_v1_absd, Instruction_kv3_v1_absd, arr_len (insn_kv3_v1_absd) },
+  { insn_kv3_v1_abshq, Instruction_kv3_v1_abshq, arr_len (insn_kv3_v1_abshq) },
+  { insn_kv3_v1_absw, Instruction_kv3_v1_absw, arr_len (insn_kv3_v1_absw) },
+  { insn_kv3_v1_abswp, Instruction_kv3_v1_abswp, arr_len (insn_kv3_v1_abswp) },
+  { insn_kv3_v1_acswapd, Instruction_kv3_v1_acswapd, arr_len (insn_kv3_v1_acswapd) },
+  { insn_kv3_v1_acswapw, Instruction_kv3_v1_acswapw, arr_len (insn_kv3_v1_acswapw) },
+  { insn_kv3_v1_addcd, Instruction_kv3_v1_addcd, arr_len (insn_kv3_v1_addcd) },
+  { insn_kv3_v1_addcd_i, Instruction_kv3_v1_addcd_i, arr_len (insn_kv3_v1_addcd_i) },
+  { insn_kv3_v1_addd, Instruction_kv3_v1_addd, arr_len (insn_kv3_v1_addd) },
+  { insn_kv3_v1_addd_abase, Instruction_kv3_v1_addd_abase, arr_len (insn_kv3_v1_addd_abase) },
+  { insn_kv3_v1_addhcp_c, Instruction_kv3_v1_addhcp_c, arr_len (insn_kv3_v1_addhcp_c) },
+  { insn_kv3_v1_addhq, Instruction_kv3_v1_addhq, arr_len (insn_kv3_v1_addhq) },
+  { insn_kv3_v1_addsd, Instruction_kv3_v1_addsd, arr_len (insn_kv3_v1_addsd) },
+  { insn_kv3_v1_addshq, Instruction_kv3_v1_addshq, arr_len (insn_kv3_v1_addshq) },
+  { insn_kv3_v1_addsw, Instruction_kv3_v1_addsw, arr_len (insn_kv3_v1_addsw) },
+  { insn_kv3_v1_addswp, Instruction_kv3_v1_addswp, arr_len (insn_kv3_v1_addswp) },
+  { insn_kv3_v1_adduwd, Instruction_kv3_v1_adduwd, arr_len (insn_kv3_v1_adduwd) },
+  { insn_kv3_v1_addw, Instruction_kv3_v1_addw, arr_len (insn_kv3_v1_addw) },
+  { insn_kv3_v1_addwc_c, Instruction_kv3_v1_addwc_c, arr_len (insn_kv3_v1_addwc_c) },
+  { insn_kv3_v1_addwd, Instruction_kv3_v1_addwd, arr_len (insn_kv3_v1_addwd) },
+  { insn_kv3_v1_addwp, Instruction_kv3_v1_addwp, arr_len (insn_kv3_v1_addwp) },
+  { insn_kv3_v1_addx16d, Instruction_kv3_v1_addx16d, arr_len (insn_kv3_v1_addx16d) },
+  { insn_kv3_v1_addx16hq, Instruction_kv3_v1_addx16hq, arr_len (insn_kv3_v1_addx16hq) },
+  { insn_kv3_v1_addx16uwd, Instruction_kv3_v1_addx16uwd, arr_len (insn_kv3_v1_addx16uwd) },
+  { insn_kv3_v1_addx16w, Instruction_kv3_v1_addx16w, arr_len (insn_kv3_v1_addx16w) },
+  { insn_kv3_v1_addx16wd, Instruction_kv3_v1_addx16wd, arr_len (insn_kv3_v1_addx16wd) },
+  { insn_kv3_v1_addx16wp, Instruction_kv3_v1_addx16wp, arr_len (insn_kv3_v1_addx16wp) },
+  { insn_kv3_v1_addx2d, Instruction_kv3_v1_addx2d, arr_len (insn_kv3_v1_addx2d) },
+  { insn_kv3_v1_addx2hq, Instruction_kv3_v1_addx2hq, arr_len (insn_kv3_v1_addx2hq) },
+  { insn_kv3_v1_addx2uwd, Instruction_kv3_v1_addx2uwd, arr_len (insn_kv3_v1_addx2uwd) },
+  { insn_kv3_v1_addx2w, Instruction_kv3_v1_addx2w, arr_len (insn_kv3_v1_addx2w) },
+  { insn_kv3_v1_addx2wd, Instruction_kv3_v1_addx2wd, arr_len (insn_kv3_v1_addx2wd) },
+  { insn_kv3_v1_addx2wp, Instruction_kv3_v1_addx2wp, arr_len (insn_kv3_v1_addx2wp) },
+  { insn_kv3_v1_addx4d, Instruction_kv3_v1_addx4d, arr_len (insn_kv3_v1_addx4d) },
+  { insn_kv3_v1_addx4hq, Instruction_kv3_v1_addx4hq, arr_len (insn_kv3_v1_addx4hq) },
+  { insn_kv3_v1_addx4uwd, Instruction_kv3_v1_addx4uwd, arr_len (insn_kv3_v1_addx4uwd) },
+  { insn_kv3_v1_addx4w, Instruction_kv3_v1_addx4w, arr_len (insn_kv3_v1_addx4w) },
+  { insn_kv3_v1_addx4wd, Instruction_kv3_v1_addx4wd, arr_len (insn_kv3_v1_addx4wd) },
+  { insn_kv3_v1_addx4wp, Instruction_kv3_v1_addx4wp, arr_len (insn_kv3_v1_addx4wp) },
+  { insn_kv3_v1_addx8d, Instruction_kv3_v1_addx8d, arr_len (insn_kv3_v1_addx8d) },
+  { insn_kv3_v1_addx8hq, Instruction_kv3_v1_addx8hq, arr_len (insn_kv3_v1_addx8hq) },
+  { insn_kv3_v1_addx8uwd, Instruction_kv3_v1_addx8uwd, arr_len (insn_kv3_v1_addx8uwd) },
+  { insn_kv3_v1_addx8w, Instruction_kv3_v1_addx8w, arr_len (insn_kv3_v1_addx8w) },
+  { insn_kv3_v1_addx8wd, Instruction_kv3_v1_addx8wd, arr_len (insn_kv3_v1_addx8wd) },
+  { insn_kv3_v1_addx8wp, Instruction_kv3_v1_addx8wp, arr_len (insn_kv3_v1_addx8wp) },
+  { insn_kv3_v1_aladdd, Instruction_kv3_v1_aladdd, arr_len (insn_kv3_v1_aladdd) },
+  { insn_kv3_v1_aladdw, Instruction_kv3_v1_aladdw, arr_len (insn_kv3_v1_aladdw) },
+  { insn_kv3_v1_alclrd, Instruction_kv3_v1_alclrd, arr_len (insn_kv3_v1_alclrd) },
+  { insn_kv3_v1_alclrw, Instruction_kv3_v1_alclrw, arr_len (insn_kv3_v1_alclrw) },
+  { insn_kv3_v1_aligno, Instruction_kv3_v1_aligno, arr_len (insn_kv3_v1_aligno) },
+  { insn_kv3_v1_alignv, Instruction_kv3_v1_alignv, arr_len (insn_kv3_v1_alignv) },
+  { insn_kv3_v1_andd, Instruction_kv3_v1_andd, arr_len (insn_kv3_v1_andd) },
+  { insn_kv3_v1_andd_abase, Instruction_kv3_v1_andd_abase, arr_len (insn_kv3_v1_andd_abase) },
+  { insn_kv3_v1_andnd, Instruction_kv3_v1_andnd, arr_len (insn_kv3_v1_andnd) },
+  { insn_kv3_v1_andnd_abase, Instruction_kv3_v1_andnd_abase, arr_len (insn_kv3_v1_andnd_abase) },
+  { insn_kv3_v1_andnw, Instruction_kv3_v1_andnw, arr_len (insn_kv3_v1_andnw) },
+  { insn_kv3_v1_andw, Instruction_kv3_v1_andw, arr_len (insn_kv3_v1_andw) },
+  { insn_kv3_v1_avghq, Instruction_kv3_v1_avghq, arr_len (insn_kv3_v1_avghq) },
+  { insn_kv3_v1_avgrhq, Instruction_kv3_v1_avgrhq, arr_len (insn_kv3_v1_avgrhq) },
+  { insn_kv3_v1_avgruhq, Instruction_kv3_v1_avgruhq, arr_len (insn_kv3_v1_avgruhq) },
+  { insn_kv3_v1_avgruw, Instruction_kv3_v1_avgruw, arr_len (insn_kv3_v1_avgruw) },
+  { insn_kv3_v1_avgruwp, Instruction_kv3_v1_avgruwp, arr_len (insn_kv3_v1_avgruwp) },
+  { insn_kv3_v1_avgrw, Instruction_kv3_v1_avgrw, arr_len (insn_kv3_v1_avgrw) },
+  { insn_kv3_v1_avgrwp, Instruction_kv3_v1_avgrwp, arr_len (insn_kv3_v1_avgrwp) },
+  { insn_kv3_v1_avguhq, Instruction_kv3_v1_avguhq, arr_len (insn_kv3_v1_avguhq) },
+  { insn_kv3_v1_avguw, Instruction_kv3_v1_avguw, arr_len (insn_kv3_v1_avguw) },
+  { insn_kv3_v1_avguwp, Instruction_kv3_v1_avguwp, arr_len (insn_kv3_v1_avguwp) },
+  { insn_kv3_v1_avgw, Instruction_kv3_v1_avgw, arr_len (insn_kv3_v1_avgw) },
+  { insn_kv3_v1_avgwp, Instruction_kv3_v1_avgwp, arr_len (insn_kv3_v1_avgwp) },
+  { insn_kv3_v1_await, Instruction_kv3_v1_await, arr_len (insn_kv3_v1_await) },
+  { insn_kv3_v1_barrier, Instruction_kv3_v1_barrier, arr_len (insn_kv3_v1_barrier) },
+  { insn_kv3_v1_call, Instruction_kv3_v1_call, arr_len (insn_kv3_v1_call) },
+  { insn_kv3_v1_cb, Instruction_kv3_v1_cb, arr_len (insn_kv3_v1_cb) },
+  { insn_kv3_v1_cbsd, Instruction_kv3_v1_cbsd, arr_len (insn_kv3_v1_cbsd) },
+  { insn_kv3_v1_cbsw, Instruction_kv3_v1_cbsw, arr_len (insn_kv3_v1_cbsw) },
+  { insn_kv3_v1_cbswp, Instruction_kv3_v1_cbswp, arr_len (insn_kv3_v1_cbswp) },
+  { insn_kv3_v1_clrf, Instruction_kv3_v1_clrf, arr_len (insn_kv3_v1_clrf) },
+  { insn_kv3_v1_clsd, Instruction_kv3_v1_clsd, arr_len (insn_kv3_v1_clsd) },
+  { insn_kv3_v1_clsw, Instruction_kv3_v1_clsw, arr_len (insn_kv3_v1_clsw) },
+  { insn_kv3_v1_clswp, Instruction_kv3_v1_clswp, arr_len (insn_kv3_v1_clswp) },
+  { insn_kv3_v1_clzd, Instruction_kv3_v1_clzd, arr_len (insn_kv3_v1_clzd) },
+  { insn_kv3_v1_clzw, Instruction_kv3_v1_clzw, arr_len (insn_kv3_v1_clzw) },
+  { insn_kv3_v1_clzwp, Instruction_kv3_v1_clzwp, arr_len (insn_kv3_v1_clzwp) },
+  { insn_kv3_v1_cmoved, Instruction_kv3_v1_cmoved, arr_len (insn_kv3_v1_cmoved) },
+  { insn_kv3_v1_cmovehq, Instruction_kv3_v1_cmovehq, arr_len (insn_kv3_v1_cmovehq) },
+  { insn_kv3_v1_cmovewp, Instruction_kv3_v1_cmovewp, arr_len (insn_kv3_v1_cmovewp) },
+  { insn_kv3_v1_cmuldt, Instruction_kv3_v1_cmuldt, arr_len (insn_kv3_v1_cmuldt) },
+  { insn_kv3_v1_cmulghxdt, Instruction_kv3_v1_cmulghxdt, arr_len (insn_kv3_v1_cmulghxdt) },
+  { insn_kv3_v1_cmulglxdt, Instruction_kv3_v1_cmulglxdt, arr_len (insn_kv3_v1_cmulglxdt) },
+  { insn_kv3_v1_cmulgmxdt, Instruction_kv3_v1_cmulgmxdt, arr_len (insn_kv3_v1_cmulgmxdt) },
+  { insn_kv3_v1_cmulxdt, Instruction_kv3_v1_cmulxdt, arr_len (insn_kv3_v1_cmulxdt) },
+  { insn_kv3_v1_compd, Instruction_kv3_v1_compd, arr_len (insn_kv3_v1_compd) },
+  { insn_kv3_v1_compnhq, Instruction_kv3_v1_compnhq, arr_len (insn_kv3_v1_compnhq) },
+  { insn_kv3_v1_compnwp, Instruction_kv3_v1_compnwp, arr_len (insn_kv3_v1_compnwp) },
+  { insn_kv3_v1_compuwd, Instruction_kv3_v1_compuwd, arr_len (insn_kv3_v1_compuwd) },
+  { insn_kv3_v1_compw, Instruction_kv3_v1_compw, arr_len (insn_kv3_v1_compw) },
+  { insn_kv3_v1_compwd, Instruction_kv3_v1_compwd, arr_len (insn_kv3_v1_compwd) },
+  { insn_kv3_v1_convdhv0, Instruction_kv3_v1_convdhv0, arr_len (insn_kv3_v1_convdhv0) },
+  { insn_kv3_v1_convdhv1, Instruction_kv3_v1_convdhv1, arr_len (insn_kv3_v1_convdhv1) },
+  { insn_kv3_v1_convwbv0, Instruction_kv3_v1_convwbv0, arr_len (insn_kv3_v1_convwbv0) },
+  { insn_kv3_v1_convwbv1, Instruction_kv3_v1_convwbv1, arr_len (insn_kv3_v1_convwbv1) },
+  { insn_kv3_v1_convwbv2, Instruction_kv3_v1_convwbv2, arr_len (insn_kv3_v1_convwbv2) },
+  { insn_kv3_v1_convwbv3, Instruction_kv3_v1_convwbv3, arr_len (insn_kv3_v1_convwbv3) },
+  { insn_kv3_v1_copyd, Instruction_kv3_v1_copyd, arr_len (insn_kv3_v1_copyd) },
+  { insn_kv3_v1_copyo, Instruction_kv3_v1_copyo, arr_len (insn_kv3_v1_copyo) },
+  { insn_kv3_v1_copyq, Instruction_kv3_v1_copyq, arr_len (insn_kv3_v1_copyq) },
+  { insn_kv3_v1_copyw, Instruction_kv3_v1_copyw, arr_len (insn_kv3_v1_copyw) },
+  { insn_kv3_v1_crcbellw, Instruction_kv3_v1_crcbellw, arr_len (insn_kv3_v1_crcbellw) },
+  { insn_kv3_v1_crcbelmw, Instruction_kv3_v1_crcbelmw, arr_len (insn_kv3_v1_crcbelmw) },
+  { insn_kv3_v1_crclellw, Instruction_kv3_v1_crclellw, arr_len (insn_kv3_v1_crclellw) },
+  { insn_kv3_v1_crclelmw, Instruction_kv3_v1_crclelmw, arr_len (insn_kv3_v1_crclelmw) },
+  { insn_kv3_v1_ctzd, Instruction_kv3_v1_ctzd, arr_len (insn_kv3_v1_ctzd) },
+  { insn_kv3_v1_ctzw, Instruction_kv3_v1_ctzw, arr_len (insn_kv3_v1_ctzw) },
+  { insn_kv3_v1_ctzwp, Instruction_kv3_v1_ctzwp, arr_len (insn_kv3_v1_ctzwp) },
+  { insn_kv3_v1_d1inval, Instruction_kv3_v1_d1inval, arr_len (insn_kv3_v1_d1inval) },
+  { insn_kv3_v1_dinvall, Instruction_kv3_v1_dinvall, arr_len (insn_kv3_v1_dinvall) },
+  { insn_kv3_v1_dot2suwd, Instruction_kv3_v1_dot2suwd, arr_len (insn_kv3_v1_dot2suwd) },
+  { insn_kv3_v1_dot2suwdp, Instruction_kv3_v1_dot2suwdp, arr_len (insn_kv3_v1_dot2suwdp) },
+  { insn_kv3_v1_dot2uwd, Instruction_kv3_v1_dot2uwd, arr_len (insn_kv3_v1_dot2uwd) },
+  { insn_kv3_v1_dot2uwdp, Instruction_kv3_v1_dot2uwdp, arr_len (insn_kv3_v1_dot2uwdp) },
+  { insn_kv3_v1_dot2w, Instruction_kv3_v1_dot2w, arr_len (insn_kv3_v1_dot2w) },
+  { insn_kv3_v1_dot2wd, Instruction_kv3_v1_dot2wd, arr_len (insn_kv3_v1_dot2wd) },
+  { insn_kv3_v1_dot2wdp, Instruction_kv3_v1_dot2wdp, arr_len (insn_kv3_v1_dot2wdp) },
+  { insn_kv3_v1_dot2wzp, Instruction_kv3_v1_dot2wzp, arr_len (insn_kv3_v1_dot2wzp) },
+  { insn_kv3_v1_dtouchl, Instruction_kv3_v1_dtouchl, arr_len (insn_kv3_v1_dtouchl) },
+  { insn_kv3_v1_dzerol, Instruction_kv3_v1_dzerol, arr_len (insn_kv3_v1_dzerol) },
+  { insn_kv3_v1_errop, Instruction_kv3_v1_errop, arr_len (insn_kv3_v1_errop) },
+  { insn_kv3_v1_extfs, Instruction_kv3_v1_extfs, arr_len (insn_kv3_v1_extfs) },
+  { insn_kv3_v1_extfz, Instruction_kv3_v1_extfz, arr_len (insn_kv3_v1_extfz) },
+  { insn_kv3_v1_fabsd, Instruction_kv3_v1_fabsd, arr_len (insn_kv3_v1_fabsd) },
+  { insn_kv3_v1_fabshq, Instruction_kv3_v1_fabshq, arr_len (insn_kv3_v1_fabshq) },
+  { insn_kv3_v1_fabsw, Instruction_kv3_v1_fabsw, arr_len (insn_kv3_v1_fabsw) },
+  { insn_kv3_v1_fabswp, Instruction_kv3_v1_fabswp, arr_len (insn_kv3_v1_fabswp) },
+  { insn_kv3_v1_faddd, Instruction_kv3_v1_faddd, arr_len (insn_kv3_v1_faddd) },
+  { insn_kv3_v1_fadddc, Instruction_kv3_v1_fadddc, arr_len (insn_kv3_v1_fadddc) },
+  { insn_kv3_v1_fadddc_c, Instruction_kv3_v1_fadddc_c, arr_len (insn_kv3_v1_fadddc_c) },
+  { insn_kv3_v1_fadddp, Instruction_kv3_v1_fadddp, arr_len (insn_kv3_v1_fadddp) },
+  { insn_kv3_v1_faddhq, Instruction_kv3_v1_faddhq, arr_len (insn_kv3_v1_faddhq) },
+  { insn_kv3_v1_faddw, Instruction_kv3_v1_faddw, arr_len (insn_kv3_v1_faddw) },
+  { insn_kv3_v1_faddwc, Instruction_kv3_v1_faddwc, arr_len (insn_kv3_v1_faddwc) },
+  { insn_kv3_v1_faddwc_c, Instruction_kv3_v1_faddwc_c, arr_len (insn_kv3_v1_faddwc_c) },
+  { insn_kv3_v1_faddwcp, Instruction_kv3_v1_faddwcp, arr_len (insn_kv3_v1_faddwcp) },
+  { insn_kv3_v1_faddwcp_c, Instruction_kv3_v1_faddwcp_c, arr_len (insn_kv3_v1_faddwcp_c) },
+  { insn_kv3_v1_faddwp, Instruction_kv3_v1_faddwp, arr_len (insn_kv3_v1_faddwp) },
+  { insn_kv3_v1_faddwq, Instruction_kv3_v1_faddwq, arr_len (insn_kv3_v1_faddwq) },
+  { insn_kv3_v1_fcdivd, Instruction_kv3_v1_fcdivd, arr_len (insn_kv3_v1_fcdivd) },
+  { insn_kv3_v1_fcdivw, Instruction_kv3_v1_fcdivw, arr_len (insn_kv3_v1_fcdivw) },
+  { insn_kv3_v1_fcdivwp, Instruction_kv3_v1_fcdivwp, arr_len (insn_kv3_v1_fcdivwp) },
+  { insn_kv3_v1_fcompd, Instruction_kv3_v1_fcompd, arr_len (insn_kv3_v1_fcompd) },
+  { insn_kv3_v1_fcompnhq, Instruction_kv3_v1_fcompnhq, arr_len (insn_kv3_v1_fcompnhq) },
+  { insn_kv3_v1_fcompnwp, Instruction_kv3_v1_fcompnwp, arr_len (insn_kv3_v1_fcompnwp) },
+  { insn_kv3_v1_fcompw, Instruction_kv3_v1_fcompw, arr_len (insn_kv3_v1_fcompw) },
+  { insn_kv3_v1_fdot2w, Instruction_kv3_v1_fdot2w, arr_len (insn_kv3_v1_fdot2w) },
+  { insn_kv3_v1_fdot2wd, Instruction_kv3_v1_fdot2wd, arr_len (insn_kv3_v1_fdot2wd) },
+  { insn_kv3_v1_fdot2wdp, Instruction_kv3_v1_fdot2wdp, arr_len (insn_kv3_v1_fdot2wdp) },
+  { insn_kv3_v1_fdot2wzp, Instruction_kv3_v1_fdot2wzp, arr_len (insn_kv3_v1_fdot2wzp) },
+  { insn_kv3_v1_fence, Instruction_kv3_v1_fence, arr_len (insn_kv3_v1_fence) },
+  { insn_kv3_v1_ffmad, Instruction_kv3_v1_ffmad, arr_len (insn_kv3_v1_ffmad) },
+  { insn_kv3_v1_ffmahq, Instruction_kv3_v1_ffmahq, arr_len (insn_kv3_v1_ffmahq) },
+  { insn_kv3_v1_ffmahw, Instruction_kv3_v1_ffmahw, arr_len (insn_kv3_v1_ffmahw) },
+  { insn_kv3_v1_ffmahwq, Instruction_kv3_v1_ffmahwq, arr_len (insn_kv3_v1_ffmahwq) },
+  { insn_kv3_v1_ffmaw, Instruction_kv3_v1_ffmaw, arr_len (insn_kv3_v1_ffmaw) },
+  { insn_kv3_v1_ffmawd, Instruction_kv3_v1_ffmawd, arr_len (insn_kv3_v1_ffmawd) },
+  { insn_kv3_v1_ffmawdp, Instruction_kv3_v1_ffmawdp, arr_len (insn_kv3_v1_ffmawdp) },
+  { insn_kv3_v1_ffmawp, Instruction_kv3_v1_ffmawp, arr_len (insn_kv3_v1_ffmawp) },
+  { insn_kv3_v1_ffmsd, Instruction_kv3_v1_ffmsd, arr_len (insn_kv3_v1_ffmsd) },
+  { insn_kv3_v1_ffmshq, Instruction_kv3_v1_ffmshq, arr_len (insn_kv3_v1_ffmshq) },
+  { insn_kv3_v1_ffmshw, Instruction_kv3_v1_ffmshw, arr_len (insn_kv3_v1_ffmshw) },
+  { insn_kv3_v1_ffmshwq, Instruction_kv3_v1_ffmshwq, arr_len (insn_kv3_v1_ffmshwq) },
+  { insn_kv3_v1_ffmsw, Instruction_kv3_v1_ffmsw, arr_len (insn_kv3_v1_ffmsw) },
+  { insn_kv3_v1_ffmswd, Instruction_kv3_v1_ffmswd, arr_len (insn_kv3_v1_ffmswd) },
+  { insn_kv3_v1_ffmswdp, Instruction_kv3_v1_ffmswdp, arr_len (insn_kv3_v1_ffmswdp) },
+  { insn_kv3_v1_ffmswp, Instruction_kv3_v1_ffmswp, arr_len (insn_kv3_v1_ffmswp) },
+  { insn_kv3_v1_fixedd, Instruction_kv3_v1_fixedd, arr_len (insn_kv3_v1_fixedd) },
+  { insn_kv3_v1_fixedud, Instruction_kv3_v1_fixedud, arr_len (insn_kv3_v1_fixedud) },
+  { insn_kv3_v1_fixeduw, Instruction_kv3_v1_fixeduw, arr_len (insn_kv3_v1_fixeduw) },
+  { insn_kv3_v1_fixeduwp, Instruction_kv3_v1_fixeduwp, arr_len (insn_kv3_v1_fixeduwp) },
+  { insn_kv3_v1_fixedw, Instruction_kv3_v1_fixedw, arr_len (insn_kv3_v1_fixedw) },
+  { insn_kv3_v1_fixedwp, Instruction_kv3_v1_fixedwp, arr_len (insn_kv3_v1_fixedwp) },
+  { insn_kv3_v1_floatd, Instruction_kv3_v1_floatd, arr_len (insn_kv3_v1_floatd) },
+  { insn_kv3_v1_floatud, Instruction_kv3_v1_floatud, arr_len (insn_kv3_v1_floatud) },
+  { insn_kv3_v1_floatuw, Instruction_kv3_v1_floatuw, arr_len (insn_kv3_v1_floatuw) },
+  { insn_kv3_v1_floatuwp, Instruction_kv3_v1_floatuwp, arr_len (insn_kv3_v1_floatuwp) },
+  { insn_kv3_v1_floatw, Instruction_kv3_v1_floatw, arr_len (insn_kv3_v1_floatw) },
+  { insn_kv3_v1_floatwp, Instruction_kv3_v1_floatwp, arr_len (insn_kv3_v1_floatwp) },
+  { insn_kv3_v1_fmaxd, Instruction_kv3_v1_fmaxd, arr_len (insn_kv3_v1_fmaxd) },
+  { insn_kv3_v1_fmaxhq, Instruction_kv3_v1_fmaxhq, arr_len (insn_kv3_v1_fmaxhq) },
+  { insn_kv3_v1_fmaxw, Instruction_kv3_v1_fmaxw, arr_len (insn_kv3_v1_fmaxw) },
+  { insn_kv3_v1_fmaxwp, Instruction_kv3_v1_fmaxwp, arr_len (insn_kv3_v1_fmaxwp) },
+  { insn_kv3_v1_fmind, Instruction_kv3_v1_fmind, arr_len (insn_kv3_v1_fmind) },
+  { insn_kv3_v1_fminhq, Instruction_kv3_v1_fminhq, arr_len (insn_kv3_v1_fminhq) },
+  { insn_kv3_v1_fminw, Instruction_kv3_v1_fminw, arr_len (insn_kv3_v1_fminw) },
+  { insn_kv3_v1_fminwp, Instruction_kv3_v1_fminwp, arr_len (insn_kv3_v1_fminwp) },
+  { insn_kv3_v1_fmm212w, Instruction_kv3_v1_fmm212w, arr_len (insn_kv3_v1_fmm212w) },
+  { insn_kv3_v1_fmma212w, Instruction_kv3_v1_fmma212w, arr_len (insn_kv3_v1_fmma212w) },
+  { insn_kv3_v1_fmma242hw0, Instruction_kv3_v1_fmma242hw0, arr_len (insn_kv3_v1_fmma242hw0) },
+  { insn_kv3_v1_fmma242hw1, Instruction_kv3_v1_fmma242hw1, arr_len (insn_kv3_v1_fmma242hw1) },
+  { insn_kv3_v1_fmma242hw2, Instruction_kv3_v1_fmma242hw2, arr_len (insn_kv3_v1_fmma242hw2) },
+  { insn_kv3_v1_fmma242hw3, Instruction_kv3_v1_fmma242hw3, arr_len (insn_kv3_v1_fmma242hw3) },
+  { insn_kv3_v1_fmms212w, Instruction_kv3_v1_fmms212w, arr_len (insn_kv3_v1_fmms212w) },
+  { insn_kv3_v1_fmuld, Instruction_kv3_v1_fmuld, arr_len (insn_kv3_v1_fmuld) },
+  { insn_kv3_v1_fmulhq, Instruction_kv3_v1_fmulhq, arr_len (insn_kv3_v1_fmulhq) },
+  { insn_kv3_v1_fmulhw, Instruction_kv3_v1_fmulhw, arr_len (insn_kv3_v1_fmulhw) },
+  { insn_kv3_v1_fmulhwq, Instruction_kv3_v1_fmulhwq, arr_len (insn_kv3_v1_fmulhwq) },
+  { insn_kv3_v1_fmulw, Instruction_kv3_v1_fmulw, arr_len (insn_kv3_v1_fmulw) },
+  { insn_kv3_v1_fmulwc, Instruction_kv3_v1_fmulwc, arr_len (insn_kv3_v1_fmulwc) },
+  { insn_kv3_v1_fmulwc_c, Instruction_kv3_v1_fmulwc_c, arr_len (insn_kv3_v1_fmulwc_c) },
+  { insn_kv3_v1_fmulwd, Instruction_kv3_v1_fmulwd, arr_len (insn_kv3_v1_fmulwd) },
+  { insn_kv3_v1_fmulwdc, Instruction_kv3_v1_fmulwdc, arr_len (insn_kv3_v1_fmulwdc) },
+  { insn_kv3_v1_fmulwdc_c, Instruction_kv3_v1_fmulwdc_c, arr_len (insn_kv3_v1_fmulwdc_c) },
+  { insn_kv3_v1_fmulwdp, Instruction_kv3_v1_fmulwdp, arr_len (insn_kv3_v1_fmulwdp) },
+  { insn_kv3_v1_fmulwp, Instruction_kv3_v1_fmulwp, arr_len (insn_kv3_v1_fmulwp) },
+  { insn_kv3_v1_fmulwq, Instruction_kv3_v1_fmulwq, arr_len (insn_kv3_v1_fmulwq) },
+  { insn_kv3_v1_fnarrow44wh, Instruction_kv3_v1_fnarrow44wh, arr_len (insn_kv3_v1_fnarrow44wh) },
+  { insn_kv3_v1_fnarrowdw, Instruction_kv3_v1_fnarrowdw, arr_len (insn_kv3_v1_fnarrowdw) },
+  { insn_kv3_v1_fnarrowdwp, Instruction_kv3_v1_fnarrowdwp, arr_len (insn_kv3_v1_fnarrowdwp) },
+  { insn_kv3_v1_fnarrowwh, Instruction_kv3_v1_fnarrowwh, arr_len (insn_kv3_v1_fnarrowwh) },
+  { insn_kv3_v1_fnarrowwhq, Instruction_kv3_v1_fnarrowwhq, arr_len (insn_kv3_v1_fnarrowwhq) },
+  { insn_kv3_v1_fnegd, Instruction_kv3_v1_fnegd, arr_len (insn_kv3_v1_fnegd) },
+  { insn_kv3_v1_fneghq, Instruction_kv3_v1_fneghq, arr_len (insn_kv3_v1_fneghq) },
+  { insn_kv3_v1_fnegw, Instruction_kv3_v1_fnegw, arr_len (insn_kv3_v1_fnegw) },
+  { insn_kv3_v1_fnegwp, Instruction_kv3_v1_fnegwp, arr_len (insn_kv3_v1_fnegwp) },
+  { insn_kv3_v1_frecw, Instruction_kv3_v1_frecw, arr_len (insn_kv3_v1_frecw) },
+  { insn_kv3_v1_frsrw, Instruction_kv3_v1_frsrw, arr_len (insn_kv3_v1_frsrw) },
+  { insn_kv3_v1_fsbfd, Instruction_kv3_v1_fsbfd, arr_len (insn_kv3_v1_fsbfd) },
+  { insn_kv3_v1_fsbfdc, Instruction_kv3_v1_fsbfdc, arr_len (insn_kv3_v1_fsbfdc) },
+  { insn_kv3_v1_fsbfdc_c, Instruction_kv3_v1_fsbfdc_c, arr_len (insn_kv3_v1_fsbfdc_c) },
+  { insn_kv3_v1_fsbfdp, Instruction_kv3_v1_fsbfdp, arr_len (insn_kv3_v1_fsbfdp) },
+  { insn_kv3_v1_fsbfhq, Instruction_kv3_v1_fsbfhq, arr_len (insn_kv3_v1_fsbfhq) },
+  { insn_kv3_v1_fsbfw, Instruction_kv3_v1_fsbfw, arr_len (insn_kv3_v1_fsbfw) },
+  { insn_kv3_v1_fsbfwc, Instruction_kv3_v1_fsbfwc, arr_len (insn_kv3_v1_fsbfwc) },
+  { insn_kv3_v1_fsbfwc_c, Instruction_kv3_v1_fsbfwc_c, arr_len (insn_kv3_v1_fsbfwc_c) },
+  { insn_kv3_v1_fsbfwcp, Instruction_kv3_v1_fsbfwcp, arr_len (insn_kv3_v1_fsbfwcp) },
+  { insn_kv3_v1_fsbfwcp_c, Instruction_kv3_v1_fsbfwcp_c, arr_len (insn_kv3_v1_fsbfwcp_c) },
+  { insn_kv3_v1_fsbfwp, Instruction_kv3_v1_fsbfwp, arr_len (insn_kv3_v1_fsbfwp) },
+  { insn_kv3_v1_fsbfwq, Instruction_kv3_v1_fsbfwq, arr_len (insn_kv3_v1_fsbfwq) },
+  { insn_kv3_v1_fscalewv, Instruction_kv3_v1_fscalewv, arr_len (insn_kv3_v1_fscalewv) },
+  { insn_kv3_v1_fsdivd, Instruction_kv3_v1_fsdivd, arr_len (insn_kv3_v1_fsdivd) },
+  { insn_kv3_v1_fsdivw, Instruction_kv3_v1_fsdivw, arr_len (insn_kv3_v1_fsdivw) },
+  { insn_kv3_v1_fsdivwp, Instruction_kv3_v1_fsdivwp, arr_len (insn_kv3_v1_fsdivwp) },
+  { insn_kv3_v1_fsrecd, Instruction_kv3_v1_fsrecd, arr_len (insn_kv3_v1_fsrecd) },
+  { insn_kv3_v1_fsrecw, Instruction_kv3_v1_fsrecw, arr_len (insn_kv3_v1_fsrecw) },
+  { insn_kv3_v1_fsrecwp, Instruction_kv3_v1_fsrecwp, arr_len (insn_kv3_v1_fsrecwp) },
+  { insn_kv3_v1_fsrsrd, Instruction_kv3_v1_fsrsrd, arr_len (insn_kv3_v1_fsrsrd) },
+  { insn_kv3_v1_fsrsrw, Instruction_kv3_v1_fsrsrw, arr_len (insn_kv3_v1_fsrsrw) },
+  { insn_kv3_v1_fsrsrwp, Instruction_kv3_v1_fsrsrwp, arr_len (insn_kv3_v1_fsrsrwp) },
+  { insn_kv3_v1_fwidenlhw, Instruction_kv3_v1_fwidenlhw, arr_len (insn_kv3_v1_fwidenlhw) },
+  { insn_kv3_v1_fwidenlhwp, Instruction_kv3_v1_fwidenlhwp, arr_len (insn_kv3_v1_fwidenlhwp) },
+  { insn_kv3_v1_fwidenlwd, Instruction_kv3_v1_fwidenlwd, arr_len (insn_kv3_v1_fwidenlwd) },
+  { insn_kv3_v1_fwidenmhw, Instruction_kv3_v1_fwidenmhw, arr_len (insn_kv3_v1_fwidenmhw) },
+  { insn_kv3_v1_fwidenmhwp, Instruction_kv3_v1_fwidenmhwp, arr_len (insn_kv3_v1_fwidenmhwp) },
+  { insn_kv3_v1_fwidenmwd, Instruction_kv3_v1_fwidenmwd, arr_len (insn_kv3_v1_fwidenmwd) },
+  { insn_kv3_v1_get, Instruction_kv3_v1_get, arr_len (insn_kv3_v1_get) },
+  { insn_kv3_v1_goto, Instruction_kv3_v1_goto, arr_len (insn_kv3_v1_goto) },
+  { insn_kv3_v1_i1inval, Instruction_kv3_v1_i1inval, arr_len (insn_kv3_v1_i1inval) },
+  { insn_kv3_v1_i1invals, Instruction_kv3_v1_i1invals, arr_len (insn_kv3_v1_i1invals) },
+  { insn_kv3_v1_icall, Instruction_kv3_v1_icall, arr_len (insn_kv3_v1_icall) },
+  { insn_kv3_v1_iget, Instruction_kv3_v1_iget, arr_len (insn_kv3_v1_iget) },
+  { insn_kv3_v1_igoto, Instruction_kv3_v1_igoto, arr_len (insn_kv3_v1_igoto) },
+  { insn_kv3_v1_insf, Instruction_kv3_v1_insf, arr_len (insn_kv3_v1_insf) },
+  { insn_kv3_v1_landd, Instruction_kv3_v1_landd, arr_len (insn_kv3_v1_landd) },
+  { insn_kv3_v1_landhq, Instruction_kv3_v1_landhq, arr_len (insn_kv3_v1_landhq) },
+  { insn_kv3_v1_landw, Instruction_kv3_v1_landw, arr_len (insn_kv3_v1_landw) },
+  { insn_kv3_v1_landwp, Instruction_kv3_v1_landwp, arr_len (insn_kv3_v1_landwp) },
+  { insn_kv3_v1_lbs, Instruction_kv3_v1_lbs, arr_len (insn_kv3_v1_lbs) },
+  { insn_kv3_v1_lbz, Instruction_kv3_v1_lbz, arr_len (insn_kv3_v1_lbz) },
+  { insn_kv3_v1_ld, Instruction_kv3_v1_ld, arr_len (insn_kv3_v1_ld) },
+  { insn_kv3_v1_lhs, Instruction_kv3_v1_lhs, arr_len (insn_kv3_v1_lhs) },
+  { insn_kv3_v1_lhz, Instruction_kv3_v1_lhz, arr_len (insn_kv3_v1_lhz) },
+  { insn_kv3_v1_lnandd, Instruction_kv3_v1_lnandd, arr_len (insn_kv3_v1_lnandd) },
+  { insn_kv3_v1_lnandhq, Instruction_kv3_v1_lnandhq, arr_len (insn_kv3_v1_lnandhq) },
+  { insn_kv3_v1_lnandw, Instruction_kv3_v1_lnandw, arr_len (insn_kv3_v1_lnandw) },
+  { insn_kv3_v1_lnandwp, Instruction_kv3_v1_lnandwp, arr_len (insn_kv3_v1_lnandwp) },
+  { insn_kv3_v1_lnord, Instruction_kv3_v1_lnord, arr_len (insn_kv3_v1_lnord) },
+  { insn_kv3_v1_lnorhq, Instruction_kv3_v1_lnorhq, arr_len (insn_kv3_v1_lnorhq) },
+  { insn_kv3_v1_lnorw, Instruction_kv3_v1_lnorw, arr_len (insn_kv3_v1_lnorw) },
+  { insn_kv3_v1_lnorwp, Instruction_kv3_v1_lnorwp, arr_len (insn_kv3_v1_lnorwp) },
+  { insn_kv3_v1_lo, Instruction_kv3_v1_lo, arr_len (insn_kv3_v1_lo) },
+  { insn_kv3_v1_loopdo, Instruction_kv3_v1_loopdo, arr_len (insn_kv3_v1_loopdo) },
+  { insn_kv3_v1_lord, Instruction_kv3_v1_lord, arr_len (insn_kv3_v1_lord) },
+  { insn_kv3_v1_lorhq, Instruction_kv3_v1_lorhq, arr_len (insn_kv3_v1_lorhq) },
+  { insn_kv3_v1_lorw, Instruction_kv3_v1_lorw, arr_len (insn_kv3_v1_lorw) },
+  { insn_kv3_v1_lorwp, Instruction_kv3_v1_lorwp, arr_len (insn_kv3_v1_lorwp) },
+  { insn_kv3_v1_lq, Instruction_kv3_v1_lq, arr_len (insn_kv3_v1_lq) },
+  { insn_kv3_v1_lws, Instruction_kv3_v1_lws, arr_len (insn_kv3_v1_lws) },
+  { insn_kv3_v1_lwz, Instruction_kv3_v1_lwz, arr_len (insn_kv3_v1_lwz) },
+  { insn_kv3_v1_maddd, Instruction_kv3_v1_maddd, arr_len (insn_kv3_v1_maddd) },
+  { insn_kv3_v1_madddt, Instruction_kv3_v1_madddt, arr_len (insn_kv3_v1_madddt) },
+  { insn_kv3_v1_maddhq, Instruction_kv3_v1_maddhq, arr_len (insn_kv3_v1_maddhq) },
+  { insn_kv3_v1_maddhwq, Instruction_kv3_v1_maddhwq, arr_len (insn_kv3_v1_maddhwq) },
+  { insn_kv3_v1_maddsudt, Instruction_kv3_v1_maddsudt, arr_len (insn_kv3_v1_maddsudt) },
+  { insn_kv3_v1_maddsuhwq, Instruction_kv3_v1_maddsuhwq, arr_len (insn_kv3_v1_maddsuhwq) },
+  { insn_kv3_v1_maddsuwd, Instruction_kv3_v1_maddsuwd, arr_len (insn_kv3_v1_maddsuwd) },
+  { insn_kv3_v1_maddsuwdp, Instruction_kv3_v1_maddsuwdp, arr_len (insn_kv3_v1_maddsuwdp) },
+  { insn_kv3_v1_maddudt, Instruction_kv3_v1_maddudt, arr_len (insn_kv3_v1_maddudt) },
+  { insn_kv3_v1_madduhwq, Instruction_kv3_v1_madduhwq, arr_len (insn_kv3_v1_madduhwq) },
+  { insn_kv3_v1_madduwd, Instruction_kv3_v1_madduwd, arr_len (insn_kv3_v1_madduwd) },
+  { insn_kv3_v1_madduwdp, Instruction_kv3_v1_madduwdp, arr_len (insn_kv3_v1_madduwdp) },
+  { insn_kv3_v1_madduzdt, Instruction_kv3_v1_madduzdt, arr_len (insn_kv3_v1_madduzdt) },
+  { insn_kv3_v1_maddw, Instruction_kv3_v1_maddw, arr_len (insn_kv3_v1_maddw) },
+  { insn_kv3_v1_maddwd, Instruction_kv3_v1_maddwd, arr_len (insn_kv3_v1_maddwd) },
+  { insn_kv3_v1_maddwdp, Instruction_kv3_v1_maddwdp, arr_len (insn_kv3_v1_maddwdp) },
+  { insn_kv3_v1_maddwp, Instruction_kv3_v1_maddwp, arr_len (insn_kv3_v1_maddwp) },
+  { insn_kv3_v1_make, Instruction_kv3_v1_make, arr_len (insn_kv3_v1_make) },
+  { insn_kv3_v1_maxd, Instruction_kv3_v1_maxd, arr_len (insn_kv3_v1_maxd) },
+  { insn_kv3_v1_maxd_abase, Instruction_kv3_v1_maxd_abase, arr_len (insn_kv3_v1_maxd_abase) },
+  { insn_kv3_v1_maxhq, Instruction_kv3_v1_maxhq, arr_len (insn_kv3_v1_maxhq) },
+  { insn_kv3_v1_maxud, Instruction_kv3_v1_maxud, arr_len (insn_kv3_v1_maxud) },
+  { insn_kv3_v1_maxud_abase, Instruction_kv3_v1_maxud_abase, arr_len (insn_kv3_v1_maxud_abase) },
+  { insn_kv3_v1_maxuhq, Instruction_kv3_v1_maxuhq, arr_len (insn_kv3_v1_maxuhq) },
+  { insn_kv3_v1_maxuw, Instruction_kv3_v1_maxuw, arr_len (insn_kv3_v1_maxuw) },
+  { insn_kv3_v1_maxuwp, Instruction_kv3_v1_maxuwp, arr_len (insn_kv3_v1_maxuwp) },
+  { insn_kv3_v1_maxw, Instruction_kv3_v1_maxw, arr_len (insn_kv3_v1_maxw) },
+  { insn_kv3_v1_maxwp, Instruction_kv3_v1_maxwp, arr_len (insn_kv3_v1_maxwp) },
+  { insn_kv3_v1_mind, Instruction_kv3_v1_mind, arr_len (insn_kv3_v1_mind) },
+  { insn_kv3_v1_mind_abase, Instruction_kv3_v1_mind_abase, arr_len (insn_kv3_v1_mind_abase) },
+  { insn_kv3_v1_minhq, Instruction_kv3_v1_minhq, arr_len (insn_kv3_v1_minhq) },
+  { insn_kv3_v1_minud, Instruction_kv3_v1_minud, arr_len (insn_kv3_v1_minud) },
+  { insn_kv3_v1_minud_abase, Instruction_kv3_v1_minud_abase, arr_len (insn_kv3_v1_minud_abase) },
+  { insn_kv3_v1_minuhq, Instruction_kv3_v1_minuhq, arr_len (insn_kv3_v1_minuhq) },
+  { insn_kv3_v1_minuw, Instruction_kv3_v1_minuw, arr_len (insn_kv3_v1_minuw) },
+  { insn_kv3_v1_minuwp, Instruction_kv3_v1_minuwp, arr_len (insn_kv3_v1_minuwp) },
+  { insn_kv3_v1_minw, Instruction_kv3_v1_minw, arr_len (insn_kv3_v1_minw) },
+  { insn_kv3_v1_minwp, Instruction_kv3_v1_minwp, arr_len (insn_kv3_v1_minwp) },
+  { insn_kv3_v1_mm212w, Instruction_kv3_v1_mm212w, arr_len (insn_kv3_v1_mm212w) },
+  { insn_kv3_v1_mma212w, Instruction_kv3_v1_mma212w, arr_len (insn_kv3_v1_mma212w) },
+  { insn_kv3_v1_mma444hbd0, Instruction_kv3_v1_mma444hbd0, arr_len (insn_kv3_v1_mma444hbd0) },
+  { insn_kv3_v1_mma444hbd1, Instruction_kv3_v1_mma444hbd1, arr_len (insn_kv3_v1_mma444hbd1) },
+  { insn_kv3_v1_mma444hd, Instruction_kv3_v1_mma444hd, arr_len (insn_kv3_v1_mma444hd) },
+  { insn_kv3_v1_mma444suhbd0, Instruction_kv3_v1_mma444suhbd0, arr_len (insn_kv3_v1_mma444suhbd0) },
+  { insn_kv3_v1_mma444suhbd1, Instruction_kv3_v1_mma444suhbd1, arr_len (insn_kv3_v1_mma444suhbd1) },
+  { insn_kv3_v1_mma444suhd, Instruction_kv3_v1_mma444suhd, arr_len (insn_kv3_v1_mma444suhd) },
+  { insn_kv3_v1_mma444uhbd0, Instruction_kv3_v1_mma444uhbd0, arr_len (insn_kv3_v1_mma444uhbd0) },
+  { insn_kv3_v1_mma444uhbd1, Instruction_kv3_v1_mma444uhbd1, arr_len (insn_kv3_v1_mma444uhbd1) },
+  { insn_kv3_v1_mma444uhd, Instruction_kv3_v1_mma444uhd, arr_len (insn_kv3_v1_mma444uhd) },
+  { insn_kv3_v1_mma444ushbd0, Instruction_kv3_v1_mma444ushbd0, arr_len (insn_kv3_v1_mma444ushbd0) },
+  { insn_kv3_v1_mma444ushbd1, Instruction_kv3_v1_mma444ushbd1, arr_len (insn_kv3_v1_mma444ushbd1) },
+  { insn_kv3_v1_mma444ushd, Instruction_kv3_v1_mma444ushd, arr_len (insn_kv3_v1_mma444ushd) },
+  { insn_kv3_v1_mms212w, Instruction_kv3_v1_mms212w, arr_len (insn_kv3_v1_mms212w) },
+  { insn_kv3_v1_movetq, Instruction_kv3_v1_movetq, arr_len (insn_kv3_v1_movetq) },
+  { insn_kv3_v1_msbfd, Instruction_kv3_v1_msbfd, arr_len (insn_kv3_v1_msbfd) },
+  { insn_kv3_v1_msbfdt, Instruction_kv3_v1_msbfdt, arr_len (insn_kv3_v1_msbfdt) },
+  { insn_kv3_v1_msbfhq, Instruction_kv3_v1_msbfhq, arr_len (insn_kv3_v1_msbfhq) },
+  { insn_kv3_v1_msbfhwq, Instruction_kv3_v1_msbfhwq, arr_len (insn_kv3_v1_msbfhwq) },
+  { insn_kv3_v1_msbfsudt, Instruction_kv3_v1_msbfsudt, arr_len (insn_kv3_v1_msbfsudt) },
+  { insn_kv3_v1_msbfsuhwq, Instruction_kv3_v1_msbfsuhwq, arr_len (insn_kv3_v1_msbfsuhwq) },
+  { insn_kv3_v1_msbfsuwd, Instruction_kv3_v1_msbfsuwd, arr_len (insn_kv3_v1_msbfsuwd) },
+  { insn_kv3_v1_msbfsuwdp, Instruction_kv3_v1_msbfsuwdp, arr_len (insn_kv3_v1_msbfsuwdp) },
+  { insn_kv3_v1_msbfudt, Instruction_kv3_v1_msbfudt, arr_len (insn_kv3_v1_msbfudt) },
+  { insn_kv3_v1_msbfuhwq, Instruction_kv3_v1_msbfuhwq, arr_len (insn_kv3_v1_msbfuhwq) },
+  { insn_kv3_v1_msbfuwd, Instruction_kv3_v1_msbfuwd, arr_len (insn_kv3_v1_msbfuwd) },
+  { insn_kv3_v1_msbfuwdp, Instruction_kv3_v1_msbfuwdp, arr_len (insn_kv3_v1_msbfuwdp) },
+  { insn_kv3_v1_msbfuzdt, Instruction_kv3_v1_msbfuzdt, arr_len (insn_kv3_v1_msbfuzdt) },
+  { insn_kv3_v1_msbfw, Instruction_kv3_v1_msbfw, arr_len (insn_kv3_v1_msbfw) },
+  { insn_kv3_v1_msbfwd, Instruction_kv3_v1_msbfwd, arr_len (insn_kv3_v1_msbfwd) },
+  { insn_kv3_v1_msbfwdp, Instruction_kv3_v1_msbfwdp, arr_len (insn_kv3_v1_msbfwdp) },
+  { insn_kv3_v1_msbfwp, Instruction_kv3_v1_msbfwp, arr_len (insn_kv3_v1_msbfwp) },
+  { insn_kv3_v1_muld, Instruction_kv3_v1_muld, arr_len (insn_kv3_v1_muld) },
+  { insn_kv3_v1_muldt, Instruction_kv3_v1_muldt, arr_len (insn_kv3_v1_muldt) },
+  { insn_kv3_v1_mulhq, Instruction_kv3_v1_mulhq, arr_len (insn_kv3_v1_mulhq) },
+  { insn_kv3_v1_mulhwq, Instruction_kv3_v1_mulhwq, arr_len (insn_kv3_v1_mulhwq) },
+  { insn_kv3_v1_mulsudt, Instruction_kv3_v1_mulsudt, arr_len (insn_kv3_v1_mulsudt) },
+  { insn_kv3_v1_mulsuhwq, Instruction_kv3_v1_mulsuhwq, arr_len (insn_kv3_v1_mulsuhwq) },
+  { insn_kv3_v1_mulsuwd, Instruction_kv3_v1_mulsuwd, arr_len (insn_kv3_v1_mulsuwd) },
+  { insn_kv3_v1_mulsuwdp, Instruction_kv3_v1_mulsuwdp, arr_len (insn_kv3_v1_mulsuwdp) },
+  { insn_kv3_v1_muludt, Instruction_kv3_v1_muludt, arr_len (insn_kv3_v1_muludt) },
+  { insn_kv3_v1_muluhwq, Instruction_kv3_v1_muluhwq, arr_len (insn_kv3_v1_muluhwq) },
+  { insn_kv3_v1_muluwd, Instruction_kv3_v1_muluwd, arr_len (insn_kv3_v1_muluwd) },
+  { insn_kv3_v1_muluwdp, Instruction_kv3_v1_muluwdp, arr_len (insn_kv3_v1_muluwdp) },
+  { insn_kv3_v1_mulw, Instruction_kv3_v1_mulw, arr_len (insn_kv3_v1_mulw) },
+  { insn_kv3_v1_mulwc, Instruction_kv3_v1_mulwc, arr_len (insn_kv3_v1_mulwc) },
+  { insn_kv3_v1_mulwc_c, Instruction_kv3_v1_mulwc_c, arr_len (insn_kv3_v1_mulwc_c) },
+  { insn_kv3_v1_mulwd, Instruction_kv3_v1_mulwd, arr_len (insn_kv3_v1_mulwd) },
+  { insn_kv3_v1_mulwdc, Instruction_kv3_v1_mulwdc, arr_len (insn_kv3_v1_mulwdc) },
+  { insn_kv3_v1_mulwdc_c, Instruction_kv3_v1_mulwdc_c, arr_len (insn_kv3_v1_mulwdc_c) },
+  { insn_kv3_v1_mulwdp, Instruction_kv3_v1_mulwdp, arr_len (insn_kv3_v1_mulwdp) },
+  { insn_kv3_v1_mulwp, Instruction_kv3_v1_mulwp, arr_len (insn_kv3_v1_mulwp) },
+  { insn_kv3_v1_mulwq, Instruction_kv3_v1_mulwq, arr_len (insn_kv3_v1_mulwq) },
+  { insn_kv3_v1_nandd, Instruction_kv3_v1_nandd, arr_len (insn_kv3_v1_nandd) },
+  { insn_kv3_v1_nandd_abase, Instruction_kv3_v1_nandd_abase, arr_len (insn_kv3_v1_nandd_abase) },
+  { insn_kv3_v1_nandw, Instruction_kv3_v1_nandw, arr_len (insn_kv3_v1_nandw) },
+  { insn_kv3_v1_negd, Instruction_kv3_v1_negd, arr_len (insn_kv3_v1_negd) },
+  { insn_kv3_v1_neghq, Instruction_kv3_v1_neghq, arr_len (insn_kv3_v1_neghq) },
+  { insn_kv3_v1_negw, Instruction_kv3_v1_negw, arr_len (insn_kv3_v1_negw) },
+  { insn_kv3_v1_negwp, Instruction_kv3_v1_negwp, arr_len (insn_kv3_v1_negwp) },
+  { insn_kv3_v1_nop, Instruction_kv3_v1_nop, arr_len (insn_kv3_v1_nop) },
+  { insn_kv3_v1_nord, Instruction_kv3_v1_nord, arr_len (insn_kv3_v1_nord) },
+  { insn_kv3_v1_nord_abase, Instruction_kv3_v1_nord_abase, arr_len (insn_kv3_v1_nord_abase) },
+  { insn_kv3_v1_norw, Instruction_kv3_v1_norw, arr_len (insn_kv3_v1_norw) },
+  { insn_kv3_v1_notd, Instruction_kv3_v1_notd, arr_len (insn_kv3_v1_notd) },
+  { insn_kv3_v1_notw, Instruction_kv3_v1_notw, arr_len (insn_kv3_v1_notw) },
+  { insn_kv3_v1_nxord, Instruction_kv3_v1_nxord, arr_len (insn_kv3_v1_nxord) },
+  { insn_kv3_v1_nxord_abase, Instruction_kv3_v1_nxord_abase, arr_len (insn_kv3_v1_nxord_abase) },
+  { insn_kv3_v1_nxorw, Instruction_kv3_v1_nxorw, arr_len (insn_kv3_v1_nxorw) },
+  { insn_kv3_v1_ord, Instruction_kv3_v1_ord, arr_len (insn_kv3_v1_ord) },
+  { insn_kv3_v1_ord_abase, Instruction_kv3_v1_ord_abase, arr_len (insn_kv3_v1_ord_abase) },
+  { insn_kv3_v1_ornd, Instruction_kv3_v1_ornd, arr_len (insn_kv3_v1_ornd) },
+  { insn_kv3_v1_ornd_abase, Instruction_kv3_v1_ornd_abase, arr_len (insn_kv3_v1_ornd_abase) },
+  { insn_kv3_v1_ornw, Instruction_kv3_v1_ornw, arr_len (insn_kv3_v1_ornw) },
+  { insn_kv3_v1_orw, Instruction_kv3_v1_orw, arr_len (insn_kv3_v1_orw) },
+  { insn_kv3_v1_pcrel, Instruction_kv3_v1_pcrel, arr_len (insn_kv3_v1_pcrel) },
+  { insn_kv3_v1_ret, Instruction_kv3_v1_ret, arr_len (insn_kv3_v1_ret) },
+  { insn_kv3_v1_rfe, Instruction_kv3_v1_rfe, arr_len (insn_kv3_v1_rfe) },
+  { insn_kv3_v1_rolw, Instruction_kv3_v1_rolw, arr_len (insn_kv3_v1_rolw) },
+  { insn_kv3_v1_rolwps, Instruction_kv3_v1_rolwps, arr_len (insn_kv3_v1_rolwps) },
+  { insn_kv3_v1_rorw, Instruction_kv3_v1_rorw, arr_len (insn_kv3_v1_rorw) },
+  { insn_kv3_v1_rorwps, Instruction_kv3_v1_rorwps, arr_len (insn_kv3_v1_rorwps) },
+  { insn_kv3_v1_rswap, Instruction_kv3_v1_rswap, arr_len (insn_kv3_v1_rswap) },
+  { insn_kv3_v1_satd, Instruction_kv3_v1_satd, arr_len (insn_kv3_v1_satd) },
+  { insn_kv3_v1_satdh, Instruction_kv3_v1_satdh, arr_len (insn_kv3_v1_satdh) },
+  { insn_kv3_v1_satdw, Instruction_kv3_v1_satdw, arr_len (insn_kv3_v1_satdw) },
+  { insn_kv3_v1_sb, Instruction_kv3_v1_sb, arr_len (insn_kv3_v1_sb) },
+  { insn_kv3_v1_sbfcd, Instruction_kv3_v1_sbfcd, arr_len (insn_kv3_v1_sbfcd) },
+  { insn_kv3_v1_sbfcd_i, Instruction_kv3_v1_sbfcd_i, arr_len (insn_kv3_v1_sbfcd_i) },
+  { insn_kv3_v1_sbfd, Instruction_kv3_v1_sbfd, arr_len (insn_kv3_v1_sbfd) },
+  { insn_kv3_v1_sbfd_abase, Instruction_kv3_v1_sbfd_abase, arr_len (insn_kv3_v1_sbfd_abase) },
+  { insn_kv3_v1_sbfhcp_c, Instruction_kv3_v1_sbfhcp_c, arr_len (insn_kv3_v1_sbfhcp_c) },
+  { insn_kv3_v1_sbfhq, Instruction_kv3_v1_sbfhq, arr_len (insn_kv3_v1_sbfhq) },
+  { insn_kv3_v1_sbfsd, Instruction_kv3_v1_sbfsd, arr_len (insn_kv3_v1_sbfsd) },
+  { insn_kv3_v1_sbfshq, Instruction_kv3_v1_sbfshq, arr_len (insn_kv3_v1_sbfshq) },
+  { insn_kv3_v1_sbfsw, Instruction_kv3_v1_sbfsw, arr_len (insn_kv3_v1_sbfsw) },
+  { insn_kv3_v1_sbfswp, Instruction_kv3_v1_sbfswp, arr_len (insn_kv3_v1_sbfswp) },
+  { insn_kv3_v1_sbfuwd, Instruction_kv3_v1_sbfuwd, arr_len (insn_kv3_v1_sbfuwd) },
+  { insn_kv3_v1_sbfw, Instruction_kv3_v1_sbfw, arr_len (insn_kv3_v1_sbfw) },
+  { insn_kv3_v1_sbfwc_c, Instruction_kv3_v1_sbfwc_c, arr_len (insn_kv3_v1_sbfwc_c) },
+  { insn_kv3_v1_sbfwd, Instruction_kv3_v1_sbfwd, arr_len (insn_kv3_v1_sbfwd) },
+  { insn_kv3_v1_sbfwp, Instruction_kv3_v1_sbfwp, arr_len (insn_kv3_v1_sbfwp) },
+  { insn_kv3_v1_sbfx16d, Instruction_kv3_v1_sbfx16d, arr_len (insn_kv3_v1_sbfx16d) },
+  { insn_kv3_v1_sbfx16hq, Instruction_kv3_v1_sbfx16hq, arr_len (insn_kv3_v1_sbfx16hq) },
+  { insn_kv3_v1_sbfx16uwd, Instruction_kv3_v1_sbfx16uwd, arr_len (insn_kv3_v1_sbfx16uwd) },
+  { insn_kv3_v1_sbfx16w, Instruction_kv3_v1_sbfx16w, arr_len (insn_kv3_v1_sbfx16w) },
+  { insn_kv3_v1_sbfx16wd, Instruction_kv3_v1_sbfx16wd, arr_len (insn_kv3_v1_sbfx16wd) },
+  { insn_kv3_v1_sbfx16wp, Instruction_kv3_v1_sbfx16wp, arr_len (insn_kv3_v1_sbfx16wp) },
+  { insn_kv3_v1_sbfx2d, Instruction_kv3_v1_sbfx2d, arr_len (insn_kv3_v1_sbfx2d) },
+  { insn_kv3_v1_sbfx2hq, Instruction_kv3_v1_sbfx2hq, arr_len (insn_kv3_v1_sbfx2hq) },
+  { insn_kv3_v1_sbfx2uwd, Instruction_kv3_v1_sbfx2uwd, arr_len (insn_kv3_v1_sbfx2uwd) },
+  { insn_kv3_v1_sbfx2w, Instruction_kv3_v1_sbfx2w, arr_len (insn_kv3_v1_sbfx2w) },
+  { insn_kv3_v1_sbfx2wd, Instruction_kv3_v1_sbfx2wd, arr_len (insn_kv3_v1_sbfx2wd) },
+  { insn_kv3_v1_sbfx2wp, Instruction_kv3_v1_sbfx2wp, arr_len (insn_kv3_v1_sbfx2wp) },
+  { insn_kv3_v1_sbfx4d, Instruction_kv3_v1_sbfx4d, arr_len (insn_kv3_v1_sbfx4d) },
+  { insn_kv3_v1_sbfx4hq, Instruction_kv3_v1_sbfx4hq, arr_len (insn_kv3_v1_sbfx4hq) },
+  { insn_kv3_v1_sbfx4uwd, Instruction_kv3_v1_sbfx4uwd, arr_len (insn_kv3_v1_sbfx4uwd) },
+  { insn_kv3_v1_sbfx4w, Instruction_kv3_v1_sbfx4w, arr_len (insn_kv3_v1_sbfx4w) },
+  { insn_kv3_v1_sbfx4wd, Instruction_kv3_v1_sbfx4wd, arr_len (insn_kv3_v1_sbfx4wd) },
+  { insn_kv3_v1_sbfx4wp, Instruction_kv3_v1_sbfx4wp, arr_len (insn_kv3_v1_sbfx4wp) },
+  { insn_kv3_v1_sbfx8d, Instruction_kv3_v1_sbfx8d, arr_len (insn_kv3_v1_sbfx8d) },
+  { insn_kv3_v1_sbfx8hq, Instruction_kv3_v1_sbfx8hq, arr_len (insn_kv3_v1_sbfx8hq) },
+  { insn_kv3_v1_sbfx8uwd, Instruction_kv3_v1_sbfx8uwd, arr_len (insn_kv3_v1_sbfx8uwd) },
+  { insn_kv3_v1_sbfx8w, Instruction_kv3_v1_sbfx8w, arr_len (insn_kv3_v1_sbfx8w) },
+  { insn_kv3_v1_sbfx8wd, Instruction_kv3_v1_sbfx8wd, arr_len (insn_kv3_v1_sbfx8wd) },
+  { insn_kv3_v1_sbfx8wp, Instruction_kv3_v1_sbfx8wp, arr_len (insn_kv3_v1_sbfx8wp) },
+  { insn_kv3_v1_sbmm8, Instruction_kv3_v1_sbmm8, arr_len (insn_kv3_v1_sbmm8) },
+  { insn_kv3_v1_sbmm8_abase, Instruction_kv3_v1_sbmm8_abase, arr_len (insn_kv3_v1_sbmm8_abase) },
+  { insn_kv3_v1_sbmmt8, Instruction_kv3_v1_sbmmt8, arr_len (insn_kv3_v1_sbmmt8) },
+  { insn_kv3_v1_sbmmt8_abase, Instruction_kv3_v1_sbmmt8_abase, arr_len (insn_kv3_v1_sbmmt8_abase) },
+  { insn_kv3_v1_scall, Instruction_kv3_v1_scall, arr_len (insn_kv3_v1_scall) },
+  { insn_kv3_v1_sd, Instruction_kv3_v1_sd, arr_len (insn_kv3_v1_sd) },
+  { insn_kv3_v1_set, Instruction_kv3_v1_set, arr_len (insn_kv3_v1_set) },
+  { insn_kv3_v1_sh, Instruction_kv3_v1_sh, arr_len (insn_kv3_v1_sh) },
+  { insn_kv3_v1_sleep, Instruction_kv3_v1_sleep, arr_len (insn_kv3_v1_sleep) },
+  { insn_kv3_v1_slld, Instruction_kv3_v1_slld, arr_len (insn_kv3_v1_slld) },
+  { insn_kv3_v1_sllhqs, Instruction_kv3_v1_sllhqs, arr_len (insn_kv3_v1_sllhqs) },
+  { insn_kv3_v1_sllw, Instruction_kv3_v1_sllw, arr_len (insn_kv3_v1_sllw) },
+  { insn_kv3_v1_sllwps, Instruction_kv3_v1_sllwps, arr_len (insn_kv3_v1_sllwps) },
+  { insn_kv3_v1_slsd, Instruction_kv3_v1_slsd, arr_len (insn_kv3_v1_slsd) },
+  { insn_kv3_v1_slshqs, Instruction_kv3_v1_slshqs, arr_len (insn_kv3_v1_slshqs) },
+  { insn_kv3_v1_slsw, Instruction_kv3_v1_slsw, arr_len (insn_kv3_v1_slsw) },
+  { insn_kv3_v1_slswps, Instruction_kv3_v1_slswps, arr_len (insn_kv3_v1_slswps) },
+  { insn_kv3_v1_so, Instruction_kv3_v1_so, arr_len (insn_kv3_v1_so) },
+  { insn_kv3_v1_sq, Instruction_kv3_v1_sq, arr_len (insn_kv3_v1_sq) },
+  { insn_kv3_v1_srad, Instruction_kv3_v1_srad, arr_len (insn_kv3_v1_srad) },
+  { insn_kv3_v1_srahqs, Instruction_kv3_v1_srahqs, arr_len (insn_kv3_v1_srahqs) },
+  { insn_kv3_v1_sraw, Instruction_kv3_v1_sraw, arr_len (insn_kv3_v1_sraw) },
+  { insn_kv3_v1_srawps, Instruction_kv3_v1_srawps, arr_len (insn_kv3_v1_srawps) },
+  { insn_kv3_v1_srld, Instruction_kv3_v1_srld, arr_len (insn_kv3_v1_srld) },
+  { insn_kv3_v1_srlhqs, Instruction_kv3_v1_srlhqs, arr_len (insn_kv3_v1_srlhqs) },
+  { insn_kv3_v1_srlw, Instruction_kv3_v1_srlw, arr_len (insn_kv3_v1_srlw) },
+  { insn_kv3_v1_srlwps, Instruction_kv3_v1_srlwps, arr_len (insn_kv3_v1_srlwps) },
+  { insn_kv3_v1_srsd, Instruction_kv3_v1_srsd, arr_len (insn_kv3_v1_srsd) },
+  { insn_kv3_v1_srshqs, Instruction_kv3_v1_srshqs, arr_len (insn_kv3_v1_srshqs) },
+  { insn_kv3_v1_srsw, Instruction_kv3_v1_srsw, arr_len (insn_kv3_v1_srsw) },
+  { insn_kv3_v1_srswps, Instruction_kv3_v1_srswps, arr_len (insn_kv3_v1_srswps) },
+  { insn_kv3_v1_stop, Instruction_kv3_v1_stop, arr_len (insn_kv3_v1_stop) },
+  { insn_kv3_v1_stsud, Instruction_kv3_v1_stsud, arr_len (insn_kv3_v1_stsud) },
+  { insn_kv3_v1_stsuw, Instruction_kv3_v1_stsuw, arr_len (insn_kv3_v1_stsuw) },
+  { insn_kv3_v1_sw, Instruction_kv3_v1_sw, arr_len (insn_kv3_v1_sw) },
+  { insn_kv3_v1_sxbd, Instruction_kv3_v1_sxbd, arr_len (insn_kv3_v1_sxbd) },
+  { insn_kv3_v1_sxhd, Instruction_kv3_v1_sxhd, arr_len (insn_kv3_v1_sxhd) },
+  { insn_kv3_v1_sxlbhq, Instruction_kv3_v1_sxlbhq, arr_len (insn_kv3_v1_sxlbhq) },
+  { insn_kv3_v1_sxlhwp, Instruction_kv3_v1_sxlhwp, arr_len (insn_kv3_v1_sxlhwp) },
+  { insn_kv3_v1_sxmbhq, Instruction_kv3_v1_sxmbhq, arr_len (insn_kv3_v1_sxmbhq) },
+  { insn_kv3_v1_sxmhwp, Instruction_kv3_v1_sxmhwp, arr_len (insn_kv3_v1_sxmhwp) },
+  { insn_kv3_v1_sxwd, Instruction_kv3_v1_sxwd, arr_len (insn_kv3_v1_sxwd) },
+  { insn_kv3_v1_syncgroup, Instruction_kv3_v1_syncgroup, arr_len (insn_kv3_v1_syncgroup) },
+  { insn_kv3_v1_tlbdinval, Instruction_kv3_v1_tlbdinval, arr_len (insn_kv3_v1_tlbdinval) },
+  { insn_kv3_v1_tlbiinval, Instruction_kv3_v1_tlbiinval, arr_len (insn_kv3_v1_tlbiinval) },
+  { insn_kv3_v1_tlbprobe, Instruction_kv3_v1_tlbprobe, arr_len (insn_kv3_v1_tlbprobe) },
+  { insn_kv3_v1_tlbread, Instruction_kv3_v1_tlbread, arr_len (insn_kv3_v1_tlbread) },
+  { insn_kv3_v1_tlbwrite, Instruction_kv3_v1_tlbwrite, arr_len (insn_kv3_v1_tlbwrite) },
+  { insn_kv3_v1_waitit, Instruction_kv3_v1_waitit, arr_len (insn_kv3_v1_waitit) },
+  { insn_kv3_v1_wfxl, Instruction_kv3_v1_wfxl, arr_len (insn_kv3_v1_wfxl) },
+  { insn_kv3_v1_wfxm, Instruction_kv3_v1_wfxm, arr_len (insn_kv3_v1_wfxm) },
+  { insn_kv3_v1_xcopyo, Instruction_kv3_v1_xcopyo, arr_len (insn_kv3_v1_xcopyo) },
+  { insn_kv3_v1_xlo, Instruction_kv3_v1_xlo, arr_len (insn_kv3_v1_xlo) },
+  { insn_kv3_v1_xmma484bw, Instruction_kv3_v1_xmma484bw, arr_len (insn_kv3_v1_xmma484bw) },
+  { insn_kv3_v1_xmma484subw, Instruction_kv3_v1_xmma484subw, arr_len (insn_kv3_v1_xmma484subw) },
+  { insn_kv3_v1_xmma484ubw, Instruction_kv3_v1_xmma484ubw, arr_len (insn_kv3_v1_xmma484ubw) },
+  { insn_kv3_v1_xmma484usbw, Instruction_kv3_v1_xmma484usbw, arr_len (insn_kv3_v1_xmma484usbw) },
+  { insn_kv3_v1_xmovefo, Instruction_kv3_v1_xmovefo, arr_len (insn_kv3_v1_xmovefo) },
+  { insn_kv3_v1_xmovetq, Instruction_kv3_v1_xmovetq, arr_len (insn_kv3_v1_xmovetq) },
+  { insn_kv3_v1_xmt44d, Instruction_kv3_v1_xmt44d, arr_len (insn_kv3_v1_xmt44d) },
+  { insn_kv3_v1_xord, Instruction_kv3_v1_xord, arr_len (insn_kv3_v1_xord) },
+  { insn_kv3_v1_xord_abase, Instruction_kv3_v1_xord_abase, arr_len (insn_kv3_v1_xord_abase) },
+  { insn_kv3_v1_xorw, Instruction_kv3_v1_xorw, arr_len (insn_kv3_v1_xorw) },
+  { insn_kv3_v1_xso, Instruction_kv3_v1_xso, arr_len (insn_kv3_v1_xso) },
+  { insn_kv3_v1_zxbd, Instruction_kv3_v1_zxbd, arr_len (insn_kv3_v1_zxbd) },
+  { insn_kv3_v1_zxhd, Instruction_kv3_v1_zxhd, arr_len (insn_kv3_v1_zxhd) },
+  { insn_kv3_v1_zxwd, Instruction_kv3_v1_zxwd, arr_len (insn_kv3_v1_zxwd) },
+  { NULL, -1, -1 }
+};
+
+static struct token_class sep_classes_kv3_v1[] = {
+  { sep_kv3_v1_comma, Separator_kv3_v1_comma, arr_len (sep_kv3_v1_comma) },
+  { sep_kv3_v1_equal, Separator_kv3_v1_equal, arr_len (sep_kv3_v1_equal) },
+  { sep_kv3_v1_qmark, Separator_kv3_v1_qmark, arr_len (sep_kv3_v1_qmark) },
+  { sep_kv3_v1_rsbracket, Separator_kv3_v1_rsbracket, arr_len (sep_kv3_v1_rsbracket) },
+  { sep_kv3_v1_lsbracket, Separator_kv3_v1_lsbracket, arr_len (sep_kv3_v1_lsbracket) },
+  { NULL, -1, -1 }
+};
+
+
+\f
+struct token_classes token_classes_kv3_v1 = {
+  .reg_classes  = reg_classes_kv3_v1,
+  .mod_classes  = mod_classes_kv3_v1,
+  .imm_classes  = imm_classes_kv3_v1,
+  .insn_classes = insn_classes_kv3_v1,
+  .sep_classes  = sep_classes_kv3_v1,
+};
+
+\f
+static struct steering_rule rule_kv3_v1_0000[] = {
+  { .steering =   80, .jump_target =  787, .stack_it = 1215 },
+  { .steering =   81, .jump_target = 1045, .stack_it =   -1 },
+  { .steering =   82, .jump_target =   82, .stack_it = 1217 },
+  { .steering =   83, .jump_target =  788, .stack_it = 1218 },
+  { .steering =   84, .jump_target =   84, .stack_it = 1217 },
+  { .steering =   85, .jump_target =  789, .stack_it =   -1 },
+  { .steering =   86, .jump_target =  790, .stack_it =   -1 },
+  { .steering =   87, .jump_target =  791, .stack_it =   -1 },
+  { .steering =   88, .jump_target =  792, .stack_it =   -1 },
+  { .steering =   89, .jump_target =   89, .stack_it = 1207 },
+  { .steering =   90, .jump_target =   90, .stack_it = 1207 },
+  { .steering =   91, .jump_target =  793, .stack_it = 1219 },
+  { .steering =   92, .jump_target =  794, .stack_it = 1219 },
+  { .steering =   93, .jump_target =  795, .stack_it = 1215 },
+  { .steering =   94, .jump_target = 1046, .stack_it =   -1 },
+  { .steering =   95, .jump_target =   95, .stack_it = 1217 },
+  { .steering =   96, .jump_target =   96, .stack_it = 1217 },
+  { .steering =   97, .jump_target =  796, .stack_it = 1216 },
+  { .steering =   98, .jump_target =   98, .stack_it = 1217 },
+  { .steering =   99, .jump_target =  797, .stack_it = 1219 },
+  { .steering =  100, .jump_target =  100, .stack_it = 1217 },
+  { .steering =  101, .jump_target =  101, .stack_it = 1217 },
+  { .steering =  102, .jump_target =  798, .stack_it = 1218 },
+  { .steering =  103, .jump_target =  103, .stack_it = 1217 },
+  { .steering =  104, .jump_target =  104, .stack_it = 1217 },
+  { .steering =  105, .jump_target =  105, .stack_it = 1217 },
+  { .steering =  106, .jump_target =  106, .stack_it = 1217 },
+  { .steering =  107, .jump_target =  107, .stack_it = 1217 },
+  { .steering =  108, .jump_target =  799, .stack_it = 1219 },
+  { .steering =  109, .jump_target =  800, .stack_it = 1219 },
+  { .steering =  110, .jump_target =  801, .stack_it = 1219 },
+  { .steering =  111, .jump_target =  111, .stack_it = 1217 },
+  { .steering =  112, .jump_target =  112, .stack_it = 1217 },
+  { .steering =  113, .jump_target =  113, .stack_it = 1217 },
+  { .steering =  114, .jump_target =  802, .stack_it = 1219 },
+  { .steering =  115, .jump_target =  803, .stack_it = 1219 },
+  { .steering =  116, .jump_target =  804, .stack_it = 1219 },
+  { .steering =  117, .jump_target =  117, .stack_it = 1217 },
+  { .steering =  118, .jump_target =  118, .stack_it = 1217 },
+  { .steering =  119, .jump_target =  119, .stack_it = 1217 },
+  { .steering =  120, .jump_target =  805, .stack_it = 1219 },
+  { .steering =  121, .jump_target =  806, .stack_it = 1219 },
+  { .steering =  122, .jump_target =  807, .stack_it = 1219 },
+  { .steering =  123, .jump_target =  123, .stack_it = 1217 },
+  { .steering =  124, .jump_target =  124, .stack_it = 1217 },
+  { .steering =  125, .jump_target =  125, .stack_it = 1217 },
+  { .steering =  126, .jump_target =  808, .stack_it = 1219 },
+  { .steering =  127, .jump_target =  809, .stack_it = 1219 },
+  { .steering =  128, .jump_target =  810, .stack_it = 1219 },
+  { .steering =  129, .jump_target =  129, .stack_it = 1217 },
+  { .steering =  130, .jump_target =  130, .stack_it = 1205 },
+  { .steering =  131, .jump_target =  131, .stack_it = 1205 },
+  { .steering =  132, .jump_target =  132, .stack_it = 1213 },
+  { .steering =  133, .jump_target =  133, .stack_it = 1213 },
+  { .steering =  134, .jump_target =  709, .stack_it = 1227 },
+  { .steering =  135, .jump_target =  710, .stack_it = 1227 },
+  { .steering =  136, .jump_target =  811, .stack_it = 1215 },
+  { .steering =  137, .jump_target = 1047, .stack_it =   -1 },
+  { .steering =  138, .jump_target =  812, .stack_it = 1215 },
+  { .steering =  139, .jump_target = 1048, .stack_it =   -1 },
+  { .steering =  140, .jump_target =  813, .stack_it = 1218 },
+  { .steering =  141, .jump_target =  814, .stack_it = 1218 },
+  { .steering =  142, .jump_target =  142, .stack_it = 1217 },
+  { .steering =  143, .jump_target =  143, .stack_it = 1217 },
+  { .steering =  144, .jump_target =  144, .stack_it = 1217 },
+  { .steering =  145, .jump_target =  815, .stack_it = 1219 },
+  { .steering =  146, .jump_target =  146, .stack_it = 1217 },
+  { .steering =  147, .jump_target =  816, .stack_it = 1219 },
+  { .steering =  148, .jump_target =  148, .stack_it = 1217 },
+  { .steering =  149, .jump_target =  149, .stack_it = 1217 },
+  { .steering =  150, .jump_target =  817, .stack_it = 1219 },
+  { .steering =  151, .jump_target =  151, .stack_it = 1217 },
+  { .steering =  152, .jump_target =  818, .stack_it = 1219 },
+  { .steering =  153, .jump_target =  153, .stack_it = 1217 },
+  { .steering =  154, .jump_target =  154, .stack_it =   -1 },
+  { .steering =  155, .jump_target =  155, .stack_it =   -1 },
+  { .steering =  156, .jump_target =  634, .stack_it =   -1 },
+  { .steering =  157, .jump_target =  819, .stack_it =   -1 },
+  { .steering =  158, .jump_target =  820, .stack_it =   -1 },
+  { .steering =  159, .jump_target =  821, .stack_it =   -1 },
+  { .steering =  160, .jump_target =  822, .stack_it =   -1 },
+  { .steering =  161, .jump_target = 1049, .stack_it =   -1 },
+  { .steering =  162, .jump_target =  824, .stack_it =   -1 },
+  { .steering =  163, .jump_target =  825, .stack_it =   -1 },
+  { .steering =  164, .jump_target =  826, .stack_it =   -1 },
+  { .steering =  165, .jump_target =  827, .stack_it =   -1 },
+  { .steering =  166, .jump_target =  828, .stack_it =   -1 },
+  { .steering =  167, .jump_target =  829, .stack_it =   -1 },
+  { .steering =  168, .jump_target = 1050, .stack_it = 1216 },
+  { .steering =  169, .jump_target = 1051, .stack_it =   -1 },
+  { .steering =  170, .jump_target = 1052, .stack_it =   -1 },
+  { .steering =  171, .jump_target =  832, .stack_it = 1216 },
+  { .steering =  172, .jump_target = 1053, .stack_it =   -1 },
+  { .steering =  173, .jump_target = 1054, .stack_it =   -1 },
+  { .steering =  174, .jump_target = 1055, .stack_it =   -1 },
+  { .steering =  175, .jump_target = 1056, .stack_it =   -1 },
+  { .steering =  176, .jump_target = 1057, .stack_it = 1216 },
+  { .steering =  177, .jump_target =  639, .stack_it = 1217 },
+  { .steering =  178, .jump_target =  640, .stack_it = 1217 },
+  { .steering =  179, .jump_target = 1058, .stack_it = 1219 },
+  { .steering =  180, .jump_target = 1059, .stack_it = 1219 },
+  { .steering =  181, .jump_target = 1060, .stack_it = 1219 },
+  { .steering =  182, .jump_target = 1061, .stack_it =   -1 },
+  { .steering =  183, .jump_target = 1062, .stack_it =   -1 },
+  { .steering =  184, .jump_target = 1063, .stack_it =   -1 },
+  { .steering =  185, .jump_target = 1064, .stack_it =   -1 },
+  { .steering =  186, .jump_target = 1065, .stack_it =   -1 },
+  { .steering =  187, .jump_target = 1066, .stack_it =   -1 },
+  { .steering =  188, .jump_target =  841, .stack_it =   -1 },
+  { .steering =  189, .jump_target =  842, .stack_it =   -1 },
+  { .steering =  190, .jump_target = 1067, .stack_it =   -1 },
+  { .steering =  191, .jump_target =  843, .stack_it =   -1 },
+  { .steering =  192, .jump_target =  844, .stack_it = 1219 },
+  { .steering =  193, .jump_target =  845, .stack_it = 1219 },
+  { .steering =  194, .jump_target =  846, .stack_it = 1219 },
+  { .steering =  195, .jump_target =  847, .stack_it = 1219 },
+  { .steering =  196, .jump_target =  848, .stack_it =   -1 },
+  { .steering =  197, .jump_target =  849, .stack_it =   -1 },
+  { .steering =  198, .jump_target =  850, .stack_it =   -1 },
+  { .steering =  199, .jump_target =  199, .stack_it =   -1 },
+  { .steering =  200, .jump_target =  200, .stack_it = 1214 },
+  { .steering =  201, .jump_target =  851, .stack_it = 1216 },
+  { .steering =  202, .jump_target = 1068, .stack_it =   -1 },
+  { .steering =  203, .jump_target =  853, .stack_it = 1216 },
+  { .steering =  204, .jump_target = 1069, .stack_it =   -1 },
+  { .steering =  205, .jump_target =  854, .stack_it = 1216 },
+  { .steering =  206, .jump_target =  855, .stack_it = 1216 },
+  { .steering =  207, .jump_target = 1070, .stack_it =   -1 },
+  { .steering =  208, .jump_target = 1071, .stack_it =   -1 },
+  { .steering =  209, .jump_target =  209, .stack_it = 1214 },
+  { .steering =  210, .jump_target =  210, .stack_it = 1214 },
+  { .steering =  211, .jump_target =  211, .stack_it =   -1 },
+  { .steering =  212, .jump_target = 1072, .stack_it =   -1 },
+  { .steering =  213, .jump_target = 1073, .stack_it =   -1 },
+  { .steering =  214, .jump_target =  856, .stack_it =   -1 },
+  { .steering =  215, .jump_target =  857, .stack_it =   -1 },
+  { .steering =  216, .jump_target =  858, .stack_it =   -1 },
+  { .steering =  217, .jump_target =  859, .stack_it =   -1 },
+  { .steering =  218, .jump_target =  218, .stack_it = 1223 },
+  { .steering =  219, .jump_target = 1074, .stack_it =   -1 },
+  { .steering =  220, .jump_target = 1075, .stack_it =   -1 },
+  { .steering =  221, .jump_target = 1076, .stack_it =   -1 },
+  { .steering =  222, .jump_target =  222, .stack_it = 1223 },
+  { .steering =  223, .jump_target =  223, .stack_it = 1223 },
+  { .steering =  224, .jump_target = 1077, .stack_it =   -1 },
+  { .steering =  225, .jump_target =  225, .stack_it = 1223 },
+  { .steering =  226, .jump_target = 1078, .stack_it =   -1 },
+  { .steering =  227, .jump_target = 1079, .stack_it =   -1 },
+  { .steering =  228, .jump_target =  228, .stack_it = 1223 },
+  { .steering =  229, .jump_target = 1080, .stack_it =   -1 },
+  { .steering =  230, .jump_target =  862, .stack_it =   -1 },
+  { .steering =  231, .jump_target =  863, .stack_it =   -1 },
+  { .steering =  232, .jump_target =  864, .stack_it =   -1 },
+  { .steering =  233, .jump_target = 1081, .stack_it = 1219 },
+  { .steering =  234, .jump_target =  648, .stack_it = 1217 },
+  { .steering =  235, .jump_target =  649, .stack_it = 1217 },
+  { .steering =  236, .jump_target = 1082, .stack_it = 1219 },
+  { .steering =  237, .jump_target =  237, .stack_it = 1223 },
+  { .steering =  238, .jump_target =  238, .stack_it = 1223 },
+  { .steering =  239, .jump_target = 1083, .stack_it =   -1 },
+  { .steering =  240, .jump_target = 1084, .stack_it =   -1 },
+  { .steering =  241, .jump_target =  241, .stack_it =   -1 },
+  { .steering =  242, .jump_target =  242, .stack_it = 1223 },
+  { .steering =  243, .jump_target =  243, .stack_it = 1223 },
+  { .steering =  244, .jump_target =  244, .stack_it = 1223 },
+  { .steering =  245, .jump_target =  245, .stack_it = 1225 },
+  { .steering =  246, .jump_target =  246, .stack_it = 1223 },
+  { .steering =  247, .jump_target =  247, .stack_it = 1223 },
+  { .steering =  248, .jump_target =  248, .stack_it = 1225 },
+  { .steering =  249, .jump_target =  249, .stack_it = 1223 },
+  { .steering =  250, .jump_target =  250, .stack_it = 1223 },
+  { .steering =  251, .jump_target =  251, .stack_it = 1223 },
+  { .steering =  252, .jump_target =  252, .stack_it = 1223 },
+  { .steering =  253, .jump_target =  253, .stack_it = 1225 },
+  { .steering =  254, .jump_target =  254, .stack_it = 1223 },
+  { .steering =  255, .jump_target =  255, .stack_it = 1223 },
+  { .steering =  256, .jump_target =  256, .stack_it = 1225 },
+  { .steering =  257, .jump_target =  257, .stack_it = 1223 },
+  { .steering =  258, .jump_target = 1085, .stack_it =   -1 },
+  { .steering =  259, .jump_target = 1086, .stack_it =   -1 },
+  { .steering =  260, .jump_target = 1087, .stack_it =   -1 },
+  { .steering =  261, .jump_target = 1088, .stack_it =   -1 },
+  { .steering =  262, .jump_target = 1089, .stack_it =   -1 },
+  { .steering =  263, .jump_target = 1090, .stack_it =   -1 },
+  { .steering =  264, .jump_target = 1091, .stack_it =   -1 },
+  { .steering =  265, .jump_target = 1092, .stack_it =   -1 },
+  { .steering =  266, .jump_target = 1093, .stack_it =   -1 },
+  { .steering =  267, .jump_target = 1094, .stack_it =   -1 },
+  { .steering =  268, .jump_target = 1095, .stack_it =   -1 },
+  { .steering =  269, .jump_target = 1096, .stack_it =   -1 },
+  { .steering =  270, .jump_target = 1097, .stack_it =   -1 },
+  { .steering =  271, .jump_target = 1098, .stack_it =   -1 },
+  { .steering =  272, .jump_target = 1099, .stack_it =   -1 },
+  { .steering =  273, .jump_target = 1100, .stack_it =   -1 },
+  { .steering =  274, .jump_target = 1101, .stack_it =   -1 },
+  { .steering =  275, .jump_target = 1102, .stack_it =   -1 },
+  { .steering =  276, .jump_target = 1103, .stack_it =   -1 },
+  { .steering =  277, .jump_target = 1104, .stack_it =   -1 },
+  { .steering =  278, .jump_target = 1105, .stack_it =   -1 },
+  { .steering =  279, .jump_target = 1106, .stack_it =   -1 },
+  { .steering =  280, .jump_target = 1107, .stack_it =   -1 },
+  { .steering =  281, .jump_target = 1108, .stack_it =   -1 },
+  { .steering =  282, .jump_target = 1109, .stack_it =   -1 },
+  { .steering =  283, .jump_target = 1110, .stack_it =   -1 },
+  { .steering =  284, .jump_target = 1111, .stack_it =   -1 },
+  { .steering =  285, .jump_target =  285, .stack_it = 1223 },
+  { .steering =  286, .jump_target =  286, .stack_it = 1223 },
+  { .steering =  287, .jump_target =  287, .stack_it = 1223 },
+  { .steering =  288, .jump_target =  288, .stack_it = 1225 },
+  { .steering =  289, .jump_target =  289, .stack_it = 1223 },
+  { .steering =  290, .jump_target =  290, .stack_it = 1223 },
+  { .steering =  291, .jump_target =  291, .stack_it = 1223 },
+  { .steering =  292, .jump_target =  292, .stack_it = 1223 },
+  { .steering =  293, .jump_target =  293, .stack_it = 1225 },
+  { .steering =  294, .jump_target =  294, .stack_it = 1225 },
+  { .steering =  295, .jump_target =  295, .stack_it = 1225 },
+  { .steering =  296, .jump_target =  296, .stack_it = 1223 },
+  { .steering =  297, .jump_target = 1112, .stack_it =   -1 },
+  { .steering =  298, .jump_target = 1113, .stack_it =   -1 },
+  { .steering =  299, .jump_target = 1114, .stack_it =   -1 },
+  { .steering =  300, .jump_target = 1115, .stack_it =   -1 },
+  { .steering =  301, .jump_target = 1116, .stack_it =   -1 },
+  { .steering =  302, .jump_target = 1117, .stack_it =   -1 },
+  { .steering =  303, .jump_target =  876, .stack_it =   -1 },
+  { .steering =  304, .jump_target =  877, .stack_it =   -1 },
+  { .steering =  305, .jump_target =  878, .stack_it =   -1 },
+  { .steering =  306, .jump_target =  879, .stack_it =   -1 },
+  { .steering =  307, .jump_target = 1118, .stack_it =   -1 },
+  { .steering =  308, .jump_target = 1119, .stack_it =   -1 },
+  { .steering =  309, .jump_target =  309, .stack_it = 1223 },
+  { .steering =  310, .jump_target = 1120, .stack_it =   -1 },
+  { .steering =  311, .jump_target = 1121, .stack_it =   -1 },
+  { .steering =  312, .jump_target = 1122, .stack_it =   -1 },
+  { .steering =  313, .jump_target =  313, .stack_it = 1223 },
+  { .steering =  314, .jump_target =  314, .stack_it = 1223 },
+  { .steering =  315, .jump_target = 1123, .stack_it =   -1 },
+  { .steering =  316, .jump_target =  316, .stack_it = 1223 },
+  { .steering =  317, .jump_target = 1124, .stack_it =   -1 },
+  { .steering =  318, .jump_target = 1125, .stack_it =   -1 },
+  { .steering =  319, .jump_target =  319, .stack_it = 1223 },
+  { .steering =  320, .jump_target = 1126, .stack_it =   -1 },
+  { .steering =  321, .jump_target = 1127, .stack_it =   -1 },
+  { .steering =  322, .jump_target =  881, .stack_it =   -1 },
+  { .steering =  323, .jump_target =  882, .stack_it =   -1 },
+  { .steering =  324, .jump_target =  883, .stack_it =   -1 },
+  { .steering =  325, .jump_target =  884, .stack_it =   -1 },
+  { .steering =  326, .jump_target =  885, .stack_it =   -1 },
+  { .steering =  327, .jump_target =  886, .stack_it =   -1 },
+  { .steering =  328, .jump_target =  887, .stack_it =   -1 },
+  { .steering =  329, .jump_target =  888, .stack_it =   -1 },
+  { .steering =  330, .jump_target =  889, .stack_it =   -1 },
+  { .steering =  331, .jump_target =  890, .stack_it =   -1 },
+  { .steering =  332, .jump_target =  891, .stack_it =   -1 },
+  { .steering =  333, .jump_target =  892, .stack_it =   -1 },
+  { .steering =  334, .jump_target =  893, .stack_it =   -1 },
+  { .steering =  335, .jump_target =  894, .stack_it =   -1 },
+  { .steering =  336, .jump_target =  895, .stack_it =   -1 },
+  { .steering =  337, .jump_target =  739, .stack_it = 1194 },
+  { .steering =  338, .jump_target =  657, .stack_it =   -1 },
+  { .steering =  339, .jump_target =  339, .stack_it =   -1 },
+  { .steering =  340, .jump_target =  340, .stack_it = 1214 },
+  { .steering =  341, .jump_target =  658, .stack_it =   -1 },
+  { .steering =  342, .jump_target =  659, .stack_it =   -1 },
+  { .steering =  343, .jump_target =  660, .stack_it =   -1 },
+  { .steering =  344, .jump_target = 1128, .stack_it =   -1 },
+  { .steering =  345, .jump_target =  345, .stack_it = 1217 },
+  { .steering =  346, .jump_target =  346, .stack_it = 1217 },
+  { .steering =  347, .jump_target =  896, .stack_it = 1219 },
+  { .steering =  348, .jump_target =  348, .stack_it = 1217 },
+  { .steering =  349, .jump_target =  661, .stack_it = 1197 },
+  { .steering =  350, .jump_target =  662, .stack_it = 1197 },
+  { .steering =  351, .jump_target =  663, .stack_it = 1197 },
+  { .steering =  352, .jump_target =  664, .stack_it = 1197 },
+  { .steering =  353, .jump_target =  665, .stack_it = 1197 },
+  { .steering =  354, .jump_target =  354, .stack_it = 1217 },
+  { .steering =  355, .jump_target =  355, .stack_it = 1217 },
+  { .steering =  356, .jump_target =  897, .stack_it = 1219 },
+  { .steering =  357, .jump_target =  357, .stack_it = 1217 },
+  { .steering =  358, .jump_target =  358, .stack_it = 1217 },
+  { .steering =  359, .jump_target =  359, .stack_it = 1217 },
+  { .steering =  360, .jump_target =  898, .stack_it = 1219 },
+  { .steering =  361, .jump_target =  361, .stack_it = 1217 },
+  { .steering =  362, .jump_target =  666, .stack_it = 1201 },
+  { .steering =  363, .jump_target =  899, .stack_it =   -1 },
+  { .steering =  364, .jump_target =  364, .stack_it = 1217 },
+  { .steering =  365, .jump_target =  365, .stack_it = 1217 },
+  { .steering =  366, .jump_target =  900, .stack_it = 1219 },
+  { .steering =  367, .jump_target =  367, .stack_it = 1217 },
+  { .steering =  368, .jump_target =  667, .stack_it = 1200 },
+  { .steering =  369, .jump_target =  668, .stack_it = 1197 },
+  { .steering =  370, .jump_target =  669, .stack_it = 1197 },
+  { .steering =  371, .jump_target =  901, .stack_it = 1216 },
+  { .steering =  372, .jump_target =  902, .stack_it = 1216 },
+  { .steering =  373, .jump_target =  903, .stack_it = 1216 },
+  { .steering =  374, .jump_target = 1129, .stack_it =   -1 },
+  { .steering =  375, .jump_target =  904, .stack_it = 1216 },
+  { .steering =  376, .jump_target = 1130, .stack_it =   -1 },
+  { .steering =  377, .jump_target =  905, .stack_it = 1219 },
+  { .steering =  378, .jump_target = 1131, .stack_it =   -1 },
+  { .steering =  379, .jump_target =  906, .stack_it = 1216 },
+  { .steering =  380, .jump_target = 1132, .stack_it =   -1 },
+  { .steering =  381, .jump_target =  907, .stack_it = 1219 },
+  { .steering =  382, .jump_target = 1133, .stack_it =   -1 },
+  { .steering =  383, .jump_target =  908, .stack_it = 1216 },
+  { .steering =  384, .jump_target =  909, .stack_it = 1219 },
+  { .steering =  385, .jump_target =  910, .stack_it = 1219 },
+  { .steering =  386, .jump_target = 1134, .stack_it =   -1 },
+  { .steering =  387, .jump_target =  911, .stack_it = 1216 },
+  { .steering =  388, .jump_target =  741, .stack_it = 1222 },
+  { .steering =  389, .jump_target =  912, .stack_it = 1215 },
+  { .steering =  390, .jump_target = 1135, .stack_it =   -1 },
+  { .steering =  391, .jump_target =  391, .stack_it = 1217 },
+  { .steering =  392, .jump_target =  913, .stack_it = 1215 },
+  { .steering =  393, .jump_target = 1136, .stack_it =   -1 },
+  { .steering =  394, .jump_target =  394, .stack_it = 1217 },
+  { .steering =  395, .jump_target =  914, .stack_it = 1218 },
+  { .steering =  396, .jump_target =  396, .stack_it = 1217 },
+  { .steering =  397, .jump_target =  915, .stack_it = 1218 },
+  { .steering =  398, .jump_target =  398, .stack_it = 1217 },
+  { .steering =  399, .jump_target =  916, .stack_it = 1215 },
+  { .steering =  400, .jump_target = 1137, .stack_it =   -1 },
+  { .steering =  401, .jump_target =  401, .stack_it = 1217 },
+  { .steering =  402, .jump_target =  917, .stack_it = 1215 },
+  { .steering =  403, .jump_target = 1138, .stack_it =   -1 },
+  { .steering =  404, .jump_target =  404, .stack_it = 1217 },
+  { .steering =  405, .jump_target =  918, .stack_it = 1218 },
+  { .steering =  406, .jump_target =  406, .stack_it = 1217 },
+  { .steering =  407, .jump_target =  919, .stack_it = 1218 },
+  { .steering =  408, .jump_target =  408, .stack_it = 1217 },
+  { .steering =  409, .jump_target = 1139, .stack_it =   -1 },
+  { .steering =  410, .jump_target = 1140, .stack_it =   -1 },
+  { .steering =  411, .jump_target = 1141, .stack_it =   -1 },
+  { .steering =  412, .jump_target = 1142, .stack_it =   -1 },
+  { .steering =  413, .jump_target = 1143, .stack_it =   -1 },
+  { .steering =  414, .jump_target = 1144, .stack_it =   -1 },
+  { .steering =  415, .jump_target = 1145, .stack_it =   -1 },
+  { .steering =  416, .jump_target = 1146, .stack_it =   -1 },
+  { .steering =  417, .jump_target = 1147, .stack_it =   -1 },
+  { .steering =  418, .jump_target = 1148, .stack_it =   -1 },
+  { .steering =  419, .jump_target = 1149, .stack_it =   -1 },
+  { .steering =  420, .jump_target = 1150, .stack_it =   -1 },
+  { .steering =  421, .jump_target = 1151, .stack_it =   -1 },
+  { .steering =  422, .jump_target = 1152, .stack_it =   -1 },
+  { .steering =  423, .jump_target = 1153, .stack_it =   -1 },
+  { .steering =  424, .jump_target =  424, .stack_it = 1226 },
+  { .steering =  425, .jump_target = 1154, .stack_it =   -1 },
+  { .steering =  426, .jump_target = 1155, .stack_it =   -1 },
+  { .steering =  427, .jump_target = 1156, .stack_it =   -1 },
+  { .steering =  428, .jump_target = 1157, .stack_it =   -1 },
+  { .steering =  429, .jump_target = 1158, .stack_it =   -1 },
+  { .steering =  430, .jump_target = 1159, .stack_it =   -1 },
+  { .steering =  431, .jump_target =  921, .stack_it = 1219 },
+  { .steering =  432, .jump_target = 1160, .stack_it =   -1 },
+  { .steering =  433, .jump_target = 1161, .stack_it =   -1 },
+  { .steering =  434, .jump_target = 1162, .stack_it =   -1 },
+  { .steering =  435, .jump_target =  922, .stack_it = 1219 },
+  { .steering =  436, .jump_target = 1163, .stack_it =   -1 },
+  { .steering =  437, .jump_target = 1164, .stack_it =   -1 },
+  { .steering =  438, .jump_target =  923, .stack_it = 1219 },
+  { .steering =  439, .jump_target =  924, .stack_it = 1219 },
+  { .steering =  440, .jump_target = 1165, .stack_it =   -1 },
+  { .steering =  441, .jump_target = 1166, .stack_it =   -1 },
+  { .steering =  442, .jump_target =  925, .stack_it = 1216 },
+  { .steering =  443, .jump_target =  926, .stack_it = 1216 },
+  { .steering =  444, .jump_target =  927, .stack_it = 1216 },
+  { .steering =  445, .jump_target = 1167, .stack_it =   -1 },
+  { .steering =  446, .jump_target =  928, .stack_it = 1216 },
+  { .steering =  447, .jump_target = 1168, .stack_it =   -1 },
+  { .steering =  448, .jump_target =  929, .stack_it = 1219 },
+  { .steering =  449, .jump_target = 1169, .stack_it =   -1 },
+  { .steering =  450, .jump_target =  930, .stack_it = 1216 },
+  { .steering =  451, .jump_target = 1170, .stack_it =   -1 },
+  { .steering =  452, .jump_target =  931, .stack_it = 1219 },
+  { .steering =  453, .jump_target = 1171, .stack_it =   -1 },
+  { .steering =  454, .jump_target =  932, .stack_it = 1219 },
+  { .steering =  455, .jump_target =  933, .stack_it = 1216 },
+  { .steering =  456, .jump_target = 1172, .stack_it =   -1 },
+  { .steering =  457, .jump_target =  934, .stack_it = 1219 },
+  { .steering =  458, .jump_target = 1173, .stack_it =   -1 },
+  { .steering =  459, .jump_target = 1174, .stack_it =   -1 },
+  { .steering =  460, .jump_target = 1175, .stack_it =   -1 },
+  { .steering =  461, .jump_target =  935, .stack_it = 1216 },
+  { .steering =  462, .jump_target = 1176, .stack_it =   -1 },
+  { .steering =  463, .jump_target =  936, .stack_it = 1215 },
+  { .steering =  464, .jump_target = 1177, .stack_it =   -1 },
+  { .steering =  465, .jump_target =  937, .stack_it = 1218 },
+  { .steering =  466, .jump_target =  938, .stack_it =   -1 },
+  { .steering =  467, .jump_target =  939, .stack_it =   -1 },
+  { .steering =  468, .jump_target =  940, .stack_it =   -1 },
+  { .steering =  469, .jump_target =  941, .stack_it =   -1 },
+  { .steering =  470, .jump_target =  470, .stack_it =   -1 },
+  { .steering =  471, .jump_target =  942, .stack_it = 1215 },
+  { .steering =  472, .jump_target = 1178, .stack_it =   -1 },
+  { .steering =  473, .jump_target =  943, .stack_it = 1218 },
+  { .steering =  474, .jump_target =  944, .stack_it =   -1 },
+  { .steering =  475, .jump_target =  945, .stack_it =   -1 },
+  { .steering =  476, .jump_target =  946, .stack_it = 1215 },
+  { .steering =  477, .jump_target = 1179, .stack_it =   -1 },
+  { .steering =  478, .jump_target =  947, .stack_it = 1218 },
+  { .steering =  479, .jump_target =  948, .stack_it = 1215 },
+  { .steering =  480, .jump_target = 1180, .stack_it =   -1 },
+  { .steering =  481, .jump_target =  949, .stack_it = 1215 },
+  { .steering =  482, .jump_target = 1181, .stack_it =   -1 },
+  { .steering =  483, .jump_target =  950, .stack_it = 1218 },
+  { .steering =  484, .jump_target =  951, .stack_it = 1218 },
+  { .steering =  485, .jump_target =  743, .stack_it = 1222 },
+  { .steering =  486, .jump_target =  486, .stack_it =   -1 },
+  { .steering =  487, .jump_target =  487, .stack_it =   -1 },
+  { .steering =  488, .jump_target =  952, .stack_it = 1220 },
+  { .steering =  489, .jump_target =  953, .stack_it = 1221 },
+  { .steering =  490, .jump_target =  954, .stack_it = 1220 },
+  { .steering =  491, .jump_target =  955, .stack_it = 1221 },
+  { .steering =  492, .jump_target =  744, .stack_it = 1196 },
+  { .steering =  493, .jump_target =  956, .stack_it = 1220 },
+  { .steering =  494, .jump_target =  957, .stack_it =   -1 },
+  { .steering =  495, .jump_target =  958, .stack_it =   -1 },
+  { .steering =  496, .jump_target =  496, .stack_it = 1205 },
+  { .steering =  497, .jump_target =  959, .stack_it = 1219 },
+  { .steering =  498, .jump_target =  960, .stack_it = 1219 },
+  { .steering =  499, .jump_target =  961, .stack_it = 1215 },
+  { .steering =  500, .jump_target = 1182, .stack_it =   -1 },
+  { .steering =  501, .jump_target =  501, .stack_it = 1217 },
+  { .steering =  502, .jump_target =  502, .stack_it = 1217 },
+  { .steering =  503, .jump_target =  962, .stack_it = 1216 },
+  { .steering =  504, .jump_target =  504, .stack_it = 1217 },
+  { .steering =  505, .jump_target =  963, .stack_it = 1219 },
+  { .steering =  506, .jump_target =  506, .stack_it = 1217 },
+  { .steering =  507, .jump_target =  507, .stack_it = 1217 },
+  { .steering =  508, .jump_target =  964, .stack_it = 1218 },
+  { .steering =  509, .jump_target =  509, .stack_it = 1217 },
+  { .steering =  510, .jump_target =  510, .stack_it = 1217 },
+  { .steering =  511, .jump_target =  511, .stack_it = 1217 },
+  { .steering =  512, .jump_target =  512, .stack_it = 1217 },
+  { .steering =  513, .jump_target =  513, .stack_it = 1217 },
+  { .steering =  514, .jump_target =  965, .stack_it = 1219 },
+  { .steering =  515, .jump_target =  966, .stack_it = 1219 },
+  { .steering =  516, .jump_target =  967, .stack_it = 1219 },
+  { .steering =  517, .jump_target =  517, .stack_it = 1217 },
+  { .steering =  518, .jump_target =  518, .stack_it = 1217 },
+  { .steering =  519, .jump_target =  519, .stack_it = 1217 },
+  { .steering =  520, .jump_target =  968, .stack_it = 1219 },
+  { .steering =  521, .jump_target =  969, .stack_it = 1219 },
+  { .steering =  522, .jump_target =  970, .stack_it = 1219 },
+  { .steering =  523, .jump_target =  523, .stack_it = 1217 },
+  { .steering =  524, .jump_target =  524, .stack_it = 1217 },
+  { .steering =  525, .jump_target =  525, .stack_it = 1217 },
+  { .steering =  526, .jump_target =  971, .stack_it = 1219 },
+  { .steering =  527, .jump_target =  972, .stack_it = 1219 },
+  { .steering =  528, .jump_target =  973, .stack_it = 1219 },
+  { .steering =  529, .jump_target =  529, .stack_it = 1217 },
+  { .steering =  530, .jump_target =  530, .stack_it = 1217 },
+  { .steering =  531, .jump_target =  531, .stack_it = 1217 },
+  { .steering =  532, .jump_target =  974, .stack_it = 1219 },
+  { .steering =  533, .jump_target =  975, .stack_it = 1219 },
+  { .steering =  534, .jump_target =  976, .stack_it = 1219 },
+  { .steering =  535, .jump_target =  535, .stack_it = 1217 },
+  { .steering =  536, .jump_target =  977, .stack_it = 1215 },
+  { .steering =  537, .jump_target = 1183, .stack_it =   -1 },
+  { .steering =  538, .jump_target =  978, .stack_it = 1215 },
+  { .steering =  539, .jump_target = 1184, .stack_it =   -1 },
+  { .steering =  540, .jump_target =  540, .stack_it = 1192 },
+  { .steering =  541, .jump_target =  541, .stack_it = 1205 },
+  { .steering =  542, .jump_target =  542, .stack_it = 1195 },
+  { .steering =  543, .jump_target =  543, .stack_it = 1205 },
+  { .steering =  544, .jump_target =  544, .stack_it =   -1 },
+  { .steering =  545, .jump_target =  979, .stack_it = 1221 },
+  { .steering =  546, .jump_target =  980, .stack_it = 1221 },
+  { .steering =  547, .jump_target =  981, .stack_it = 1220 },
+  { .steering =  548, .jump_target =  982, .stack_it = 1221 },
+  { .steering =  549, .jump_target =  983, .stack_it = 1221 },
+  { .steering =  550, .jump_target =  984, .stack_it = 1221 },
+  { .steering =  551, .jump_target =  985, .stack_it = 1220 },
+  { .steering =  552, .jump_target =  986, .stack_it = 1221 },
+  { .steering =  553, .jump_target =  553, .stack_it = 1209 },
+  { .steering =  554, .jump_target =  554, .stack_it = 1207 },
+  { .steering =  555, .jump_target =  987, .stack_it = 1221 },
+  { .steering =  556, .jump_target =  988, .stack_it = 1221 },
+  { .steering =  557, .jump_target =  989, .stack_it = 1220 },
+  { .steering =  558, .jump_target =  990, .stack_it = 1221 },
+  { .steering =  559, .jump_target =  991, .stack_it = 1221 },
+  { .steering =  560, .jump_target =  992, .stack_it = 1221 },
+  { .steering =  561, .jump_target =  993, .stack_it = 1220 },
+  { .steering =  562, .jump_target =  994, .stack_it = 1221 },
+  { .steering =  563, .jump_target =  995, .stack_it = 1221 },
+  { .steering =  564, .jump_target =  996, .stack_it = 1221 },
+  { .steering =  565, .jump_target =  997, .stack_it = 1220 },
+  { .steering =  566, .jump_target =  998, .stack_it = 1221 },
+  { .steering =  567, .jump_target =  567, .stack_it =   -1 },
+  { .steering =  568, .jump_target = 1185, .stack_it =   -1 },
+  { .steering =  569, .jump_target = 1186, .stack_it =   -1 },
+  { .steering =  570, .jump_target =  570, .stack_it = 1205 },
+  { .steering =  571, .jump_target =  999, .stack_it =   -1 },
+  { .steering =  572, .jump_target = 1000, .stack_it =   -1 },
+  { .steering =  573, .jump_target = 1001, .stack_it =   -1 },
+  { .steering =  574, .jump_target = 1002, .stack_it =   -1 },
+  { .steering =  575, .jump_target = 1003, .stack_it =   -1 },
+  { .steering =  576, .jump_target = 1004, .stack_it =   -1 },
+  { .steering =  577, .jump_target = 1005, .stack_it =   -1 },
+  { .steering =  578, .jump_target =  671, .stack_it =   -1 },
+  { .steering =  579, .jump_target =  579, .stack_it =   -1 },
+  { .steering =  580, .jump_target =  580, .stack_it =   -1 },
+  { .steering =  581, .jump_target =  581, .stack_it =   -1 },
+  { .steering =  582, .jump_target =  582, .stack_it =   -1 },
+  { .steering =  583, .jump_target =  583, .stack_it =   -1 },
+  { .steering =  584, .jump_target =  672, .stack_it =   -1 },
+  { .steering =  585, .jump_target =  585, .stack_it = 1193 },
+  { .steering =  586, .jump_target =  586, .stack_it = 1193 },
+  { .steering =  587, .jump_target =  745, .stack_it = 1228 },
+  { .steering =  588, .jump_target =  673, .stack_it = 1202 },
+  { .steering =  589, .jump_target = 1187, .stack_it =   -1 },
+  { .steering =  590, .jump_target = 1188, .stack_it =   -1 },
+  { .steering =  591, .jump_target = 1189, .stack_it =   -1 },
+  { .steering =  592, .jump_target = 1190, .stack_it =   -1 },
+  { .steering =  593, .jump_target =  747, .stack_it = 1228 },
+  { .steering =  594, .jump_target =  594, .stack_it = 1226 },
+  { .steering =  595, .jump_target = 1007, .stack_it =   -1 },
+  { .steering =  596, .jump_target = 1008, .stack_it = 1215 },
+  { .steering =  597, .jump_target = 1191, .stack_it =   -1 },
+  { .steering =  598, .jump_target = 1009, .stack_it = 1218 },
+  { .steering =  599, .jump_target =  599, .stack_it = 1211 },
+  { .steering =  600, .jump_target = 1010, .stack_it =   -1 },
+  { .steering =  601, .jump_target = 1011, .stack_it =   -1 },
+  { .steering =  602, .jump_target = 1012, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0001[] = {
+  { .steering =    1, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0002[] = {
+  { .steering =    2, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0003[] = {
+  { .steering =    3, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0004[] = {
+  { .steering =    4, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0005[] = {
+  { .steering =    5, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0006[] = {
+  { .steering =    6, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0007[] = {
+  { .steering =    7, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0008[] = {
+  { .steering =    8, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0009[] = {
+  { .steering =    9, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0010[] = {
+  { .steering =   10, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0011[] = {
+  { .steering =   11, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0012[] = {
+  { .steering =   12, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0013[] = {
+  { .steering =   13, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0014[] = {
+  { .steering =   14, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0015[] = {
+  { .steering =   15, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   50, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   60, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   63, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   68, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   73, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0016[] = {
+  { .steering =   16, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0017[] = {
+  { .steering =   17, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0018[] = {
+  { .steering =   18, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0019[] = {
+  { .steering =   19, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   73, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0020[] = {
+  { .steering =   19, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   20, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   24, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   60, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   68, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   73, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0021[] = {
+  { .steering =   21, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0022[] = {
+  { .steering =   22, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0023[] = {
+  { .steering =   23, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0024[] = {
+  { .steering =   19, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   24, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   60, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   68, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   73, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0025[] = {
+  { .steering =   25, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0026[] = {
+  { .steering =   26, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0027[] = {
+  { .steering =   27, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   68, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0028[] = {
+  { .steering =   15, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   23, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   28, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   60, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   63, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   68, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0029[] = {
+  { .steering =   29, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0030[] = {
+  { .steering =   30, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0031[] = {
+  { .steering =   31, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0032[] = {
+  { .steering =   32, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0033[] = {
+  { .steering =   33, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0034[] = {
+  { .steering =   34, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0035[] = {
+  { .steering =   35, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0036[] = {
+  { .steering =   36, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0037[] = {
+  { .steering =   37, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0038[] = {
+  { .steering =   38, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0039[] = {
+  { .steering =   39, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0040[] = {
+  { .steering =   40, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0041[] = {
+  { .steering =   41, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0042[] = {
+  { .steering =   42, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0043[] = {
+  { .steering =   43, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0044[] = {
+  { .steering =   44, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0045[] = {
+  { .steering =   45, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0046[] = {
+  { .steering =   46, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0047[] = {
+  { .steering =   47, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0048[] = {
+  { .steering =   48, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0049[] = {
+  { .steering =   49, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0050[] = {
+  { .steering =   50, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0051[] = {
+  { .steering =   51, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0052[] = {
+  { .steering =   52, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0053[] = {
+  { .steering =   53, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0054[] = {
+  { .steering =   54, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0055[] = {
+  { .steering =   55, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0056[] = {
+  { .steering =   56, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0057[] = {
+  { .steering =   57, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0058[] = {
+  { .steering =   58, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0059[] = {
+  { .steering =   59, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0060[] = {
+  { .steering =   60, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0061[] = {
+  { .steering =   61, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0062[] = {
+  { .steering =   62, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0063[] = {
+  { .steering =   63, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0064[] = {
+  { .steering =   64, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0065[] = {
+  { .steering =   65, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0066[] = {
+  { .steering =   66, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0067[] = {
+  { .steering =   67, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0068[] = {
+  { .steering =   68, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0069[] = {
+  { .steering =   69, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0070[] = {
+  { .steering =   70, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0071[] = {
+  { .steering =   71, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0072[] = {
+  { .steering =   72, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0073[] = {
+  { .steering =   73, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0074[] = {
+  { .steering =   74, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0075[] = {
+  { .steering =   75, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0076[] = {
+  { .steering =   76, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0077[] = {
+  { .steering =   77, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0078[] = {
+  { .steering =   78, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0079[] = {
+  { .steering =   79, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0080[] = {
+  { .steering =   80, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0081[] = {
+  { .steering =   81, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0082[] = {
+  { .steering =   82, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0083[] = {
+  { .steering =   83, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0084[] = {
+  { .steering =   84, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0085[] = {
+  { .steering =   85, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0086[] = {
+  { .steering =   86, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0087[] = {
+  { .steering =   87, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0088[] = {
+  { .steering =   88, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0089[] = {
+  { .steering =   89, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0090[] = {
+  { .steering =   90, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0091[] = {
+  { .steering =   91, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0092[] = {
+  { .steering =   92, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0093[] = {
+  { .steering =   93, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0094[] = {
+  { .steering =   94, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0095[] = {
+  { .steering =   95, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0096[] = {
+  { .steering =   96, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0097[] = {
+  { .steering =   97, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0098[] = {
+  { .steering =   98, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0099[] = {
+  { .steering =   99, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0100[] = {
+  { .steering =  100, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0101[] = {
+  { .steering =  101, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0102[] = {
+  { .steering =  102, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0103[] = {
+  { .steering =  103, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0104[] = {
+  { .steering =  104, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0105[] = {
+  { .steering =  105, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0106[] = {
+  { .steering =  106, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0107[] = {
+  { .steering =  107, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0108[] = {
+  { .steering =  108, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0109[] = {
+  { .steering =  109, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0110[] = {
+  { .steering =  110, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0111[] = {
+  { .steering =  111, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0112[] = {
+  { .steering =  112, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0113[] = {
+  { .steering =  113, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0114[] = {
+  { .steering =  114, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0115[] = {
+  { .steering =  115, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0116[] = {
+  { .steering =  116, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0117[] = {
+  { .steering =  117, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0118[] = {
+  { .steering =  118, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0119[] = {
+  { .steering =  119, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0120[] = {
+  { .steering =  120, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0121[] = {
+  { .steering =  121, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0122[] = {
+  { .steering =  122, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0123[] = {
+  { .steering =  123, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0124[] = {
+  { .steering =  124, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0125[] = {
+  { .steering =  125, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0126[] = {
+  { .steering =  126, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0127[] = {
+  { .steering =  127, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0128[] = {
+  { .steering =  128, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0129[] = {
+  { .steering =  129, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0130[] = {
+  { .steering =  130, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0131[] = {
+  { .steering =  131, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0132[] = {
+  { .steering =  132, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0133[] = {
+  { .steering =  133, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0134[] = {
+  { .steering =  134, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0135[] = {
+  { .steering =  135, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0136[] = {
+  { .steering =  136, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0137[] = {
+  { .steering =  137, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0138[] = {
+  { .steering =  138, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0139[] = {
+  { .steering =  139, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0140[] = {
+  { .steering =  140, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0141[] = {
+  { .steering =  141, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0142[] = {
+  { .steering =  142, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0143[] = {
+  { .steering =  143, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0144[] = {
+  { .steering =  144, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0145[] = {
+  { .steering =  145, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0146[] = {
+  { .steering =  146, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0147[] = {
+  { .steering =  147, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0148[] = {
+  { .steering =  148, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0149[] = {
+  { .steering =  149, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0150[] = {
+  { .steering =  150, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0151[] = {
+  { .steering =  151, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0152[] = {
+  { .steering =  152, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0153[] = {
+  { .steering =  153, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0154[] = {
+  { .steering =  154, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0155[] = {
+  { .steering =  155, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0156[] = {
+  { .steering =  156, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0157[] = {
+  { .steering =  157, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0158[] = {
+  { .steering =  158, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0159[] = {
+  { .steering =  159, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0160[] = {
+  { .steering =  160, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0161[] = {
+  { .steering =  161, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0162[] = {
+  { .steering =  162, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0163[] = {
+  { .steering =  163, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0164[] = {
+  { .steering =  164, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0165[] = {
+  { .steering =  165, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0166[] = {
+  { .steering =  166, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0167[] = {
+  { .steering =  167, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0168[] = {
+  { .steering =  168, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0169[] = {
+  { .steering =  169, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0170[] = {
+  { .steering =  170, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0171[] = {
+  { .steering =  171, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0172[] = {
+  { .steering =  172, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0173[] = {
+  { .steering =  173, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0174[] = {
+  { .steering =  174, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0175[] = {
+  { .steering =  175, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0176[] = {
+  { .steering =  176, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0177[] = {
+  { .steering =  177, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0178[] = {
+  { .steering =  178, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0179[] = {
+  { .steering =  179, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0180[] = {
+  { .steering =  180, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0181[] = {
+  { .steering =  181, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0182[] = {
+  { .steering =  182, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0183[] = {
+  { .steering =  183, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0184[] = {
+  { .steering =  184, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0185[] = {
+  { .steering =  185, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0186[] = {
+  { .steering =  186, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0187[] = {
+  { .steering =  187, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0188[] = {
+  { .steering =  188, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0189[] = {
+  { .steering =  189, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0190[] = {
+  { .steering =  190, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0191[] = {
+  { .steering =  191, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0192[] = {
+  { .steering =  192, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0193[] = {
+  { .steering =  193, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0194[] = {
+  { .steering =  194, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0195[] = {
+  { .steering =  195, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0196[] = {
+  { .steering =  196, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0197[] = {
+  { .steering =  197, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0198[] = {
+  { .steering =  198, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0199[] = {
+  { .steering =  199, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0200[] = {
+  { .steering =  200, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0201[] = {
+  { .steering =  201, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0202[] = {
+  { .steering =  202, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0203[] = {
+  { .steering =  203, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0204[] = {
+  { .steering =  204, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0205[] = {
+  { .steering =  205, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0206[] = {
+  { .steering =  206, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0207[] = {
+  { .steering =  207, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0208[] = {
+  { .steering =  208, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0209[] = {
+  { .steering =  209, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0210[] = {
+  { .steering =  210, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0211[] = {
+  { .steering =  211, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0212[] = {
+  { .steering =  212, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0213[] = {
+  { .steering =  213, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0214[] = {
+  { .steering =  214, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0215[] = {
+  { .steering =  215, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0216[] = {
+  { .steering =  216, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0217[] = {
+  { .steering =  217, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0218[] = {
+  { .steering =  218, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0219[] = {
+  { .steering =  219, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0220[] = {
+  { .steering =  220, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0221[] = {
+  { .steering =  221, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0222[] = {
+  { .steering =  222, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0223[] = {
+  { .steering =  223, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0224[] = {
+  { .steering =  224, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0225[] = {
+  { .steering =  225, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0226[] = {
+  { .steering =  226, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0227[] = {
+  { .steering =  227, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0228[] = {
+  { .steering =  228, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0229[] = {
+  { .steering =  229, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0230[] = {
+  { .steering =  230, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0231[] = {
+  { .steering =  231, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0232[] = {
+  { .steering =  232, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0233[] = {
+  { .steering =  233, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0234[] = {
+  { .steering =  234, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0235[] = {
+  { .steering =  235, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0236[] = {
+  { .steering =  236, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0237[] = {
+  { .steering =  237, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0238[] = {
+  { .steering =  238, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0239[] = {
+  { .steering =  239, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0240[] = {
+  { .steering =  240, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0241[] = {
+  { .steering =  241, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0242[] = {
+  { .steering =  242, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0243[] = {
+  { .steering =  243, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0244[] = {
+  { .steering =  244, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0245[] = {
+  { .steering =  245, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0246[] = {
+  { .steering =  246, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0247[] = {
+  { .steering =  247, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0248[] = {
+  { .steering =  248, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0249[] = {
+  { .steering =  249, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0250[] = {
+  { .steering =  250, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0251[] = {
+  { .steering =  251, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0252[] = {
+  { .steering =  252, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0253[] = {
+  { .steering =  253, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0254[] = {
+  { .steering =  254, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0255[] = {
+  { .steering =  255, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0256[] = {
+  { .steering =  256, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0257[] = {
+  { .steering =  257, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0258[] = {
+  { .steering =  258, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0259[] = {
+  { .steering =  259, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0260[] = {
+  { .steering =  260, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0261[] = {
+  { .steering =  261, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0262[] = {
+  { .steering =  262, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0263[] = {
+  { .steering =  263, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0264[] = {
+  { .steering =  264, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0265[] = {
+  { .steering =  265, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0266[] = {
+  { .steering =  266, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0267[] = {
+  { .steering =  267, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0268[] = {
+  { .steering =  268, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0269[] = {
+  { .steering =  269, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0270[] = {
+  { .steering =  270, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0271[] = {
+  { .steering =  271, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0272[] = {
+  { .steering =  272, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0273[] = {
+  { .steering =  273, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0274[] = {
+  { .steering =  274, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0275[] = {
+  { .steering =  275, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0276[] = {
+  { .steering =  276, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0277[] = {
+  { .steering =  277, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0278[] = {
+  { .steering =  278, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0279[] = {
+  { .steering =  279, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0280[] = {
+  { .steering =  280, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0281[] = {
+  { .steering =  281, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0282[] = {
+  { .steering =  282, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0283[] = {
+  { .steering =  283, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0284[] = {
+  { .steering =  284, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0285[] = {
+  { .steering =  285, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0286[] = {
+  { .steering =  286, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0287[] = {
+  { .steering =  287, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0288[] = {
+  { .steering =  288, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0289[] = {
+  { .steering =  289, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0290[] = {
+  { .steering =  290, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0291[] = {
+  { .steering =  291, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0292[] = {
+  { .steering =  292, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0293[] = {
+  { .steering =  293, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0294[] = {
+  { .steering =  294, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0295[] = {
+  { .steering =  295, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0296[] = {
+  { .steering =  296, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0297[] = {
+  { .steering =  297, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0298[] = {
+  { .steering =  298, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0299[] = {
+  { .steering =  299, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0300[] = {
+  { .steering =  300, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0301[] = {
+  { .steering =  301, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0302[] = {
+  { .steering =  302, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0303[] = {
+  { .steering =  303, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0304[] = {
+  { .steering =  304, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0305[] = {
+  { .steering =  305, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0306[] = {
+  { .steering =  306, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0307[] = {
+  { .steering =  307, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0308[] = {
+  { .steering =  308, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0309[] = {
+  { .steering =  309, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0310[] = {
+  { .steering =  310, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0311[] = {
+  { .steering =  311, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0312[] = {
+  { .steering =  312, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0313[] = {
+  { .steering =  313, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0314[] = {
+  { .steering =  314, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0315[] = {
+  { .steering =  315, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0316[] = {
+  { .steering =  316, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0317[] = {
+  { .steering =  317, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0318[] = {
+  { .steering =  318, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0319[] = {
+  { .steering =  319, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0320[] = {
+  { .steering =  320, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0321[] = {
+  { .steering =  321, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0322[] = {
+  { .steering =  322, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0323[] = {
+  { .steering =  323, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0324[] = {
+  { .steering =  324, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0325[] = {
+  { .steering =  325, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0326[] = {
+  { .steering =  326, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0327[] = {
+  { .steering =  327, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0328[] = {
+  { .steering =  328, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0329[] = {
+  { .steering =  329, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0330[] = {
+  { .steering =  330, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0331[] = {
+  { .steering =  331, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0332[] = {
+  { .steering =  332, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0333[] = {
+  { .steering =  333, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0334[] = {
+  { .steering =  334, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0335[] = {
+  { .steering =  335, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0336[] = {
+  { .steering =  336, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0337[] = {
+  { .steering =  337, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0338[] = {
+  { .steering =  338, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0339[] = {
+  { .steering =  339, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0340[] = {
+  { .steering =  340, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0341[] = {
+  { .steering =  341, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0342[] = {
+  { .steering =  342, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0343[] = {
+  { .steering =  343, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0344[] = {
+  { .steering =  344, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0345[] = {
+  { .steering =  345, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0346[] = {
+  { .steering =  346, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0347[] = {
+  { .steering =  347, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0348[] = {
+  { .steering =  348, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0349[] = {
+  { .steering =  349, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0350[] = {
+  { .steering =  350, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0351[] = {
+  { .steering =  351, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0352[] = {
+  { .steering =  352, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0353[] = {
+  { .steering =  353, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0354[] = {
+  { .steering =  354, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0355[] = {
+  { .steering =  355, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0356[] = {
+  { .steering =  356, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0357[] = {
+  { .steering =  357, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0358[] = {
+  { .steering =  358, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0359[] = {
+  { .steering =  359, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0360[] = {
+  { .steering =  360, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0361[] = {
+  { .steering =  361, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0362[] = {
+  { .steering =  362, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0363[] = {
+  { .steering =  363, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0364[] = {
+  { .steering =  364, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0365[] = {
+  { .steering =  365, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0366[] = {
+  { .steering =  366, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0367[] = {
+  { .steering =  367, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0368[] = {
+  { .steering =  368, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0369[] = {
+  { .steering =  369, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0370[] = {
+  { .steering =  370, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0371[] = {
+  { .steering =  371, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0372[] = {
+  { .steering =  372, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0373[] = {
+  { .steering =  373, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0374[] = {
+  { .steering =  374, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0375[] = {
+  { .steering =  375, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0376[] = {
+  { .steering =  376, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0377[] = {
+  { .steering =  377, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0378[] = {
+  { .steering =  378, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0379[] = {
+  { .steering =  379, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0380[] = {
+  { .steering =  380, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0381[] = {
+  { .steering =  381, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0382[] = {
+  { .steering =  382, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0383[] = {
+  { .steering =  383, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0384[] = {
+  { .steering =  384, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0385[] = {
+  { .steering =  385, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0386[] = {
+  { .steering =  386, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0387[] = {
+  { .steering =  387, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0388[] = {
+  { .steering =  388, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0389[] = {
+  { .steering =  389, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0390[] = {
+  { .steering =  390, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0391[] = {
+  { .steering =  391, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0392[] = {
+  { .steering =  392, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0393[] = {
+  { .steering =  393, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0394[] = {
+  { .steering =  394, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0395[] = {
+  { .steering =  395, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0396[] = {
+  { .steering =  396, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0397[] = {
+  { .steering =  397, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0398[] = {
+  { .steering =  398, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0399[] = {
+  { .steering =  399, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0400[] = {
+  { .steering =  400, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0401[] = {
+  { .steering =  401, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0402[] = {
+  { .steering =  402, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0403[] = {
+  { .steering =  403, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0404[] = {
+  { .steering =  404, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0405[] = {
+  { .steering =  405, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0406[] = {
+  { .steering =  406, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0407[] = {
+  { .steering =  407, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0408[] = {
+  { .steering =  408, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0409[] = {
+  { .steering =  409, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0410[] = {
+  { .steering =  410, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0411[] = {
+  { .steering =  411, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0412[] = {
+  { .steering =  412, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0413[] = {
+  { .steering =  413, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0414[] = {
+  { .steering =  414, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0415[] = {
+  { .steering =  415, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0416[] = {
+  { .steering =  416, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0417[] = {
+  { .steering =  417, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0418[] = {
+  { .steering =  418, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0419[] = {
+  { .steering =  419, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0420[] = {
+  { .steering =  420, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0421[] = {
+  { .steering =  421, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0422[] = {
+  { .steering =  422, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0423[] = {
+  { .steering =  423, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0424[] = {
+  { .steering =  424, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0425[] = {
+  { .steering =  425, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0426[] = {
+  { .steering =  426, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0427[] = {
+  { .steering =  427, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0428[] = {
+  { .steering =  428, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0429[] = {
+  { .steering =  429, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0430[] = {
+  { .steering =  430, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0431[] = {
+  { .steering =  431, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0432[] = {
+  { .steering =  432, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0433[] = {
+  { .steering =  433, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0434[] = {
+  { .steering =  434, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0435[] = {
+  { .steering =  435, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0436[] = {
+  { .steering =  436, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0437[] = {
+  { .steering =  437, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0438[] = {
+  { .steering =  438, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0439[] = {
+  { .steering =  439, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0440[] = {
+  { .steering =  440, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0441[] = {
+  { .steering =  441, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0442[] = {
+  { .steering =  442, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0443[] = {
+  { .steering =  443, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0444[] = {
+  { .steering =  444, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0445[] = {
+  { .steering =  445, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0446[] = {
+  { .steering =  446, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0447[] = {
+  { .steering =  447, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0448[] = {
+  { .steering =  448, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0449[] = {
+  { .steering =  449, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0450[] = {
+  { .steering =  450, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0451[] = {
+  { .steering =  451, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0452[] = {
+  { .steering =  452, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0453[] = {
+  { .steering =  453, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0454[] = {
+  { .steering =  454, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0455[] = {
+  { .steering =  455, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0456[] = {
+  { .steering =  456, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0457[] = {
+  { .steering =  457, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0458[] = {
+  { .steering =  458, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0459[] = {
+  { .steering =  459, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0460[] = {
+  { .steering =  460, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0461[] = {
+  { .steering =  461, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0462[] = {
+  { .steering =  462, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0463[] = {
+  { .steering =  463, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0464[] = {
+  { .steering =  464, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0465[] = {
+  { .steering =  465, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0466[] = {
+  { .steering =  466, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0467[] = {
+  { .steering =  467, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0468[] = {
+  { .steering =  468, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0469[] = {
+  { .steering =  469, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0470[] = {
+  { .steering =  470, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0471[] = {
+  { .steering =  471, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0472[] = {
+  { .steering =  472, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0473[] = {
+  { .steering =  473, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0474[] = {
+  { .steering =  474, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0475[] = {
+  { .steering =  475, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0476[] = {
+  { .steering =  476, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0477[] = {
+  { .steering =  477, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0478[] = {
+  { .steering =  478, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0479[] = {
+  { .steering =  479, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0480[] = {
+  { .steering =  480, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0481[] = {
+  { .steering =  481, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0482[] = {
+  { .steering =  482, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0483[] = {
+  { .steering =  483, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0484[] = {
+  { .steering =  484, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0485[] = {
+  { .steering =  485, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0486[] = {
+  { .steering =  486, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0487[] = {
+  { .steering =  487, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0488[] = {
+  { .steering =  488, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0489[] = {
+  { .steering =  489, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0490[] = {
+  { .steering =  490, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0491[] = {
+  { .steering =  491, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0492[] = {
+  { .steering =  492, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0493[] = {
+  { .steering =  493, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0494[] = {
+  { .steering =  494, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0495[] = {
+  { .steering =  495, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0496[] = {
+  { .steering =  496, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0497[] = {
+  { .steering =  497, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0498[] = {
+  { .steering =  498, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0499[] = {
+  { .steering =  499, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0500[] = {
+  { .steering =  500, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0501[] = {
+  { .steering =  501, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0502[] = {
+  { .steering =  502, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0503[] = {
+  { .steering =  503, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0504[] = {
+  { .steering =  504, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0505[] = {
+  { .steering =  505, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0506[] = {
+  { .steering =  506, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0507[] = {
+  { .steering =  507, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0508[] = {
+  { .steering =  508, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0509[] = {
+  { .steering =  509, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0510[] = {
+  { .steering =  510, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0511[] = {
+  { .steering =  511, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0512[] = {
+  { .steering =  512, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0513[] = {
+  { .steering =  513, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0514[] = {
+  { .steering =  514, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0515[] = {
+  { .steering =  515, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0516[] = {
+  { .steering =  516, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0517[] = {
+  { .steering =  517, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0518[] = {
+  { .steering =  518, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0519[] = {
+  { .steering =  519, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0520[] = {
+  { .steering =  520, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0521[] = {
+  { .steering =  521, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0522[] = {
+  { .steering =  522, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0523[] = {
+  { .steering =  523, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0524[] = {
+  { .steering =  524, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0525[] = {
+  { .steering =  525, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0526[] = {
+  { .steering =  526, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0527[] = {
+  { .steering =  527, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0528[] = {
+  { .steering =  528, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0529[] = {
+  { .steering =  529, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0530[] = {
+  { .steering =  530, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0531[] = {
+  { .steering =  531, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0532[] = {
+  { .steering =  532, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0533[] = {
+  { .steering =  533, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0534[] = {
+  { .steering =  534, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0535[] = {
+  { .steering =  535, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0536[] = {
+  { .steering =  536, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0537[] = {
+  { .steering =  537, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0538[] = {
+  { .steering =  538, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0539[] = {
+  { .steering =  539, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0540[] = {
+  { .steering =  540, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0541[] = {
+  { .steering =  541, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0542[] = {
+  { .steering =  542, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0543[] = {
+  { .steering =  543, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0544[] = {
+  { .steering =  544, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0545[] = {
+  { .steering =  545, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0546[] = {
+  { .steering =  546, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0547[] = {
+  { .steering =  547, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0548[] = {
+  { .steering =  548, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0549[] = {
+  { .steering =  549, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0550[] = {
+  { .steering =  550, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0551[] = {
+  { .steering =  551, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0552[] = {
+  { .steering =  552, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0553[] = {
+  { .steering =  553, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0554[] = {
+  { .steering =  554, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0555[] = {
+  { .steering =  555, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0556[] = {
+  { .steering =  556, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0557[] = {
+  { .steering =  557, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0558[] = {
+  { .steering =  558, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0559[] = {
+  { .steering =  559, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0560[] = {
+  { .steering =  560, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0561[] = {
+  { .steering =  561, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0562[] = {
+  { .steering =  562, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0563[] = {
+  { .steering =  563, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0564[] = {
+  { .steering =  564, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0565[] = {
+  { .steering =  565, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0566[] = {
+  { .steering =  566, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0567[] = {
+  { .steering =  567, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0568[] = {
+  { .steering =  568, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0569[] = {
+  { .steering =  569, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0570[] = {
+  { .steering =  570, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0571[] = {
+  { .steering =  571, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0572[] = {
+  { .steering =  572, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0573[] = {
+  { .steering =  573, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0574[] = {
+  { .steering =  574, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0575[] = {
+  { .steering =  575, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0576[] = {
+  { .steering =  576, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0577[] = {
+  { .steering =  577, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0578[] = {
+  { .steering =  578, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0579[] = {
+  { .steering =  579, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0580[] = {
+  { .steering =  580, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0581[] = {
+  { .steering =  581, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0582[] = {
+  { .steering =  582, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0583[] = {
+  { .steering =  583, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0584[] = {
+  { .steering =  584, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0585[] = {
+  { .steering =  585, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0586[] = {
+  { .steering =  586, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0587[] = {
+  { .steering =  587, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0588[] = {
+  { .steering =  588, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0589[] = {
+  { .steering =  589, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0590[] = {
+  { .steering =  590, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0591[] = {
+  { .steering =  591, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0592[] = {
+  { .steering =  592, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0593[] = {
+  { .steering =  593, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0594[] = {
+  { .steering =  594, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0595[] = {
+  { .steering =  595, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0596[] = {
+  { .steering =  596, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0597[] = {
+  { .steering =  597, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0598[] = {
+  { .steering =  598, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0599[] = {
+  { .steering =  599, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0600[] = {
+  { .steering =  600, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0601[] = {
+  { .steering =  601, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0602[] = {
+  { .steering =  602, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0603[] = {
+  { .steering =  603, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0604[] = {
+  { .steering =  604, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0605[] = {
+  { .steering =  605, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0606[] = {
+  { .steering =  606, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0607[] = {
+  { .steering =  607, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0608[] = {
+  { .steering =   68, .jump_target =   68, .stack_it =  607 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0609[] = {
+  { .steering =  606, .jump_target =  606, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0610[] = {
+  { .steering =  604, .jump_target =  604, .stack_it =   60 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0611[] = {
+  { .steering =  607, .jump_target =  607, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0612[] = {
+  { .steering =  604, .jump_target =  604, .stack_it =   63 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0613[] = {
+  { .steering =  604, .jump_target =  604, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0614[] = {
+  { .steering =  604, .jump_target =  604, .stack_it =   73 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0615[] = {
+  { .steering =   50, .jump_target =   50, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0616[] = {
+  { .steering =   68, .jump_target =   68, .stack_it =  606 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0617[] = {
+  { .steering =   60, .jump_target =   60, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0618[] = {
+  { .steering =   63, .jump_target =   63, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0619[] = {
+  { .steering =   68, .jump_target =   68, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0620[] = {
+  { .steering =   73, .jump_target =   73, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0621[] = {
+  { .steering =   68, .jump_target =   68, .stack_it =  605 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0622[] = {
+  { .steering =   19, .jump_target =   20, .stack_it =   24 },
+  { .steering =   20, .jump_target =   20, .stack_it =   24 },
+  { .steering =   24, .jump_target =   20, .stack_it =   24 },
+  { .steering =   60, .jump_target =   20, .stack_it =   24 },
+  { .steering =   68, .jump_target =   20, .stack_it =   24 },
+  { .steering =   73, .jump_target =   20, .stack_it =   24 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0623[] = {
+  { .steering =   68, .jump_target =   68, .stack_it =  603 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0624[] = {
+  { .steering =   19, .jump_target =   24, .stack_it =   60 },
+  { .steering =   24, .jump_target =   24, .stack_it =   60 },
+  { .steering =   60, .jump_target =   24, .stack_it =   60 },
+  { .steering =   68, .jump_target =   24, .stack_it =   60 },
+  { .steering =   73, .jump_target =   24, .stack_it =   60 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0625[] = {
+  { .steering =  603, .jump_target =  603, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0626[] = {
+  { .steering =   19, .jump_target =   24, .stack_it =   68 },
+  { .steering =   24, .jump_target =   24, .stack_it =   68 },
+  { .steering =   60, .jump_target =   24, .stack_it =   68 },
+  { .steering =   68, .jump_target =   24, .stack_it =   68 },
+  { .steering =   73, .jump_target =   24, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0627[] = {
+  { .steering =   23, .jump_target =   23, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0628[] = {
+  { .steering =  605, .jump_target =  605, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0629[] = {
+  { .steering =   35, .jump_target =   35, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0630[] = {
+  { .steering =   36, .jump_target =   36, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0631[] = {
+  { .steering =  605, .jump_target =  605, .stack_it =   73 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0632[] = {
+  { .steering =  603, .jump_target =  603, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0633[] = {
+  { .steering =  603, .jump_target =  603, .stack_it =   74 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0634[] = {
+  { .steering =  156, .jump_target =  156, .stack_it =    2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0635[] = {
+  { .steering =  605, .jump_target =  605, .stack_it =    1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0636[] = {
+  { .steering =   10, .jump_target =   10, .stack_it =  603 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0637[] = {
+  { .steering =   25, .jump_target =   25, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0638[] = {
+  { .steering =   14, .jump_target =   14, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0639[] = {
+  { .steering =  177, .jump_target =  177, .stack_it =   14 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0640[] = {
+  { .steering =  178, .jump_target =  178, .stack_it =   14 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0641[] = {
+  { .steering =   21, .jump_target =   21, .stack_it =   22 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0642[] = {
+  { .steering =   46, .jump_target =   46, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0643[] = {
+  { .steering =   47, .jump_target =   47, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0644[] = {
+  { .steering =   48, .jump_target =   48, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0645[] = {
+  { .steering =   49, .jump_target =   49, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0646[] = {
+  { .steering =   60, .jump_target =   60, .stack_it =  603 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0647[] = {
+  { .steering =   17, .jump_target =   17, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0648[] = {
+  { .steering =  234, .jump_target =  234, .stack_it =   17 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0649[] = {
+  { .steering =  235, .jump_target =  235, .stack_it =   17 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0650[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0651[] = {
+  { .steering =   70, .jump_target =   70, .stack_it =  603 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0652[] = {
+  { .steering =   73, .jump_target =   73, .stack_it =  603 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0653[] = {
+  { .steering =   32, .jump_target =   32, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0654[] = {
+  { .steering =   33, .jump_target =   33, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0655[] = {
+  { .steering =   34, .jump_target =   34, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0656[] = {
+  { .steering =   19, .jump_target =   19, .stack_it =   73 },
+  { .steering =   73, .jump_target =   19, .stack_it =   73 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0657[] = {
+  { .steering =  338, .jump_target =  338, .stack_it =    2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0658[] = {
+  { .steering =  341, .jump_target =  341, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0659[] = {
+  { .steering =  342, .jump_target =  342, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0660[] = {
+  { .steering =  343, .jump_target =  343, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0661[] = {
+  { .steering =  349, .jump_target =  349, .stack_it =   28 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0662[] = {
+  { .steering =  350, .jump_target =  350, .stack_it =   28 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0663[] = {
+  { .steering =  351, .jump_target =  351, .stack_it =   28 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0664[] = {
+  { .steering =  352, .jump_target =  352, .stack_it =   28 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0665[] = {
+  { .steering =  353, .jump_target =  353, .stack_it =   28 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0666[] = {
+  { .steering =  362, .jump_target =  362, .stack_it =   28 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0667[] = {
+  { .steering =  368, .jump_target =  368, .stack_it =   28 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0668[] = {
+  { .steering =  369, .jump_target =  369, .stack_it =   28 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0669[] = {
+  { .steering =  370, .jump_target =  370, .stack_it =   28 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0670[] = {
+  { .steering =   50, .jump_target =   50, .stack_it =  603 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0671[] = {
+  { .steering =  578, .jump_target =  578, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0672[] = {
+  { .steering =  584, .jump_target =  584, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0673[] = {
+  { .steering =  588, .jump_target =  588, .stack_it =   26 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0674[] = {
+  { .steering =   70, .jump_target =   70, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0675[] = {
+  { .steering =  606, .jump_target =  609, .stack_it =  607 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0676[] = {
+  { .steering =  606, .jump_target =  609, .stack_it =  611 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0677[] = {
+  { .steering =   68, .jump_target =  616, .stack_it =  608 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0678[] = {
+  { .steering =   50, .jump_target =  615, .stack_it =  616 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0679[] = {
+  { .steering =   60, .jump_target =  617, .stack_it =  616 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0680[] = {
+  { .steering =   63, .jump_target =  618, .stack_it =  616 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0681[] = {
+  { .steering =   68, .jump_target =  619, .stack_it =  616 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0682[] = {
+  { .steering =   68, .jump_target =  608, .stack_it =  610 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0683[] = {
+  { .steering =   68, .jump_target =  608, .stack_it =  612 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0684[] = {
+  { .steering =   68, .jump_target =  608, .stack_it =  613 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0685[] = {
+  { .steering =   68, .jump_target =  608, .stack_it =  614 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0686[] = {
+  { .steering =   73, .jump_target =  620, .stack_it =  616 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0687[] = {
+  { .steering =   68, .jump_target =  621, .stack_it =  615 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0688[] = {
+  { .steering =  604, .jump_target =  613, .stack_it =  625 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0689[] = {
+  { .steering =   24, .jump_target =  624, .stack_it =  613 },
+  { .steering =   60, .jump_target =  624, .stack_it =  613 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0690[] = {
+  { .steering =   24, .jump_target =  626, .stack_it =  613 },
+  { .steering =   68, .jump_target =  626, .stack_it =  613 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0691[] = {
+  { .steering =   23, .jump_target =   23, .stack_it =  621 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0692[] = {
+  { .steering =   68, .jump_target =  621, .stack_it =  617 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0693[] = {
+  { .steering =   68, .jump_target =  621, .stack_it =  618 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0694[] = {
+  { .steering =   68, .jump_target =  621, .stack_it =  619 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0695[] = {
+  { .steering =   68, .jump_target =  619, .stack_it =  623 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0696[] = {
+  { .steering =   29, .jump_target =   29, .stack_it =  625 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0697[] = {
+  { .steering =   29, .jump_target =   29, .stack_it =  613 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0698[] = {
+  { .steering =   55, .jump_target =   55, .stack_it =  625 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0699[] = {
+  { .steering =   57, .jump_target =   57, .stack_it =  613 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0700[] = {
+  { .steering =   58, .jump_target =   58, .stack_it =  613 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0701[] = {
+  { .steering =  604, .jump_target =  613, .stack_it =  603 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0702[] = {
+  { .steering =  605, .jump_target =  631, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0703[] = {
+  { .steering =   69, .jump_target =   69, .stack_it =  625 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0704[] = {
+  { .steering =   69, .jump_target =   69, .stack_it =  613 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0705[] = {
+  { .steering =  603, .jump_target =  632, .stack_it =  603 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0706[] = {
+  { .steering =  603, .jump_target =  633, .stack_it =  603 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0707[] = {
+  { .steering =  606, .jump_target =  606, .stack_it =  608 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0708[] = {
+  { .steering =   68, .jump_target =  619, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0709[] = {
+  { .steering =  134, .jump_target =  134, .stack_it =  618 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0710[] = {
+  { .steering =  135, .jump_target =  135, .stack_it =  620 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0711[] = {
+  { .steering =   23, .jump_target =  627, .stack_it =  635 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0712[] = {
+  { .steering =   10, .jump_target =  636, .stack_it =   10 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0713[] = {
+  { .steering =   23, .jump_target =  627, .stack_it =  628 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0714[] = {
+  { .steering =   25, .jump_target =  637, .stack_it =  628 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0715[] = {
+  { .steering =   60, .jump_target =  617, .stack_it =  623 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0716[] = {
+  { .steering =   68, .jump_target =  623, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0717[] = {
+  { .steering =   14, .jump_target =  638, .stack_it =  613 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0718[] = {
+  { .steering =   21, .jump_target =  641, .stack_it =  629 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0719[] = {
+  { .steering =   21, .jump_target =  641, .stack_it =  630 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0720[] = {
+  { .steering =   21, .jump_target =  641, .stack_it =  642 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0721[] = {
+  { .steering =   21, .jump_target =  641, .stack_it =  643 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0722[] = {
+  { .steering =   21, .jump_target =  641, .stack_it =  644 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0723[] = {
+  { .steering =   21, .jump_target =  641, .stack_it =  645 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0724[] = {
+  { .steering =   63, .jump_target =  618, .stack_it =   63 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0725[] = {
+  { .steering =   60, .jump_target =  646, .stack_it =   60 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0726[] = {
+  { .steering =   60, .jump_target =  617, .stack_it =  646 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0727[] = {
+  { .steering =   19, .jump_target =  622, .stack_it =  617 },
+  { .steering =   20, .jump_target =  622, .stack_it =  617 },
+  { .steering =   24, .jump_target =  622, .stack_it =  617 },
+  { .steering =   60, .jump_target =  622, .stack_it =  617 },
+  { .steering =   68, .jump_target =  622, .stack_it =  617 },
+  { .steering =   73, .jump_target =  622, .stack_it =  617 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0728[] = {
+  { .steering =   19, .jump_target =  622, .stack_it =  619 },
+  { .steering =   20, .jump_target =  622, .stack_it =  619 },
+  { .steering =   24, .jump_target =  622, .stack_it =  619 },
+  { .steering =   60, .jump_target =  622, .stack_it =  619 },
+  { .steering =   68, .jump_target =  622, .stack_it =  619 },
+  { .steering =   73, .jump_target =  622, .stack_it =  619 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0729[] = {
+  { .steering =   24, .jump_target =  626, .stack_it =  610 },
+  { .steering =   68, .jump_target =  626, .stack_it =  610 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0730[] = {
+  { .steering =   17, .jump_target =  647, .stack_it =  613 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0731[] = {
+  { .steering =   68, .jump_target =  623, .stack_it =   10 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0732[] = {
+  { .steering =   31, .jump_target =  650, .stack_it =  651 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0733[] = {
+  { .steering =   73, .jump_target =  652, .stack_it =   73 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0734[] = {
+  { .steering =   32, .jump_target =  653, .stack_it =  651 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0735[] = {
+  { .steering =   33, .jump_target =  654, .stack_it =  651 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0736[] = {
+  { .steering =   34, .jump_target =  655, .stack_it =  651 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0737[] = {
+  { .steering =   19, .jump_target =  622, .stack_it =  620 },
+  { .steering =   20, .jump_target =  622, .stack_it =  620 },
+  { .steering =   24, .jump_target =  622, .stack_it =  620 },
+  { .steering =   60, .jump_target =  622, .stack_it =  620 },
+  { .steering =   68, .jump_target =  622, .stack_it =  620 },
+  { .steering =   73, .jump_target =  622, .stack_it =  620 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0738[] = {
+  { .steering =   19, .jump_target =  622, .stack_it =  656 },
+  { .steering =   20, .jump_target =  622, .stack_it =  656 },
+  { .steering =   24, .jump_target =  622, .stack_it =  656 },
+  { .steering =   60, .jump_target =  622, .stack_it =  656 },
+  { .steering =   68, .jump_target =  622, .stack_it =  656 },
+  { .steering =   73, .jump_target =  622, .stack_it =  656 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0739[] = {
+  { .steering =  337, .jump_target =  337, .stack_it =  619 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0740[] = {
+  { .steering =   68, .jump_target =  623, .stack_it =    1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0741[] = {
+  { .steering =  388, .jump_target =  388, .stack_it =  619 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0742[] = {
+  { .steering =   50, .jump_target =  615, .stack_it =  670 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0743[] = {
+  { .steering =  485, .jump_target =  485, .stack_it =  619 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0744[] = {
+  { .steering =  492, .jump_target =  492, .stack_it =  619 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0745[] = {
+  { .steering =  587, .jump_target =  587, .stack_it =  620 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0746[] = {
+  { .steering =   70, .jump_target =  674, .stack_it =  651 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0747[] = {
+  { .steering =  593, .jump_target =  593, .stack_it =  618 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0748[] = {
+  { .steering =   50, .jump_target =  615, .stack_it =   50 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0749[] = {
+  { .steering =    3, .jump_target =    3, .stack_it =  675 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0750[] = {
+  { .steering =  606, .jump_target =  676, .stack_it =   60 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0751[] = {
+  { .steering =  606, .jump_target =  676, .stack_it =   63 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0752[] = {
+  { .steering =  606, .jump_target =  676, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0753[] = {
+  { .steering =  606, .jump_target =  676, .stack_it =   73 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0754[] = {
+  { .steering =    5, .jump_target =    5, .stack_it =  675 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0755[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  675 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0756[] = {
+  { .steering =    8, .jump_target =    8, .stack_it =  675 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0757[] = {
+  { .steering =   12, .jump_target =   12, .stack_it =  675 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0758[] = {
+  { .steering =   50, .jump_target =  678, .stack_it =  608 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0759[] = {
+  { .steering =   60, .jump_target =  679, .stack_it =  608 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0760[] = {
+  { .steering =   63, .jump_target =  680, .stack_it =  608 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0761[] = {
+  { .steering =   68, .jump_target =  681, .stack_it =  608 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0762[] = {
+  { .steering =   68, .jump_target =  677, .stack_it =  610 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0763[] = {
+  { .steering =   68, .jump_target =  677, .stack_it =  612 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0764[] = {
+  { .steering =   68, .jump_target =  677, .stack_it =  613 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0765[] = {
+  { .steering =   68, .jump_target =  677, .stack_it =  614 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0766[] = {
+  { .steering =   73, .jump_target =  686, .stack_it =  608 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0767[] = {
+  { .steering =   18, .jump_target =   18, .stack_it =  687 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0768[] = {
+  { .steering =   24, .jump_target =  689, .stack_it =  625 },
+  { .steering =   60, .jump_target =  689, .stack_it =  625 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0769[] = {
+  { .steering =   24, .jump_target =  690, .stack_it =  625 },
+  { .steering =   68, .jump_target =  690, .stack_it =  625 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0770[] = {
+  { .steering =   23, .jump_target =   23, .stack_it =  692 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0771[] = {
+  { .steering =   23, .jump_target =   23, .stack_it =  693 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0772[] = {
+  { .steering =   23, .jump_target =   23, .stack_it =  694 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0773[] = {
+  { .steering =   68, .jump_target =  695, .stack_it =   11 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0774[] = {
+  { .steering =   35, .jump_target =   35, .stack_it =  688 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0775[] = {
+  { .steering =   36, .jump_target =   36, .stack_it =  688 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0776[] = {
+  { .steering =   60, .jump_target =   60, .stack_it =  701 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0777[] = {
+  { .steering =   68, .jump_target =   68, .stack_it =  701 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0778[] = {
+  { .steering =   68, .jump_target =   68, .stack_it =  688 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0779[] = {
+  { .steering =   68, .jump_target =   68, .stack_it =  702 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0780[] = {
+  { .steering =   68, .jump_target =   68, .stack_it =  675 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0781[] = {
+  { .steering =   74, .jump_target =   74, .stack_it =  705 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0782[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  706 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0783[] = {
+  { .steering =  606, .jump_target =  606, .stack_it =  682 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0784[] = {
+  { .steering =  606, .jump_target =  606, .stack_it =  683 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0785[] = {
+  { .steering =  606, .jump_target =  606, .stack_it =  684 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0786[] = {
+  { .steering =  606, .jump_target =  606, .stack_it =  685 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0787[] = {
+  { .steering =   80, .jump_target =   80, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0788[] = {
+  { .steering =   83, .jump_target =   83, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0789[] = {
+  { .steering =   85, .jump_target =   85, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0790[] = {
+  { .steering =   86, .jump_target =   86, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0791[] = {
+  { .steering =   87, .jump_target =   87, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0792[] = {
+  { .steering =   88, .jump_target =   88, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0793[] = {
+  { .steering =   91, .jump_target =   91, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0794[] = {
+  { .steering =   92, .jump_target =   92, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0795[] = {
+  { .steering =   93, .jump_target =   93, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0796[] = {
+  { .steering =   97, .jump_target =   97, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0797[] = {
+  { .steering =   99, .jump_target =   99, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0798[] = {
+  { .steering =  102, .jump_target =  102, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0799[] = {
+  { .steering =  108, .jump_target =  108, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0800[] = {
+  { .steering =  109, .jump_target =  109, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0801[] = {
+  { .steering =  110, .jump_target =  110, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0802[] = {
+  { .steering =  114, .jump_target =  114, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0803[] = {
+  { .steering =  115, .jump_target =  115, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0804[] = {
+  { .steering =  116, .jump_target =  116, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0805[] = {
+  { .steering =  120, .jump_target =  120, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0806[] = {
+  { .steering =  121, .jump_target =  121, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0807[] = {
+  { .steering =  122, .jump_target =  122, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0808[] = {
+  { .steering =  126, .jump_target =  126, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0809[] = {
+  { .steering =  127, .jump_target =  127, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0810[] = {
+  { .steering =  128, .jump_target =  128, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0811[] = {
+  { .steering =  136, .jump_target =  136, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0812[] = {
+  { .steering =  138, .jump_target =  138, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0813[] = {
+  { .steering =  140, .jump_target =  140, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0814[] = {
+  { .steering =  141, .jump_target =  141, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0815[] = {
+  { .steering =  145, .jump_target =  145, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0816[] = {
+  { .steering =  147, .jump_target =  147, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0817[] = {
+  { .steering =  150, .jump_target =  150, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0818[] = {
+  { .steering =  152, .jump_target =  152, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0819[] = {
+  { .steering =  157, .jump_target =  157, .stack_it =  711 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0820[] = {
+  { .steering =  158, .jump_target =  158, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0821[] = {
+  { .steering =  159, .jump_target =  159, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0822[] = {
+  { .steering =  160, .jump_target =  160, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0823[] = {
+  { .steering =   68, .jump_target =  695, .stack_it =  712 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0824[] = {
+  { .steering =  162, .jump_target =  162, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0825[] = {
+  { .steering =  163, .jump_target =  163, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0826[] = {
+  { .steering =  164, .jump_target =  164, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0827[] = {
+  { .steering =  165, .jump_target =  165, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0828[] = {
+  { .steering =  166, .jump_target =  166, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0829[] = {
+  { .steering =  167, .jump_target =  167, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0830[] = {
+  { .steering =   23, .jump_target =  713, .stack_it =  604 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0831[] = {
+  { .steering =   25, .jump_target =  714, .stack_it =  613 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0832[] = {
+  { .steering =  171, .jump_target =  171, .stack_it =  715 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0833[] = {
+  { .steering =   60, .jump_target =  715, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0834[] = {
+  { .steering =   14, .jump_target =  717, .stack_it =  603 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0835[] = {
+  { .steering =   21, .jump_target =  718, .stack_it =   50 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0836[] = {
+  { .steering =   21, .jump_target =  719, .stack_it =   50 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0837[] = {
+  { .steering =   21, .jump_target =  720, .stack_it =   50 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0838[] = {
+  { .steering =   21, .jump_target =  721, .stack_it =   50 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0839[] = {
+  { .steering =   21, .jump_target =  722, .stack_it =   50 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0840[] = {
+  { .steering =   21, .jump_target =  723, .stack_it =   50 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0841[] = {
+  { .steering =  188, .jump_target =  188, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0842[] = {
+  { .steering =  189, .jump_target =  189, .stack_it =  724 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0843[] = {
+  { .steering =  191, .jump_target =  191, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0844[] = {
+  { .steering =  192, .jump_target =  192, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0845[] = {
+  { .steering =  193, .jump_target =  193, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0846[] = {
+  { .steering =  194, .jump_target =  194, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0847[] = {
+  { .steering =  195, .jump_target =  195, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0848[] = {
+  { .steering =  196, .jump_target =  196, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0849[] = {
+  { .steering =  197, .jump_target =  197, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0850[] = {
+  { .steering =  198, .jump_target =  198, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0851[] = {
+  { .steering =  201, .jump_target =  201, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0852[] = {
+  { .steering =   60, .jump_target =  726, .stack_it =   60 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0853[] = {
+  { .steering =  203, .jump_target =  203, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0854[] = {
+  { .steering =  205, .jump_target =  205, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0855[] = {
+  { .steering =  206, .jump_target =  206, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0856[] = {
+  { .steering =  214, .jump_target =  214, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0857[] = {
+  { .steering =  215, .jump_target =  215, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0858[] = {
+  { .steering =  216, .jump_target =  216, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0859[] = {
+  { .steering =  217, .jump_target =  217, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0860[] = {
+  { .steering =   20, .jump_target =  727, .stack_it =  725 },
+  { .steering =   24, .jump_target =  727, .stack_it =  725 },
+  { .steering =   60, .jump_target =  727, .stack_it =  725 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0861[] = {
+  { .steering =   20, .jump_target =  728, .stack_it =  716 },
+  { .steering =   24, .jump_target =  728, .stack_it =  716 },
+  { .steering =   68, .jump_target =  728, .stack_it =  716 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0862[] = {
+  { .steering =  230, .jump_target =  230, .stack_it =  729 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0863[] = {
+  { .steering =  231, .jump_target =  231, .stack_it =  729 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0864[] = {
+  { .steering =  232, .jump_target =  232, .stack_it =  729 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0865[] = {
+  { .steering =   17, .jump_target =  730, .stack_it =  603 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0866[] = {
+  { .steering =   20, .jump_target =  728, .stack_it =  731 },
+  { .steering =   24, .jump_target =  728, .stack_it =  731 },
+  { .steering =   68, .jump_target =  728, .stack_it =  731 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0867[] = {
+  { .steering =   68, .jump_target =  695, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0868[] = {
+  { .steering =   20, .jump_target =  727, .stack_it =  716 },
+  { .steering =   24, .jump_target =  727, .stack_it =  716 },
+  { .steering =   60, .jump_target =  727, .stack_it =  716 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0869[] = {
+  { .steering =   31, .jump_target =  732, .stack_it =  733 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0870[] = {
+  { .steering =   32, .jump_target =  734, .stack_it =  733 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0871[] = {
+  { .steering =   33, .jump_target =  735, .stack_it =  733 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0872[] = {
+  { .steering =   34, .jump_target =  736, .stack_it =  733 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0873[] = {
+  { .steering =   20, .jump_target =  737, .stack_it =   70 },
+  { .steering =   24, .jump_target =  737, .stack_it =   70 },
+  { .steering =   73, .jump_target =  737, .stack_it =   70 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0874[] = {
+  { .steering =   20, .jump_target =  728, .stack_it =   68 },
+  { .steering =   24, .jump_target =  728, .stack_it =   68 },
+  { .steering =   68, .jump_target =  728, .stack_it =   68 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0875[] = {
+  { .steering =   20, .jump_target =  728, .stack_it =   60 },
+  { .steering =   24, .jump_target =  728, .stack_it =   60 },
+  { .steering =   68, .jump_target =  728, .stack_it =   60 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0876[] = {
+  { .steering =  303, .jump_target =  303, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0877[] = {
+  { .steering =  304, .jump_target =  304, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0878[] = {
+  { .steering =  305, .jump_target =  305, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0879[] = {
+  { .steering =  306, .jump_target =  306, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0880[] = {
+  { .steering =   19, .jump_target =  738, .stack_it =  614 },
+  { .steering =   20, .jump_target =  738, .stack_it =  614 },
+  { .steering =   24, .jump_target =  738, .stack_it =  614 },
+  { .steering =   73, .jump_target =  738, .stack_it =  614 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0881[] = {
+  { .steering =  322, .jump_target =  322, .stack_it =  729 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0882[] = {
+  { .steering =  323, .jump_target =  323, .stack_it =  729 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0883[] = {
+  { .steering =  324, .jump_target =  324, .stack_it =  729 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0884[] = {
+  { .steering =  325, .jump_target =  325, .stack_it =  690 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0885[] = {
+  { .steering =  326, .jump_target =  326, .stack_it =  690 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0886[] = {
+  { .steering =  327, .jump_target =  327, .stack_it =  690 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0887[] = {
+  { .steering =  328, .jump_target =  328, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0888[] = {
+  { .steering =  329, .jump_target =  329, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0889[] = {
+  { .steering =  330, .jump_target =  330, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0890[] = {
+  { .steering =  331, .jump_target =  331, .stack_it =  690 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0891[] = {
+  { .steering =  332, .jump_target =  332, .stack_it =  690 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0892[] = {
+  { .steering =  333, .jump_target =  333, .stack_it =  690 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0893[] = {
+  { .steering =  334, .jump_target =  334, .stack_it =  690 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0894[] = {
+  { .steering =  335, .jump_target =  335, .stack_it =  690 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0895[] = {
+  { .steering =  336, .jump_target =  336, .stack_it =  690 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0896[] = {
+  { .steering =  347, .jump_target =  347, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0897[] = {
+  { .steering =  356, .jump_target =  356, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0898[] = {
+  { .steering =  360, .jump_target =  360, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0899[] = {
+  { .steering =  363, .jump_target =  363, .stack_it =  740 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0900[] = {
+  { .steering =  366, .jump_target =  366, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0901[] = {
+  { .steering =  371, .jump_target =  371, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0902[] = {
+  { .steering =  372, .jump_target =  372, .stack_it =  715 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0903[] = {
+  { .steering =  373, .jump_target =  373, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0904[] = {
+  { .steering =  375, .jump_target =  375, .stack_it =  715 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0905[] = {
+  { .steering =  377, .jump_target =  377, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0906[] = {
+  { .steering =  379, .jump_target =  379, .stack_it =  715 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0907[] = {
+  { .steering =  381, .jump_target =  381, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0908[] = {
+  { .steering =  383, .jump_target =  383, .stack_it =  715 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0909[] = {
+  { .steering =  384, .jump_target =  384, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0910[] = {
+  { .steering =  385, .jump_target =  385, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0911[] = {
+  { .steering =  387, .jump_target =  387, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0912[] = {
+  { .steering =  389, .jump_target =  389, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0913[] = {
+  { .steering =  392, .jump_target =  392, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0914[] = {
+  { .steering =  395, .jump_target =  395, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0915[] = {
+  { .steering =  397, .jump_target =  397, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0916[] = {
+  { .steering =  399, .jump_target =  399, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0917[] = {
+  { .steering =  402, .jump_target =  402, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0918[] = {
+  { .steering =  405, .jump_target =  405, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0919[] = {
+  { .steering =  407, .jump_target =  407, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0920[] = {
+  { .steering =   50, .jump_target =  742, .stack_it =  733 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0921[] = {
+  { .steering =  431, .jump_target =  431, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0922[] = {
+  { .steering =  435, .jump_target =  435, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0923[] = {
+  { .steering =  438, .jump_target =  438, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0924[] = {
+  { .steering =  439, .jump_target =  439, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0925[] = {
+  { .steering =  442, .jump_target =  442, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0926[] = {
+  { .steering =  443, .jump_target =  443, .stack_it =  715 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0927[] = {
+  { .steering =  444, .jump_target =  444, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0928[] = {
+  { .steering =  446, .jump_target =  446, .stack_it =  715 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0929[] = {
+  { .steering =  448, .jump_target =  448, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0930[] = {
+  { .steering =  450, .jump_target =  450, .stack_it =  715 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0931[] = {
+  { .steering =  452, .jump_target =  452, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0932[] = {
+  { .steering =  454, .jump_target =  454, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0933[] = {
+  { .steering =  455, .jump_target =  455, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0934[] = {
+  { .steering =  457, .jump_target =  457, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0935[] = {
+  { .steering =  461, .jump_target =  461, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0936[] = {
+  { .steering =  463, .jump_target =  463, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0937[] = {
+  { .steering =  465, .jump_target =  465, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0938[] = {
+  { .steering =  466, .jump_target =  466, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0939[] = {
+  { .steering =  467, .jump_target =  467, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0940[] = {
+  { .steering =  468, .jump_target =  468, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0941[] = {
+  { .steering =  469, .jump_target =  469, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0942[] = {
+  { .steering =  471, .jump_target =  471, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0943[] = {
+  { .steering =  473, .jump_target =  473, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0944[] = {
+  { .steering =  474, .jump_target =  474, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0945[] = {
+  { .steering =  475, .jump_target =  475, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0946[] = {
+  { .steering =  476, .jump_target =  476, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0947[] = {
+  { .steering =  478, .jump_target =  478, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0948[] = {
+  { .steering =  479, .jump_target =  479, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0949[] = {
+  { .steering =  481, .jump_target =  481, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0950[] = {
+  { .steering =  483, .jump_target =  483, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0951[] = {
+  { .steering =  484, .jump_target =  484, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0952[] = {
+  { .steering =  488, .jump_target =  488, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0953[] = {
+  { .steering =  489, .jump_target =  489, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0954[] = {
+  { .steering =  490, .jump_target =  490, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0955[] = {
+  { .steering =  491, .jump_target =  491, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0956[] = {
+  { .steering =  493, .jump_target =  493, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0957[] = {
+  { .steering =  494, .jump_target =  494, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0958[] = {
+  { .steering =  495, .jump_target =  495, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0959[] = {
+  { .steering =  497, .jump_target =  497, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0960[] = {
+  { .steering =  498, .jump_target =  498, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0961[] = {
+  { .steering =  499, .jump_target =  499, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0962[] = {
+  { .steering =  503, .jump_target =  503, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0963[] = {
+  { .steering =  505, .jump_target =  505, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0964[] = {
+  { .steering =  508, .jump_target =  508, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0965[] = {
+  { .steering =  514, .jump_target =  514, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0966[] = {
+  { .steering =  515, .jump_target =  515, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0967[] = {
+  { .steering =  516, .jump_target =  516, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0968[] = {
+  { .steering =  520, .jump_target =  520, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0969[] = {
+  { .steering =  521, .jump_target =  521, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0970[] = {
+  { .steering =  522, .jump_target =  522, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0971[] = {
+  { .steering =  526, .jump_target =  526, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0972[] = {
+  { .steering =  527, .jump_target =  527, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0973[] = {
+  { .steering =  528, .jump_target =  528, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0974[] = {
+  { .steering =  532, .jump_target =  532, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0975[] = {
+  { .steering =  533, .jump_target =  533, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0976[] = {
+  { .steering =  534, .jump_target =  534, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0977[] = {
+  { .steering =  536, .jump_target =  536, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0978[] = {
+  { .steering =  538, .jump_target =  538, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0979[] = {
+  { .steering =  545, .jump_target =  545, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0980[] = {
+  { .steering =  546, .jump_target =  546, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0981[] = {
+  { .steering =  547, .jump_target =  547, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0982[] = {
+  { .steering =  548, .jump_target =  548, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0983[] = {
+  { .steering =  549, .jump_target =  549, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0984[] = {
+  { .steering =  550, .jump_target =  550, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0985[] = {
+  { .steering =  551, .jump_target =  551, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0986[] = {
+  { .steering =  552, .jump_target =  552, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0987[] = {
+  { .steering =  555, .jump_target =  555, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0988[] = {
+  { .steering =  556, .jump_target =  556, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0989[] = {
+  { .steering =  557, .jump_target =  557, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0990[] = {
+  { .steering =  558, .jump_target =  558, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0991[] = {
+  { .steering =  559, .jump_target =  559, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0992[] = {
+  { .steering =  560, .jump_target =  560, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0993[] = {
+  { .steering =  561, .jump_target =  561, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0994[] = {
+  { .steering =  562, .jump_target =  562, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0995[] = {
+  { .steering =  563, .jump_target =  563, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0996[] = {
+  { .steering =  564, .jump_target =  564, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0997[] = {
+  { .steering =  565, .jump_target =  565, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0998[] = {
+  { .steering =  566, .jump_target =  566, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0999[] = {
+  { .steering =  571, .jump_target =  571, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1000[] = {
+  { .steering =  572, .jump_target =  572, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1001[] = {
+  { .steering =  573, .jump_target =  573, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1002[] = {
+  { .steering =  574, .jump_target =  574, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1003[] = {
+  { .steering =  575, .jump_target =  575, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1004[] = {
+  { .steering =  576, .jump_target =  576, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1005[] = {
+  { .steering =  577, .jump_target =  577, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1006[] = {
+  { .steering =   70, .jump_target =  746, .stack_it =  733 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1007[] = {
+  { .steering =  595, .jump_target =  595, .stack_it =  748 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1008[] = {
+  { .steering =  596, .jump_target =  596, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1009[] = {
+  { .steering =  598, .jump_target =  598, .stack_it =  695 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1010[] = {
+  { .steering =  600, .jump_target =  600, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1011[] = {
+  { .steering =  601, .jump_target =  601, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1012[] = {
+  { .steering =  602, .jump_target =  602, .stack_it =  708 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1013[] = {
+  { .steering =    3, .jump_target =    3, .stack_it =  750 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1014[] = {
+  { .steering =    3, .jump_target =    3, .stack_it =  751 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1015[] = {
+  { .steering =    3, .jump_target =    3, .stack_it =  752 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1016[] = {
+  { .steering =    3, .jump_target =    3, .stack_it =  753 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1017[] = {
+  { .steering =    5, .jump_target =    5, .stack_it =  750 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1018[] = {
+  { .steering =    5, .jump_target =    5, .stack_it =  751 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1019[] = {
+  { .steering =    5, .jump_target =    5, .stack_it =  752 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1020[] = {
+  { .steering =    5, .jump_target =    5, .stack_it =  753 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1021[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  750 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1022[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  751 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1023[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  752 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1024[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  753 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1025[] = {
+  { .steering =    8, .jump_target =    8, .stack_it =  750 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1026[] = {
+  { .steering =    8, .jump_target =    8, .stack_it =  751 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1027[] = {
+  { .steering =    8, .jump_target =    8, .stack_it =  752 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1028[] = {
+  { .steering =    8, .jump_target =    8, .stack_it =  753 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1029[] = {
+  { .steering =   12, .jump_target =   12, .stack_it =  750 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1030[] = {
+  { .steering =   12, .jump_target =   12, .stack_it =  751 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1031[] = {
+  { .steering =   12, .jump_target =   12, .stack_it =  752 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1032[] = {
+  { .steering =   12, .jump_target =   12, .stack_it =  753 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1033[] = {
+  { .steering =   15, .jump_target =   15, .stack_it =  758 },
+  { .steering =   50, .jump_target =   15, .stack_it =  758 },
+  { .steering =   60, .jump_target =   15, .stack_it =  758 },
+  { .steering =   63, .jump_target =   15, .stack_it =  758 },
+  { .steering =   68, .jump_target =   15, .stack_it =  758 },
+  { .steering =   73, .jump_target =   15, .stack_it =  758 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1034[] = {
+  { .steering =   15, .jump_target =   15, .stack_it =  759 },
+  { .steering =   50, .jump_target =   15, .stack_it =  759 },
+  { .steering =   60, .jump_target =   15, .stack_it =  759 },
+  { .steering =   63, .jump_target =   15, .stack_it =  759 },
+  { .steering =   68, .jump_target =   15, .stack_it =  759 },
+  { .steering =   73, .jump_target =   15, .stack_it =  759 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1035[] = {
+  { .steering =   15, .jump_target =   15, .stack_it =  760 },
+  { .steering =   50, .jump_target =   15, .stack_it =  760 },
+  { .steering =   60, .jump_target =   15, .stack_it =  760 },
+  { .steering =   63, .jump_target =   15, .stack_it =  760 },
+  { .steering =   68, .jump_target =   15, .stack_it =  760 },
+  { .steering =   73, .jump_target =   15, .stack_it =  760 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1036[] = {
+  { .steering =   15, .jump_target =   15, .stack_it =  761 },
+  { .steering =   50, .jump_target =   15, .stack_it =  761 },
+  { .steering =   60, .jump_target =   15, .stack_it =  761 },
+  { .steering =   63, .jump_target =   15, .stack_it =  761 },
+  { .steering =   68, .jump_target =   15, .stack_it =  761 },
+  { .steering =   73, .jump_target =   15, .stack_it =  761 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1037[] = {
+  { .steering =   15, .jump_target =   15, .stack_it =  762 },
+  { .steering =   50, .jump_target =   15, .stack_it =  762 },
+  { .steering =   60, .jump_target =   15, .stack_it =  762 },
+  { .steering =   63, .jump_target =   15, .stack_it =  762 },
+  { .steering =   68, .jump_target =   15, .stack_it =  762 },
+  { .steering =   73, .jump_target =   15, .stack_it =  762 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1038[] = {
+  { .steering =   15, .jump_target =   15, .stack_it =  763 },
+  { .steering =   50, .jump_target =   15, .stack_it =  763 },
+  { .steering =   60, .jump_target =   15, .stack_it =  763 },
+  { .steering =   63, .jump_target =   15, .stack_it =  763 },
+  { .steering =   68, .jump_target =   15, .stack_it =  763 },
+  { .steering =   73, .jump_target =   15, .stack_it =  763 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1039[] = {
+  { .steering =   15, .jump_target =   15, .stack_it =  764 },
+  { .steering =   50, .jump_target =   15, .stack_it =  764 },
+  { .steering =   60, .jump_target =   15, .stack_it =  764 },
+  { .steering =   63, .jump_target =   15, .stack_it =  764 },
+  { .steering =   68, .jump_target =   15, .stack_it =  764 },
+  { .steering =   73, .jump_target =   15, .stack_it =  764 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1040[] = {
+  { .steering =   15, .jump_target =   15, .stack_it =  765 },
+  { .steering =   50, .jump_target =   15, .stack_it =  765 },
+  { .steering =   60, .jump_target =   15, .stack_it =  765 },
+  { .steering =   63, .jump_target =   15, .stack_it =  765 },
+  { .steering =   68, .jump_target =   15, .stack_it =  765 },
+  { .steering =   73, .jump_target =   15, .stack_it =  765 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1041[] = {
+  { .steering =   15, .jump_target =   15, .stack_it =  766 },
+  { .steering =   50, .jump_target =   15, .stack_it =  766 },
+  { .steering =   60, .jump_target =   15, .stack_it =  766 },
+  { .steering =   63, .jump_target =   15, .stack_it =  766 },
+  { .steering =   68, .jump_target =   15, .stack_it =  766 },
+  { .steering =   73, .jump_target =   15, .stack_it =  766 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1042[] = {
+  { .steering =   19, .jump_target =   20, .stack_it =  768 },
+  { .steering =   20, .jump_target =   20, .stack_it =  768 },
+  { .steering =   24, .jump_target =   20, .stack_it =  768 },
+  { .steering =   60, .jump_target =   20, .stack_it =  768 },
+  { .steering =   68, .jump_target =   20, .stack_it =  768 },
+  { .steering =   73, .jump_target =   20, .stack_it =  768 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1043[] = {
+  { .steering =   19, .jump_target =   20, .stack_it =  769 },
+  { .steering =   20, .jump_target =   20, .stack_it =  769 },
+  { .steering =   24, .jump_target =   20, .stack_it =  769 },
+  { .steering =   60, .jump_target =   20, .stack_it =  769 },
+  { .steering =   68, .jump_target =   20, .stack_it =  769 },
+  { .steering =   73, .jump_target =   20, .stack_it =  769 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1044[] = {
+  { .steering =   27, .jump_target =   27, .stack_it =  773 },
+  { .steering =   68, .jump_target =   27, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1045[] = {
+  { .steering =   81, .jump_target =   81, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1046[] = {
+  { .steering =   94, .jump_target =   94, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1047[] = {
+  { .steering =  137, .jump_target =  137, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1048[] = {
+  { .steering =  139, .jump_target =  139, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1049[] = {
+  { .steering =  161, .jump_target =  161, .stack_it =  823 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1050[] = {
+  { .steering =  168, .jump_target =  168, .stack_it =  830 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1051[] = {
+  { .steering =  169, .jump_target =  169, .stack_it =  831 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1052[] = {
+  { .steering =  170, .jump_target =  170, .stack_it =  831 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1053[] = {
+  { .steering =  172, .jump_target =  172, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1054[] = {
+  { .steering =  173, .jump_target =  173, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1055[] = {
+  { .steering =  174, .jump_target =  174, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1056[] = {
+  { .steering =  175, .jump_target =  175, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1057[] = {
+  { .steering =  176, .jump_target =  176, .stack_it =  834 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1058[] = {
+  { .steering =  179, .jump_target =  179, .stack_it =  834 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1059[] = {
+  { .steering =  180, .jump_target =  180, .stack_it =  834 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1060[] = {
+  { .steering =  181, .jump_target =  181, .stack_it =  834 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1061[] = {
+  { .steering =  182, .jump_target =  182, .stack_it =  835 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1062[] = {
+  { .steering =  183, .jump_target =  183, .stack_it =  836 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1063[] = {
+  { .steering =  184, .jump_target =  184, .stack_it =  837 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1064[] = {
+  { .steering =  185, .jump_target =  185, .stack_it =  838 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1065[] = {
+  { .steering =  186, .jump_target =  186, .stack_it =  839 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1066[] = {
+  { .steering =  187, .jump_target =  187, .stack_it =  840 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1067[] = {
+  { .steering =  190, .jump_target =  190, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1068[] = {
+  { .steering =  202, .jump_target =  202, .stack_it =  852 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1069[] = {
+  { .steering =  204, .jump_target =  204, .stack_it =  852 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1070[] = {
+  { .steering =  207, .jump_target =  207, .stack_it =  852 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1071[] = {
+  { .steering =  208, .jump_target =  208, .stack_it =  852 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1072[] = {
+  { .steering =  212, .jump_target =  212, .stack_it =  823 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1073[] = {
+  { .steering =  213, .jump_target =  213, .stack_it =  823 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1074[] = {
+  { .steering =  219, .jump_target =  219, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1075[] = {
+  { .steering =  220, .jump_target =  220, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1076[] = {
+  { .steering =  221, .jump_target =  221, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1077[] = {
+  { .steering =  224, .jump_target =  224, .stack_it =  861 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1078[] = {
+  { .steering =  226, .jump_target =  226, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1079[] = {
+  { .steering =  227, .jump_target =  227, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1080[] = {
+  { .steering =  229, .jump_target =  229, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1081[] = {
+  { .steering =  233, .jump_target =  233, .stack_it =  865 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1082[] = {
+  { .steering =  236, .jump_target =  236, .stack_it =  865 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1083[] = {
+  { .steering =  239, .jump_target =  239, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1084[] = {
+  { .steering =  240, .jump_target =  240, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1085[] = {
+  { .steering =  258, .jump_target =  258, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1086[] = {
+  { .steering =  259, .jump_target =  259, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1087[] = {
+  { .steering =  260, .jump_target =  260, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1088[] = {
+  { .steering =  261, .jump_target =  261, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1089[] = {
+  { .steering =  262, .jump_target =  262, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1090[] = {
+  { .steering =  263, .jump_target =  263, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1091[] = {
+  { .steering =  264, .jump_target =  264, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1092[] = {
+  { .steering =  265, .jump_target =  265, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1093[] = {
+  { .steering =  266, .jump_target =  266, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1094[] = {
+  { .steering =  267, .jump_target =  267, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1095[] = {
+  { .steering =  268, .jump_target =  268, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1096[] = {
+  { .steering =  269, .jump_target =  269, .stack_it =  866 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1097[] = {
+  { .steering =  270, .jump_target =  270, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1098[] = {
+  { .steering =  271, .jump_target =  271, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1099[] = {
+  { .steering =  272, .jump_target =  272, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1100[] = {
+  { .steering =  273, .jump_target =  273, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1101[] = {
+  { .steering =  274, .jump_target =  274, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1102[] = {
+  { .steering =  275, .jump_target =  275, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1103[] = {
+  { .steering =  276, .jump_target =  276, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1104[] = {
+  { .steering =  277, .jump_target =  277, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1105[] = {
+  { .steering =  278, .jump_target =  278, .stack_it =  868 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1106[] = {
+  { .steering =  279, .jump_target =  279, .stack_it =  868 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1107[] = {
+  { .steering =  280, .jump_target =  280, .stack_it =  869 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1108[] = {
+  { .steering =  281, .jump_target =  281, .stack_it =  870 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1109[] = {
+  { .steering =  282, .jump_target =  282, .stack_it =  871 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1110[] = {
+  { .steering =  283, .jump_target =  283, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1111[] = {
+  { .steering =  284, .jump_target =  284, .stack_it =  868 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1112[] = {
+  { .steering =  297, .jump_target =  297, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1113[] = {
+  { .steering =  298, .jump_target =  298, .stack_it =  873 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1114[] = {
+  { .steering =  299, .jump_target =  299, .stack_it =  874 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1115[] = {
+  { .steering =  300, .jump_target =  300, .stack_it =  875 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1116[] = {
+  { .steering =  301, .jump_target =  301, .stack_it =  874 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1117[] = {
+  { .steering =  302, .jump_target =  302, .stack_it =  875 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1118[] = {
+  { .steering =  307, .jump_target =  307, .stack_it =  874 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1119[] = {
+  { .steering =  308, .jump_target =  308, .stack_it =  874 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1120[] = {
+  { .steering =  310, .jump_target =  310, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1121[] = {
+  { .steering =  311, .jump_target =  311, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1122[] = {
+  { .steering =  312, .jump_target =  312, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1123[] = {
+  { .steering =  315, .jump_target =  315, .stack_it =  861 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1124[] = {
+  { .steering =  317, .jump_target =  317, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1125[] = {
+  { .steering =  318, .jump_target =  318, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1126[] = {
+  { .steering =  320, .jump_target =  320, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1127[] = {
+  { .steering =  321, .jump_target =  321, .stack_it =  880 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1128[] = {
+  { .steering =  344, .jump_target =  344, .stack_it =  823 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1129[] = {
+  { .steering =  374, .jump_target =  374, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1130[] = {
+  { .steering =  376, .jump_target =  376, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1131[] = {
+  { .steering =  378, .jump_target =  378, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1132[] = {
+  { .steering =  380, .jump_target =  380, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1133[] = {
+  { .steering =  382, .jump_target =  382, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1134[] = {
+  { .steering =  386, .jump_target =  386, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1135[] = {
+  { .steering =  390, .jump_target =  390, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1136[] = {
+  { .steering =  393, .jump_target =  393, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1137[] = {
+  { .steering =  400, .jump_target =  400, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1138[] = {
+  { .steering =  403, .jump_target =  403, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1139[] = {
+  { .steering =  409, .jump_target =  409, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1140[] = {
+  { .steering =  410, .jump_target =  410, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1141[] = {
+  { .steering =  411, .jump_target =  411, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1142[] = {
+  { .steering =  412, .jump_target =  412, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1143[] = {
+  { .steering =  413, .jump_target =  413, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1144[] = {
+  { .steering =  414, .jump_target =  414, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1145[] = {
+  { .steering =  415, .jump_target =  415, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1146[] = {
+  { .steering =  416, .jump_target =  416, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1147[] = {
+  { .steering =  417, .jump_target =  417, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1148[] = {
+  { .steering =  418, .jump_target =  418, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1149[] = {
+  { .steering =  419, .jump_target =  419, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1150[] = {
+  { .steering =  420, .jump_target =  420, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1151[] = {
+  { .steering =  421, .jump_target =  421, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1152[] = {
+  { .steering =  422, .jump_target =  422, .stack_it =  920 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1153[] = {
+  { .steering =  423, .jump_target =  423, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1154[] = {
+  { .steering =  425, .jump_target =  425, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1155[] = {
+  { .steering =  426, .jump_target =  426, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1156[] = {
+  { .steering =  427, .jump_target =  427, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1157[] = {
+  { .steering =  428, .jump_target =  428, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1158[] = {
+  { .steering =  429, .jump_target =  429, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1159[] = {
+  { .steering =  430, .jump_target =  430, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1160[] = {
+  { .steering =  432, .jump_target =  432, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1161[] = {
+  { .steering =  433, .jump_target =  433, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1162[] = {
+  { .steering =  434, .jump_target =  434, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1163[] = {
+  { .steering =  436, .jump_target =  436, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1164[] = {
+  { .steering =  437, .jump_target =  437, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1165[] = {
+  { .steering =  440, .jump_target =  440, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1166[] = {
+  { .steering =  441, .jump_target =  441, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1167[] = {
+  { .steering =  445, .jump_target =  445, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1168[] = {
+  { .steering =  447, .jump_target =  447, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1169[] = {
+  { .steering =  449, .jump_target =  449, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1170[] = {
+  { .steering =  451, .jump_target =  451, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1171[] = {
+  { .steering =  453, .jump_target =  453, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1172[] = {
+  { .steering =  456, .jump_target =  456, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1173[] = {
+  { .steering =  458, .jump_target =  458, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1174[] = {
+  { .steering =  459, .jump_target =  459, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1175[] = {
+  { .steering =  460, .jump_target =  460, .stack_it =  833 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1176[] = {
+  { .steering =  462, .jump_target =  462, .stack_it =  852 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1177[] = {
+  { .steering =  464, .jump_target =  464, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1178[] = {
+  { .steering =  472, .jump_target =  472, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1179[] = {
+  { .steering =  477, .jump_target =  477, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1180[] = {
+  { .steering =  480, .jump_target =  480, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1181[] = {
+  { .steering =  482, .jump_target =  482, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1182[] = {
+  { .steering =  500, .jump_target =  500, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1183[] = {
+  { .steering =  537, .jump_target =  537, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1184[] = {
+  { .steering =  539, .jump_target =  539, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1185[] = {
+  { .steering =  568, .jump_target =  568, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1186[] = {
+  { .steering =  569, .jump_target =  569, .stack_it =  867 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1187[] = {
+  { .steering =  589, .jump_target =  589, .stack_it = 1006 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1188[] = {
+  { .steering =  590, .jump_target =  590, .stack_it = 1006 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1189[] = {
+  { .steering =  591, .jump_target =  591, .stack_it = 1006 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1190[] = {
+  { .steering =  592, .jump_target =  592, .stack_it = 1006 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1191[] = {
+  { .steering =  597, .jump_target =  597, .stack_it =  773 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1192[] = {
+  { .steering =    9, .jump_target =    9, .stack_it =   -1 },
+  { .steering =   68, .jump_target =   68, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1193[] = {
+  { .steering =   29, .jump_target =  696, .stack_it =   -1 },
+  { .steering =   55, .jump_target =  698, .stack_it =   -1 },
+  { .steering =   69, .jump_target =  703, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1194[] = {
+  { .steering =   56, .jump_target =   56, .stack_it =   -1 },
+  { .steering =   69, .jump_target =   69, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1195[] = {
+  { .steering =   29, .jump_target =  697, .stack_it =   -1 },
+  { .steering =   57, .jump_target =  699, .stack_it =   -1 },
+  { .steering =   58, .jump_target =  700, .stack_it =   -1 },
+  { .steering =   69, .jump_target =  704, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1196[] = {
+  { .steering =   29, .jump_target =   29, .stack_it =   -1 },
+  { .steering =   59, .jump_target =   59, .stack_it =   -1 },
+  { .steering =   69, .jump_target =   69, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1197[] = {
+  { .steering =   15, .jump_target = 1036, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  772, .stack_it = 1199 },
+  { .steering =   68, .jump_target =  619, .stack_it = 1198 },
+  { .steering =   68, .jump_target = 1036, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1198[] = {
+  { .steering =    3, .jump_target =  749, .stack_it =   -1 },
+  { .steering =    6, .jump_target =  755, .stack_it =   -1 },
+  { .steering =   12, .jump_target =  757, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1199[] = {
+  { .steering =    5, .jump_target =  754, .stack_it =   -1 },
+  { .steering =    8, .jump_target =  756, .stack_it =   -1 },
+  { .steering =  606, .jump_target =  707, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1200[] = {
+  { .steering =   15, .jump_target = 1034, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  770, .stack_it = 1199 },
+  { .steering =   60, .jump_target =  617, .stack_it = 1198 },
+  { .steering =   60, .jump_target = 1034, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1201[] = {
+  { .steering =   15, .jump_target = 1035, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  771, .stack_it = 1199 },
+  { .steering =   63, .jump_target =  618, .stack_it = 1198 },
+  { .steering =   63, .jump_target = 1035, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1202[] = {
+  { .steering =   15, .jump_target = 1041, .stack_it =   -1 },
+  { .steering =   18, .jump_target =   18, .stack_it = 1204 },
+  { .steering =   23, .jump_target =   23, .stack_it = 1203 },
+  { .steering =   73, .jump_target =  620, .stack_it = 1198 },
+  { .steering =   73, .jump_target = 1041, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1203[] = {
+  { .steering =   18, .jump_target =  767, .stack_it = 1199 },
+  { .steering =   68, .jump_target =  779, .stack_it = 1199 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1204[] = {
+  { .steering =   15, .jump_target = 1033, .stack_it =   -1 },
+  { .steering =   50, .jump_target =  615, .stack_it = 1198 },
+  { .steering =   50, .jump_target = 1033, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1205[] = {
+  { .steering =    3, .jump_target = 1015, .stack_it =   -1 },
+  { .steering =    6, .jump_target = 1023, .stack_it =   -1 },
+  { .steering =   12, .jump_target = 1031, .stack_it =   -1 },
+  { .steering =   15, .jump_target = 1039, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  691, .stack_it = 1206 },
+  { .steering =   68, .jump_target = 1039, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1206[] = {
+  { .steering =    5, .jump_target = 1019, .stack_it =   -1 },
+  { .steering =    8, .jump_target = 1027, .stack_it =   -1 },
+  { .steering =  606, .jump_target =  785, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1207[] = {
+  { .steering =    3, .jump_target = 1013, .stack_it =   -1 },
+  { .steering =    6, .jump_target = 1021, .stack_it =   -1 },
+  { .steering =   12, .jump_target = 1029, .stack_it =   -1 },
+  { .steering =   15, .jump_target = 1037, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  691, .stack_it = 1208 },
+  { .steering =   68, .jump_target = 1037, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1208[] = {
+  { .steering =    5, .jump_target = 1017, .stack_it =   -1 },
+  { .steering =    8, .jump_target = 1025, .stack_it =   -1 },
+  { .steering =  606, .jump_target =  783, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1209[] = {
+  { .steering =    3, .jump_target = 1014, .stack_it =   -1 },
+  { .steering =    6, .jump_target = 1022, .stack_it =   -1 },
+  { .steering =   12, .jump_target = 1030, .stack_it =   -1 },
+  { .steering =   15, .jump_target = 1038, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  691, .stack_it = 1210 },
+  { .steering =   68, .jump_target = 1038, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1210[] = {
+  { .steering =    5, .jump_target = 1018, .stack_it =   -1 },
+  { .steering =    8, .jump_target = 1026, .stack_it =   -1 },
+  { .steering =  606, .jump_target =  784, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1211[] = {
+  { .steering =    3, .jump_target = 1016, .stack_it =   -1 },
+  { .steering =    6, .jump_target = 1024, .stack_it =   -1 },
+  { .steering =   12, .jump_target = 1032, .stack_it =   -1 },
+  { .steering =   15, .jump_target = 1040, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  691, .stack_it = 1212 },
+  { .steering =   68, .jump_target = 1040, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1212[] = {
+  { .steering =    5, .jump_target = 1020, .stack_it =   -1 },
+  { .steering =    8, .jump_target = 1028, .stack_it =   -1 },
+  { .steering =  606, .jump_target =  786, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1213[] = {
+  { .steering =   15, .jump_target = 1036, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  772, .stack_it = 1199 },
+  { .steering =   68, .jump_target =  619, .stack_it = 1198 },
+  { .steering =   68, .jump_target = 1036, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1214[] = {
+  { .steering =    3, .jump_target =  749, .stack_it =   -1 },
+  { .steering =    6, .jump_target =  755, .stack_it =   -1 },
+  { .steering =   12, .jump_target =  757, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  691, .stack_it = 1199 },
+  { .steering =   68, .jump_target =  780, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1215[] = {
+  { .steering =    3, .jump_target =    3, .stack_it =   -1 },
+  { .steering =    6, .jump_target =    6, .stack_it =   -1 },
+  { .steering =   12, .jump_target =   12, .stack_it =   -1 },
+  { .steering =   68, .jump_target =   68, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1216[] = {
+  { .steering =    3, .jump_target =    3, .stack_it =   -1 },
+  { .steering =    6, .jump_target =    6, .stack_it =   -1 },
+  { .steering =   12, .jump_target =   12, .stack_it =   -1 },
+  { .steering =   68, .jump_target =   68, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1217[] = {
+  { .steering =   27, .jump_target = 1044, .stack_it =   -1 },
+  { .steering =   68, .jump_target =  778, .stack_it =   -1 },
+  { .steering =   68, .jump_target = 1044, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1218[] = {
+  { .steering =    3, .jump_target =    3, .stack_it =   -1 },
+  { .steering =    6, .jump_target =    6, .stack_it =   -1 },
+  { .steering =   68, .jump_target =   68, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1219[] = {
+  { .steering =   11, .jump_target =   11, .stack_it =   -1 },
+  { .steering =   68, .jump_target =   68, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1220[] = {
+  { .steering =   10, .jump_target =   10, .stack_it =   -1 },
+  { .steering =   68, .jump_target =   68, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1221[] = {
+  { .steering =   10, .jump_target =   10, .stack_it =   -1 },
+  { .steering =   68, .jump_target =   68, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1222[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =   -1 },
+  { .steering =    7, .jump_target =    7, .stack_it =   -1 },
+  { .steering =   12, .jump_target =   12, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1223[] = {
+  { .steering =   20, .jump_target = 1043, .stack_it =   -1 },
+  { .steering =   24, .jump_target = 1043, .stack_it =   -1 },
+  { .steering =   68, .jump_target =  777, .stack_it = 1224 },
+  { .steering =   68, .jump_target = 1043, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1224[] = {
+  { .steering =    3, .jump_target =    3, .stack_it =   -1 },
+  { .steering =    6, .jump_target =    6, .stack_it =   -1 },
+  { .steering =   12, .jump_target =   12, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1225[] = {
+  { .steering =   20, .jump_target = 1042, .stack_it =   -1 },
+  { .steering =   24, .jump_target = 1042, .stack_it =   -1 },
+  { .steering =   60, .jump_target =  776, .stack_it = 1224 },
+  { .steering =   60, .jump_target = 1042, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1226[] = {
+  { .steering =   35, .jump_target =  774, .stack_it =   -1 },
+  { .steering =   36, .jump_target =  775, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1227[] = {
+  { .steering =   74, .jump_target =  781, .stack_it = 1221 },
+  { .steering =   75, .jump_target =  782, .stack_it = 1221 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1228[] = {
+  { .steering =   74, .jump_target =   74, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct rule rules_kv3_v1[] = {
+  { rule_kv3_v1_0000 }, { rule_kv3_v1_0001 }, { rule_kv3_v1_0002 }, { rule_kv3_v1_0003 }, { rule_kv3_v1_0004 },
+  { rule_kv3_v1_0005 }, { rule_kv3_v1_0006 }, { rule_kv3_v1_0007 }, { rule_kv3_v1_0008 }, { rule_kv3_v1_0009 },
+  { rule_kv3_v1_0010 }, { rule_kv3_v1_0011 }, { rule_kv3_v1_0012 }, { rule_kv3_v1_0013 }, { rule_kv3_v1_0014 },
+  { rule_kv3_v1_0015 }, { rule_kv3_v1_0016 }, { rule_kv3_v1_0017 }, { rule_kv3_v1_0018 }, { rule_kv3_v1_0019 },
+  { rule_kv3_v1_0020 }, { rule_kv3_v1_0021 }, { rule_kv3_v1_0022 }, { rule_kv3_v1_0023 }, { rule_kv3_v1_0024 },
+  { rule_kv3_v1_0025 }, { rule_kv3_v1_0026 }, { rule_kv3_v1_0027 }, { rule_kv3_v1_0028 }, { rule_kv3_v1_0029 },
+  { rule_kv3_v1_0030 }, { rule_kv3_v1_0031 }, { rule_kv3_v1_0032 }, { rule_kv3_v1_0033 }, { rule_kv3_v1_0034 },
+  { rule_kv3_v1_0035 }, { rule_kv3_v1_0036 }, { rule_kv3_v1_0037 }, { rule_kv3_v1_0038 }, { rule_kv3_v1_0039 },
+  { rule_kv3_v1_0040 }, { rule_kv3_v1_0041 }, { rule_kv3_v1_0042 }, { rule_kv3_v1_0043 }, { rule_kv3_v1_0044 },
+  { rule_kv3_v1_0045 }, { rule_kv3_v1_0046 }, { rule_kv3_v1_0047 }, { rule_kv3_v1_0048 }, { rule_kv3_v1_0049 },
+  { rule_kv3_v1_0050 }, { rule_kv3_v1_0051 }, { rule_kv3_v1_0052 }, { rule_kv3_v1_0053 }, { rule_kv3_v1_0054 },
+  { rule_kv3_v1_0055 }, { rule_kv3_v1_0056 }, { rule_kv3_v1_0057 }, { rule_kv3_v1_0058 }, { rule_kv3_v1_0059 },
+  { rule_kv3_v1_0060 }, { rule_kv3_v1_0061 }, { rule_kv3_v1_0062 }, { rule_kv3_v1_0063 }, { rule_kv3_v1_0064 },
+  { rule_kv3_v1_0065 }, { rule_kv3_v1_0066 }, { rule_kv3_v1_0067 }, { rule_kv3_v1_0068 }, { rule_kv3_v1_0069 },
+  { rule_kv3_v1_0070 }, { rule_kv3_v1_0071 }, { rule_kv3_v1_0072 }, { rule_kv3_v1_0073 }, { rule_kv3_v1_0074 },
+  { rule_kv3_v1_0075 }, { rule_kv3_v1_0076 }, { rule_kv3_v1_0077 }, { rule_kv3_v1_0078 }, { rule_kv3_v1_0079 },
+  { rule_kv3_v1_0080 }, { rule_kv3_v1_0081 }, { rule_kv3_v1_0082 }, { rule_kv3_v1_0083 }, { rule_kv3_v1_0084 },
+  { rule_kv3_v1_0085 }, { rule_kv3_v1_0086 }, { rule_kv3_v1_0087 }, { rule_kv3_v1_0088 }, { rule_kv3_v1_0089 },
+  { rule_kv3_v1_0090 }, { rule_kv3_v1_0091 }, { rule_kv3_v1_0092 }, { rule_kv3_v1_0093 }, { rule_kv3_v1_0094 },
+  { rule_kv3_v1_0095 }, { rule_kv3_v1_0096 }, { rule_kv3_v1_0097 }, { rule_kv3_v1_0098 }, { rule_kv3_v1_0099 },
+  { rule_kv3_v1_0100 }, { rule_kv3_v1_0101 }, { rule_kv3_v1_0102 }, { rule_kv3_v1_0103 }, { rule_kv3_v1_0104 },
+  { rule_kv3_v1_0105 }, { rule_kv3_v1_0106 }, { rule_kv3_v1_0107 }, { rule_kv3_v1_0108 }, { rule_kv3_v1_0109 },
+  { rule_kv3_v1_0110 }, { rule_kv3_v1_0111 }, { rule_kv3_v1_0112 }, { rule_kv3_v1_0113 }, { rule_kv3_v1_0114 },
+  { rule_kv3_v1_0115 }, { rule_kv3_v1_0116 }, { rule_kv3_v1_0117 }, { rule_kv3_v1_0118 }, { rule_kv3_v1_0119 },
+  { rule_kv3_v1_0120 }, { rule_kv3_v1_0121 }, { rule_kv3_v1_0122 }, { rule_kv3_v1_0123 }, { rule_kv3_v1_0124 },
+  { rule_kv3_v1_0125 }, { rule_kv3_v1_0126 }, { rule_kv3_v1_0127 }, { rule_kv3_v1_0128 }, { rule_kv3_v1_0129 },
+  { rule_kv3_v1_0130 }, { rule_kv3_v1_0131 }, { rule_kv3_v1_0132 }, { rule_kv3_v1_0133 }, { rule_kv3_v1_0134 },
+  { rule_kv3_v1_0135 }, { rule_kv3_v1_0136 }, { rule_kv3_v1_0137 }, { rule_kv3_v1_0138 }, { rule_kv3_v1_0139 },
+  { rule_kv3_v1_0140 }, { rule_kv3_v1_0141 }, { rule_kv3_v1_0142 }, { rule_kv3_v1_0143 }, { rule_kv3_v1_0144 },
+  { rule_kv3_v1_0145 }, { rule_kv3_v1_0146 }, { rule_kv3_v1_0147 }, { rule_kv3_v1_0148 }, { rule_kv3_v1_0149 },
+  { rule_kv3_v1_0150 }, { rule_kv3_v1_0151 }, { rule_kv3_v1_0152 }, { rule_kv3_v1_0153 }, { rule_kv3_v1_0154 },
+  { rule_kv3_v1_0155 }, { rule_kv3_v1_0156 }, { rule_kv3_v1_0157 }, { rule_kv3_v1_0158 }, { rule_kv3_v1_0159 },
+  { rule_kv3_v1_0160 }, { rule_kv3_v1_0161 }, { rule_kv3_v1_0162 }, { rule_kv3_v1_0163 }, { rule_kv3_v1_0164 },
+  { rule_kv3_v1_0165 }, { rule_kv3_v1_0166 }, { rule_kv3_v1_0167 }, { rule_kv3_v1_0168 }, { rule_kv3_v1_0169 },
+  { rule_kv3_v1_0170 }, { rule_kv3_v1_0171 }, { rule_kv3_v1_0172 }, { rule_kv3_v1_0173 }, { rule_kv3_v1_0174 },
+  { rule_kv3_v1_0175 }, { rule_kv3_v1_0176 }, { rule_kv3_v1_0177 }, { rule_kv3_v1_0178 }, { rule_kv3_v1_0179 },
+  { rule_kv3_v1_0180 }, { rule_kv3_v1_0181 }, { rule_kv3_v1_0182 }, { rule_kv3_v1_0183 }, { rule_kv3_v1_0184 },
+  { rule_kv3_v1_0185 }, { rule_kv3_v1_0186 }, { rule_kv3_v1_0187 }, { rule_kv3_v1_0188 }, { rule_kv3_v1_0189 },
+  { rule_kv3_v1_0190 }, { rule_kv3_v1_0191 }, { rule_kv3_v1_0192 }, { rule_kv3_v1_0193 }, { rule_kv3_v1_0194 },
+  { rule_kv3_v1_0195 }, { rule_kv3_v1_0196 }, { rule_kv3_v1_0197 }, { rule_kv3_v1_0198 }, { rule_kv3_v1_0199 },
+  { rule_kv3_v1_0200 }, { rule_kv3_v1_0201 }, { rule_kv3_v1_0202 }, { rule_kv3_v1_0203 }, { rule_kv3_v1_0204 },
+  { rule_kv3_v1_0205 }, { rule_kv3_v1_0206 }, { rule_kv3_v1_0207 }, { rule_kv3_v1_0208 }, { rule_kv3_v1_0209 },
+  { rule_kv3_v1_0210 }, { rule_kv3_v1_0211 }, { rule_kv3_v1_0212 }, { rule_kv3_v1_0213 }, { rule_kv3_v1_0214 },
+  { rule_kv3_v1_0215 }, { rule_kv3_v1_0216 }, { rule_kv3_v1_0217 }, { rule_kv3_v1_0218 }, { rule_kv3_v1_0219 },
+  { rule_kv3_v1_0220 }, { rule_kv3_v1_0221 }, { rule_kv3_v1_0222 }, { rule_kv3_v1_0223 }, { rule_kv3_v1_0224 },
+  { rule_kv3_v1_0225 }, { rule_kv3_v1_0226 }, { rule_kv3_v1_0227 }, { rule_kv3_v1_0228 }, { rule_kv3_v1_0229 },
+  { rule_kv3_v1_0230 }, { rule_kv3_v1_0231 }, { rule_kv3_v1_0232 }, { rule_kv3_v1_0233 }, { rule_kv3_v1_0234 },
+  { rule_kv3_v1_0235 }, { rule_kv3_v1_0236 }, { rule_kv3_v1_0237 }, { rule_kv3_v1_0238 }, { rule_kv3_v1_0239 },
+  { rule_kv3_v1_0240 }, { rule_kv3_v1_0241 }, { rule_kv3_v1_0242 }, { rule_kv3_v1_0243 }, { rule_kv3_v1_0244 },
+  { rule_kv3_v1_0245 }, { rule_kv3_v1_0246 }, { rule_kv3_v1_0247 }, { rule_kv3_v1_0248 }, { rule_kv3_v1_0249 },
+  { rule_kv3_v1_0250 }, { rule_kv3_v1_0251 }, { rule_kv3_v1_0252 }, { rule_kv3_v1_0253 }, { rule_kv3_v1_0254 },
+  { rule_kv3_v1_0255 }, { rule_kv3_v1_0256 }, { rule_kv3_v1_0257 }, { rule_kv3_v1_0258 }, { rule_kv3_v1_0259 },
+  { rule_kv3_v1_0260 }, { rule_kv3_v1_0261 }, { rule_kv3_v1_0262 }, { rule_kv3_v1_0263 }, { rule_kv3_v1_0264 },
+  { rule_kv3_v1_0265 }, { rule_kv3_v1_0266 }, { rule_kv3_v1_0267 }, { rule_kv3_v1_0268 }, { rule_kv3_v1_0269 },
+  { rule_kv3_v1_0270 }, { rule_kv3_v1_0271 }, { rule_kv3_v1_0272 }, { rule_kv3_v1_0273 }, { rule_kv3_v1_0274 },
+  { rule_kv3_v1_0275 }, { rule_kv3_v1_0276 }, { rule_kv3_v1_0277 }, { rule_kv3_v1_0278 }, { rule_kv3_v1_0279 },
+  { rule_kv3_v1_0280 }, { rule_kv3_v1_0281 }, { rule_kv3_v1_0282 }, { rule_kv3_v1_0283 }, { rule_kv3_v1_0284 },
+  { rule_kv3_v1_0285 }, { rule_kv3_v1_0286 }, { rule_kv3_v1_0287 }, { rule_kv3_v1_0288 }, { rule_kv3_v1_0289 },
+  { rule_kv3_v1_0290 }, { rule_kv3_v1_0291 }, { rule_kv3_v1_0292 }, { rule_kv3_v1_0293 }, { rule_kv3_v1_0294 },
+  { rule_kv3_v1_0295 }, { rule_kv3_v1_0296 }, { rule_kv3_v1_0297 }, { rule_kv3_v1_0298 }, { rule_kv3_v1_0299 },
+  { rule_kv3_v1_0300 }, { rule_kv3_v1_0301 }, { rule_kv3_v1_0302 }, { rule_kv3_v1_0303 }, { rule_kv3_v1_0304 },
+  { rule_kv3_v1_0305 }, { rule_kv3_v1_0306 }, { rule_kv3_v1_0307 }, { rule_kv3_v1_0308 }, { rule_kv3_v1_0309 },
+  { rule_kv3_v1_0310 }, { rule_kv3_v1_0311 }, { rule_kv3_v1_0312 }, { rule_kv3_v1_0313 }, { rule_kv3_v1_0314 },
+  { rule_kv3_v1_0315 }, { rule_kv3_v1_0316 }, { rule_kv3_v1_0317 }, { rule_kv3_v1_0318 }, { rule_kv3_v1_0319 },
+  { rule_kv3_v1_0320 }, { rule_kv3_v1_0321 }, { rule_kv3_v1_0322 }, { rule_kv3_v1_0323 }, { rule_kv3_v1_0324 },
+  { rule_kv3_v1_0325 }, { rule_kv3_v1_0326 }, { rule_kv3_v1_0327 }, { rule_kv3_v1_0328 }, { rule_kv3_v1_0329 },
+  { rule_kv3_v1_0330 }, { rule_kv3_v1_0331 }, { rule_kv3_v1_0332 }, { rule_kv3_v1_0333 }, { rule_kv3_v1_0334 },
+  { rule_kv3_v1_0335 }, { rule_kv3_v1_0336 }, { rule_kv3_v1_0337 }, { rule_kv3_v1_0338 }, { rule_kv3_v1_0339 },
+  { rule_kv3_v1_0340 }, { rule_kv3_v1_0341 }, { rule_kv3_v1_0342 }, { rule_kv3_v1_0343 }, { rule_kv3_v1_0344 },
+  { rule_kv3_v1_0345 }, { rule_kv3_v1_0346 }, { rule_kv3_v1_0347 }, { rule_kv3_v1_0348 }, { rule_kv3_v1_0349 },
+  { rule_kv3_v1_0350 }, { rule_kv3_v1_0351 }, { rule_kv3_v1_0352 }, { rule_kv3_v1_0353 }, { rule_kv3_v1_0354 },
+  { rule_kv3_v1_0355 }, { rule_kv3_v1_0356 }, { rule_kv3_v1_0357 }, { rule_kv3_v1_0358 }, { rule_kv3_v1_0359 },
+  { rule_kv3_v1_0360 }, { rule_kv3_v1_0361 }, { rule_kv3_v1_0362 }, { rule_kv3_v1_0363 }, { rule_kv3_v1_0364 },
+  { rule_kv3_v1_0365 }, { rule_kv3_v1_0366 }, { rule_kv3_v1_0367 }, { rule_kv3_v1_0368 }, { rule_kv3_v1_0369 },
+  { rule_kv3_v1_0370 }, { rule_kv3_v1_0371 }, { rule_kv3_v1_0372 }, { rule_kv3_v1_0373 }, { rule_kv3_v1_0374 },
+  { rule_kv3_v1_0375 }, { rule_kv3_v1_0376 }, { rule_kv3_v1_0377 }, { rule_kv3_v1_0378 }, { rule_kv3_v1_0379 },
+  { rule_kv3_v1_0380 }, { rule_kv3_v1_0381 }, { rule_kv3_v1_0382 }, { rule_kv3_v1_0383 }, { rule_kv3_v1_0384 },
+  { rule_kv3_v1_0385 }, { rule_kv3_v1_0386 }, { rule_kv3_v1_0387 }, { rule_kv3_v1_0388 }, { rule_kv3_v1_0389 },
+  { rule_kv3_v1_0390 }, { rule_kv3_v1_0391 }, { rule_kv3_v1_0392 }, { rule_kv3_v1_0393 }, { rule_kv3_v1_0394 },
+  { rule_kv3_v1_0395 }, { rule_kv3_v1_0396 }, { rule_kv3_v1_0397 }, { rule_kv3_v1_0398 }, { rule_kv3_v1_0399 },
+  { rule_kv3_v1_0400 }, { rule_kv3_v1_0401 }, { rule_kv3_v1_0402 }, { rule_kv3_v1_0403 }, { rule_kv3_v1_0404 },
+  { rule_kv3_v1_0405 }, { rule_kv3_v1_0406 }, { rule_kv3_v1_0407 }, { rule_kv3_v1_0408 }, { rule_kv3_v1_0409 },
+  { rule_kv3_v1_0410 }, { rule_kv3_v1_0411 }, { rule_kv3_v1_0412 }, { rule_kv3_v1_0413 }, { rule_kv3_v1_0414 },
+  { rule_kv3_v1_0415 }, { rule_kv3_v1_0416 }, { rule_kv3_v1_0417 }, { rule_kv3_v1_0418 }, { rule_kv3_v1_0419 },
+  { rule_kv3_v1_0420 }, { rule_kv3_v1_0421 }, { rule_kv3_v1_0422 }, { rule_kv3_v1_0423 }, { rule_kv3_v1_0424 },
+  { rule_kv3_v1_0425 }, { rule_kv3_v1_0426 }, { rule_kv3_v1_0427 }, { rule_kv3_v1_0428 }, { rule_kv3_v1_0429 },
+  { rule_kv3_v1_0430 }, { rule_kv3_v1_0431 }, { rule_kv3_v1_0432 }, { rule_kv3_v1_0433 }, { rule_kv3_v1_0434 },
+  { rule_kv3_v1_0435 }, { rule_kv3_v1_0436 }, { rule_kv3_v1_0437 }, { rule_kv3_v1_0438 }, { rule_kv3_v1_0439 },
+  { rule_kv3_v1_0440 }, { rule_kv3_v1_0441 }, { rule_kv3_v1_0442 }, { rule_kv3_v1_0443 }, { rule_kv3_v1_0444 },
+  { rule_kv3_v1_0445 }, { rule_kv3_v1_0446 }, { rule_kv3_v1_0447 }, { rule_kv3_v1_0448 }, { rule_kv3_v1_0449 },
+  { rule_kv3_v1_0450 }, { rule_kv3_v1_0451 }, { rule_kv3_v1_0452 }, { rule_kv3_v1_0453 }, { rule_kv3_v1_0454 },
+  { rule_kv3_v1_0455 }, { rule_kv3_v1_0456 }, { rule_kv3_v1_0457 }, { rule_kv3_v1_0458 }, { rule_kv3_v1_0459 },
+  { rule_kv3_v1_0460 }, { rule_kv3_v1_0461 }, { rule_kv3_v1_0462 }, { rule_kv3_v1_0463 }, { rule_kv3_v1_0464 },
+  { rule_kv3_v1_0465 }, { rule_kv3_v1_0466 }, { rule_kv3_v1_0467 }, { rule_kv3_v1_0468 }, { rule_kv3_v1_0469 },
+  { rule_kv3_v1_0470 }, { rule_kv3_v1_0471 }, { rule_kv3_v1_0472 }, { rule_kv3_v1_0473 }, { rule_kv3_v1_0474 },
+  { rule_kv3_v1_0475 }, { rule_kv3_v1_0476 }, { rule_kv3_v1_0477 }, { rule_kv3_v1_0478 }, { rule_kv3_v1_0479 },
+  { rule_kv3_v1_0480 }, { rule_kv3_v1_0481 }, { rule_kv3_v1_0482 }, { rule_kv3_v1_0483 }, { rule_kv3_v1_0484 },
+  { rule_kv3_v1_0485 }, { rule_kv3_v1_0486 }, { rule_kv3_v1_0487 }, { rule_kv3_v1_0488 }, { rule_kv3_v1_0489 },
+  { rule_kv3_v1_0490 }, { rule_kv3_v1_0491 }, { rule_kv3_v1_0492 }, { rule_kv3_v1_0493 }, { rule_kv3_v1_0494 },
+  { rule_kv3_v1_0495 }, { rule_kv3_v1_0496 }, { rule_kv3_v1_0497 }, { rule_kv3_v1_0498 }, { rule_kv3_v1_0499 },
+  { rule_kv3_v1_0500 }, { rule_kv3_v1_0501 }, { rule_kv3_v1_0502 }, { rule_kv3_v1_0503 }, { rule_kv3_v1_0504 },
+  { rule_kv3_v1_0505 }, { rule_kv3_v1_0506 }, { rule_kv3_v1_0507 }, { rule_kv3_v1_0508 }, { rule_kv3_v1_0509 },
+  { rule_kv3_v1_0510 }, { rule_kv3_v1_0511 }, { rule_kv3_v1_0512 }, { rule_kv3_v1_0513 }, { rule_kv3_v1_0514 },
+  { rule_kv3_v1_0515 }, { rule_kv3_v1_0516 }, { rule_kv3_v1_0517 }, { rule_kv3_v1_0518 }, { rule_kv3_v1_0519 },
+  { rule_kv3_v1_0520 }, { rule_kv3_v1_0521 }, { rule_kv3_v1_0522 }, { rule_kv3_v1_0523 }, { rule_kv3_v1_0524 },
+  { rule_kv3_v1_0525 }, { rule_kv3_v1_0526 }, { rule_kv3_v1_0527 }, { rule_kv3_v1_0528 }, { rule_kv3_v1_0529 },
+  { rule_kv3_v1_0530 }, { rule_kv3_v1_0531 }, { rule_kv3_v1_0532 }, { rule_kv3_v1_0533 }, { rule_kv3_v1_0534 },
+  { rule_kv3_v1_0535 }, { rule_kv3_v1_0536 }, { rule_kv3_v1_0537 }, { rule_kv3_v1_0538 }, { rule_kv3_v1_0539 },
+  { rule_kv3_v1_0540 }, { rule_kv3_v1_0541 }, { rule_kv3_v1_0542 }, { rule_kv3_v1_0543 }, { rule_kv3_v1_0544 },
+  { rule_kv3_v1_0545 }, { rule_kv3_v1_0546 }, { rule_kv3_v1_0547 }, { rule_kv3_v1_0548 }, { rule_kv3_v1_0549 },
+  { rule_kv3_v1_0550 }, { rule_kv3_v1_0551 }, { rule_kv3_v1_0552 }, { rule_kv3_v1_0553 }, { rule_kv3_v1_0554 },
+  { rule_kv3_v1_0555 }, { rule_kv3_v1_0556 }, { rule_kv3_v1_0557 }, { rule_kv3_v1_0558 }, { rule_kv3_v1_0559 },
+  { rule_kv3_v1_0560 }, { rule_kv3_v1_0561 }, { rule_kv3_v1_0562 }, { rule_kv3_v1_0563 }, { rule_kv3_v1_0564 },
+  { rule_kv3_v1_0565 }, { rule_kv3_v1_0566 }, { rule_kv3_v1_0567 }, { rule_kv3_v1_0568 }, { rule_kv3_v1_0569 },
+  { rule_kv3_v1_0570 }, { rule_kv3_v1_0571 }, { rule_kv3_v1_0572 }, { rule_kv3_v1_0573 }, { rule_kv3_v1_0574 },
+  { rule_kv3_v1_0575 }, { rule_kv3_v1_0576 }, { rule_kv3_v1_0577 }, { rule_kv3_v1_0578 }, { rule_kv3_v1_0579 },
+  { rule_kv3_v1_0580 }, { rule_kv3_v1_0581 }, { rule_kv3_v1_0582 }, { rule_kv3_v1_0583 }, { rule_kv3_v1_0584 },
+  { rule_kv3_v1_0585 }, { rule_kv3_v1_0586 }, { rule_kv3_v1_0587 }, { rule_kv3_v1_0588 }, { rule_kv3_v1_0589 },
+  { rule_kv3_v1_0590 }, { rule_kv3_v1_0591 }, { rule_kv3_v1_0592 }, { rule_kv3_v1_0593 }, { rule_kv3_v1_0594 },
+  { rule_kv3_v1_0595 }, { rule_kv3_v1_0596 }, { rule_kv3_v1_0597 }, { rule_kv3_v1_0598 }, { rule_kv3_v1_0599 },
+  { rule_kv3_v1_0600 }, { rule_kv3_v1_0601 }, { rule_kv3_v1_0602 }, { rule_kv3_v1_0603 }, { rule_kv3_v1_0604 },
+  { rule_kv3_v1_0605 }, { rule_kv3_v1_0606 }, { rule_kv3_v1_0607 }, { rule_kv3_v1_0608 }, { rule_kv3_v1_0609 },
+  { rule_kv3_v1_0610 }, { rule_kv3_v1_0611 }, { rule_kv3_v1_0612 }, { rule_kv3_v1_0613 }, { rule_kv3_v1_0614 },
+  { rule_kv3_v1_0615 }, { rule_kv3_v1_0616 }, { rule_kv3_v1_0617 }, { rule_kv3_v1_0618 }, { rule_kv3_v1_0619 },
+  { rule_kv3_v1_0620 }, { rule_kv3_v1_0621 }, { rule_kv3_v1_0622 }, { rule_kv3_v1_0623 }, { rule_kv3_v1_0624 },
+  { rule_kv3_v1_0625 }, { rule_kv3_v1_0626 }, { rule_kv3_v1_0627 }, { rule_kv3_v1_0628 }, { rule_kv3_v1_0629 },
+  { rule_kv3_v1_0630 }, { rule_kv3_v1_0631 }, { rule_kv3_v1_0632 }, { rule_kv3_v1_0633 }, { rule_kv3_v1_0634 },
+  { rule_kv3_v1_0635 }, { rule_kv3_v1_0636 }, { rule_kv3_v1_0637 }, { rule_kv3_v1_0638 }, { rule_kv3_v1_0639 },
+  { rule_kv3_v1_0640 }, { rule_kv3_v1_0641 }, { rule_kv3_v1_0642 }, { rule_kv3_v1_0643 }, { rule_kv3_v1_0644 },
+  { rule_kv3_v1_0645 }, { rule_kv3_v1_0646 }, { rule_kv3_v1_0647 }, { rule_kv3_v1_0648 }, { rule_kv3_v1_0649 },
+  { rule_kv3_v1_0650 }, { rule_kv3_v1_0651 }, { rule_kv3_v1_0652 }, { rule_kv3_v1_0653 }, { rule_kv3_v1_0654 },
+  { rule_kv3_v1_0655 }, { rule_kv3_v1_0656 }, { rule_kv3_v1_0657 }, { rule_kv3_v1_0658 }, { rule_kv3_v1_0659 },
+  { rule_kv3_v1_0660 }, { rule_kv3_v1_0661 }, { rule_kv3_v1_0662 }, { rule_kv3_v1_0663 }, { rule_kv3_v1_0664 },
+  { rule_kv3_v1_0665 }, { rule_kv3_v1_0666 }, { rule_kv3_v1_0667 }, { rule_kv3_v1_0668 }, { rule_kv3_v1_0669 },
+  { rule_kv3_v1_0670 }, { rule_kv3_v1_0671 }, { rule_kv3_v1_0672 }, { rule_kv3_v1_0673 }, { rule_kv3_v1_0674 },
+  { rule_kv3_v1_0675 }, { rule_kv3_v1_0676 }, { rule_kv3_v1_0677 }, { rule_kv3_v1_0678 }, { rule_kv3_v1_0679 },
+  { rule_kv3_v1_0680 }, { rule_kv3_v1_0681 }, { rule_kv3_v1_0682 }, { rule_kv3_v1_0683 }, { rule_kv3_v1_0684 },
+  { rule_kv3_v1_0685 }, { rule_kv3_v1_0686 }, { rule_kv3_v1_0687 }, { rule_kv3_v1_0688 }, { rule_kv3_v1_0689 },
+  { rule_kv3_v1_0690 }, { rule_kv3_v1_0691 }, { rule_kv3_v1_0692 }, { rule_kv3_v1_0693 }, { rule_kv3_v1_0694 },
+  { rule_kv3_v1_0695 }, { rule_kv3_v1_0696 }, { rule_kv3_v1_0697 }, { rule_kv3_v1_0698 }, { rule_kv3_v1_0699 },
+  { rule_kv3_v1_0700 }, { rule_kv3_v1_0701 }, { rule_kv3_v1_0702 }, { rule_kv3_v1_0703 }, { rule_kv3_v1_0704 },
+  { rule_kv3_v1_0705 }, { rule_kv3_v1_0706 }, { rule_kv3_v1_0707 }, { rule_kv3_v1_0708 }, { rule_kv3_v1_0709 },
+  { rule_kv3_v1_0710 }, { rule_kv3_v1_0711 }, { rule_kv3_v1_0712 }, { rule_kv3_v1_0713 }, { rule_kv3_v1_0714 },
+  { rule_kv3_v1_0715 }, { rule_kv3_v1_0716 }, { rule_kv3_v1_0717 }, { rule_kv3_v1_0718 }, { rule_kv3_v1_0719 },
+  { rule_kv3_v1_0720 }, { rule_kv3_v1_0721 }, { rule_kv3_v1_0722 }, { rule_kv3_v1_0723 }, { rule_kv3_v1_0724 },
+  { rule_kv3_v1_0725 }, { rule_kv3_v1_0726 }, { rule_kv3_v1_0727 }, { rule_kv3_v1_0728 }, { rule_kv3_v1_0729 },
+  { rule_kv3_v1_0730 }, { rule_kv3_v1_0731 }, { rule_kv3_v1_0732 }, { rule_kv3_v1_0733 }, { rule_kv3_v1_0734 },
+  { rule_kv3_v1_0735 }, { rule_kv3_v1_0736 }, { rule_kv3_v1_0737 }, { rule_kv3_v1_0738 }, { rule_kv3_v1_0739 },
+  { rule_kv3_v1_0740 }, { rule_kv3_v1_0741 }, { rule_kv3_v1_0742 }, { rule_kv3_v1_0743 }, { rule_kv3_v1_0744 },
+  { rule_kv3_v1_0745 }, { rule_kv3_v1_0746 }, { rule_kv3_v1_0747 }, { rule_kv3_v1_0748 }, { rule_kv3_v1_0749 },
+  { rule_kv3_v1_0750 }, { rule_kv3_v1_0751 }, { rule_kv3_v1_0752 }, { rule_kv3_v1_0753 }, { rule_kv3_v1_0754 },
+  { rule_kv3_v1_0755 }, { rule_kv3_v1_0756 }, { rule_kv3_v1_0757 }, { rule_kv3_v1_0758 }, { rule_kv3_v1_0759 },
+  { rule_kv3_v1_0760 }, { rule_kv3_v1_0761 }, { rule_kv3_v1_0762 }, { rule_kv3_v1_0763 }, { rule_kv3_v1_0764 },
+  { rule_kv3_v1_0765 }, { rule_kv3_v1_0766 }, { rule_kv3_v1_0767 }, { rule_kv3_v1_0768 }, { rule_kv3_v1_0769 },
+  { rule_kv3_v1_0770 }, { rule_kv3_v1_0771 }, { rule_kv3_v1_0772 }, { rule_kv3_v1_0773 }, { rule_kv3_v1_0774 },
+  { rule_kv3_v1_0775 }, { rule_kv3_v1_0776 }, { rule_kv3_v1_0777 }, { rule_kv3_v1_0778 }, { rule_kv3_v1_0779 },
+  { rule_kv3_v1_0780 }, { rule_kv3_v1_0781 }, { rule_kv3_v1_0782 }, { rule_kv3_v1_0783 }, { rule_kv3_v1_0784 },
+  { rule_kv3_v1_0785 }, { rule_kv3_v1_0786 }, { rule_kv3_v1_0787 }, { rule_kv3_v1_0788 }, { rule_kv3_v1_0789 },
+  { rule_kv3_v1_0790 }, { rule_kv3_v1_0791 }, { rule_kv3_v1_0792 }, { rule_kv3_v1_0793 }, { rule_kv3_v1_0794 },
+  { rule_kv3_v1_0795 }, { rule_kv3_v1_0796 }, { rule_kv3_v1_0797 }, { rule_kv3_v1_0798 }, { rule_kv3_v1_0799 },
+  { rule_kv3_v1_0800 }, { rule_kv3_v1_0801 }, { rule_kv3_v1_0802 }, { rule_kv3_v1_0803 }, { rule_kv3_v1_0804 },
+  { rule_kv3_v1_0805 }, { rule_kv3_v1_0806 }, { rule_kv3_v1_0807 }, { rule_kv3_v1_0808 }, { rule_kv3_v1_0809 },
+  { rule_kv3_v1_0810 }, { rule_kv3_v1_0811 }, { rule_kv3_v1_0812 }, { rule_kv3_v1_0813 }, { rule_kv3_v1_0814 },
+  { rule_kv3_v1_0815 }, { rule_kv3_v1_0816 }, { rule_kv3_v1_0817 }, { rule_kv3_v1_0818 }, { rule_kv3_v1_0819 },
+  { rule_kv3_v1_0820 }, { rule_kv3_v1_0821 }, { rule_kv3_v1_0822 }, { rule_kv3_v1_0823 }, { rule_kv3_v1_0824 },
+  { rule_kv3_v1_0825 }, { rule_kv3_v1_0826 }, { rule_kv3_v1_0827 }, { rule_kv3_v1_0828 }, { rule_kv3_v1_0829 },
+  { rule_kv3_v1_0830 }, { rule_kv3_v1_0831 }, { rule_kv3_v1_0832 }, { rule_kv3_v1_0833 }, { rule_kv3_v1_0834 },
+  { rule_kv3_v1_0835 }, { rule_kv3_v1_0836 }, { rule_kv3_v1_0837 }, { rule_kv3_v1_0838 }, { rule_kv3_v1_0839 },
+  { rule_kv3_v1_0840 }, { rule_kv3_v1_0841 }, { rule_kv3_v1_0842 }, { rule_kv3_v1_0843 }, { rule_kv3_v1_0844 },
+  { rule_kv3_v1_0845 }, { rule_kv3_v1_0846 }, { rule_kv3_v1_0847 }, { rule_kv3_v1_0848 }, { rule_kv3_v1_0849 },
+  { rule_kv3_v1_0850 }, { rule_kv3_v1_0851 }, { rule_kv3_v1_0852 }, { rule_kv3_v1_0853 }, { rule_kv3_v1_0854 },
+  { rule_kv3_v1_0855 }, { rule_kv3_v1_0856 }, { rule_kv3_v1_0857 }, { rule_kv3_v1_0858 }, { rule_kv3_v1_0859 },
+  { rule_kv3_v1_0860 }, { rule_kv3_v1_0861 }, { rule_kv3_v1_0862 }, { rule_kv3_v1_0863 }, { rule_kv3_v1_0864 },
+  { rule_kv3_v1_0865 }, { rule_kv3_v1_0866 }, { rule_kv3_v1_0867 }, { rule_kv3_v1_0868 }, { rule_kv3_v1_0869 },
+  { rule_kv3_v1_0870 }, { rule_kv3_v1_0871 }, { rule_kv3_v1_0872 }, { rule_kv3_v1_0873 }, { rule_kv3_v1_0874 },
+  { rule_kv3_v1_0875 }, { rule_kv3_v1_0876 }, { rule_kv3_v1_0877 }, { rule_kv3_v1_0878 }, { rule_kv3_v1_0879 },
+  { rule_kv3_v1_0880 }, { rule_kv3_v1_0881 }, { rule_kv3_v1_0882 }, { rule_kv3_v1_0883 }, { rule_kv3_v1_0884 },
+  { rule_kv3_v1_0885 }, { rule_kv3_v1_0886 }, { rule_kv3_v1_0887 }, { rule_kv3_v1_0888 }, { rule_kv3_v1_0889 },
+  { rule_kv3_v1_0890 }, { rule_kv3_v1_0891 }, { rule_kv3_v1_0892 }, { rule_kv3_v1_0893 }, { rule_kv3_v1_0894 },
+  { rule_kv3_v1_0895 }, { rule_kv3_v1_0896 }, { rule_kv3_v1_0897 }, { rule_kv3_v1_0898 }, { rule_kv3_v1_0899 },
+  { rule_kv3_v1_0900 }, { rule_kv3_v1_0901 }, { rule_kv3_v1_0902 }, { rule_kv3_v1_0903 }, { rule_kv3_v1_0904 },
+  { rule_kv3_v1_0905 }, { rule_kv3_v1_0906 }, { rule_kv3_v1_0907 }, { rule_kv3_v1_0908 }, { rule_kv3_v1_0909 },
+  { rule_kv3_v1_0910 }, { rule_kv3_v1_0911 }, { rule_kv3_v1_0912 }, { rule_kv3_v1_0913 }, { rule_kv3_v1_0914 },
+  { rule_kv3_v1_0915 }, { rule_kv3_v1_0916 }, { rule_kv3_v1_0917 }, { rule_kv3_v1_0918 }, { rule_kv3_v1_0919 },
+  { rule_kv3_v1_0920 }, { rule_kv3_v1_0921 }, { rule_kv3_v1_0922 }, { rule_kv3_v1_0923 }, { rule_kv3_v1_0924 },
+  { rule_kv3_v1_0925 }, { rule_kv3_v1_0926 }, { rule_kv3_v1_0927 }, { rule_kv3_v1_0928 }, { rule_kv3_v1_0929 },
+  { rule_kv3_v1_0930 }, { rule_kv3_v1_0931 }, { rule_kv3_v1_0932 }, { rule_kv3_v1_0933 }, { rule_kv3_v1_0934 },
+  { rule_kv3_v1_0935 }, { rule_kv3_v1_0936 }, { rule_kv3_v1_0937 }, { rule_kv3_v1_0938 }, { rule_kv3_v1_0939 },
+  { rule_kv3_v1_0940 }, { rule_kv3_v1_0941 }, { rule_kv3_v1_0942 }, { rule_kv3_v1_0943 }, { rule_kv3_v1_0944 },
+  { rule_kv3_v1_0945 }, { rule_kv3_v1_0946 }, { rule_kv3_v1_0947 }, { rule_kv3_v1_0948 }, { rule_kv3_v1_0949 },
+  { rule_kv3_v1_0950 }, { rule_kv3_v1_0951 }, { rule_kv3_v1_0952 }, { rule_kv3_v1_0953 }, { rule_kv3_v1_0954 },
+  { rule_kv3_v1_0955 }, { rule_kv3_v1_0956 }, { rule_kv3_v1_0957 }, { rule_kv3_v1_0958 }, { rule_kv3_v1_0959 },
+  { rule_kv3_v1_0960 }, { rule_kv3_v1_0961 }, { rule_kv3_v1_0962 }, { rule_kv3_v1_0963 }, { rule_kv3_v1_0964 },
+  { rule_kv3_v1_0965 }, { rule_kv3_v1_0966 }, { rule_kv3_v1_0967 }, { rule_kv3_v1_0968 }, { rule_kv3_v1_0969 },
+  { rule_kv3_v1_0970 }, { rule_kv3_v1_0971 }, { rule_kv3_v1_0972 }, { rule_kv3_v1_0973 }, { rule_kv3_v1_0974 },
+  { rule_kv3_v1_0975 }, { rule_kv3_v1_0976 }, { rule_kv3_v1_0977 }, { rule_kv3_v1_0978 }, { rule_kv3_v1_0979 },
+  { rule_kv3_v1_0980 }, { rule_kv3_v1_0981 }, { rule_kv3_v1_0982 }, { rule_kv3_v1_0983 }, { rule_kv3_v1_0984 },
+  { rule_kv3_v1_0985 }, { rule_kv3_v1_0986 }, { rule_kv3_v1_0987 }, { rule_kv3_v1_0988 }, { rule_kv3_v1_0989 },
+  { rule_kv3_v1_0990 }, { rule_kv3_v1_0991 }, { rule_kv3_v1_0992 }, { rule_kv3_v1_0993 }, { rule_kv3_v1_0994 },
+  { rule_kv3_v1_0995 }, { rule_kv3_v1_0996 }, { rule_kv3_v1_0997 }, { rule_kv3_v1_0998 }, { rule_kv3_v1_0999 },
+  { rule_kv3_v1_1000 }, { rule_kv3_v1_1001 }, { rule_kv3_v1_1002 }, { rule_kv3_v1_1003 }, { rule_kv3_v1_1004 },
+  { rule_kv3_v1_1005 }, { rule_kv3_v1_1006 }, { rule_kv3_v1_1007 }, { rule_kv3_v1_1008 }, { rule_kv3_v1_1009 },
+  { rule_kv3_v1_1010 }, { rule_kv3_v1_1011 }, { rule_kv3_v1_1012 }, { rule_kv3_v1_1013 }, { rule_kv3_v1_1014 },
+  { rule_kv3_v1_1015 }, { rule_kv3_v1_1016 }, { rule_kv3_v1_1017 }, { rule_kv3_v1_1018 }, { rule_kv3_v1_1019 },
+  { rule_kv3_v1_1020 }, { rule_kv3_v1_1021 }, { rule_kv3_v1_1022 }, { rule_kv3_v1_1023 }, { rule_kv3_v1_1024 },
+  { rule_kv3_v1_1025 }, { rule_kv3_v1_1026 }, { rule_kv3_v1_1027 }, { rule_kv3_v1_1028 }, { rule_kv3_v1_1029 },
+  { rule_kv3_v1_1030 }, { rule_kv3_v1_1031 }, { rule_kv3_v1_1032 }, { rule_kv3_v1_1033 }, { rule_kv3_v1_1034 },
+  { rule_kv3_v1_1035 }, { rule_kv3_v1_1036 }, { rule_kv3_v1_1037 }, { rule_kv3_v1_1038 }, { rule_kv3_v1_1039 },
+  { rule_kv3_v1_1040 }, { rule_kv3_v1_1041 }, { rule_kv3_v1_1042 }, { rule_kv3_v1_1043 }, { rule_kv3_v1_1044 },
+  { rule_kv3_v1_1045 }, { rule_kv3_v1_1046 }, { rule_kv3_v1_1047 }, { rule_kv3_v1_1048 }, { rule_kv3_v1_1049 },
+  { rule_kv3_v1_1050 }, { rule_kv3_v1_1051 }, { rule_kv3_v1_1052 }, { rule_kv3_v1_1053 }, { rule_kv3_v1_1054 },
+  { rule_kv3_v1_1055 }, { rule_kv3_v1_1056 }, { rule_kv3_v1_1057 }, { rule_kv3_v1_1058 }, { rule_kv3_v1_1059 },
+  { rule_kv3_v1_1060 }, { rule_kv3_v1_1061 }, { rule_kv3_v1_1062 }, { rule_kv3_v1_1063 }, { rule_kv3_v1_1064 },
+  { rule_kv3_v1_1065 }, { rule_kv3_v1_1066 }, { rule_kv3_v1_1067 }, { rule_kv3_v1_1068 }, { rule_kv3_v1_1069 },
+  { rule_kv3_v1_1070 }, { rule_kv3_v1_1071 }, { rule_kv3_v1_1072 }, { rule_kv3_v1_1073 }, { rule_kv3_v1_1074 },
+  { rule_kv3_v1_1075 }, { rule_kv3_v1_1076 }, { rule_kv3_v1_1077 }, { rule_kv3_v1_1078 }, { rule_kv3_v1_1079 },
+  { rule_kv3_v1_1080 }, { rule_kv3_v1_1081 }, { rule_kv3_v1_1082 }, { rule_kv3_v1_1083 }, { rule_kv3_v1_1084 },
+  { rule_kv3_v1_1085 }, { rule_kv3_v1_1086 }, { rule_kv3_v1_1087 }, { rule_kv3_v1_1088 }, { rule_kv3_v1_1089 },
+  { rule_kv3_v1_1090 }, { rule_kv3_v1_1091 }, { rule_kv3_v1_1092 }, { rule_kv3_v1_1093 }, { rule_kv3_v1_1094 },
+  { rule_kv3_v1_1095 }, { rule_kv3_v1_1096 }, { rule_kv3_v1_1097 }, { rule_kv3_v1_1098 }, { rule_kv3_v1_1099 },
+  { rule_kv3_v1_1100 }, { rule_kv3_v1_1101 }, { rule_kv3_v1_1102 }, { rule_kv3_v1_1103 }, { rule_kv3_v1_1104 },
+  { rule_kv3_v1_1105 }, { rule_kv3_v1_1106 }, { rule_kv3_v1_1107 }, { rule_kv3_v1_1108 }, { rule_kv3_v1_1109 },
+  { rule_kv3_v1_1110 }, { rule_kv3_v1_1111 }, { rule_kv3_v1_1112 }, { rule_kv3_v1_1113 }, { rule_kv3_v1_1114 },
+  { rule_kv3_v1_1115 }, { rule_kv3_v1_1116 }, { rule_kv3_v1_1117 }, { rule_kv3_v1_1118 }, { rule_kv3_v1_1119 },
+  { rule_kv3_v1_1120 }, { rule_kv3_v1_1121 }, { rule_kv3_v1_1122 }, { rule_kv3_v1_1123 }, { rule_kv3_v1_1124 },
+  { rule_kv3_v1_1125 }, { rule_kv3_v1_1126 }, { rule_kv3_v1_1127 }, { rule_kv3_v1_1128 }, { rule_kv3_v1_1129 },
+  { rule_kv3_v1_1130 }, { rule_kv3_v1_1131 }, { rule_kv3_v1_1132 }, { rule_kv3_v1_1133 }, { rule_kv3_v1_1134 },
+  { rule_kv3_v1_1135 }, { rule_kv3_v1_1136 }, { rule_kv3_v1_1137 }, { rule_kv3_v1_1138 }, { rule_kv3_v1_1139 },
+  { rule_kv3_v1_1140 }, { rule_kv3_v1_1141 }, { rule_kv3_v1_1142 }, { rule_kv3_v1_1143 }, { rule_kv3_v1_1144 },
+  { rule_kv3_v1_1145 }, { rule_kv3_v1_1146 }, { rule_kv3_v1_1147 }, { rule_kv3_v1_1148 }, { rule_kv3_v1_1149 },
+  { rule_kv3_v1_1150 }, { rule_kv3_v1_1151 }, { rule_kv3_v1_1152 }, { rule_kv3_v1_1153 }, { rule_kv3_v1_1154 },
+  { rule_kv3_v1_1155 }, { rule_kv3_v1_1156 }, { rule_kv3_v1_1157 }, { rule_kv3_v1_1158 }, { rule_kv3_v1_1159 },
+  { rule_kv3_v1_1160 }, { rule_kv3_v1_1161 }, { rule_kv3_v1_1162 }, { rule_kv3_v1_1163 }, { rule_kv3_v1_1164 },
+  { rule_kv3_v1_1165 }, { rule_kv3_v1_1166 }, { rule_kv3_v1_1167 }, { rule_kv3_v1_1168 }, { rule_kv3_v1_1169 },
+  { rule_kv3_v1_1170 }, { rule_kv3_v1_1171 }, { rule_kv3_v1_1172 }, { rule_kv3_v1_1173 }, { rule_kv3_v1_1174 },
+  { rule_kv3_v1_1175 }, { rule_kv3_v1_1176 }, { rule_kv3_v1_1177 }, { rule_kv3_v1_1178 }, { rule_kv3_v1_1179 },
+  { rule_kv3_v1_1180 }, { rule_kv3_v1_1181 }, { rule_kv3_v1_1182 }, { rule_kv3_v1_1183 }, { rule_kv3_v1_1184 },
+  { rule_kv3_v1_1185 }, { rule_kv3_v1_1186 }, { rule_kv3_v1_1187 }, { rule_kv3_v1_1188 }, { rule_kv3_v1_1189 },
+  { rule_kv3_v1_1190 }, { rule_kv3_v1_1191 }, { rule_kv3_v1_1192 }, { rule_kv3_v1_1193 }, { rule_kv3_v1_1194 },
+  { rule_kv3_v1_1195 }, { rule_kv3_v1_1196 }, { rule_kv3_v1_1197 }, { rule_kv3_v1_1198 }, { rule_kv3_v1_1199 },
+  { rule_kv3_v1_1200 }, { rule_kv3_v1_1201 }, { rule_kv3_v1_1202 }, { rule_kv3_v1_1203 }, { rule_kv3_v1_1204 },
+  { rule_kv3_v1_1205 }, { rule_kv3_v1_1206 }, { rule_kv3_v1_1207 }, { rule_kv3_v1_1208 }, { rule_kv3_v1_1209 },
+  { rule_kv3_v1_1210 }, { rule_kv3_v1_1211 }, { rule_kv3_v1_1212 }, { rule_kv3_v1_1213 }, { rule_kv3_v1_1214 },
+  { rule_kv3_v1_1215 }, { rule_kv3_v1_1216 }, { rule_kv3_v1_1217 }, { rule_kv3_v1_1218 }, { rule_kv3_v1_1219 },
+  { rule_kv3_v1_1220 }, { rule_kv3_v1_1221 }, { rule_kv3_v1_1222 }, { rule_kv3_v1_1223 }, { rule_kv3_v1_1224 },
+  { rule_kv3_v1_1225 }, { rule_kv3_v1_1226 }, { rule_kv3_v1_1227 }, { rule_kv3_v1_1228 },
+};
+
+static inline /* enum kvx_tokens_kv3_v1 */ int
+promote_immediate_kv3_v1 (/* enum kvx_tokens_kv3_v1 */ int tok)
+{
+  switch (tok)
+    {
+      case Immediate_kv3_v1_unsigned6:
+       return Immediate_kv3_v1_signed10;
+      case Immediate_kv3_v1_signed10:
+       return Immediate_kv3_v1_sysnumber;
+      case Immediate_kv3_v1_sysnumber:
+       return Immediate_kv3_v1_signed16;
+      case Immediate_kv3_v1_signed16:
+       return Immediate_kv3_v1_pcrel17;
+      case Immediate_kv3_v1_pcrel17:
+       return Immediate_kv3_v1_pcrel27;
+      case Immediate_kv3_v1_pcrel27:
+       return Immediate_kv3_v1_signed27;
+      case Immediate_kv3_v1_signed27:
+       return Immediate_kv3_v1_wrapped32;
+      case Immediate_kv3_v1_wrapped32:
+       return Immediate_kv3_v1_signed37;
+      case Immediate_kv3_v1_signed37:
+       return Immediate_kv3_v1_signed43;
+      case Immediate_kv3_v1_signed43:
+       return Immediate_kv3_v1_signed54;
+      case Immediate_kv3_v1_signed54:
+       return Immediate_kv3_v1_wrapped64;
+      default:
+       return tok;
+    }
+}
+
+__attribute__((unused))
+static void
+setup_kv3_v1 (void)
+{
+  env.tokens_names      = tokens_names_kv3_v1;
+  env.fst_reg           = RegClass_kv3_v1_aloneReg;
+  env.sys_reg           = RegClass_kv3_v1_systemReg;
+  env.fst_mod           = Modifier_kv3_v1_column;
+  env.promote_immediate = promote_immediate_kv3_v1;
+  env.rules             = rules_kv3_v1;
+  env.token_classes     = &token_classes_kv3_v1;
+  env.insns             = NULL;
+//  env.allow_all_sfr     = allow_all_sfr;
+}
+
+/* }}} KV3_V1 END */
+/* KV3_V2 BEGIN {{{ */
+static const char *tokens_names_kv3_v2[] = {
+  "Immediate_kv3_v2_brknumber", "Immediate_kv3_v2_pcrel17", "Immediate_kv3_v2_pcrel27",
+  "Immediate_kv3_v2_signed10", "Immediate_kv3_v2_signed16", "Immediate_kv3_v2_signed27",
+  "Immediate_kv3_v2_signed37", "Immediate_kv3_v2_signed43", "Immediate_kv3_v2_signed54",
+  "Immediate_kv3_v2_sysnumber", "Immediate_kv3_v2_unsigned6", "Immediate_kv3_v2_wrapped32",
+  "Immediate_kv3_v2_wrapped64", "Immediate_kv3_v2_wrapped8", "Modifier_kv3_v2_accesses",
+  "Modifier_kv3_v2_boolcas", "Modifier_kv3_v2_cachelev", "Modifier_kv3_v2_channel",
+  "Modifier_kv3_v2_coherency", "Modifier_kv3_v2_comparison", "Modifier_kv3_v2_conjugate",
+  "Modifier_kv3_v2_doscale", "Modifier_kv3_v2_exunum", "Modifier_kv3_v2_floatcomp",
+  "Modifier_kv3_v2_hindex", "Modifier_kv3_v2_lsomask", "Modifier_kv3_v2_lsumask",
+  "Modifier_kv3_v2_lsupack", "Modifier_kv3_v2_qindex", "Modifier_kv3_v2_rounding",
+  "Modifier_kv3_v2_scalarcond", "Modifier_kv3_v2_shuffleV", "Modifier_kv3_v2_shuffleX",
+  "Modifier_kv3_v2_silent", "Modifier_kv3_v2_simplecond", "Modifier_kv3_v2_speculate",
+  "Modifier_kv3_v2_splat32", "Modifier_kv3_v2_transpose", "Modifier_kv3_v2_variant",
+  "RegClass_kv3_v2_aloneReg", "RegClass_kv3_v2_blockReg", "RegClass_kv3_v2_blockRegE",
+  "RegClass_kv3_v2_blockRegO", "RegClass_kv3_v2_blockReg_0", "RegClass_kv3_v2_blockReg_1",
+  "RegClass_kv3_v2_buffer16Reg", "RegClass_kv3_v2_buffer2Reg", "RegClass_kv3_v2_buffer32Reg",
+  "RegClass_kv3_v2_buffer4Reg", "RegClass_kv3_v2_buffer64Reg", "RegClass_kv3_v2_buffer8Reg",
+  "RegClass_kv3_v2_coproReg", "RegClass_kv3_v2_coproReg0M4", "RegClass_kv3_v2_coproReg1M4",
+  "RegClass_kv3_v2_coproReg2M4", "RegClass_kv3_v2_coproReg3M4", "RegClass_kv3_v2_matrixReg",
+  "RegClass_kv3_v2_matrixReg_0", "RegClass_kv3_v2_matrixReg_1", "RegClass_kv3_v2_matrixReg_2",
+  "RegClass_kv3_v2_matrixReg_3", "RegClass_kv3_v2_onlyfxReg", "RegClass_kv3_v2_onlygetReg",
+  "RegClass_kv3_v2_onlyraReg", "RegClass_kv3_v2_onlysetReg", "RegClass_kv3_v2_onlyswapReg",
+  "RegClass_kv3_v2_pairedReg", "RegClass_kv3_v2_pairedReg_0", "RegClass_kv3_v2_pairedReg_1",
+  "RegClass_kv3_v2_quadReg", "RegClass_kv3_v2_quadReg_0", "RegClass_kv3_v2_quadReg_1",
+  "RegClass_kv3_v2_quadReg_2", "RegClass_kv3_v2_quadReg_3", "RegClass_kv3_v2_singleReg",
+  "RegClass_kv3_v2_systemReg", "RegClass_kv3_v2_tileReg", "RegClass_kv3_v2_tileReg_0",
+  "RegClass_kv3_v2_tileReg_1", "RegClass_kv3_v2_vectorReg", "RegClass_kv3_v2_vectorReg_0",
+  "RegClass_kv3_v2_vectorReg_1", "RegClass_kv3_v2_vectorReg_2", "RegClass_kv3_v2_vectorReg_3",
+  "abdbo", "abdd", "abdd.@",
+  "abdhq", "abdsbo", "abdsd",
+  "abdshq", "abdsw", "abdswp",
+  "abdubo", "abdud", "abduhq",
+  "abduw", "abduwp", "abdw",
+  "abdwp", "absbo", "absd",
+  "abshq", "abssbo", "abssd",
+  "absshq", "abssw", "absswp",
+  "absw", "abswp", "acswapd",
+  "acswapq", "acswapw", "addbo",
+  "addcd", "addcd.i", "addd",
+  "addd.@", "addhq", "addrbod",
+  "addrhqd", "addrwpd", "addsbo",
+  "addsd", "addshq", "addsw",
+  "addswp", "addurbod", "addurhqd",
+  "addurwpd", "addusbo", "addusd",
+  "addushq", "addusw", "adduswp",
+  "adduwd", "addw", "addwd",
+  "addwp", "addx16bo", "addx16d",
+  "addx16hq", "addx16uwd", "addx16w",
+  "addx16wd", "addx16wp", "addx2bo",
+  "addx2d", "addx2hq", "addx2uwd",
+  "addx2w", "addx2wd", "addx2wp",
+  "addx32d", "addx32uwd", "addx32w",
+  "addx32wd", "addx4bo", "addx4d",
+  "addx4hq", "addx4uwd", "addx4w",
+  "addx4wd", "addx4wp", "addx64d",
+  "addx64uwd", "addx64w", "addx64wd",
+  "addx8bo", "addx8d", "addx8hq",
+  "addx8uwd", "addx8w", "addx8wd",
+  "addx8wp", "aladdd", "aladdw",
+  "alclrd", "alclrw", "ald",
+  "alw", "andd", "andd.@",
+  "andnd", "andnd.@", "andnw",
+  "andrbod", "andrhqd", "andrwpd",
+  "andw", "asd", "asw",
+  "avgbo", "avghq", "avgrbo",
+  "avgrhq", "avgrubo", "avgruhq",
+  "avgruw", "avgruwp", "avgrw",
+  "avgrwp", "avgubo", "avguhq",
+  "avguw", "avguwp", "avgw",
+  "avgwp", "await", "barrier",
+  "break", "call", "cb",
+  "cbsd", "cbsw", "cbswp",
+  "clrf", "clsd", "clsw",
+  "clswp", "clzd", "clzw",
+  "clzwp", "cmovebo", "cmoved",
+  "cmovehq", "cmovewp", "cmuldt",
+  "cmulghxdt", "cmulglxdt", "cmulgmxdt",
+  "cmulxdt", "compd", "compnbo",
+  "compnd", "compnhq", "compnw",
+  "compnwp", "compuwd", "compw",
+  "compwd", "copyd", "copyo",
+  "copyq", "copyw", "crcbellw",
+  "crcbelmw", "crclellw", "crclelmw",
+  "ctzd", "ctzw", "ctzwp",
+  "d1inval", "dflushl", "dflushsw",
+  "dinvall", "dinvalsw", "dot2suwd",
+  "dot2suwdp", "dot2uwd", "dot2uwdp",
+  "dot2w", "dot2wd", "dot2wdp",
+  "dot2wzp", "dpurgel", "dpurgesw",
+  "dtouchl", "errop", "extfs",
+  "extfz", "fabsd", "fabshq",
+  "fabsw", "fabswp", "faddd",
+  "fadddc", "fadddc.c", "fadddp",
+  "faddho", "faddhq", "faddw",
+  "faddwc", "faddwc.c", "faddwcp",
+  "faddwcp.c", "faddwp", "faddwq",
+  "fcdivd", "fcdivw", "fcdivwp",
+  "fcompd", "fcompnd", "fcompnhq",
+  "fcompnw", "fcompnwp", "fcompw",
+  "fdot2w", "fdot2wd", "fdot2wdp",
+  "fdot2wzp", "fence", "ffdmasw",
+  "ffdmaswp", "ffdmaswq", "ffdmaw",
+  "ffdmawp", "ffdmawq", "ffdmdaw",
+  "ffdmdawp", "ffdmdawq", "ffdmdsw",
+  "ffdmdswp", "ffdmdswq", "ffdmsaw",
+  "ffdmsawp", "ffdmsawq", "ffdmsw",
+  "ffdmswp", "ffdmswq", "ffmad",
+  "ffmaho", "ffmahq", "ffmahw",
+  "ffmahwq", "ffmaw", "ffmawc",
+  "ffmawcp", "ffmawd", "ffmawdp",
+  "ffmawp", "ffmawq", "ffmsd",
+  "ffmsho", "ffmshq", "ffmshw",
+  "ffmshwq", "ffmsw", "ffmswc",
+  "ffmswcp", "ffmswd", "ffmswdp",
+  "ffmswp", "ffmswq", "fixedd",
+  "fixedud", "fixeduw", "fixeduwp",
+  "fixedw", "fixedwp", "floatd",
+  "floatud", "floatuw", "floatuwp",
+  "floatw", "floatwp", "fmaxd",
+  "fmaxhq", "fmaxw", "fmaxwp",
+  "fmind", "fminhq", "fminw",
+  "fminwp", "fmm212w", "fmm222w",
+  "fmma212w", "fmma222w", "fmms212w",
+  "fmms222w", "fmuld", "fmulho",
+  "fmulhq", "fmulhw", "fmulhwq",
+  "fmulw", "fmulwc", "fmulwcp",
+  "fmulwd", "fmulwdp", "fmulwp",
+  "fmulwq", "fnarrowdw", "fnarrowdwp",
+  "fnarrowwh", "fnarrowwhq", "fnegd",
+  "fneghq", "fnegw", "fnegwp",
+  "frecw", "frsrw", "fsbfd",
+  "fsbfdc", "fsbfdc.c", "fsbfdp",
+  "fsbfho", "fsbfhq", "fsbfw",
+  "fsbfwc", "fsbfwc.c", "fsbfwcp",
+  "fsbfwcp.c", "fsbfwp", "fsbfwq",
+  "fsdivd", "fsdivw", "fsdivwp",
+  "fsrecd", "fsrecw", "fsrecwp",
+  "fsrsrd", "fsrsrw", "fsrsrwp",
+  "fwidenlhw", "fwidenlhwp", "fwidenlwd",
+  "fwidenmhw", "fwidenmhwp", "fwidenmwd",
+  "get", "goto", "i1inval",
+  "i1invals", "icall", "iget",
+  "igoto", "insf", "landd",
+  "landw", "lbs", "lbz",
+  "ld", "lhs", "lhz",
+  "lnandd", "lnandw", "lnord",
+  "lnorw", "lo", "loopdo",
+  "lord", "lorw", "lq",
+  "lws", "lwz", "maddd",
+  "madddt", "maddhq", "maddhwq",
+  "maddmwq", "maddsudt", "maddsuhwq",
+  "maddsumwq", "maddsuwd", "maddsuwdp",
+  "maddudt", "madduhwq", "maddumwq",
+  "madduwd", "madduwdp", "madduzdt",
+  "maddw", "maddwd", "maddwdp",
+  "maddwp", "maddwq", "make",
+  "maxbo", "maxd", "maxd.@",
+  "maxhq", "maxrbod", "maxrhqd",
+  "maxrwpd", "maxubo", "maxud",
+  "maxud.@", "maxuhq", "maxurbod",
+  "maxurhqd", "maxurwpd", "maxuw",
+  "maxuwp", "maxw", "maxwp",
+  "minbo", "mind", "mind.@",
+  "minhq", "minrbod", "minrhqd",
+  "minrwpd", "minubo", "minud",
+  "minud.@", "minuhq", "minurbod",
+  "minurhqd", "minurwpd", "minuw",
+  "minuwp", "minw", "minwp",
+  "mm212w", "mma212w", "mms212w",
+  "msbfd", "msbfdt", "msbfhq",
+  "msbfhwq", "msbfmwq", "msbfsudt",
+  "msbfsuhwq", "msbfsumwq", "msbfsuwd",
+  "msbfsuwdp", "msbfudt", "msbfuhwq",
+  "msbfumwq", "msbfuwd", "msbfuwdp",
+  "msbfuzdt", "msbfw", "msbfwd",
+  "msbfwdp", "msbfwp", "msbfwq",
+  "muld", "muldt", "mulhq",
+  "mulhwq", "mulmwq", "mulsudt",
+  "mulsuhwq", "mulsumwq", "mulsuwd",
+  "mulsuwdp", "muludt", "muluhwq",
+  "mulumwq", "muluwd", "muluwdp",
+  "mulw", "mulwd", "mulwdp",
+  "mulwp", "mulwq", "nandd",
+  "nandd.@", "nandw", "negbo",
+  "negd", "neghq", "negsbo",
+  "negsd", "negshq", "negsw",
+  "negswp", "negw", "negwp",
+  "nop", "nord", "nord.@",
+  "norw", "notd", "notw",
+  "nxord", "nxord.@", "nxorw",
+  "ord", "ord.@", "ornd",
+  "ornd.@", "ornw", "orrbod",
+  "orrhqd", "orrwpd", "orw",
+  "pcrel", "ret", "rfe",
+  "rolw", "rolwps", "rorw",
+  "rorwps", "rswap", "sb",
+  "sbfbo", "sbfcd", "sbfcd.i",
+  "sbfd", "sbfd.@", "sbfhq",
+  "sbfsbo", "sbfsd", "sbfshq",
+  "sbfsw", "sbfswp", "sbfusbo",
+  "sbfusd", "sbfushq", "sbfusw",
+  "sbfuswp", "sbfuwd", "sbfw",
+  "sbfwd", "sbfwp", "sbfx16bo",
+  "sbfx16d", "sbfx16hq", "sbfx16uwd",
+  "sbfx16w", "sbfx16wd", "sbfx16wp",
+  "sbfx2bo", "sbfx2d", "sbfx2hq",
+  "sbfx2uwd", "sbfx2w", "sbfx2wd",
+  "sbfx2wp", "sbfx32d", "sbfx32uwd",
+  "sbfx32w", "sbfx32wd", "sbfx4bo",
+  "sbfx4d", "sbfx4hq", "sbfx4uwd",
+  "sbfx4w", "sbfx4wd", "sbfx4wp",
+  "sbfx64d", "sbfx64uwd", "sbfx64w",
+  "sbfx64wd", "sbfx8bo", "sbfx8d",
+  "sbfx8hq", "sbfx8uwd", "sbfx8w",
+  "sbfx8wd", "sbfx8wp", "sbmm8",
+  "sbmm8.@", "sbmmt8", "sbmmt8.@",
+  "scall", "sd", "set",
+  "sh", "sleep", "sllbos",
+  "slld", "sllhqs", "sllw",
+  "sllwps", "slsbos", "slsd",
+  "slshqs", "slsw", "slswps",
+  "slusbos", "slusd", "slushqs",
+  "slusw", "sluswps", "so",
+  "sq", "srabos", "srad",
+  "srahqs", "sraw", "srawps",
+  "srlbos", "srld", "srlhqs",
+  "srlw", "srlwps", "srsbos",
+  "srsd", "srshqs", "srsw",
+  "srswps", "stop", "stsud",
+  "stsuhq", "stsuw", "stsuwp",
+  "sw", "sxbd", "sxhd",
+  "sxlbhq", "sxlhwp", "sxmbhq",
+  "sxmhwp", "sxwd", "syncgroup",
+  "tlbdinval", "tlbiinval", "tlbprobe",
+  "tlbread", "tlbwrite", "waitit",
+  "wfxl", "wfxm", "xaccesso",
+  "xaligno", "xandno", "xando",
+  "xclampwo", "xcopyo", "xcopyv",
+  "xcopyx", "xffma44hw", "xfmaxhx",
+  "xfminhx", "xfmma484hw", "xfnarrow44wh",
+  "xfscalewo", "xlo", "xmadd44bw0",
+  "xmadd44bw1", "xmaddifwo", "xmaddsu44bw0",
+  "xmaddsu44bw1", "xmaddu44bw0", "xmaddu44bw1",
+  "xmma4164bw", "xmma484bw", "xmmasu4164bw",
+  "xmmasu484bw", "xmmau4164bw", "xmmau484bw",
+  "xmmaus4164bw", "xmmaus484bw", "xmovefd",
+  "xmovefo", "xmovefq", "xmovetd",
+  "xmovetq", "xmsbfifwo", "xmt44d",
+  "xnando", "xnoro", "xnxoro",
+  "xord", "xord.@", "xorno",
+  "xoro", "xorrbod", "xorrhqd",
+  "xorrwpd", "xorw", "xrecvo",
+  "xsbmm8dq", "xsbmmt8dq", "xsendo",
+  "xsendrecvo", "xso", "xsplatdo",
+  "xsplatov", "xsplatox", "xsx48bw",
+  "xtrunc48wb", "xxoro", "xzx48bw",
+  "zxbd", "zxhd", "zxlbhq",
+  "zxlhwp", "zxmbhq", "zxmhwp",
+  "zxwd", "comma", "equal",
+  "qmark", "rsbracket", "lsbracket",
+};
+
+\f
+static const char *insn_kv3_v2_abdbo[] = { "abdbo" };
+static const char *insn_kv3_v2_abdd[] = { "abdd" };
+static const char *insn_kv3_v2_abdd_abase[] = { "abdd.@" };
+static const char *insn_kv3_v2_abdhq[] = { "abdhq" };
+static const char *insn_kv3_v2_abdsbo[] = { "abdsbo" };
+static const char *insn_kv3_v2_abdsd[] = { "abdsd" };
+static const char *insn_kv3_v2_abdshq[] = { "abdshq" };
+static const char *insn_kv3_v2_abdsw[] = { "abdsw" };
+static const char *insn_kv3_v2_abdswp[] = { "abdswp" };
+static const char *insn_kv3_v2_abdubo[] = { "abdubo" };
+static const char *insn_kv3_v2_abdud[] = { "abdud" };
+static const char *insn_kv3_v2_abduhq[] = { "abduhq" };
+static const char *insn_kv3_v2_abduw[] = { "abduw" };
+static const char *insn_kv3_v2_abduwp[] = { "abduwp" };
+static const char *insn_kv3_v2_abdw[] = { "abdw" };
+static const char *insn_kv3_v2_abdwp[] = { "abdwp" };
+static const char *insn_kv3_v2_absbo[] = { "absbo" };
+static const char *insn_kv3_v2_absd[] = { "absd" };
+static const char *insn_kv3_v2_abshq[] = { "abshq" };
+static const char *insn_kv3_v2_abssbo[] = { "abssbo" };
+static const char *insn_kv3_v2_abssd[] = { "abssd" };
+static const char *insn_kv3_v2_absshq[] = { "absshq" };
+static const char *insn_kv3_v2_abssw[] = { "abssw" };
+static const char *insn_kv3_v2_absswp[] = { "absswp" };
+static const char *insn_kv3_v2_absw[] = { "absw" };
+static const char *insn_kv3_v2_abswp[] = { "abswp" };
+static const char *insn_kv3_v2_acswapd[] = { "acswapd" };
+static const char *insn_kv3_v2_acswapq[] = { "acswapq" };
+static const char *insn_kv3_v2_acswapw[] = { "acswapw" };
+static const char *insn_kv3_v2_addbo[] = { "addbo" };
+static const char *insn_kv3_v2_addcd[] = { "addcd" };
+static const char *insn_kv3_v2_addcd_i[] = { "addcd.i" };
+static const char *insn_kv3_v2_addd[] = { "addd" };
+static const char *insn_kv3_v2_addd_abase[] = { "addd.@" };
+static const char *insn_kv3_v2_addhq[] = { "addhq" };
+static const char *insn_kv3_v2_addrbod[] = { "addrbod" };
+static const char *insn_kv3_v2_addrhqd[] = { "addrhqd" };
+static const char *insn_kv3_v2_addrwpd[] = { "addrwpd" };
+static const char *insn_kv3_v2_addsbo[] = { "addsbo" };
+static const char *insn_kv3_v2_addsd[] = { "addsd" };
+static const char *insn_kv3_v2_addshq[] = { "addshq" };
+static const char *insn_kv3_v2_addsw[] = { "addsw" };
+static const char *insn_kv3_v2_addswp[] = { "addswp" };
+static const char *insn_kv3_v2_addurbod[] = { "addurbod" };
+static const char *insn_kv3_v2_addurhqd[] = { "addurhqd" };
+static const char *insn_kv3_v2_addurwpd[] = { "addurwpd" };
+static const char *insn_kv3_v2_addusbo[] = { "addusbo" };
+static const char *insn_kv3_v2_addusd[] = { "addusd" };
+static const char *insn_kv3_v2_addushq[] = { "addushq" };
+static const char *insn_kv3_v2_addusw[] = { "addusw" };
+static const char *insn_kv3_v2_adduswp[] = { "adduswp" };
+static const char *insn_kv3_v2_adduwd[] = { "adduwd" };
+static const char *insn_kv3_v2_addw[] = { "addw" };
+static const char *insn_kv3_v2_addwd[] = { "addwd" };
+static const char *insn_kv3_v2_addwp[] = { "addwp" };
+static const char *insn_kv3_v2_addx16bo[] = { "addx16bo" };
+static const char *insn_kv3_v2_addx16d[] = { "addx16d" };
+static const char *insn_kv3_v2_addx16hq[] = { "addx16hq" };
+static const char *insn_kv3_v2_addx16uwd[] = { "addx16uwd" };
+static const char *insn_kv3_v2_addx16w[] = { "addx16w" };
+static const char *insn_kv3_v2_addx16wd[] = { "addx16wd" };
+static const char *insn_kv3_v2_addx16wp[] = { "addx16wp" };
+static const char *insn_kv3_v2_addx2bo[] = { "addx2bo" };
+static const char *insn_kv3_v2_addx2d[] = { "addx2d" };
+static const char *insn_kv3_v2_addx2hq[] = { "addx2hq" };
+static const char *insn_kv3_v2_addx2uwd[] = { "addx2uwd" };
+static const char *insn_kv3_v2_addx2w[] = { "addx2w" };
+static const char *insn_kv3_v2_addx2wd[] = { "addx2wd" };
+static const char *insn_kv3_v2_addx2wp[] = { "addx2wp" };
+static const char *insn_kv3_v2_addx32d[] = { "addx32d" };
+static const char *insn_kv3_v2_addx32uwd[] = { "addx32uwd" };
+static const char *insn_kv3_v2_addx32w[] = { "addx32w" };
+static const char *insn_kv3_v2_addx32wd[] = { "addx32wd" };
+static const char *insn_kv3_v2_addx4bo[] = { "addx4bo" };
+static const char *insn_kv3_v2_addx4d[] = { "addx4d" };
+static const char *insn_kv3_v2_addx4hq[] = { "addx4hq" };
+static const char *insn_kv3_v2_addx4uwd[] = { "addx4uwd" };
+static const char *insn_kv3_v2_addx4w[] = { "addx4w" };
+static const char *insn_kv3_v2_addx4wd[] = { "addx4wd" };
+static const char *insn_kv3_v2_addx4wp[] = { "addx4wp" };
+static const char *insn_kv3_v2_addx64d[] = { "addx64d" };
+static const char *insn_kv3_v2_addx64uwd[] = { "addx64uwd" };
+static const char *insn_kv3_v2_addx64w[] = { "addx64w" };
+static const char *insn_kv3_v2_addx64wd[] = { "addx64wd" };
+static const char *insn_kv3_v2_addx8bo[] = { "addx8bo" };
+static const char *insn_kv3_v2_addx8d[] = { "addx8d" };
+static const char *insn_kv3_v2_addx8hq[] = { "addx8hq" };
+static const char *insn_kv3_v2_addx8uwd[] = { "addx8uwd" };
+static const char *insn_kv3_v2_addx8w[] = { "addx8w" };
+static const char *insn_kv3_v2_addx8wd[] = { "addx8wd" };
+static const char *insn_kv3_v2_addx8wp[] = { "addx8wp" };
+static const char *insn_kv3_v2_aladdd[] = { "aladdd" };
+static const char *insn_kv3_v2_aladdw[] = { "aladdw" };
+static const char *insn_kv3_v2_alclrd[] = { "alclrd" };
+static const char *insn_kv3_v2_alclrw[] = { "alclrw" };
+static const char *insn_kv3_v2_ald[] = { "ald" };
+static const char *insn_kv3_v2_alw[] = { "alw" };
+static const char *insn_kv3_v2_andd[] = { "andd" };
+static const char *insn_kv3_v2_andd_abase[] = { "andd.@" };
+static const char *insn_kv3_v2_andnd[] = { "andnd" };
+static const char *insn_kv3_v2_andnd_abase[] = { "andnd.@" };
+static const char *insn_kv3_v2_andnw[] = { "andnw" };
+static const char *insn_kv3_v2_andrbod[] = { "andrbod" };
+static const char *insn_kv3_v2_andrhqd[] = { "andrhqd" };
+static const char *insn_kv3_v2_andrwpd[] = { "andrwpd" };
+static const char *insn_kv3_v2_andw[] = { "andw" };
+static const char *insn_kv3_v2_asd[] = { "asd" };
+static const char *insn_kv3_v2_asw[] = { "asw" };
+static const char *insn_kv3_v2_avgbo[] = { "avgbo" };
+static const char *insn_kv3_v2_avghq[] = { "avghq" };
+static const char *insn_kv3_v2_avgrbo[] = { "avgrbo" };
+static const char *insn_kv3_v2_avgrhq[] = { "avgrhq" };
+static const char *insn_kv3_v2_avgrubo[] = { "avgrubo" };
+static const char *insn_kv3_v2_avgruhq[] = { "avgruhq" };
+static const char *insn_kv3_v2_avgruw[] = { "avgruw" };
+static const char *insn_kv3_v2_avgruwp[] = { "avgruwp" };
+static const char *insn_kv3_v2_avgrw[] = { "avgrw" };
+static const char *insn_kv3_v2_avgrwp[] = { "avgrwp" };
+static const char *insn_kv3_v2_avgubo[] = { "avgubo" };
+static const char *insn_kv3_v2_avguhq[] = { "avguhq" };
+static const char *insn_kv3_v2_avguw[] = { "avguw" };
+static const char *insn_kv3_v2_avguwp[] = { "avguwp" };
+static const char *insn_kv3_v2_avgw[] = { "avgw" };
+static const char *insn_kv3_v2_avgwp[] = { "avgwp" };
+static const char *insn_kv3_v2_await[] = { "await" };
+static const char *insn_kv3_v2_barrier[] = { "barrier" };
+static const char *insn_kv3_v2_break[] = { "break" };
+static const char *insn_kv3_v2_call[] = { "call" };
+static const char *insn_kv3_v2_cb[] = { "cb" };
+static const char *insn_kv3_v2_cbsd[] = { "cbsd" };
+static const char *insn_kv3_v2_cbsw[] = { "cbsw" };
+static const char *insn_kv3_v2_cbswp[] = { "cbswp" };
+static const char *insn_kv3_v2_clrf[] = { "clrf" };
+static const char *insn_kv3_v2_clsd[] = { "clsd" };
+static const char *insn_kv3_v2_clsw[] = { "clsw" };
+static const char *insn_kv3_v2_clswp[] = { "clswp" };
+static const char *insn_kv3_v2_clzd[] = { "clzd" };
+static const char *insn_kv3_v2_clzw[] = { "clzw" };
+static const char *insn_kv3_v2_clzwp[] = { "clzwp" };
+static const char *insn_kv3_v2_cmovebo[] = { "cmovebo" };
+static const char *insn_kv3_v2_cmoved[] = { "cmoved" };
+static const char *insn_kv3_v2_cmovehq[] = { "cmovehq" };
+static const char *insn_kv3_v2_cmovewp[] = { "cmovewp" };
+static const char *insn_kv3_v2_cmuldt[] = { "cmuldt" };
+static const char *insn_kv3_v2_cmulghxdt[] = { "cmulghxdt" };
+static const char *insn_kv3_v2_cmulglxdt[] = { "cmulglxdt" };
+static const char *insn_kv3_v2_cmulgmxdt[] = { "cmulgmxdt" };
+static const char *insn_kv3_v2_cmulxdt[] = { "cmulxdt" };
+static const char *insn_kv3_v2_compd[] = { "compd" };
+static const char *insn_kv3_v2_compnbo[] = { "compnbo" };
+static const char *insn_kv3_v2_compnd[] = { "compnd" };
+static const char *insn_kv3_v2_compnhq[] = { "compnhq" };
+static const char *insn_kv3_v2_compnw[] = { "compnw" };
+static const char *insn_kv3_v2_compnwp[] = { "compnwp" };
+static const char *insn_kv3_v2_compuwd[] = { "compuwd" };
+static const char *insn_kv3_v2_compw[] = { "compw" };
+static const char *insn_kv3_v2_compwd[] = { "compwd" };
+static const char *insn_kv3_v2_copyd[] = { "copyd" };
+static const char *insn_kv3_v2_copyo[] = { "copyo" };
+static const char *insn_kv3_v2_copyq[] = { "copyq" };
+static const char *insn_kv3_v2_copyw[] = { "copyw" };
+static const char *insn_kv3_v2_crcbellw[] = { "crcbellw" };
+static const char *insn_kv3_v2_crcbelmw[] = { "crcbelmw" };
+static const char *insn_kv3_v2_crclellw[] = { "crclellw" };
+static const char *insn_kv3_v2_crclelmw[] = { "crclelmw" };
+static const char *insn_kv3_v2_ctzd[] = { "ctzd" };
+static const char *insn_kv3_v2_ctzw[] = { "ctzw" };
+static const char *insn_kv3_v2_ctzwp[] = { "ctzwp" };
+static const char *insn_kv3_v2_d1inval[] = { "d1inval" };
+static const char *insn_kv3_v2_dflushl[] = { "dflushl" };
+static const char *insn_kv3_v2_dflushsw[] = { "dflushsw" };
+static const char *insn_kv3_v2_dinvall[] = { "dinvall" };
+static const char *insn_kv3_v2_dinvalsw[] = { "dinvalsw" };
+static const char *insn_kv3_v2_dot2suwd[] = { "dot2suwd" };
+static const char *insn_kv3_v2_dot2suwdp[] = { "dot2suwdp" };
+static const char *insn_kv3_v2_dot2uwd[] = { "dot2uwd" };
+static const char *insn_kv3_v2_dot2uwdp[] = { "dot2uwdp" };
+static const char *insn_kv3_v2_dot2w[] = { "dot2w" };
+static const char *insn_kv3_v2_dot2wd[] = { "dot2wd" };
+static const char *insn_kv3_v2_dot2wdp[] = { "dot2wdp" };
+static const char *insn_kv3_v2_dot2wzp[] = { "dot2wzp" };
+static const char *insn_kv3_v2_dpurgel[] = { "dpurgel" };
+static const char *insn_kv3_v2_dpurgesw[] = { "dpurgesw" };
+static const char *insn_kv3_v2_dtouchl[] = { "dtouchl" };
+static const char *insn_kv3_v2_errop[] = { "errop" };
+static const char *insn_kv3_v2_extfs[] = { "extfs" };
+static const char *insn_kv3_v2_extfz[] = { "extfz" };
+static const char *insn_kv3_v2_fabsd[] = { "fabsd" };
+static const char *insn_kv3_v2_fabshq[] = { "fabshq" };
+static const char *insn_kv3_v2_fabsw[] = { "fabsw" };
+static const char *insn_kv3_v2_fabswp[] = { "fabswp" };
+static const char *insn_kv3_v2_faddd[] = { "faddd" };
+static const char *insn_kv3_v2_fadddc[] = { "fadddc" };
+static const char *insn_kv3_v2_fadddc_c[] = { "fadddc.c" };
+static const char *insn_kv3_v2_fadddp[] = { "fadddp" };
+static const char *insn_kv3_v2_faddho[] = { "faddho" };
+static const char *insn_kv3_v2_faddhq[] = { "faddhq" };
+static const char *insn_kv3_v2_faddw[] = { "faddw" };
+static const char *insn_kv3_v2_faddwc[] = { "faddwc" };
+static const char *insn_kv3_v2_faddwc_c[] = { "faddwc.c" };
+static const char *insn_kv3_v2_faddwcp[] = { "faddwcp" };
+static const char *insn_kv3_v2_faddwcp_c[] = { "faddwcp.c" };
+static const char *insn_kv3_v2_faddwp[] = { "faddwp" };
+static const char *insn_kv3_v2_faddwq[] = { "faddwq" };
+static const char *insn_kv3_v2_fcdivd[] = { "fcdivd" };
+static const char *insn_kv3_v2_fcdivw[] = { "fcdivw" };
+static const char *insn_kv3_v2_fcdivwp[] = { "fcdivwp" };
+static const char *insn_kv3_v2_fcompd[] = { "fcompd" };
+static const char *insn_kv3_v2_fcompnd[] = { "fcompnd" };
+static const char *insn_kv3_v2_fcompnhq[] = { "fcompnhq" };
+static const char *insn_kv3_v2_fcompnw[] = { "fcompnw" };
+static const char *insn_kv3_v2_fcompnwp[] = { "fcompnwp" };
+static const char *insn_kv3_v2_fcompw[] = { "fcompw" };
+static const char *insn_kv3_v2_fdot2w[] = { "fdot2w" };
+static const char *insn_kv3_v2_fdot2wd[] = { "fdot2wd" };
+static const char *insn_kv3_v2_fdot2wdp[] = { "fdot2wdp" };
+static const char *insn_kv3_v2_fdot2wzp[] = { "fdot2wzp" };
+static const char *insn_kv3_v2_fence[] = { "fence" };
+static const char *insn_kv3_v2_ffdmasw[] = { "ffdmasw" };
+static const char *insn_kv3_v2_ffdmaswp[] = { "ffdmaswp" };
+static const char *insn_kv3_v2_ffdmaswq[] = { "ffdmaswq" };
+static const char *insn_kv3_v2_ffdmaw[] = { "ffdmaw" };
+static const char *insn_kv3_v2_ffdmawp[] = { "ffdmawp" };
+static const char *insn_kv3_v2_ffdmawq[] = { "ffdmawq" };
+static const char *insn_kv3_v2_ffdmdaw[] = { "ffdmdaw" };
+static const char *insn_kv3_v2_ffdmdawp[] = { "ffdmdawp" };
+static const char *insn_kv3_v2_ffdmdawq[] = { "ffdmdawq" };
+static const char *insn_kv3_v2_ffdmdsw[] = { "ffdmdsw" };
+static const char *insn_kv3_v2_ffdmdswp[] = { "ffdmdswp" };
+static const char *insn_kv3_v2_ffdmdswq[] = { "ffdmdswq" };
+static const char *insn_kv3_v2_ffdmsaw[] = { "ffdmsaw" };
+static const char *insn_kv3_v2_ffdmsawp[] = { "ffdmsawp" };
+static const char *insn_kv3_v2_ffdmsawq[] = { "ffdmsawq" };
+static const char *insn_kv3_v2_ffdmsw[] = { "ffdmsw" };
+static const char *insn_kv3_v2_ffdmswp[] = { "ffdmswp" };
+static const char *insn_kv3_v2_ffdmswq[] = { "ffdmswq" };
+static const char *insn_kv3_v2_ffmad[] = { "ffmad" };
+static const char *insn_kv3_v2_ffmaho[] = { "ffmaho" };
+static const char *insn_kv3_v2_ffmahq[] = { "ffmahq" };
+static const char *insn_kv3_v2_ffmahw[] = { "ffmahw" };
+static const char *insn_kv3_v2_ffmahwq[] = { "ffmahwq" };
+static const char *insn_kv3_v2_ffmaw[] = { "ffmaw" };
+static const char *insn_kv3_v2_ffmawc[] = { "ffmawc" };
+static const char *insn_kv3_v2_ffmawcp[] = { "ffmawcp" };
+static const char *insn_kv3_v2_ffmawd[] = { "ffmawd" };
+static const char *insn_kv3_v2_ffmawdp[] = { "ffmawdp" };
+static const char *insn_kv3_v2_ffmawp[] = { "ffmawp" };
+static const char *insn_kv3_v2_ffmawq[] = { "ffmawq" };
+static const char *insn_kv3_v2_ffmsd[] = { "ffmsd" };
+static const char *insn_kv3_v2_ffmsho[] = { "ffmsho" };
+static const char *insn_kv3_v2_ffmshq[] = { "ffmshq" };
+static const char *insn_kv3_v2_ffmshw[] = { "ffmshw" };
+static const char *insn_kv3_v2_ffmshwq[] = { "ffmshwq" };
+static const char *insn_kv3_v2_ffmsw[] = { "ffmsw" };
+static const char *insn_kv3_v2_ffmswc[] = { "ffmswc" };
+static const char *insn_kv3_v2_ffmswcp[] = { "ffmswcp" };
+static const char *insn_kv3_v2_ffmswd[] = { "ffmswd" };
+static const char *insn_kv3_v2_ffmswdp[] = { "ffmswdp" };
+static const char *insn_kv3_v2_ffmswp[] = { "ffmswp" };
+static const char *insn_kv3_v2_ffmswq[] = { "ffmswq" };
+static const char *insn_kv3_v2_fixedd[] = { "fixedd" };
+static const char *insn_kv3_v2_fixedud[] = { "fixedud" };
+static const char *insn_kv3_v2_fixeduw[] = { "fixeduw" };
+static const char *insn_kv3_v2_fixeduwp[] = { "fixeduwp" };
+static const char *insn_kv3_v2_fixedw[] = { "fixedw" };
+static const char *insn_kv3_v2_fixedwp[] = { "fixedwp" };
+static const char *insn_kv3_v2_floatd[] = { "floatd" };
+static const char *insn_kv3_v2_floatud[] = { "floatud" };
+static const char *insn_kv3_v2_floatuw[] = { "floatuw" };
+static const char *insn_kv3_v2_floatuwp[] = { "floatuwp" };
+static const char *insn_kv3_v2_floatw[] = { "floatw" };
+static const char *insn_kv3_v2_floatwp[] = { "floatwp" };
+static const char *insn_kv3_v2_fmaxd[] = { "fmaxd" };
+static const char *insn_kv3_v2_fmaxhq[] = { "fmaxhq" };
+static const char *insn_kv3_v2_fmaxw[] = { "fmaxw" };
+static const char *insn_kv3_v2_fmaxwp[] = { "fmaxwp" };
+static const char *insn_kv3_v2_fmind[] = { "fmind" };
+static const char *insn_kv3_v2_fminhq[] = { "fminhq" };
+static const char *insn_kv3_v2_fminw[] = { "fminw" };
+static const char *insn_kv3_v2_fminwp[] = { "fminwp" };
+static const char *insn_kv3_v2_fmm212w[] = { "fmm212w" };
+static const char *insn_kv3_v2_fmm222w[] = { "fmm222w" };
+static const char *insn_kv3_v2_fmma212w[] = { "fmma212w" };
+static const char *insn_kv3_v2_fmma222w[] = { "fmma222w" };
+static const char *insn_kv3_v2_fmms212w[] = { "fmms212w" };
+static const char *insn_kv3_v2_fmms222w[] = { "fmms222w" };
+static const char *insn_kv3_v2_fmuld[] = { "fmuld" };
+static const char *insn_kv3_v2_fmulho[] = { "fmulho" };
+static const char *insn_kv3_v2_fmulhq[] = { "fmulhq" };
+static const char *insn_kv3_v2_fmulhw[] = { "fmulhw" };
+static const char *insn_kv3_v2_fmulhwq[] = { "fmulhwq" };
+static const char *insn_kv3_v2_fmulw[] = { "fmulw" };
+static const char *insn_kv3_v2_fmulwc[] = { "fmulwc" };
+static const char *insn_kv3_v2_fmulwcp[] = { "fmulwcp" };
+static const char *insn_kv3_v2_fmulwd[] = { "fmulwd" };
+static const char *insn_kv3_v2_fmulwdp[] = { "fmulwdp" };
+static const char *insn_kv3_v2_fmulwp[] = { "fmulwp" };
+static const char *insn_kv3_v2_fmulwq[] = { "fmulwq" };
+static const char *insn_kv3_v2_fnarrowdw[] = { "fnarrowdw" };
+static const char *insn_kv3_v2_fnarrowdwp[] = { "fnarrowdwp" };
+static const char *insn_kv3_v2_fnarrowwh[] = { "fnarrowwh" };
+static const char *insn_kv3_v2_fnarrowwhq[] = { "fnarrowwhq" };
+static const char *insn_kv3_v2_fnegd[] = { "fnegd" };
+static const char *insn_kv3_v2_fneghq[] = { "fneghq" };
+static const char *insn_kv3_v2_fnegw[] = { "fnegw" };
+static const char *insn_kv3_v2_fnegwp[] = { "fnegwp" };
+static const char *insn_kv3_v2_frecw[] = { "frecw" };
+static const char *insn_kv3_v2_frsrw[] = { "frsrw" };
+static const char *insn_kv3_v2_fsbfd[] = { "fsbfd" };
+static const char *insn_kv3_v2_fsbfdc[] = { "fsbfdc" };
+static const char *insn_kv3_v2_fsbfdc_c[] = { "fsbfdc.c" };
+static const char *insn_kv3_v2_fsbfdp[] = { "fsbfdp" };
+static const char *insn_kv3_v2_fsbfho[] = { "fsbfho" };
+static const char *insn_kv3_v2_fsbfhq[] = { "fsbfhq" };
+static const char *insn_kv3_v2_fsbfw[] = { "fsbfw" };
+static const char *insn_kv3_v2_fsbfwc[] = { "fsbfwc" };
+static const char *insn_kv3_v2_fsbfwc_c[] = { "fsbfwc.c" };
+static const char *insn_kv3_v2_fsbfwcp[] = { "fsbfwcp" };
+static const char *insn_kv3_v2_fsbfwcp_c[] = { "fsbfwcp.c" };
+static const char *insn_kv3_v2_fsbfwp[] = { "fsbfwp" };
+static const char *insn_kv3_v2_fsbfwq[] = { "fsbfwq" };
+static const char *insn_kv3_v2_fsdivd[] = { "fsdivd" };
+static const char *insn_kv3_v2_fsdivw[] = { "fsdivw" };
+static const char *insn_kv3_v2_fsdivwp[] = { "fsdivwp" };
+static const char *insn_kv3_v2_fsrecd[] = { "fsrecd" };
+static const char *insn_kv3_v2_fsrecw[] = { "fsrecw" };
+static const char *insn_kv3_v2_fsrecwp[] = { "fsrecwp" };
+static const char *insn_kv3_v2_fsrsrd[] = { "fsrsrd" };
+static const char *insn_kv3_v2_fsrsrw[] = { "fsrsrw" };
+static const char *insn_kv3_v2_fsrsrwp[] = { "fsrsrwp" };
+static const char *insn_kv3_v2_fwidenlhw[] = { "fwidenlhw" };
+static const char *insn_kv3_v2_fwidenlhwp[] = { "fwidenlhwp" };
+static const char *insn_kv3_v2_fwidenlwd[] = { "fwidenlwd" };
+static const char *insn_kv3_v2_fwidenmhw[] = { "fwidenmhw" };
+static const char *insn_kv3_v2_fwidenmhwp[] = { "fwidenmhwp" };
+static const char *insn_kv3_v2_fwidenmwd[] = { "fwidenmwd" };
+static const char *insn_kv3_v2_get[] = { "get" };
+static const char *insn_kv3_v2_goto[] = { "goto" };
+static const char *insn_kv3_v2_i1inval[] = { "i1inval" };
+static const char *insn_kv3_v2_i1invals[] = { "i1invals" };
+static const char *insn_kv3_v2_icall[] = { "icall" };
+static const char *insn_kv3_v2_iget[] = { "iget" };
+static const char *insn_kv3_v2_igoto[] = { "igoto" };
+static const char *insn_kv3_v2_insf[] = { "insf" };
+static const char *insn_kv3_v2_landd[] = { "landd" };
+static const char *insn_kv3_v2_landw[] = { "landw" };
+static const char *insn_kv3_v2_lbs[] = { "lbs" };
+static const char *insn_kv3_v2_lbz[] = { "lbz" };
+static const char *insn_kv3_v2_ld[] = { "ld" };
+static const char *insn_kv3_v2_lhs[] = { "lhs" };
+static const char *insn_kv3_v2_lhz[] = { "lhz" };
+static const char *insn_kv3_v2_lnandd[] = { "lnandd" };
+static const char *insn_kv3_v2_lnandw[] = { "lnandw" };
+static const char *insn_kv3_v2_lnord[] = { "lnord" };
+static const char *insn_kv3_v2_lnorw[] = { "lnorw" };
+static const char *insn_kv3_v2_lo[] = { "lo" };
+static const char *insn_kv3_v2_loopdo[] = { "loopdo" };
+static const char *insn_kv3_v2_lord[] = { "lord" };
+static const char *insn_kv3_v2_lorw[] = { "lorw" };
+static const char *insn_kv3_v2_lq[] = { "lq" };
+static const char *insn_kv3_v2_lws[] = { "lws" };
+static const char *insn_kv3_v2_lwz[] = { "lwz" };
+static const char *insn_kv3_v2_maddd[] = { "maddd" };
+static const char *insn_kv3_v2_madddt[] = { "madddt" };
+static const char *insn_kv3_v2_maddhq[] = { "maddhq" };
+static const char *insn_kv3_v2_maddhwq[] = { "maddhwq" };
+static const char *insn_kv3_v2_maddmwq[] = { "maddmwq" };
+static const char *insn_kv3_v2_maddsudt[] = { "maddsudt" };
+static const char *insn_kv3_v2_maddsuhwq[] = { "maddsuhwq" };
+static const char *insn_kv3_v2_maddsumwq[] = { "maddsumwq" };
+static const char *insn_kv3_v2_maddsuwd[] = { "maddsuwd" };
+static const char *insn_kv3_v2_maddsuwdp[] = { "maddsuwdp" };
+static const char *insn_kv3_v2_maddudt[] = { "maddudt" };
+static const char *insn_kv3_v2_madduhwq[] = { "madduhwq" };
+static const char *insn_kv3_v2_maddumwq[] = { "maddumwq" };
+static const char *insn_kv3_v2_madduwd[] = { "madduwd" };
+static const char *insn_kv3_v2_madduwdp[] = { "madduwdp" };
+static const char *insn_kv3_v2_madduzdt[] = { "madduzdt" };
+static const char *insn_kv3_v2_maddw[] = { "maddw" };
+static const char *insn_kv3_v2_maddwd[] = { "maddwd" };
+static const char *insn_kv3_v2_maddwdp[] = { "maddwdp" };
+static const char *insn_kv3_v2_maddwp[] = { "maddwp" };
+static const char *insn_kv3_v2_maddwq[] = { "maddwq" };
+static const char *insn_kv3_v2_make[] = { "make" };
+static const char *insn_kv3_v2_maxbo[] = { "maxbo" };
+static const char *insn_kv3_v2_maxd[] = { "maxd" };
+static const char *insn_kv3_v2_maxd_abase[] = { "maxd.@" };
+static const char *insn_kv3_v2_maxhq[] = { "maxhq" };
+static const char *insn_kv3_v2_maxrbod[] = { "maxrbod" };
+static const char *insn_kv3_v2_maxrhqd[] = { "maxrhqd" };
+static const char *insn_kv3_v2_maxrwpd[] = { "maxrwpd" };
+static const char *insn_kv3_v2_maxubo[] = { "maxubo" };
+static const char *insn_kv3_v2_maxud[] = { "maxud" };
+static const char *insn_kv3_v2_maxud_abase[] = { "maxud.@" };
+static const char *insn_kv3_v2_maxuhq[] = { "maxuhq" };
+static const char *insn_kv3_v2_maxurbod[] = { "maxurbod" };
+static const char *insn_kv3_v2_maxurhqd[] = { "maxurhqd" };
+static const char *insn_kv3_v2_maxurwpd[] = { "maxurwpd" };
+static const char *insn_kv3_v2_maxuw[] = { "maxuw" };
+static const char *insn_kv3_v2_maxuwp[] = { "maxuwp" };
+static const char *insn_kv3_v2_maxw[] = { "maxw" };
+static const char *insn_kv3_v2_maxwp[] = { "maxwp" };
+static const char *insn_kv3_v2_minbo[] = { "minbo" };
+static const char *insn_kv3_v2_mind[] = { "mind" };
+static const char *insn_kv3_v2_mind_abase[] = { "mind.@" };
+static const char *insn_kv3_v2_minhq[] = { "minhq" };
+static const char *insn_kv3_v2_minrbod[] = { "minrbod" };
+static const char *insn_kv3_v2_minrhqd[] = { "minrhqd" };
+static const char *insn_kv3_v2_minrwpd[] = { "minrwpd" };
+static const char *insn_kv3_v2_minubo[] = { "minubo" };
+static const char *insn_kv3_v2_minud[] = { "minud" };
+static const char *insn_kv3_v2_minud_abase[] = { "minud.@" };
+static const char *insn_kv3_v2_minuhq[] = { "minuhq" };
+static const char *insn_kv3_v2_minurbod[] = { "minurbod" };
+static const char *insn_kv3_v2_minurhqd[] = { "minurhqd" };
+static const char *insn_kv3_v2_minurwpd[] = { "minurwpd" };
+static const char *insn_kv3_v2_minuw[] = { "minuw" };
+static const char *insn_kv3_v2_minuwp[] = { "minuwp" };
+static const char *insn_kv3_v2_minw[] = { "minw" };
+static const char *insn_kv3_v2_minwp[] = { "minwp" };
+static const char *insn_kv3_v2_mm212w[] = { "mm212w" };
+static const char *insn_kv3_v2_mma212w[] = { "mma212w" };
+static const char *insn_kv3_v2_mms212w[] = { "mms212w" };
+static const char *insn_kv3_v2_msbfd[] = { "msbfd" };
+static const char *insn_kv3_v2_msbfdt[] = { "msbfdt" };
+static const char *insn_kv3_v2_msbfhq[] = { "msbfhq" };
+static const char *insn_kv3_v2_msbfhwq[] = { "msbfhwq" };
+static const char *insn_kv3_v2_msbfmwq[] = { "msbfmwq" };
+static const char *insn_kv3_v2_msbfsudt[] = { "msbfsudt" };
+static const char *insn_kv3_v2_msbfsuhwq[] = { "msbfsuhwq" };
+static const char *insn_kv3_v2_msbfsumwq[] = { "msbfsumwq" };
+static const char *insn_kv3_v2_msbfsuwd[] = { "msbfsuwd" };
+static const char *insn_kv3_v2_msbfsuwdp[] = { "msbfsuwdp" };
+static const char *insn_kv3_v2_msbfudt[] = { "msbfudt" };
+static const char *insn_kv3_v2_msbfuhwq[] = { "msbfuhwq" };
+static const char *insn_kv3_v2_msbfumwq[] = { "msbfumwq" };
+static const char *insn_kv3_v2_msbfuwd[] = { "msbfuwd" };
+static const char *insn_kv3_v2_msbfuwdp[] = { "msbfuwdp" };
+static const char *insn_kv3_v2_msbfuzdt[] = { "msbfuzdt" };
+static const char *insn_kv3_v2_msbfw[] = { "msbfw" };
+static const char *insn_kv3_v2_msbfwd[] = { "msbfwd" };
+static const char *insn_kv3_v2_msbfwdp[] = { "msbfwdp" };
+static const char *insn_kv3_v2_msbfwp[] = { "msbfwp" };
+static const char *insn_kv3_v2_msbfwq[] = { "msbfwq" };
+static const char *insn_kv3_v2_muld[] = { "muld" };
+static const char *insn_kv3_v2_muldt[] = { "muldt" };
+static const char *insn_kv3_v2_mulhq[] = { "mulhq" };
+static const char *insn_kv3_v2_mulhwq[] = { "mulhwq" };
+static const char *insn_kv3_v2_mulmwq[] = { "mulmwq" };
+static const char *insn_kv3_v2_mulsudt[] = { "mulsudt" };
+static const char *insn_kv3_v2_mulsuhwq[] = { "mulsuhwq" };
+static const char *insn_kv3_v2_mulsumwq[] = { "mulsumwq" };
+static const char *insn_kv3_v2_mulsuwd[] = { "mulsuwd" };
+static const char *insn_kv3_v2_mulsuwdp[] = { "mulsuwdp" };
+static const char *insn_kv3_v2_muludt[] = { "muludt" };
+static const char *insn_kv3_v2_muluhwq[] = { "muluhwq" };
+static const char *insn_kv3_v2_mulumwq[] = { "mulumwq" };
+static const char *insn_kv3_v2_muluwd[] = { "muluwd" };
+static const char *insn_kv3_v2_muluwdp[] = { "muluwdp" };
+static const char *insn_kv3_v2_mulw[] = { "mulw" };
+static const char *insn_kv3_v2_mulwd[] = { "mulwd" };
+static const char *insn_kv3_v2_mulwdp[] = { "mulwdp" };
+static const char *insn_kv3_v2_mulwp[] = { "mulwp" };
+static const char *insn_kv3_v2_mulwq[] = { "mulwq" };
+static const char *insn_kv3_v2_nandd[] = { "nandd" };
+static const char *insn_kv3_v2_nandd_abase[] = { "nandd.@" };
+static const char *insn_kv3_v2_nandw[] = { "nandw" };
+static const char *insn_kv3_v2_negbo[] = { "negbo" };
+static const char *insn_kv3_v2_negd[] = { "negd" };
+static const char *insn_kv3_v2_neghq[] = { "neghq" };
+static const char *insn_kv3_v2_negsbo[] = { "negsbo" };
+static const char *insn_kv3_v2_negsd[] = { "negsd" };
+static const char *insn_kv3_v2_negshq[] = { "negshq" };
+static const char *insn_kv3_v2_negsw[] = { "negsw" };
+static const char *insn_kv3_v2_negswp[] = { "negswp" };
+static const char *insn_kv3_v2_negw[] = { "negw" };
+static const char *insn_kv3_v2_negwp[] = { "negwp" };
+static const char *insn_kv3_v2_nop[] = { "nop" };
+static const char *insn_kv3_v2_nord[] = { "nord" };
+static const char *insn_kv3_v2_nord_abase[] = { "nord.@" };
+static const char *insn_kv3_v2_norw[] = { "norw" };
+static const char *insn_kv3_v2_notd[] = { "notd" };
+static const char *insn_kv3_v2_notw[] = { "notw" };
+static const char *insn_kv3_v2_nxord[] = { "nxord" };
+static const char *insn_kv3_v2_nxord_abase[] = { "nxord.@" };
+static const char *insn_kv3_v2_nxorw[] = { "nxorw" };
+static const char *insn_kv3_v2_ord[] = { "ord" };
+static const char *insn_kv3_v2_ord_abase[] = { "ord.@" };
+static const char *insn_kv3_v2_ornd[] = { "ornd" };
+static const char *insn_kv3_v2_ornd_abase[] = { "ornd.@" };
+static const char *insn_kv3_v2_ornw[] = { "ornw" };
+static const char *insn_kv3_v2_orrbod[] = { "orrbod" };
+static const char *insn_kv3_v2_orrhqd[] = { "orrhqd" };
+static const char *insn_kv3_v2_orrwpd[] = { "orrwpd" };
+static const char *insn_kv3_v2_orw[] = { "orw" };
+static const char *insn_kv3_v2_pcrel[] = { "pcrel" };
+static const char *insn_kv3_v2_ret[] = { "ret" };
+static const char *insn_kv3_v2_rfe[] = { "rfe" };
+static const char *insn_kv3_v2_rolw[] = { "rolw" };
+static const char *insn_kv3_v2_rolwps[] = { "rolwps" };
+static const char *insn_kv3_v2_rorw[] = { "rorw" };
+static const char *insn_kv3_v2_rorwps[] = { "rorwps" };
+static const char *insn_kv3_v2_rswap[] = { "rswap" };
+static const char *insn_kv3_v2_sb[] = { "sb" };
+static const char *insn_kv3_v2_sbfbo[] = { "sbfbo" };
+static const char *insn_kv3_v2_sbfcd[] = { "sbfcd" };
+static const char *insn_kv3_v2_sbfcd_i[] = { "sbfcd.i" };
+static const char *insn_kv3_v2_sbfd[] = { "sbfd" };
+static const char *insn_kv3_v2_sbfd_abase[] = { "sbfd.@" };
+static const char *insn_kv3_v2_sbfhq[] = { "sbfhq" };
+static const char *insn_kv3_v2_sbfsbo[] = { "sbfsbo" };
+static const char *insn_kv3_v2_sbfsd[] = { "sbfsd" };
+static const char *insn_kv3_v2_sbfshq[] = { "sbfshq" };
+static const char *insn_kv3_v2_sbfsw[] = { "sbfsw" };
+static const char *insn_kv3_v2_sbfswp[] = { "sbfswp" };
+static const char *insn_kv3_v2_sbfusbo[] = { "sbfusbo" };
+static const char *insn_kv3_v2_sbfusd[] = { "sbfusd" };
+static const char *insn_kv3_v2_sbfushq[] = { "sbfushq" };
+static const char *insn_kv3_v2_sbfusw[] = { "sbfusw" };
+static const char *insn_kv3_v2_sbfuswp[] = { "sbfuswp" };
+static const char *insn_kv3_v2_sbfuwd[] = { "sbfuwd" };
+static const char *insn_kv3_v2_sbfw[] = { "sbfw" };
+static const char *insn_kv3_v2_sbfwd[] = { "sbfwd" };
+static const char *insn_kv3_v2_sbfwp[] = { "sbfwp" };
+static const char *insn_kv3_v2_sbfx16bo[] = { "sbfx16bo" };
+static const char *insn_kv3_v2_sbfx16d[] = { "sbfx16d" };
+static const char *insn_kv3_v2_sbfx16hq[] = { "sbfx16hq" };
+static const char *insn_kv3_v2_sbfx16uwd[] = { "sbfx16uwd" };
+static const char *insn_kv3_v2_sbfx16w[] = { "sbfx16w" };
+static const char *insn_kv3_v2_sbfx16wd[] = { "sbfx16wd" };
+static const char *insn_kv3_v2_sbfx16wp[] = { "sbfx16wp" };
+static const char *insn_kv3_v2_sbfx2bo[] = { "sbfx2bo" };
+static const char *insn_kv3_v2_sbfx2d[] = { "sbfx2d" };
+static const char *insn_kv3_v2_sbfx2hq[] = { "sbfx2hq" };
+static const char *insn_kv3_v2_sbfx2uwd[] = { "sbfx2uwd" };
+static const char *insn_kv3_v2_sbfx2w[] = { "sbfx2w" };
+static const char *insn_kv3_v2_sbfx2wd[] = { "sbfx2wd" };
+static const char *insn_kv3_v2_sbfx2wp[] = { "sbfx2wp" };
+static const char *insn_kv3_v2_sbfx32d[] = { "sbfx32d" };
+static const char *insn_kv3_v2_sbfx32uwd[] = { "sbfx32uwd" };
+static const char *insn_kv3_v2_sbfx32w[] = { "sbfx32w" };
+static const char *insn_kv3_v2_sbfx32wd[] = { "sbfx32wd" };
+static const char *insn_kv3_v2_sbfx4bo[] = { "sbfx4bo" };
+static const char *insn_kv3_v2_sbfx4d[] = { "sbfx4d" };
+static const char *insn_kv3_v2_sbfx4hq[] = { "sbfx4hq" };
+static const char *insn_kv3_v2_sbfx4uwd[] = { "sbfx4uwd" };
+static const char *insn_kv3_v2_sbfx4w[] = { "sbfx4w" };
+static const char *insn_kv3_v2_sbfx4wd[] = { "sbfx4wd" };
+static const char *insn_kv3_v2_sbfx4wp[] = { "sbfx4wp" };
+static const char *insn_kv3_v2_sbfx64d[] = { "sbfx64d" };
+static const char *insn_kv3_v2_sbfx64uwd[] = { "sbfx64uwd" };
+static const char *insn_kv3_v2_sbfx64w[] = { "sbfx64w" };
+static const char *insn_kv3_v2_sbfx64wd[] = { "sbfx64wd" };
+static const char *insn_kv3_v2_sbfx8bo[] = { "sbfx8bo" };
+static const char *insn_kv3_v2_sbfx8d[] = { "sbfx8d" };
+static const char *insn_kv3_v2_sbfx8hq[] = { "sbfx8hq" };
+static const char *insn_kv3_v2_sbfx8uwd[] = { "sbfx8uwd" };
+static const char *insn_kv3_v2_sbfx8w[] = { "sbfx8w" };
+static const char *insn_kv3_v2_sbfx8wd[] = { "sbfx8wd" };
+static const char *insn_kv3_v2_sbfx8wp[] = { "sbfx8wp" };
+static const char *insn_kv3_v2_sbmm8[] = { "sbmm8" };
+static const char *insn_kv3_v2_sbmm8_abase[] = { "sbmm8.@" };
+static const char *insn_kv3_v2_sbmmt8[] = { "sbmmt8" };
+static const char *insn_kv3_v2_sbmmt8_abase[] = { "sbmmt8.@" };
+static const char *insn_kv3_v2_scall[] = { "scall" };
+static const char *insn_kv3_v2_sd[] = { "sd" };
+static const char *insn_kv3_v2_set[] = { "set" };
+static const char *insn_kv3_v2_sh[] = { "sh" };
+static const char *insn_kv3_v2_sleep[] = { "sleep" };
+static const char *insn_kv3_v2_sllbos[] = { "sllbos" };
+static const char *insn_kv3_v2_slld[] = { "slld" };
+static const char *insn_kv3_v2_sllhqs[] = { "sllhqs" };
+static const char *insn_kv3_v2_sllw[] = { "sllw" };
+static const char *insn_kv3_v2_sllwps[] = { "sllwps" };
+static const char *insn_kv3_v2_slsbos[] = { "slsbos" };
+static const char *insn_kv3_v2_slsd[] = { "slsd" };
+static const char *insn_kv3_v2_slshqs[] = { "slshqs" };
+static const char *insn_kv3_v2_slsw[] = { "slsw" };
+static const char *insn_kv3_v2_slswps[] = { "slswps" };
+static const char *insn_kv3_v2_slusbos[] = { "slusbos" };
+static const char *insn_kv3_v2_slusd[] = { "slusd" };
+static const char *insn_kv3_v2_slushqs[] = { "slushqs" };
+static const char *insn_kv3_v2_slusw[] = { "slusw" };
+static const char *insn_kv3_v2_sluswps[] = { "sluswps" };
+static const char *insn_kv3_v2_so[] = { "so" };
+static const char *insn_kv3_v2_sq[] = { "sq" };
+static const char *insn_kv3_v2_srabos[] = { "srabos" };
+static const char *insn_kv3_v2_srad[] = { "srad" };
+static const char *insn_kv3_v2_srahqs[] = { "srahqs" };
+static const char *insn_kv3_v2_sraw[] = { "sraw" };
+static const char *insn_kv3_v2_srawps[] = { "srawps" };
+static const char *insn_kv3_v2_srlbos[] = { "srlbos" };
+static const char *insn_kv3_v2_srld[] = { "srld" };
+static const char *insn_kv3_v2_srlhqs[] = { "srlhqs" };
+static const char *insn_kv3_v2_srlw[] = { "srlw" };
+static const char *insn_kv3_v2_srlwps[] = { "srlwps" };
+static const char *insn_kv3_v2_srsbos[] = { "srsbos" };
+static const char *insn_kv3_v2_srsd[] = { "srsd" };
+static const char *insn_kv3_v2_srshqs[] = { "srshqs" };
+static const char *insn_kv3_v2_srsw[] = { "srsw" };
+static const char *insn_kv3_v2_srswps[] = { "srswps" };
+static const char *insn_kv3_v2_stop[] = { "stop" };
+static const char *insn_kv3_v2_stsud[] = { "stsud" };
+static const char *insn_kv3_v2_stsuhq[] = { "stsuhq" };
+static const char *insn_kv3_v2_stsuw[] = { "stsuw" };
+static const char *insn_kv3_v2_stsuwp[] = { "stsuwp" };
+static const char *insn_kv3_v2_sw[] = { "sw" };
+static const char *insn_kv3_v2_sxbd[] = { "sxbd" };
+static const char *insn_kv3_v2_sxhd[] = { "sxhd" };
+static const char *insn_kv3_v2_sxlbhq[] = { "sxlbhq" };
+static const char *insn_kv3_v2_sxlhwp[] = { "sxlhwp" };
+static const char *insn_kv3_v2_sxmbhq[] = { "sxmbhq" };
+static const char *insn_kv3_v2_sxmhwp[] = { "sxmhwp" };
+static const char *insn_kv3_v2_sxwd[] = { "sxwd" };
+static const char *insn_kv3_v2_syncgroup[] = { "syncgroup" };
+static const char *insn_kv3_v2_tlbdinval[] = { "tlbdinval" };
+static const char *insn_kv3_v2_tlbiinval[] = { "tlbiinval" };
+static const char *insn_kv3_v2_tlbprobe[] = { "tlbprobe" };
+static const char *insn_kv3_v2_tlbread[] = { "tlbread" };
+static const char *insn_kv3_v2_tlbwrite[] = { "tlbwrite" };
+static const char *insn_kv3_v2_waitit[] = { "waitit" };
+static const char *insn_kv3_v2_wfxl[] = { "wfxl" };
+static const char *insn_kv3_v2_wfxm[] = { "wfxm" };
+static const char *insn_kv3_v2_xaccesso[] = { "xaccesso" };
+static const char *insn_kv3_v2_xaligno[] = { "xaligno" };
+static const char *insn_kv3_v2_xandno[] = { "xandno" };
+static const char *insn_kv3_v2_xando[] = { "xando" };
+static const char *insn_kv3_v2_xclampwo[] = { "xclampwo" };
+static const char *insn_kv3_v2_xcopyo[] = { "xcopyo" };
+static const char *insn_kv3_v2_xcopyv[] = { "xcopyv" };
+static const char *insn_kv3_v2_xcopyx[] = { "xcopyx" };
+static const char *insn_kv3_v2_xffma44hw[] = { "xffma44hw" };
+static const char *insn_kv3_v2_xfmaxhx[] = { "xfmaxhx" };
+static const char *insn_kv3_v2_xfminhx[] = { "xfminhx" };
+static const char *insn_kv3_v2_xfmma484hw[] = { "xfmma484hw" };
+static const char *insn_kv3_v2_xfnarrow44wh[] = { "xfnarrow44wh" };
+static const char *insn_kv3_v2_xfscalewo[] = { "xfscalewo" };
+static const char *insn_kv3_v2_xlo[] = { "xlo" };
+static const char *insn_kv3_v2_xmadd44bw0[] = { "xmadd44bw0" };
+static const char *insn_kv3_v2_xmadd44bw1[] = { "xmadd44bw1" };
+static const char *insn_kv3_v2_xmaddifwo[] = { "xmaddifwo" };
+static const char *insn_kv3_v2_xmaddsu44bw0[] = { "xmaddsu44bw0" };
+static const char *insn_kv3_v2_xmaddsu44bw1[] = { "xmaddsu44bw1" };
+static const char *insn_kv3_v2_xmaddu44bw0[] = { "xmaddu44bw0" };
+static const char *insn_kv3_v2_xmaddu44bw1[] = { "xmaddu44bw1" };
+static const char *insn_kv3_v2_xmma4164bw[] = { "xmma4164bw" };
+static const char *insn_kv3_v2_xmma484bw[] = { "xmma484bw" };
+static const char *insn_kv3_v2_xmmasu4164bw[] = { "xmmasu4164bw" };
+static const char *insn_kv3_v2_xmmasu484bw[] = { "xmmasu484bw" };
+static const char *insn_kv3_v2_xmmau4164bw[] = { "xmmau4164bw" };
+static const char *insn_kv3_v2_xmmau484bw[] = { "xmmau484bw" };
+static const char *insn_kv3_v2_xmmaus4164bw[] = { "xmmaus4164bw" };
+static const char *insn_kv3_v2_xmmaus484bw[] = { "xmmaus484bw" };
+static const char *insn_kv3_v2_xmovefd[] = { "xmovefd" };
+static const char *insn_kv3_v2_xmovefo[] = { "xmovefo" };
+static const char *insn_kv3_v2_xmovefq[] = { "xmovefq" };
+static const char *insn_kv3_v2_xmovetd[] = { "xmovetd" };
+static const char *insn_kv3_v2_xmovetq[] = { "xmovetq" };
+static const char *insn_kv3_v2_xmsbfifwo[] = { "xmsbfifwo" };
+static const char *insn_kv3_v2_xmt44d[] = { "xmt44d" };
+static const char *insn_kv3_v2_xnando[] = { "xnando" };
+static const char *insn_kv3_v2_xnoro[] = { "xnoro" };
+static const char *insn_kv3_v2_xnxoro[] = { "xnxoro" };
+static const char *insn_kv3_v2_xord[] = { "xord" };
+static const char *insn_kv3_v2_xord_abase[] = { "xord.@" };
+static const char *insn_kv3_v2_xorno[] = { "xorno" };
+static const char *insn_kv3_v2_xoro[] = { "xoro" };
+static const char *insn_kv3_v2_xorrbod[] = { "xorrbod" };
+static const char *insn_kv3_v2_xorrhqd[] = { "xorrhqd" };
+static const char *insn_kv3_v2_xorrwpd[] = { "xorrwpd" };
+static const char *insn_kv3_v2_xorw[] = { "xorw" };
+static const char *insn_kv3_v2_xrecvo[] = { "xrecvo" };
+static const char *insn_kv3_v2_xsbmm8dq[] = { "xsbmm8dq" };
+static const char *insn_kv3_v2_xsbmmt8dq[] = { "xsbmmt8dq" };
+static const char *insn_kv3_v2_xsendo[] = { "xsendo" };
+static const char *insn_kv3_v2_xsendrecvo[] = { "xsendrecvo" };
+static const char *insn_kv3_v2_xso[] = { "xso" };
+static const char *insn_kv3_v2_xsplatdo[] = { "xsplatdo" };
+static const char *insn_kv3_v2_xsplatov[] = { "xsplatov" };
+static const char *insn_kv3_v2_xsplatox[] = { "xsplatox" };
+static const char *insn_kv3_v2_xsx48bw[] = { "xsx48bw" };
+static const char *insn_kv3_v2_xtrunc48wb[] = { "xtrunc48wb" };
+static const char *insn_kv3_v2_xxoro[] = { "xxoro" };
+static const char *insn_kv3_v2_xzx48bw[] = { "xzx48bw" };
+static const char *insn_kv3_v2_zxbd[] = { "zxbd" };
+static const char *insn_kv3_v2_zxhd[] = { "zxhd" };
+static const char *insn_kv3_v2_zxlbhq[] = { "zxlbhq" };
+static const char *insn_kv3_v2_zxlhwp[] = { "zxlhwp" };
+static const char *insn_kv3_v2_zxmbhq[] = { "zxmbhq" };
+static const char *insn_kv3_v2_zxmhwp[] = { "zxmhwp" };
+static const char *insn_kv3_v2_zxwd[] = { "zxwd" };
+static const char *sep_kv3_v2_comma[] = { "," };
+static const char *sep_kv3_v2_equal[] = { "=" };
+static const char *sep_kv3_v2_qmark[] = { "?" };
+static const char *sep_kv3_v2_rsbracket[] = { "[" };
+static const char *sep_kv3_v2_lsbracket[] = { "]" };
+
+#define _enc(x) (1ULL << ((x) - RegClass_kv3_v2_aloneReg))
+enum prc_kv3_v2_id_t {
+  prc_kv3_v2_id_00 = _enc (RegClass_kv3_v2_aloneReg)
+   | _enc (RegClass_kv3_v2_onlyfxReg)
+   | _enc (RegClass_kv3_v2_onlygetReg)
+   | _enc (RegClass_kv3_v2_onlysetReg)
+   | _enc (RegClass_kv3_v2_onlyswapReg)
+   | _enc (RegClass_kv3_v2_systemReg),
+  prc_kv3_v2_id_01 = _enc (RegClass_kv3_v2_aloneReg)
+   | _enc (RegClass_kv3_v2_onlygetReg)
+   | _enc (RegClass_kv3_v2_onlysetReg)
+   | _enc (RegClass_kv3_v2_systemReg),
+  prc_kv3_v2_id_02 = _enc (RegClass_kv3_v2_aloneReg)
+   | _enc (RegClass_kv3_v2_onlyswapReg)
+   | _enc (RegClass_kv3_v2_systemReg),
+  prc_kv3_v2_id_03 = _enc (RegClass_kv3_v2_blockReg)
+   | _enc (RegClass_kv3_v2_blockRegE),
+  prc_kv3_v2_id_04 = _enc (RegClass_kv3_v2_blockReg)
+   | _enc (RegClass_kv3_v2_blockRegO),
+  prc_kv3_v2_id_05 = _enc (RegClass_kv3_v2_blockReg_0)
+   | _enc (RegClass_kv3_v2_coproReg)
+   | _enc (RegClass_kv3_v2_coproReg0M4)
+   | _enc (RegClass_kv3_v2_vectorReg_0),
+  prc_kv3_v2_id_06 = _enc (RegClass_kv3_v2_blockReg_0)
+   | _enc (RegClass_kv3_v2_coproReg)
+   | _enc (RegClass_kv3_v2_coproReg2M4)
+   | _enc (RegClass_kv3_v2_vectorReg_2),
+  prc_kv3_v2_id_07 = _enc (RegClass_kv3_v2_blockReg_1)
+   | _enc (RegClass_kv3_v2_coproReg)
+   | _enc (RegClass_kv3_v2_coproReg1M4)
+   | _enc (RegClass_kv3_v2_vectorReg_1),
+  prc_kv3_v2_id_08 = _enc (RegClass_kv3_v2_blockReg_1)
+   | _enc (RegClass_kv3_v2_coproReg)
+   | _enc (RegClass_kv3_v2_coproReg3M4)
+   | _enc (RegClass_kv3_v2_vectorReg_3),
+  prc_kv3_v2_id_09 = _enc (RegClass_kv3_v2_buffer16Reg),
+  prc_kv3_v2_id_10 = _enc (RegClass_kv3_v2_buffer2Reg),
+  prc_kv3_v2_id_11 = _enc (RegClass_kv3_v2_buffer32Reg),
+  prc_kv3_v2_id_12 = _enc (RegClass_kv3_v2_buffer4Reg),
+  prc_kv3_v2_id_13 = _enc (RegClass_kv3_v2_buffer64Reg),
+  prc_kv3_v2_id_14 = _enc (RegClass_kv3_v2_buffer8Reg),
+  prc_kv3_v2_id_15 = _enc (RegClass_kv3_v2_matrixReg),
+  prc_kv3_v2_id_16 = _enc (RegClass_kv3_v2_matrixReg_0)
+   | _enc (RegClass_kv3_v2_tileReg_0)
+   | _enc (RegClass_kv3_v2_vectorReg),
+  prc_kv3_v2_id_17 = _enc (RegClass_kv3_v2_matrixReg_1)
+   | _enc (RegClass_kv3_v2_tileReg_1)
+   | _enc (RegClass_kv3_v2_vectorReg),
+  prc_kv3_v2_id_18 = _enc (RegClass_kv3_v2_matrixReg_2)
+   | _enc (RegClass_kv3_v2_tileReg_0)
+   | _enc (RegClass_kv3_v2_vectorReg),
+  prc_kv3_v2_id_19 = _enc (RegClass_kv3_v2_matrixReg_3)
+   | _enc (RegClass_kv3_v2_tileReg_1)
+   | _enc (RegClass_kv3_v2_vectorReg),
+  prc_kv3_v2_id_20 = _enc (RegClass_kv3_v2_onlyfxReg)
+   | _enc (RegClass_kv3_v2_onlygetReg)
+   | _enc (RegClass_kv3_v2_onlysetReg)
+   | _enc (RegClass_kv3_v2_onlyswapReg)
+   | _enc (RegClass_kv3_v2_systemReg),
+  prc_kv3_v2_id_21 = _enc (RegClass_kv3_v2_onlygetReg)
+   | _enc (RegClass_kv3_v2_onlyswapReg)
+   | _enc (RegClass_kv3_v2_systemReg),
+  prc_kv3_v2_id_22 = _enc (RegClass_kv3_v2_onlygetReg)
+   | _enc (RegClass_kv3_v2_onlyraReg)
+   | _enc (RegClass_kv3_v2_onlysetReg)
+   | _enc (RegClass_kv3_v2_onlyswapReg)
+   | _enc (RegClass_kv3_v2_systemReg),
+  prc_kv3_v2_id_23 = _enc (RegClass_kv3_v2_onlygetReg)
+   | _enc (RegClass_kv3_v2_onlysetReg)
+   | _enc (RegClass_kv3_v2_onlyswapReg)
+   | _enc (RegClass_kv3_v2_systemReg),
+  prc_kv3_v2_id_24 = _enc (RegClass_kv3_v2_onlyswapReg)
+   | _enc (RegClass_kv3_v2_systemReg),
+  prc_kv3_v2_id_25 = _enc (RegClass_kv3_v2_pairedReg),
+  prc_kv3_v2_id_26 = _enc (RegClass_kv3_v2_pairedReg_0)
+   | _enc (RegClass_kv3_v2_quadReg_0)
+   | _enc (RegClass_kv3_v2_singleReg),
+  prc_kv3_v2_id_27 = _enc (RegClass_kv3_v2_pairedReg_0)
+   | _enc (RegClass_kv3_v2_quadReg_2)
+   | _enc (RegClass_kv3_v2_singleReg),
+  prc_kv3_v2_id_28 = _enc (RegClass_kv3_v2_pairedReg_1)
+   | _enc (RegClass_kv3_v2_quadReg_1)
+   | _enc (RegClass_kv3_v2_singleReg),
+  prc_kv3_v2_id_29 = _enc (RegClass_kv3_v2_pairedReg_1)
+   | _enc (RegClass_kv3_v2_quadReg_3)
+   | _enc (RegClass_kv3_v2_singleReg),
+  prc_kv3_v2_id_30 = _enc (RegClass_kv3_v2_quadReg),
+  prc_kv3_v2_id_31 = _enc (RegClass_kv3_v2_tileReg),
+};
+#undef _enc
+
+static const char *prc_kv3_v2_00[] = {
+  "$mmc", "$s28", "$sps", "$s132",
+  "$sps_pl0", "$s68", "$sps_pl1", "$s69",
+  "$sps_pl2", "$s70", "$sps_pl3", "$s71",
+};
+
+static const char *prc_kv3_v2_01[] = {
+  "$ps", "$s1",
+};
+
+static const char *prc_kv3_v2_02[] = {
+  "$syow", "$s96", "$htow", "$s97",
+  "$itow", "$s98", "$dow", "$s99",
+  "$mow", "$s100", "$psow", "$s101",
+};
+
+static const char *prc_kv3_v2_03[] = {
+  "$a0_lo", "$a0.lo", "$a1_lo", "$a1.lo",
+  "$a2_lo", "$a2.lo", "$a3_lo", "$a3.lo",
+  "$a4_lo", "$a4.lo", "$a5_lo", "$a5.lo",
+  "$a6_lo", "$a6.lo", "$a7_lo", "$a7.lo",
+  "$a8_lo", "$a8.lo", "$a9_lo", "$a9.lo",
+  "$a10_lo", "$a10.lo", "$a11_lo", "$a11.lo",
+  "$a12_lo", "$a12.lo", "$a13_lo", "$a13.lo",
+  "$a14_lo", "$a14.lo", "$a15_lo", "$a15.lo",
+  "$a16_lo", "$a16.lo", "$a17_lo", "$a17.lo",
+  "$a18_lo", "$a18.lo", "$a19_lo", "$a19.lo",
+  "$a20_lo", "$a20.lo", "$a21_lo", "$a21.lo",
+  "$a22_lo", "$a22.lo", "$a23_lo", "$a23.lo",
+  "$a24_lo", "$a24.lo", "$a25_lo", "$a25.lo",
+  "$a26_lo", "$a26.lo", "$a27_lo", "$a27.lo",
+  "$a28_lo", "$a28.lo", "$a29_lo", "$a29.lo",
+  "$a30_lo", "$a30.lo", "$a31_lo", "$a31.lo",
+  "$a32_lo", "$a32.lo", "$a33_lo", "$a33.lo",
+  "$a34_lo", "$a34.lo", "$a35_lo", "$a35.lo",
+  "$a36_lo", "$a36.lo", "$a37_lo", "$a37.lo",
+  "$a38_lo", "$a38.lo", "$a39_lo", "$a39.lo",
+  "$a40_lo", "$a40.lo", "$a41_lo", "$a41.lo",
+  "$a42_lo", "$a42.lo", "$a43_lo", "$a43.lo",
+  "$a44_lo", "$a44.lo", "$a45_lo", "$a45.lo",
+  "$a46_lo", "$a46.lo", "$a47_lo", "$a47.lo",
+  "$a48_lo", "$a48.lo", "$a49_lo", "$a49.lo",
+  "$a50_lo", "$a50.lo", "$a51_lo", "$a51.lo",
+  "$a52_lo", "$a52.lo", "$a53_lo", "$a53.lo",
+  "$a54_lo", "$a54.lo", "$a55_lo", "$a55.lo",
+  "$a56_lo", "$a56.lo", "$a57_lo", "$a57.lo",
+  "$a58_lo", "$a58.lo", "$a59_lo", "$a59.lo",
+  "$a60_lo", "$a60.lo", "$a61_lo", "$a61.lo",
+  "$a62_lo", "$a62.lo", "$a63_lo", "$a63.lo",
+};
+
+static const char *prc_kv3_v2_04[] = {
+  "$a0_hi", "$a0.hi", "$a1_hi", "$a1.hi",
+  "$a2_hi", "$a2.hi", "$a3_hi", "$a3.hi",
+  "$a4_hi", "$a4.hi", "$a5_hi", "$a5.hi",
+  "$a6_hi", "$a6.hi", "$a7_hi", "$a7.hi",
+  "$a8_hi", "$a8.hi", "$a9_hi", "$a9.hi",
+  "$a10_hi", "$a10.hi", "$a11_hi", "$a11.hi",
+  "$a12_hi", "$a12.hi", "$a13_hi", "$a13.hi",
+  "$a14_hi", "$a14.hi", "$a15_hi", "$a15.hi",
+  "$a16_hi", "$a16.hi", "$a17_hi", "$a17.hi",
+  "$a18_hi", "$a18.hi", "$a19_hi", "$a19.hi",
+  "$a20_hi", "$a20.hi", "$a21_hi", "$a21.hi",
+  "$a22_hi", "$a22.hi", "$a23_hi", "$a23.hi",
+  "$a24_hi", "$a24.hi", "$a25_hi", "$a25.hi",
+  "$a26_hi", "$a26.hi", "$a27_hi", "$a27.hi",
+  "$a28_hi", "$a28.hi", "$a29_hi", "$a29.hi",
+  "$a30_hi", "$a30.hi", "$a31_hi", "$a31.hi",
+  "$a32_hi", "$a32.hi", "$a33_hi", "$a33.hi",
+  "$a34_hi", "$a34.hi", "$a35_hi", "$a35.hi",
+  "$a36_hi", "$a36.hi", "$a37_hi", "$a37.hi",
+  "$a38_hi", "$a38.hi", "$a39_hi", "$a39.hi",
+  "$a40_hi", "$a40.hi", "$a41_hi", "$a41.hi",
+  "$a42_hi", "$a42.hi", "$a43_hi", "$a43.hi",
+  "$a44_hi", "$a44.hi", "$a45_hi", "$a45.hi",
+  "$a46_hi", "$a46.hi", "$a47_hi", "$a47.hi",
+  "$a48_hi", "$a48.hi", "$a49_hi", "$a49.hi",
+  "$a50_hi", "$a50.hi", "$a51_hi", "$a51.hi",
+  "$a52_hi", "$a52.hi", "$a53_hi", "$a53.hi",
+  "$a54_hi", "$a54.hi", "$a55_hi", "$a55.hi",
+  "$a56_hi", "$a56.hi", "$a57_hi", "$a57.hi",
+  "$a58_hi", "$a58.hi", "$a59_hi", "$a59.hi",
+  "$a60_hi", "$a60.hi", "$a61_hi", "$a61.hi",
+  "$a62_hi", "$a62.hi", "$a63_hi", "$a63.hi",
+};
+
+static const char *prc_kv3_v2_05[] = {
+  "$a0_x", "$a0.x", "$a1_x", "$a1.x",
+  "$a2_x", "$a2.x", "$a3_x", "$a3.x",
+  "$a4_x", "$a4.x", "$a5_x", "$a5.x",
+  "$a6_x", "$a6.x", "$a7_x", "$a7.x",
+  "$a8_x", "$a8.x", "$a9_x", "$a9.x",
+  "$a10_x", "$a10.x", "$a11_x", "$a11.x",
+  "$a12_x", "$a12.x", "$a13_x", "$a13.x",
+  "$a14_x", "$a14.x", "$a15_x", "$a15.x",
+  "$a16_x", "$a16.x", "$a17_x", "$a17.x",
+  "$a18_x", "$a18.x", "$a19_x", "$a19.x",
+  "$a20_x", "$a20.x", "$a21_x", "$a21.x",
+  "$a22_x", "$a22.x", "$a23_x", "$a23.x",
+  "$a24_x", "$a24.x", "$a25_x", "$a25.x",
+  "$a26_x", "$a26.x", "$a27_x", "$a27.x",
+  "$a28_x", "$a28.x", "$a29_x", "$a29.x",
+  "$a30_x", "$a30.x", "$a31_x", "$a31.x",
+  "$a32_x", "$a32.x", "$a33_x", "$a33.x",
+  "$a34_x", "$a34.x", "$a35_x", "$a35.x",
+  "$a36_x", "$a36.x", "$a37_x", "$a37.x",
+  "$a38_x", "$a38.x", "$a39_x", "$a39.x",
+  "$a40_x", "$a40.x", "$a41_x", "$a41.x",
+  "$a42_x", "$a42.x", "$a43_x", "$a43.x",
+  "$a44_x", "$a44.x", "$a45_x", "$a45.x",
+  "$a46_x", "$a46.x", "$a47_x", "$a47.x",
+  "$a48_x", "$a48.x", "$a49_x", "$a49.x",
+  "$a50_x", "$a50.x", "$a51_x", "$a51.x",
+  "$a52_x", "$a52.x", "$a53_x", "$a53.x",
+  "$a54_x", "$a54.x", "$a55_x", "$a55.x",
+  "$a56_x", "$a56.x", "$a57_x", "$a57.x",
+  "$a58_x", "$a58.x", "$a59_x", "$a59.x",
+  "$a60_x", "$a60.x", "$a61_x", "$a61.x",
+  "$a62_x", "$a62.x", "$a63_x", "$a63.x",
+};
+
+static const char *prc_kv3_v2_06[] = {
+  "$a0_z", "$a0.z", "$a1_z", "$a1.z",
+  "$a2_z", "$a2.z", "$a3_z", "$a3.z",
+  "$a4_z", "$a4.z", "$a5_z", "$a5.z",
+  "$a6_z", "$a6.z", "$a7_z", "$a7.z",
+  "$a8_z", "$a8.z", "$a9_z", "$a9.z",
+  "$a10_z", "$a10.z", "$a11_z", "$a11.z",
+  "$a12_z", "$a12.z", "$a13_z", "$a13.z",
+  "$a14_z", "$a14.z", "$a15_z", "$a15.z",
+  "$a16_z", "$a16.z", "$a17_z", "$a17.z",
+  "$a18_z", "$a18.z", "$a19_z", "$a19.z",
+  "$a20_z", "$a20.z", "$a21_z", "$a21.z",
+  "$a22_z", "$a22.z", "$a23_z", "$a23.z",
+  "$a24_z", "$a24.z", "$a25_z", "$a25.z",
+  "$a26_z", "$a26.z", "$a27_z", "$a27.z",
+  "$a28_z", "$a28.z", "$a29_z", "$a29.z",
+  "$a30_z", "$a30.z", "$a31_z", "$a31.z",
+  "$a32_z", "$a32.z", "$a33_z", "$a33.z",
+  "$a34_z", "$a34.z", "$a35_z", "$a35.z",
+  "$a36_z", "$a36.z", "$a37_z", "$a37.z",
+  "$a38_z", "$a38.z", "$a39_z", "$a39.z",
+  "$a40_z", "$a40.z", "$a41_z", "$a41.z",
+  "$a42_z", "$a42.z", "$a43_z", "$a43.z",
+  "$a44_z", "$a44.z", "$a45_z", "$a45.z",
+  "$a46_z", "$a46.z", "$a47_z", "$a47.z",
+  "$a48_z", "$a48.z", "$a49_z", "$a49.z",
+  "$a50_z", "$a50.z", "$a51_z", "$a51.z",
+  "$a52_z", "$a52.z", "$a53_z", "$a53.z",
+  "$a54_z", "$a54.z", "$a55_z", "$a55.z",
+  "$a56_z", "$a56.z", "$a57_z", "$a57.z",
+  "$a58_z", "$a58.z", "$a59_z", "$a59.z",
+  "$a60_z", "$a60.z", "$a61_z", "$a61.z",
+  "$a62_z", "$a62.z", "$a63_z", "$a63.z",
+};
+
+static const char *prc_kv3_v2_07[] = {
+  "$a0_y", "$a0.y", "$a1_y", "$a1.y",
+  "$a2_y", "$a2.y", "$a3_y", "$a3.y",
+  "$a4_y", "$a4.y", "$a5_y", "$a5.y",
+  "$a6_y", "$a6.y", "$a7_y", "$a7.y",
+  "$a8_y", "$a8.y", "$a9_y", "$a9.y",
+  "$a10_y", "$a10.y", "$a11_y", "$a11.y",
+  "$a12_y", "$a12.y", "$a13_y", "$a13.y",
+  "$a14_y", "$a14.y", "$a15_y", "$a15.y",
+  "$a16_y", "$a16.y", "$a17_y", "$a17.y",
+  "$a18_y", "$a18.y", "$a19_y", "$a19.y",
+  "$a20_y", "$a20.y", "$a21_y", "$a21.y",
+  "$a22_y", "$a22.y", "$a23_y", "$a23.y",
+  "$a24_y", "$a24.y", "$a25_y", "$a25.y",
+  "$a26_y", "$a26.y", "$a27_y", "$a27.y",
+  "$a28_y", "$a28.y", "$a29_y", "$a29.y",
+  "$a30_y", "$a30.y", "$a31_y", "$a31.y",
+  "$a32_y", "$a32.y", "$a33_y", "$a33.y",
+  "$a34_y", "$a34.y", "$a35_y", "$a35.y",
+  "$a36_y", "$a36.y", "$a37_y", "$a37.y",
+  "$a38_y", "$a38.y", "$a39_y", "$a39.y",
+  "$a40_y", "$a40.y", "$a41_y", "$a41.y",
+  "$a42_y", "$a42.y", "$a43_y", "$a43.y",
+  "$a44_y", "$a44.y", "$a45_y", "$a45.y",
+  "$a46_y", "$a46.y", "$a47_y", "$a47.y",
+  "$a48_y", "$a48.y", "$a49_y", "$a49.y",
+  "$a50_y", "$a50.y", "$a51_y", "$a51.y",
+  "$a52_y", "$a52.y", "$a53_y", "$a53.y",
+  "$a54_y", "$a54.y", "$a55_y", "$a55.y",
+  "$a56_y", "$a56.y", "$a57_y", "$a57.y",
+  "$a58_y", "$a58.y", "$a59_y", "$a59.y",
+  "$a60_y", "$a60.y", "$a61_y", "$a61.y",
+  "$a62_y", "$a62.y", "$a63_y", "$a63.y",
+};
+
+static const char *prc_kv3_v2_08[] = {
+  "$a0_t", "$a0.t", "$a1_t", "$a1.t",
+  "$a2_t", "$a2.t", "$a3_t", "$a3.t",
+  "$a4_t", "$a4.t", "$a5_t", "$a5.t",
+  "$a6_t", "$a6.t", "$a7_t", "$a7.t",
+  "$a8_t", "$a8.t", "$a9_t", "$a9.t",
+  "$a10_t", "$a10.t", "$a11_t", "$a11.t",
+  "$a12_t", "$a12.t", "$a13_t", "$a13.t",
+  "$a14_t", "$a14.t", "$a15_t", "$a15.t",
+  "$a16_t", "$a16.t", "$a17_t", "$a17.t",
+  "$a18_t", "$a18.t", "$a19_t", "$a19.t",
+  "$a20_t", "$a20.t", "$a21_t", "$a21.t",
+  "$a22_t", "$a22.t", "$a23_t", "$a23.t",
+  "$a24_t", "$a24.t", "$a25_t", "$a25.t",
+  "$a26_t", "$a26.t", "$a27_t", "$a27.t",
+  "$a28_t", "$a28.t", "$a29_t", "$a29.t",
+  "$a30_t", "$a30.t", "$a31_t", "$a31.t",
+  "$a32_t", "$a32.t", "$a33_t", "$a33.t",
+  "$a34_t", "$a34.t", "$a35_t", "$a35.t",
+  "$a36_t", "$a36.t", "$a37_t", "$a37.t",
+  "$a38_t", "$a38.t", "$a39_t", "$a39.t",
+  "$a40_t", "$a40.t", "$a41_t", "$a41.t",
+  "$a42_t", "$a42.t", "$a43_t", "$a43.t",
+  "$a44_t", "$a44.t", "$a45_t", "$a45.t",
+  "$a46_t", "$a46.t", "$a47_t", "$a47.t",
+  "$a48_t", "$a48.t", "$a49_t", "$a49.t",
+  "$a50_t", "$a50.t", "$a51_t", "$a51.t",
+  "$a52_t", "$a52.t", "$a53_t", "$a53.t",
+  "$a54_t", "$a54.t", "$a55_t", "$a55.t",
+  "$a56_t", "$a56.t", "$a57_t", "$a57.t",
+  "$a58_t", "$a58.t", "$a59_t", "$a59.t",
+  "$a60_t", "$a60.t", "$a61_t", "$a61.t",
+  "$a62_t", "$a62.t", "$a63_t", "$a63.t",
+};
+
+static const char *prc_kv3_v2_09[] = {
+  "$a0..a15", "$a16..a31", "$a32..a47", "$a48..a63",
+};
+
+static const char *prc_kv3_v2_10[] = {
+  "$a0..a1", "$a2..a3", "$a4..a5", "$a6..a7",
+  "$a8..a9", "$a10..a11", "$a12..a13", "$a14..a15",
+  "$a16..a17", "$a18..a19", "$a20..a21", "$a22..a23",
+  "$a24..a25", "$a26..a27", "$a28..a29", "$a30..a31",
+  "$a32..a33", "$a34..a35", "$a36..a37", "$a38..a39",
+  "$a40..a41", "$a42..a43", "$a44..a45", "$a46..a47",
+  "$a48..a49", "$a50..a51", "$a52..a53", "$a54..a55",
+  "$a56..a57", "$a58..a59", "$a60..a61", "$a62..a63",
+};
+
+static const char *prc_kv3_v2_11[] = {
+  "$a0..a31", "$a32..a63",
+};
+
+static const char *prc_kv3_v2_12[] = {
+  "$a0..a3", "$a4..a7", "$a8..a11", "$a12..a15",
+  "$a16..a19", "$a20..a23", "$a24..a27", "$a28..a31",
+  "$a32..a35", "$a36..a39", "$a40..a43", "$a44..a47",
+  "$a48..a51", "$a52..a55", "$a56..a59", "$a60..a63",
+};
+
+static const char *prc_kv3_v2_13[] = {
+  "$a0..a63",
+};
+
+static const char *prc_kv3_v2_14[] = {
+  "$a0..a7", "$a8..a15", "$a16..a23", "$a24..a31",
+  "$a32..a39", "$a40..a47", "$a48..a55", "$a56..a63",
+};
+
+static const char *prc_kv3_v2_15[] = {
+  "$a0a1a2a3", "$a4a5a6a7", "$a8a9a10a11", "$a12a13a14a15",
+  "$a16a17a18a19", "$a20a21a22a23", "$a24a25a26a27", "$a28a29a30a31",
+  "$a32a33a34a35", "$a36a37a38a39", "$a40a41a42a43", "$a44a45a46a47",
+  "$a48a49a50a51", "$a52a53a54a55", "$a56a57a58a59", "$a60a61a62a63",
+};
+
+static const char *prc_kv3_v2_16[] = {
+  "$a0", "$a0a1.lo", "$a0a1a2a3.x", "$a4",
+  "$a4a5.lo", "$a4a5a6a7.x", "$a8", "$a8a9.lo",
+  "$a8a9a10a11.x", "$a12", "$a12a13.lo", "$a12a13a14a15.x",
+  "$a16", "$a16a17.lo", "$a16a17a18a19.x", "$a20",
+  "$a20a21.lo", "$a20a21a22a23.x", "$a24", "$a24a25.lo",
+  "$a24a25a26a27.x", "$a28", "$a28a29.lo", "$a28a29a30a31.x",
+  "$a32", "$a32a33.lo", "$a32a33a34a35.x", "$a36",
+  "$a36a37.lo", "$a36a37a38a39.x", "$a40", "$a40a41.lo",
+  "$a40a41a42a43.x", "$a44", "$a44a45.lo", "$a44a45a46a47.x",
+  "$a48", "$a48a49.lo", "$a48a49a50a51.x", "$a52",
+  "$a52a53.lo", "$a52a53a54a55.x", "$a56", "$a56a57.lo",
+  "$a56a57a58a59.x", "$a60", "$a60a61.lo", "$a60a61a62a63.x",
+};
+
+static const char *prc_kv3_v2_17[] = {
+  "$a1", "$a0a1.hi", "$a0a1a2a3.y", "$a5",
+  "$a4a5.hi", "$a4a5a6a7.y", "$a9", "$a8a9.hi",
+  "$a8a9a10a11.y", "$a13", "$a12a13.hi", "$a12a13a14a15.y",
+  "$a17", "$a16a17.hi", "$a16a17a18a19.y", "$a21",
+  "$a20a21.hi", "$a20a21a22a23.y", "$a25", "$a24a25.hi",
+  "$a24a25a26a27.y", "$a29", "$a28a29.hi", "$a28a29a30a31.y",
+  "$a33", "$a32a33.hi", "$a32a33a34a35.y", "$a37",
+  "$a36a37.hi", "$a36a37a38a39.y", "$a41", "$a40a41.hi",
+  "$a40a41a42a43.y", "$a45", "$a44a45.hi", "$a44a45a46a47.y",
+  "$a49", "$a48a49.hi", "$a48a49a50a51.y", "$a53",
+  "$a52a53.hi", "$a52a53a54a55.y", "$a57", "$a56a57.hi",
+  "$a56a57a58a59.y", "$a61", "$a60a61.hi", "$a60a61a62a63.y",
+};
+
+static const char *prc_kv3_v2_18[] = {
+  "$a2", "$a2a3.lo", "$a0a1a2a3.z", "$a6",
+  "$a6a7.lo", "$a4a5a6a7.z", "$a10", "$a10a11.lo",
+  "$a8a9a10a11.z", "$a14", "$a14a15.lo", "$a12a13a14a15.z",
+  "$a18", "$a18a19.lo", "$a16a17a18a19.z", "$a22",
+  "$a22a23.lo", "$a20a21a22a23.z", "$a26", "$a26a27.lo",
+  "$a24a25a26a27.z", "$a30", "$a30a31.lo", "$a28a29a30a31.z",
+  "$a34", "$a34a35.lo", "$a32a33a34a35.z", "$a38",
+  "$a38a39.lo", "$a36a37a38a39.z", "$a42", "$a42a43.lo",
+  "$a40a41a42a43.z", "$a46", "$a46a47.lo", "$a44a45a46a47.z",
+  "$a50", "$a50a51.lo", "$a48a49a50a51.z", "$a54",
+  "$a54a55.lo", "$a52a53a54a55.z", "$a58", "$a58a59.lo",
+  "$a56a57a58a59.z", "$a62", "$a62a63.lo", "$a60a61a62a63.z",
+};
+
+static const char *prc_kv3_v2_19[] = {
+  "$a3", "$a2a3.hi", "$a0a1a2a3.t", "$a7",
+  "$a6a7.hi", "$a4a5a6a7.t", "$a11", "$a10a11.hi",
+  "$a8a9a10a11.t", "$a15", "$a14a15.hi", "$a12a13a14a15.t",
+  "$a19", "$a18a19.hi", "$a16a17a18a19.t", "$a23",
+  "$a22a23.hi", "$a20a21a22a23.t", "$a27", "$a26a27.hi",
+  "$a24a25a26a27.t", "$a31", "$a30a31.hi", "$a28a29a30a31.t",
+  "$a35", "$a34a35.hi", "$a32a33a34a35.t", "$a39",
+  "$a38a39.hi", "$a36a37a38a39.t", "$a43", "$a42a43.hi",
+  "$a40a41a42a43.t", "$a47", "$a46a47.hi", "$a44a45a46a47.t",
+  "$a51", "$a50a51.hi", "$a48a49a50a51.t", "$a55",
+  "$a54a55.hi", "$a52a53a54a55.t", "$a59", "$a58a59.hi",
+  "$a56a57a58a59.t", "$a63", "$a62a63.hi", "$a60a61a62a63.t",
+};
+
+static const char *prc_kv3_v2_20[] = {
+  "$pcr", "$s2", "$cs", "$s4",
+  "$csit", "$s5", "$ipe", "$s10",
+  "$men", "$s11", "$pmc", "$s12",
+  "$tcr", "$s18", "$ile", "$s25",
+  "$ill", "$s26", "$ilr", "$s27",
+  "$tel", "$s29", "$teh", "$s30",
+  "$ixc", "$s31", "$mes", "$s45",
+  "$ws", "$s46", "$dc0", "$s47",
+  "$dc1", "$s48", "$dc2", "$s49",
+  "$dc3", "$s50", "$pmc2", "$s61",
+  "$es_pl0", "$s84", "$es_pl1", "$s85",
+  "$es_pl2", "$s86", "$es_pl3", "$s87",
+  "$es", "$s148", "$tpcc_pl0", "$s104",
+  "$tpcc_pl1", "$s105", "$tpcc_pl2", "$s106",
+  "$tpcc_pl3", "$s107", "$tpcc", "$s168",
+};
+
+static const char *prc_kv3_v2_21[] = {
+  "$pc", "$s0", "$syo", "$s32",
+  "$hto", "$s33", "$ito", "$s34",
+  "$do", "$s35", "$mo", "$s36",
+  "$pso", "$s37",
+};
+
+static const char *prc_kv3_v2_22[] = {
+  "$ra", "$s3",
+};
+
+static const char *prc_kv3_v2_23[] = {
+  "$aespc", "$s6", "$ls", "$s7",
+  "$le", "$s8", "$lc", "$s9",
+  "$pm0", "$s13", "$pm1", "$s14",
+  "$pm2", "$s15", "$pm3", "$s16",
+  "$pmsa", "$s17", "$t0v", "$s19",
+  "$t1v", "$s20", "$t0r", "$s21",
+  "$t1r", "$s22", "$wdv", "$s23",
+  "$wdr", "$s24", "$tpcm0", "$s38",
+  "$tpcm1", "$s39", "$res40", "$s40",
+  "$dba0", "$s41", "$dba1", "$s42",
+  "$dwa0", "$s43", "$dwa1", "$s44",
+  "$dba2", "$s51", "$dba3", "$s52",
+  "$dwa2", "$s53", "$dwa3", "$s54",
+  "$tpcm2", "$s55", "$tpcmc", "$s56",
+  "$pm4", "$s57", "$pm5", "$s58",
+  "$pm6", "$s59", "$pm7", "$s60",
+  "$srhpc", "$s62", "$frcc", "$s63",
+  "$spc_pl0", "$s64", "$spc_pl1", "$s65",
+  "$spc_pl2", "$s66", "$spc_pl3", "$s67",
+  "$ea_pl0", "$s72", "$ea_pl1", "$s73",
+  "$ea_pl2", "$s74", "$ea_pl3", "$s75",
+  "$ev_pl0", "$s76", "$ev_pl1", "$s77",
+  "$ev_pl2", "$s78", "$ev_pl3", "$s79",
+  "$sr_pl0", "$s80", "$sr_pl1", "$s81",
+  "$sr_pl2", "$s82", "$sr_pl3", "$s83",
+  "$sid_pl0", "$s88", "$sid_pl1", "$s89",
+  "$sid_pl2", "$s90", "$sid_pl3", "$s91",
+  "$sr1_pl0", "$s92", "$sr1_pl1", "$s93",
+  "$sr1_pl2", "$s94", "$sr1_pl3", "$s95",
+  "$spc", "$s128", "$ea", "$s136",
+  "$ev", "$s140", "$sr", "$s144",
+  "$sid", "$s152", "$sr1", "$s156",
+  "$vsfr0", "$s256", "$vsfr1", "$s257",
+  "$vsfr2", "$s258", "$vsfr3", "$s259",
+  "$vsfr4", "$s260", "$vsfr5", "$s261",
+  "$vsfr6", "$s262", "$vsfr7", "$s263",
+  "$vsfr8", "$s264", "$vsfr9", "$s265",
+  "$vsfr10", "$s266", "$vsfr11", "$s267",
+  "$vsfr12", "$s268", "$vsfr13", "$s269",
+  "$vsfr14", "$s270", "$vsfr15", "$s271",
+  "$vsfr16", "$s272", "$vsfr17", "$s273",
+  "$vsfr18", "$s274", "$vsfr19", "$s275",
+  "$vsfr20", "$s276", "$vsfr21", "$s277",
+  "$vsfr22", "$s278", "$vsfr23", "$s279",
+  "$vsfr24", "$s280", "$vsfr25", "$s281",
+  "$vsfr26", "$s282", "$vsfr27", "$s283",
+  "$vsfr28", "$s284", "$vsfr29", "$s285",
+  "$vsfr30", "$s286", "$vsfr31", "$s287",
+  "$vsfr32", "$s288", "$vsfr33", "$s289",
+  "$vsfr34", "$s290", "$vsfr35", "$s291",
+  "$vsfr36", "$s292", "$vsfr37", "$s293",
+  "$vsfr38", "$s294", "$vsfr39", "$s295",
+  "$vsfr40", "$s296", "$vsfr41", "$s297",
+  "$vsfr42", "$s298", "$vsfr43", "$s299",
+  "$vsfr44", "$s300", "$vsfr45", "$s301",
+  "$vsfr46", "$s302", "$vsfr47", "$s303",
+  "$vsfr48", "$s304", "$vsfr49", "$s305",
+  "$vsfr50", "$s306", "$vsfr51", "$s307",
+  "$vsfr52", "$s308", "$vsfr53", "$s309",
+  "$vsfr54", "$s310", "$vsfr55", "$s311",
+  "$vsfr56", "$s312", "$vsfr57", "$s313",
+  "$vsfr58", "$s314", "$vsfr59", "$s315",
+  "$vsfr60", "$s316", "$vsfr61", "$s317",
+  "$vsfr62", "$s318", "$vsfr63", "$s319",
+  "$vsfr64", "$s320", "$vsfr65", "$s321",
+  "$vsfr66", "$s322", "$vsfr67", "$s323",
+  "$vsfr68", "$s324", "$vsfr69", "$s325",
+  "$vsfr70", "$s326", "$vsfr71", "$s327",
+  "$vsfr72", "$s328", "$vsfr73", "$s329",
+  "$vsfr74", "$s330", "$vsfr75", "$s331",
+  "$vsfr76", "$s332", "$vsfr77", "$s333",
+  "$vsfr78", "$s334", "$vsfr79", "$s335",
+  "$vsfr80", "$s336", "$vsfr81", "$s337",
+  "$vsfr82", "$s338", "$vsfr83", "$s339",
+  "$vsfr84", "$s340", "$vsfr85", "$s341",
+  "$vsfr86", "$s342", "$vsfr87", "$s343",
+  "$vsfr88", "$s344", "$vsfr89", "$s345",
+  "$vsfr90", "$s346", "$vsfr91", "$s347",
+  "$vsfr92", "$s348", "$vsfr93", "$s349",
+  "$vsfr94", "$s350", "$vsfr95", "$s351",
+  "$vsfr96", "$s352", "$vsfr97", "$s353",
+  "$vsfr98", "$s354", "$vsfr99", "$s355",
+  "$vsfr100", "$s356", "$vsfr101", "$s357",
+  "$vsfr102", "$s358", "$vsfr103", "$s359",
+  "$vsfr104", "$s360", "$vsfr105", "$s361",
+  "$vsfr106", "$s362", "$vsfr107", "$s363",
+  "$vsfr108", "$s364", "$vsfr109", "$s365",
+  "$vsfr110", "$s366", "$vsfr111", "$s367",
+  "$vsfr112", "$s368", "$vsfr113", "$s369",
+  "$vsfr114", "$s370", "$vsfr115", "$s371",
+  "$vsfr116", "$s372", "$vsfr117", "$s373",
+  "$vsfr118", "$s374", "$vsfr119", "$s375",
+  "$vsfr120", "$s376", "$vsfr121", "$s377",
+  "$vsfr122", "$s378", "$vsfr123", "$s379",
+  "$vsfr124", "$s380", "$vsfr125", "$s381",
+  "$vsfr126", "$s382", "$vsfr127", "$s383",
+  "$vsfr128", "$s384", "$vsfr129", "$s385",
+  "$vsfr130", "$s386", "$vsfr131", "$s387",
+  "$vsfr132", "$s388", "$vsfr133", "$s389",
+  "$vsfr134", "$s390", "$vsfr135", "$s391",
+  "$vsfr136", "$s392", "$vsfr137", "$s393",
+  "$vsfr138", "$s394", "$vsfr139", "$s395",
+  "$vsfr140", "$s396", "$vsfr141", "$s397",
+  "$vsfr142", "$s398", "$vsfr143", "$s399",
+  "$vsfr144", "$s400", "$vsfr145", "$s401",
+  "$vsfr146", "$s402", "$vsfr147", "$s403",
+  "$vsfr148", "$s404", "$vsfr149", "$s405",
+  "$vsfr150", "$s406", "$vsfr151", "$s407",
+  "$vsfr152", "$s408", "$vsfr153", "$s409",
+  "$vsfr154", "$s410", "$vsfr155", "$s411",
+  "$vsfr156", "$s412", "$vsfr157", "$s413",
+  "$vsfr158", "$s414", "$vsfr159", "$s415",
+  "$vsfr160", "$s416", "$vsfr161", "$s417",
+  "$vsfr162", "$s418", "$vsfr163", "$s419",
+  "$vsfr164", "$s420", "$vsfr165", "$s421",
+  "$vsfr166", "$s422", "$vsfr167", "$s423",
+  "$vsfr168", "$s424", "$vsfr169", "$s425",
+  "$vsfr170", "$s426", "$vsfr171", "$s427",
+  "$vsfr172", "$s428", "$vsfr173", "$s429",
+  "$vsfr174", "$s430", "$vsfr175", "$s431",
+  "$vsfr176", "$s432", "$vsfr177", "$s433",
+  "$vsfr178", "$s434", "$vsfr179", "$s435",
+  "$vsfr180", "$s436", "$vsfr181", "$s437",
+  "$vsfr182", "$s438", "$vsfr183", "$s439",
+  "$vsfr184", "$s440", "$vsfr185", "$s441",
+  "$vsfr186", "$s442", "$vsfr187", "$s443",
+  "$vsfr188", "$s444", "$vsfr189", "$s445",
+  "$vsfr190", "$s446", "$vsfr191", "$s447",
+  "$vsfr192", "$s448", "$vsfr193", "$s449",
+  "$vsfr194", "$s450", "$vsfr195", "$s451",
+  "$vsfr196", "$s452", "$vsfr197", "$s453",
+  "$vsfr198", "$s454", "$vsfr199", "$s455",
+  "$vsfr200", "$s456", "$vsfr201", "$s457",
+  "$vsfr202", "$s458", "$vsfr203", "$s459",
+  "$vsfr204", "$s460", "$vsfr205", "$s461",
+  "$vsfr206", "$s462", "$vsfr207", "$s463",
+  "$vsfr208", "$s464", "$vsfr209", "$s465",
+  "$vsfr210", "$s466", "$vsfr211", "$s467",
+  "$vsfr212", "$s468", "$vsfr213", "$s469",
+  "$vsfr214", "$s470", "$vsfr215", "$s471",
+  "$vsfr216", "$s472", "$vsfr217", "$s473",
+  "$vsfr218", "$s474", "$vsfr219", "$s475",
+  "$vsfr220", "$s476", "$vsfr221", "$s477",
+  "$vsfr222", "$s478", "$vsfr223", "$s479",
+  "$vsfr224", "$s480", "$vsfr225", "$s481",
+  "$vsfr226", "$s482", "$vsfr227", "$s483",
+  "$vsfr228", "$s484", "$vsfr229", "$s485",
+  "$vsfr230", "$s486", "$vsfr231", "$s487",
+  "$vsfr232", "$s488", "$vsfr233", "$s489",
+  "$vsfr234", "$s490", "$vsfr235", "$s491",
+  "$vsfr236", "$s492", "$vsfr237", "$s493",
+  "$vsfr238", "$s494", "$vsfr239", "$s495",
+  "$vsfr240", "$s496", "$vsfr241", "$s497",
+  "$vsfr242", "$s498", "$vsfr243", "$s499",
+  "$vsfr244", "$s500", "$vsfr245", "$s501",
+  "$vsfr246", "$s502", "$vsfr247", "$s503",
+  "$vsfr248", "$s504", "$vsfr249", "$s505",
+  "$vsfr250", "$s506", "$vsfr251", "$s507",
+  "$vsfr252", "$s508", "$vsfr253", "$s509",
+  "$vsfr254", "$s510", "$vsfr255", "$s511",
+};
+
+static const char *prc_kv3_v2_24[] = {
+  "$res102", "$s102", "$res103", "$s103",
+  "$res108", "$s108", "$res109", "$s109",
+  "$res110", "$s110", "$res111", "$s111",
+  "$res112", "$s112", "$res113", "$s113",
+  "$res114", "$s114", "$res115", "$s115",
+  "$res116", "$s116", "$res117", "$s117",
+  "$res118", "$s118", "$res119", "$s119",
+  "$res120", "$s120", "$res121", "$s121",
+  "$res122", "$s122", "$res123", "$s123",
+  "$res124", "$s124", "$res125", "$s125",
+  "$res126", "$s126", "$res127", "$s127",
+  "$res129", "$s129", "$res130", "$s130",
+  "$res131", "$s131", "$res133", "$s133",
+  "$res134", "$s134", "$res135", "$s135",
+  "$res137", "$s137", "$res138", "$s138",
+  "$res139", "$s139", "$res141", "$s141",
+  "$res142", "$s142", "$res143", "$s143",
+  "$res145", "$s145", "$res146", "$s146",
+  "$res147", "$s147", "$res149", "$s149",
+  "$res150", "$s150", "$res151", "$s151",
+  "$res153", "$s153", "$res154", "$s154",
+  "$res155", "$s155", "$res157", "$s157",
+  "$res158", "$s158", "$res159", "$s159",
+  "$res160", "$s160", "$res161", "$s161",
+  "$res162", "$s162", "$res163", "$s163",
+  "$res164", "$s164", "$res165", "$s165",
+  "$res166", "$s166", "$res167", "$s167",
+  "$res169", "$s169", "$res170", "$s170",
+  "$res171", "$s171", "$res172", "$s172",
+  "$res173", "$s173", "$res174", "$s174",
+  "$res175", "$s175", "$res176", "$s176",
+  "$res177", "$s177", "$res178", "$s178",
+  "$res179", "$s179", "$res180", "$s180",
+  "$res181", "$s181", "$res182", "$s182",
+  "$res183", "$s183", "$res184", "$s184",
+  "$res185", "$s185", "$res186", "$s186",
+  "$res187", "$s187", "$res188", "$s188",
+  "$res189", "$s189", "$res190", "$s190",
+  "$res191", "$s191", "$res192", "$s192",
+  "$res193", "$s193", "$res194", "$s194",
+  "$res195", "$s195", "$res196", "$s196",
+  "$res197", "$s197", "$res198", "$s198",
+  "$res199", "$s199", "$res200", "$s200",
+  "$res201", "$s201", "$res202", "$s202",
+  "$res203", "$s203", "$res204", "$s204",
+  "$res205", "$s205", "$res206", "$s206",
+  "$res207", "$s207", "$res208", "$s208",
+  "$res209", "$s209", "$res210", "$s210",
+  "$res211", "$s211", "$res212", "$s212",
+  "$res213", "$s213", "$res214", "$s214",
+  "$res215", "$s215", "$res216", "$s216",
+  "$res217", "$s217", "$res218", "$s218",
+  "$res219", "$s219", "$res220", "$s220",
+  "$res221", "$s221", "$res222", "$s222",
+  "$res223", "$s223", "$res224", "$s224",
+  "$res225", "$s225", "$res226", "$s226",
+  "$res227", "$s227", "$res228", "$s228",
+  "$res229", "$s229", "$res230", "$s230",
+  "$res231", "$s231", "$res232", "$s232",
+  "$res233", "$s233", "$res234", "$s234",
+  "$res235", "$s235", "$res236", "$s236",
+  "$res237", "$s237", "$res238", "$s238",
+  "$res239", "$s239", "$res240", "$s240",
+  "$res241", "$s241", "$res242", "$s242",
+  "$res243", "$s243", "$res244", "$s244",
+  "$res245", "$s245", "$res246", "$s246",
+  "$res247", "$s247", "$res248", "$s248",
+  "$res249", "$s249", "$res250", "$s250",
+  "$res251", "$s251", "$res252", "$s252",
+  "$res253", "$s253", "$res254", "$s254",
+  "$res255", "$s255",
+};
+
+static const char *prc_kv3_v2_25[] = {
+  "$r0r1", "$r0r1r2r3.lo", "$r2r3", "$r0r1r2r3.hi",
+  "$r4r5", "$r4r5r6r7.lo", "$r6r7", "$r4r5r6r7.hi",
+  "$r8r9", "$r8r9r10r11.lo", "$r10r11", "$r8r9r10r11.hi",
+  "$r12r13", "$r12r13r14r15.lo", "$r14r15", "$r12r13r14r15.hi",
+  "$r16r17", "$r16r17r18r19.lo", "$r18r19", "$r16r17r18r19.hi",
+  "$r20r21", "$r20r21r22r23.lo", "$r22r23", "$r20r21r22r23.hi",
+  "$r24r25", "$r24r25r26r27.lo", "$r26r27", "$r24r25r26r27.hi",
+  "$r28r29", "$r28r29r30r31.lo", "$r30r31", "$r28r29r30r31.hi",
+  "$r32r33", "$r32r33r34r35.lo", "$r34r35", "$r32r33r34r35.hi",
+  "$r36r37", "$r36r37r38r39.lo", "$r38r39", "$r36r37r38r39.hi",
+  "$r40r41", "$r40r41r42r43.lo", "$r42r43", "$r40r41r42r43.hi",
+  "$r44r45", "$r44r45r46r47.lo", "$r46r47", "$r44r45r46r47.hi",
+  "$r48r49", "$r48r49r50r51.lo", "$r50r51", "$r48r49r50r51.hi",
+  "$r52r53", "$r52r53r54r55.lo", "$r54r55", "$r52r53r54r55.hi",
+  "$r56r57", "$r56r57r58r59.lo", "$r58r59", "$r56r57r58r59.hi",
+  "$r60r61", "$r60r61r62r63.lo", "$r62r63", "$r60r61r62r63.hi",
+};
+
+static const char *prc_kv3_v2_26[] = {
+  "$r0", "$r0r1.lo", "$r0r1r2r3.x", "$r4",
+  "$r4r5.lo", "$r4r5r6r7.x", "$r8", "$r8r9.lo",
+  "$r8r9r10r11.x", "$r12", "$sp", "$r16",
+  "$r16r17.lo", "$r16r17r18r19.x", "$r20", "$r20r21.lo",
+  "$r20r21r22r23.x", "$r24", "$r24r25.lo", "$r24r25r26r27.x",
+  "$r28", "$r28r29.lo", "$r28r29r30r31.x", "$r32",
+  "$r32r33.lo", "$r32r33r34r35.x", "$r36", "$r36r37.lo",
+  "$r36r37r38r39.x", "$r40", "$r40r41.lo", "$r40r41r42r43.x",
+  "$r44", "$r44r45.lo", "$r44r45r46r47.x", "$r48",
+  "$r48r49.lo", "$r48r49r50r51.x", "$r52", "$r52r53.lo",
+  "$r52r53r54r55.x", "$r56", "$r56r57.lo", "$r56r57r58r59.x",
+  "$r60", "$r60r61.lo", "$r60r61r62r63.x",
+};
+
+static const char *prc_kv3_v2_27[] = {
+  "$r2", "$r2r3.lo", "$r0r1r2r3.z", "$r6",
+  "$r6r7.lo", "$r4r5r6r7.z", "$r10", "$r10r11.lo",
+  "$r8r9r10r11.z", "$r14", "$fp", "$r18",
+  "$r18r19.lo", "$r16r17r18r19.z", "$r22", "$r22r23.lo",
+  "$r20r21r22r23.z", "$r26", "$r26r27.lo", "$r24r25r26r27.z",
+  "$r30", "$r30r31.lo", "$r28r29r30r31.z", "$r34",
+  "$r34r35.lo", "$r32r33r34r35.z", "$r38", "$r38r39.lo",
+  "$r36r37r38r39.z", "$r42", "$r42r43.lo", "$r40r41r42r43.z",
+  "$r46", "$r46r47.lo", "$r44r45r46r47.z", "$r50",
+  "$r50r51.lo", "$r48r49r50r51.z", "$r54", "$r54r55.lo",
+  "$r52r53r54r55.z", "$r58", "$r58r59.lo", "$r56r57r58r59.z",
+  "$r62", "$r62r63.lo", "$r60r61r62r63.z",
+};
+
+static const char *prc_kv3_v2_28[] = {
+  "$r1", "$r0r1.hi", "$r0r1r2r3.y", "$r5",
+  "$r4r5.hi", "$r4r5r6r7.y", "$r9", "$r8r9.hi",
+  "$r8r9r10r11.y", "$r13", "$tp", "$r17",
+  "$r16r17.hi", "$r16r17r18r19.y", "$r21", "$r20r21.hi",
+  "$r20r21r22r23.y", "$r25", "$r24r25.hi", "$r24r25r26r27.y",
+  "$r29", "$r28r29.hi", "$r28r29r30r31.y", "$r33",
+  "$r32r33.hi", "$r32r33r34r35.y", "$r37", "$r36r37.hi",
+  "$r36r37r38r39.y", "$r41", "$r40r41.hi", "$r40r41r42r43.y",
+  "$r45", "$r44r45.hi", "$r44r45r46r47.y", "$r49",
+  "$r48r49.hi", "$r48r49r50r51.y", "$r53", "$r52r53.hi",
+  "$r52r53r54r55.y", "$r57", "$r56r57.hi", "$r56r57r58r59.y",
+  "$r61", "$r60r61.hi", "$r60r61r62r63.y",
+};
+
+static const char *prc_kv3_v2_29[] = {
+  "$r3", "$r2r3.hi", "$r0r1r2r3.t", "$r7",
+  "$r6r7.hi", "$r4r5r6r7.t", "$r11", "$r10r11.hi",
+  "$r8r9r10r11.t", "$r15", "$rp", "$r19",
+  "$r18r19.hi", "$r16r17r18r19.t", "$r23", "$r22r23.hi",
+  "$r20r21r22r23.t", "$r27", "$r26r27.hi", "$r24r25r26r27.t",
+  "$r31", "$r30r31.hi", "$r28r29r30r31.t", "$r35",
+  "$r34r35.hi", "$r32r33r34r35.t", "$r39", "$r38r39.hi",
+  "$r36r37r38r39.t", "$r43", "$r42r43.hi", "$r40r41r42r43.t",
+  "$r47", "$r46r47.hi", "$r44r45r46r47.t", "$r51",
+  "$r50r51.hi", "$r48r49r50r51.t", "$r55", "$r54r55.hi",
+  "$r52r53r54r55.t", "$r59", "$r58r59.hi", "$r56r57r58r59.t",
+  "$r63", "$r62r63.hi", "$r60r61r62r63.t",
+};
+
+static const char *prc_kv3_v2_30[] = {
+  "$r0r1r2r3", "$r4r5r6r7", "$r8r9r10r11", "$r12r13r14r15",
+  "$r16r17r18r19", "$r20r21r22r23", "$r24r25r26r27", "$r28r29r30r31",
+  "$r32r33r34r35", "$r36r37r38r39", "$r40r41r42r43", "$r44r45r46r47",
+  "$r48r49r50r51", "$r52r53r54r55", "$r56r57r58r59", "$r60r61r62r63",
+};
+
+static const char *prc_kv3_v2_31[] = {
+  "$a0a1", "$a0a1a2a3.lo", "$a2a3", "$a0a1a2a3.hi",
+  "$a4a5", "$a4a5a6a7.lo", "$a6a7", "$a4a5a6a7.hi",
+  "$a8a9", "$a8a9a10a11.lo", "$a10a11", "$a8a9a10a11.hi",
+  "$a12a13", "$a12a13a14a15.lo", "$a14a15", "$a12a13a14a15.hi",
+  "$a16a17", "$a16a17a18a19.lo", "$a18a19", "$a16a17a18a19.hi",
+  "$a20a21", "$a20a21a22a23.lo", "$a22a23", "$a20a21a22a23.hi",
+  "$a24a25", "$a24a25a26a27.lo", "$a26a27", "$a24a25a26a27.hi",
+  "$a28a29", "$a28a29a30a31.lo", "$a30a31", "$a28a29a30a31.hi",
+  "$a32a33", "$a32a33a34a35.lo", "$a34a35", "$a32a33a34a35.hi",
+  "$a36a37", "$a36a37a38a39.lo", "$a38a39", "$a36a37a38a39.hi",
+  "$a40a41", "$a40a41a42a43.lo", "$a42a43", "$a40a41a42a43.hi",
+  "$a44a45", "$a44a45a46a47.lo", "$a46a47", "$a44a45a46a47.hi",
+  "$a48a49", "$a48a49a50a51.lo", "$a50a51", "$a48a49a50a51.hi",
+  "$a52a53", "$a52a53a54a55.lo", "$a54a55", "$a52a53a54a55.hi",
+  "$a56a57", "$a56a57a58a59.lo", "$a58a59", "$a56a57a58a59.hi",
+  "$a60a61", "$a60a61a62a63.lo", "$a62a63", "$a60a61a62a63.hi",
+};
+\f
+#define _enc(x) (1ULL << ((x) - Modifier_kv3_v2_accesses))
+enum pmd_kv3_v2_id_t {
+  pmd_kv3_v2_id_00 = _enc (Modifier_kv3_v2_accesses)
+   | _enc (Modifier_kv3_v2_boolcas)
+   | _enc (Modifier_kv3_v2_coherency)
+   | _enc (Modifier_kv3_v2_conjugate)
+   | _enc (Modifier_kv3_v2_doscale)
+   | _enc (Modifier_kv3_v2_lsupack)
+   | _enc (Modifier_kv3_v2_rounding)
+   | _enc (Modifier_kv3_v2_shuffleV)
+   | _enc (Modifier_kv3_v2_shuffleX)
+   | _enc (Modifier_kv3_v2_silent)
+   | _enc (Modifier_kv3_v2_splat32)
+   | _enc (Modifier_kv3_v2_transpose)
+   | _enc (Modifier_kv3_v2_variant),
+  pmd_kv3_v2_id_01 = _enc (Modifier_kv3_v2_accesses)
+   | _enc (Modifier_kv3_v2_lsupack),
+  pmd_kv3_v2_id_02 = _enc (Modifier_kv3_v2_accesses),
+  pmd_kv3_v2_id_03 = _enc (Modifier_kv3_v2_boolcas),
+  pmd_kv3_v2_id_04 = _enc (Modifier_kv3_v2_cachelev),
+  pmd_kv3_v2_id_05 = _enc (Modifier_kv3_v2_channel),
+  pmd_kv3_v2_id_06 = _enc (Modifier_kv3_v2_channel)
+   | _enc (Modifier_kv3_v2_lsupack),
+  pmd_kv3_v2_id_07 = _enc (Modifier_kv3_v2_coherency),
+  pmd_kv3_v2_id_08 = _enc (Modifier_kv3_v2_coherency)
+   | _enc (Modifier_kv3_v2_silent)
+   | _enc (Modifier_kv3_v2_variant),
+  pmd_kv3_v2_id_09 = _enc (Modifier_kv3_v2_comparison),
+  pmd_kv3_v2_id_10 = _enc (Modifier_kv3_v2_conjugate),
+  pmd_kv3_v2_id_11 = _enc (Modifier_kv3_v2_doscale),
+  pmd_kv3_v2_id_12 = _enc (Modifier_kv3_v2_exunum),
+  pmd_kv3_v2_id_13 = _enc (Modifier_kv3_v2_floatcomp),
+  pmd_kv3_v2_id_14 = _enc (Modifier_kv3_v2_hindex),
+  pmd_kv3_v2_id_15 = _enc (Modifier_kv3_v2_lsomask),
+  pmd_kv3_v2_id_16 = _enc (Modifier_kv3_v2_lsomask)
+   | _enc (Modifier_kv3_v2_lsumask),
+  pmd_kv3_v2_id_17 = _enc (Modifier_kv3_v2_lsumask)
+   | _enc (Modifier_kv3_v2_scalarcond),
+  pmd_kv3_v2_id_18 = _enc (Modifier_kv3_v2_lsupack),
+  pmd_kv3_v2_id_19 = _enc (Modifier_kv3_v2_qindex),
+  pmd_kv3_v2_id_20 = _enc (Modifier_kv3_v2_rounding),
+  pmd_kv3_v2_id_21 = _enc (Modifier_kv3_v2_scalarcond),
+  pmd_kv3_v2_id_22 = _enc (Modifier_kv3_v2_scalarcond)
+   | _enc (Modifier_kv3_v2_simplecond),
+  pmd_kv3_v2_id_23 = _enc (Modifier_kv3_v2_shuffleV),
+  pmd_kv3_v2_id_24 = _enc (Modifier_kv3_v2_shuffleX),
+  pmd_kv3_v2_id_25 = _enc (Modifier_kv3_v2_simplecond),
+  pmd_kv3_v2_id_26 = _enc (Modifier_kv3_v2_speculate)
+   | _enc (Modifier_kv3_v2_variant),
+  pmd_kv3_v2_id_27 = _enc (Modifier_kv3_v2_splat32),
+  pmd_kv3_v2_id_28 = _enc (Modifier_kv3_v2_transpose),
+};
+#undef _enc
+
+static const char *pmd_kv3_v2_00[] = {
+  ".",
+};
+
+static const char *pmd_kv3_v2_01[] = {
+  ".w",
+};
+
+static const char *pmd_kv3_v2_02[] = {
+  ".r", ".wa",
+};
+
+static const char *pmd_kv3_v2_03[] = {
+  ".v",
+};
+
+static const char *pmd_kv3_v2_04[] = {
+  ".l1", ".l2",
+};
+
+static const char *pmd_kv3_v2_05[] = {
+  ".f",
+};
+
+static const char *pmd_kv3_v2_06[] = {
+  ".b",
+};
+
+static const char *pmd_kv3_v2_07[] = {
+  ".g",
+};
+
+static const char *pmd_kv3_v2_08[] = {
+  ".s",
+};
+
+static const char *pmd_kv3_v2_09[] = {
+  ".ne", ".eq", ".lt", ".ge",
+  ".le", ".gt", ".ltu", ".geu",
+  ".leu", ".gtu", ".all", ".nall",
+  ".any", ".none",
+};
+
+static const char *pmd_kv3_v2_10[] = {
+  ".c",
+};
+
+static const char *pmd_kv3_v2_11[] = {
+  ".xs",
+};
+
+static const char *pmd_kv3_v2_12[] = {
+  "alu0", "alu1", "mau", "lsu",
+};
+
+static const char *pmd_kv3_v2_13[] = {
+  ".one", ".ueq", ".oeq", ".une",
+  ".olt", ".uge", ".oge", ".ult",
+};
+
+static const char *pmd_kv3_v2_14[] = {
+  ".h0", ".h1",
+};
+
+static const char *pmd_kv3_v2_15[] = {
+  ".u0", ".u1", ".u2", ".u3",
+};
+
+static const char *pmd_kv3_v2_16[] = {
+  ".mt", ".mf", ".mtc", ".mfc",
+};
+
+static const char *pmd_kv3_v2_17[] = {
+  ".dnez", ".deqz", ".wnez", ".weqz",
+};
+
+static const char *pmd_kv3_v2_18[] = {
+  ".q", ".d", ".h",
+};
+
+static const char *pmd_kv3_v2_19[] = {
+  ".q0", ".q1", ".q2", ".q3",
+};
+
+static const char *pmd_kv3_v2_20[] = {
+  ".rn", ".ru", ".rd", ".rz",
+  ".rna", ".rnz", ".ro",
+};
+
+static const char *pmd_kv3_v2_21[] = {
+  ".dltz", ".dgez", ".dlez", ".dgtz",
+  ".wltz", ".wgez", ".wlez", ".wgtz",
+};
+
+static const char *pmd_kv3_v2_22[] = {
+  ".odd", ".even",
+};
+
+static const char *pmd_kv3_v2_23[] = {
+  ".td",
+};
+
+static const char *pmd_kv3_v2_24[] = {
+  ".zd", ".ud", ".tq", ".tw",
+  ".zw", ".uw",
+};
+
+static const char *pmd_kv3_v2_25[] = {
+  ".nez", ".eqz", ".ltz", ".gez",
+  ".lez", ".gtz",
+};
+
+static const char *pmd_kv3_v2_26[] = {
+  ".u", ".us",
+};
+
+static const char *pmd_kv3_v2_27[] = {
+  ".@",
+};
+
+static const char *pmd_kv3_v2_28[] = {
+  ".tn", ".nt", ".tt",
+};
+\f
+#define arr_len(arr) sizeof(arr)/(sizeof(*arr))
+static struct token_class reg_classes_kv3_v2[] = {
+  { prc_kv3_v2_00, prc_kv3_v2_id_00, arr_len (prc_kv3_v2_00) },
+  { prc_kv3_v2_01, prc_kv3_v2_id_01, arr_len (prc_kv3_v2_01) },
+  { prc_kv3_v2_02, prc_kv3_v2_id_02, arr_len (prc_kv3_v2_02) },
+  { prc_kv3_v2_03, prc_kv3_v2_id_03, arr_len (prc_kv3_v2_03) },
+  { prc_kv3_v2_04, prc_kv3_v2_id_04, arr_len (prc_kv3_v2_04) },
+  { prc_kv3_v2_05, prc_kv3_v2_id_05, arr_len (prc_kv3_v2_05) },
+  { prc_kv3_v2_06, prc_kv3_v2_id_06, arr_len (prc_kv3_v2_06) },
+  { prc_kv3_v2_07, prc_kv3_v2_id_07, arr_len (prc_kv3_v2_07) },
+  { prc_kv3_v2_08, prc_kv3_v2_id_08, arr_len (prc_kv3_v2_08) },
+  { prc_kv3_v2_09, prc_kv3_v2_id_09, arr_len (prc_kv3_v2_09) },
+  { prc_kv3_v2_10, prc_kv3_v2_id_10, arr_len (prc_kv3_v2_10) },
+  { prc_kv3_v2_11, prc_kv3_v2_id_11, arr_len (prc_kv3_v2_11) },
+  { prc_kv3_v2_12, prc_kv3_v2_id_12, arr_len (prc_kv3_v2_12) },
+  { prc_kv3_v2_13, prc_kv3_v2_id_13, arr_len (prc_kv3_v2_13) },
+  { prc_kv3_v2_14, prc_kv3_v2_id_14, arr_len (prc_kv3_v2_14) },
+  { prc_kv3_v2_15, prc_kv3_v2_id_15, arr_len (prc_kv3_v2_15) },
+  { prc_kv3_v2_16, prc_kv3_v2_id_16, arr_len (prc_kv3_v2_16) },
+  { prc_kv3_v2_17, prc_kv3_v2_id_17, arr_len (prc_kv3_v2_17) },
+  { prc_kv3_v2_18, prc_kv3_v2_id_18, arr_len (prc_kv3_v2_18) },
+  { prc_kv3_v2_19, prc_kv3_v2_id_19, arr_len (prc_kv3_v2_19) },
+  { prc_kv3_v2_20, prc_kv3_v2_id_20, arr_len (prc_kv3_v2_20) },
+  { prc_kv3_v2_21, prc_kv3_v2_id_21, arr_len (prc_kv3_v2_21) },
+  { prc_kv3_v2_22, prc_kv3_v2_id_22, arr_len (prc_kv3_v2_22) },
+  { prc_kv3_v2_23, prc_kv3_v2_id_23, arr_len (prc_kv3_v2_23) },
+  { prc_kv3_v2_24, prc_kv3_v2_id_24, arr_len (prc_kv3_v2_24) },
+  { prc_kv3_v2_25, prc_kv3_v2_id_25, arr_len (prc_kv3_v2_25) },
+  { prc_kv3_v2_26, prc_kv3_v2_id_26, arr_len (prc_kv3_v2_26) },
+  { prc_kv3_v2_27, prc_kv3_v2_id_27, arr_len (prc_kv3_v2_27) },
+  { prc_kv3_v2_28, prc_kv3_v2_id_28, arr_len (prc_kv3_v2_28) },
+  { prc_kv3_v2_29, prc_kv3_v2_id_29, arr_len (prc_kv3_v2_29) },
+  { prc_kv3_v2_30, prc_kv3_v2_id_30, arr_len (prc_kv3_v2_30) },
+  { prc_kv3_v2_31, prc_kv3_v2_id_31, arr_len (prc_kv3_v2_31) },
+  { NULL, -1, -1 },
+};
+
+static struct token_class mod_classes_kv3_v2[] = {
+  { pmd_kv3_v2_00, pmd_kv3_v2_id_00, arr_len (pmd_kv3_v2_00) },
+  { pmd_kv3_v2_01, pmd_kv3_v2_id_01, arr_len (pmd_kv3_v2_01) },
+  { pmd_kv3_v2_02, pmd_kv3_v2_id_02, arr_len (pmd_kv3_v2_02) },
+  { pmd_kv3_v2_03, pmd_kv3_v2_id_03, arr_len (pmd_kv3_v2_03) },
+  { pmd_kv3_v2_04, pmd_kv3_v2_id_04, arr_len (pmd_kv3_v2_04) },
+  { pmd_kv3_v2_05, pmd_kv3_v2_id_05, arr_len (pmd_kv3_v2_05) },
+  { pmd_kv3_v2_06, pmd_kv3_v2_id_06, arr_len (pmd_kv3_v2_06) },
+  { pmd_kv3_v2_07, pmd_kv3_v2_id_07, arr_len (pmd_kv3_v2_07) },
+  { pmd_kv3_v2_08, pmd_kv3_v2_id_08, arr_len (pmd_kv3_v2_08) },
+  { pmd_kv3_v2_09, pmd_kv3_v2_id_09, arr_len (pmd_kv3_v2_09) },
+  { pmd_kv3_v2_10, pmd_kv3_v2_id_10, arr_len (pmd_kv3_v2_10) },
+  { pmd_kv3_v2_11, pmd_kv3_v2_id_11, arr_len (pmd_kv3_v2_11) },
+  { pmd_kv3_v2_12, pmd_kv3_v2_id_12, arr_len (pmd_kv3_v2_12) },
+  { pmd_kv3_v2_13, pmd_kv3_v2_id_13, arr_len (pmd_kv3_v2_13) },
+  { pmd_kv3_v2_14, pmd_kv3_v2_id_14, arr_len (pmd_kv3_v2_14) },
+  { pmd_kv3_v2_15, pmd_kv3_v2_id_15, arr_len (pmd_kv3_v2_15) },
+  { pmd_kv3_v2_16, pmd_kv3_v2_id_16, arr_len (pmd_kv3_v2_16) },
+  { pmd_kv3_v2_17, pmd_kv3_v2_id_17, arr_len (pmd_kv3_v2_17) },
+  { pmd_kv3_v2_18, pmd_kv3_v2_id_18, arr_len (pmd_kv3_v2_18) },
+  { pmd_kv3_v2_19, pmd_kv3_v2_id_19, arr_len (pmd_kv3_v2_19) },
+  { pmd_kv3_v2_20, pmd_kv3_v2_id_20, arr_len (pmd_kv3_v2_20) },
+  { pmd_kv3_v2_21, pmd_kv3_v2_id_21, arr_len (pmd_kv3_v2_21) },
+  { pmd_kv3_v2_22, pmd_kv3_v2_id_22, arr_len (pmd_kv3_v2_22) },
+  { pmd_kv3_v2_23, pmd_kv3_v2_id_23, arr_len (pmd_kv3_v2_23) },
+  { pmd_kv3_v2_24, pmd_kv3_v2_id_24, arr_len (pmd_kv3_v2_24) },
+  { pmd_kv3_v2_25, pmd_kv3_v2_id_25, arr_len (pmd_kv3_v2_25) },
+  { pmd_kv3_v2_26, pmd_kv3_v2_id_26, arr_len (pmd_kv3_v2_26) },
+  { pmd_kv3_v2_27, pmd_kv3_v2_id_27, arr_len (pmd_kv3_v2_27) },
+  { pmd_kv3_v2_28, pmd_kv3_v2_id_28, arr_len (pmd_kv3_v2_28) },
+  { NULL, -1, -1 },
+};
+
+static struct token_class imm_classes_kv3_v2[] = {
+  { NULL, Immediate_kv3_v2_brknumber, 2 },
+  { NULL, Immediate_kv3_v2_unsigned6, 6 },
+  { NULL, Immediate_kv3_v2_wrapped8, 8 },
+  { NULL, Immediate_kv3_v2_signed10, -10 },
+  { NULL, Immediate_kv3_v2_sysnumber, 12 },
+  { NULL, Immediate_kv3_v2_signed16, -16 },
+  { NULL, Immediate_kv3_v2_pcrel17, 17 },
+  { NULL, Immediate_kv3_v2_pcrel27, 27 },
+  { NULL, Immediate_kv3_v2_signed27, -27 },
+  { NULL, Immediate_kv3_v2_wrapped32, 32 },
+  { NULL, Immediate_kv3_v2_signed37, -37 },
+  { NULL, Immediate_kv3_v2_signed43, -43 },
+  { NULL, Immediate_kv3_v2_signed54, -54 },
+  { NULL, Immediate_kv3_v2_wrapped64, 64 },
+  { NULL, -1, -1 },
+};
+
+static struct token_class insn_classes_kv3_v2[] = {
+  { insn_kv3_v2_abdbo, Instruction_kv3_v2_abdbo, arr_len (insn_kv3_v2_abdbo) },
+  { insn_kv3_v2_abdd, Instruction_kv3_v2_abdd, arr_len (insn_kv3_v2_abdd) },
+  { insn_kv3_v2_abdd_abase, Instruction_kv3_v2_abdd_abase, arr_len (insn_kv3_v2_abdd_abase) },
+  { insn_kv3_v2_abdhq, Instruction_kv3_v2_abdhq, arr_len (insn_kv3_v2_abdhq) },
+  { insn_kv3_v2_abdsbo, Instruction_kv3_v2_abdsbo, arr_len (insn_kv3_v2_abdsbo) },
+  { insn_kv3_v2_abdsd, Instruction_kv3_v2_abdsd, arr_len (insn_kv3_v2_abdsd) },
+  { insn_kv3_v2_abdshq, Instruction_kv3_v2_abdshq, arr_len (insn_kv3_v2_abdshq) },
+  { insn_kv3_v2_abdsw, Instruction_kv3_v2_abdsw, arr_len (insn_kv3_v2_abdsw) },
+  { insn_kv3_v2_abdswp, Instruction_kv3_v2_abdswp, arr_len (insn_kv3_v2_abdswp) },
+  { insn_kv3_v2_abdubo, Instruction_kv3_v2_abdubo, arr_len (insn_kv3_v2_abdubo) },
+  { insn_kv3_v2_abdud, Instruction_kv3_v2_abdud, arr_len (insn_kv3_v2_abdud) },
+  { insn_kv3_v2_abduhq, Instruction_kv3_v2_abduhq, arr_len (insn_kv3_v2_abduhq) },
+  { insn_kv3_v2_abduw, Instruction_kv3_v2_abduw, arr_len (insn_kv3_v2_abduw) },
+  { insn_kv3_v2_abduwp, Instruction_kv3_v2_abduwp, arr_len (insn_kv3_v2_abduwp) },
+  { insn_kv3_v2_abdw, Instruction_kv3_v2_abdw, arr_len (insn_kv3_v2_abdw) },
+  { insn_kv3_v2_abdwp, Instruction_kv3_v2_abdwp, arr_len (insn_kv3_v2_abdwp) },
+  { insn_kv3_v2_absbo, Instruction_kv3_v2_absbo, arr_len (insn_kv3_v2_absbo) },
+  { insn_kv3_v2_absd, Instruction_kv3_v2_absd, arr_len (insn_kv3_v2_absd) },
+  { insn_kv3_v2_abshq, Instruction_kv3_v2_abshq, arr_len (insn_kv3_v2_abshq) },
+  { insn_kv3_v2_abssbo, Instruction_kv3_v2_abssbo, arr_len (insn_kv3_v2_abssbo) },
+  { insn_kv3_v2_abssd, Instruction_kv3_v2_abssd, arr_len (insn_kv3_v2_abssd) },
+  { insn_kv3_v2_absshq, Instruction_kv3_v2_absshq, arr_len (insn_kv3_v2_absshq) },
+  { insn_kv3_v2_abssw, Instruction_kv3_v2_abssw, arr_len (insn_kv3_v2_abssw) },
+  { insn_kv3_v2_absswp, Instruction_kv3_v2_absswp, arr_len (insn_kv3_v2_absswp) },
+  { insn_kv3_v2_absw, Instruction_kv3_v2_absw, arr_len (insn_kv3_v2_absw) },
+  { insn_kv3_v2_abswp, Instruction_kv3_v2_abswp, arr_len (insn_kv3_v2_abswp) },
+  { insn_kv3_v2_acswapd, Instruction_kv3_v2_acswapd, arr_len (insn_kv3_v2_acswapd) },
+  { insn_kv3_v2_acswapq, Instruction_kv3_v2_acswapq, arr_len (insn_kv3_v2_acswapq) },
+  { insn_kv3_v2_acswapw, Instruction_kv3_v2_acswapw, arr_len (insn_kv3_v2_acswapw) },
+  { insn_kv3_v2_addbo, Instruction_kv3_v2_addbo, arr_len (insn_kv3_v2_addbo) },
+  { insn_kv3_v2_addcd, Instruction_kv3_v2_addcd, arr_len (insn_kv3_v2_addcd) },
+  { insn_kv3_v2_addcd_i, Instruction_kv3_v2_addcd_i, arr_len (insn_kv3_v2_addcd_i) },
+  { insn_kv3_v2_addd, Instruction_kv3_v2_addd, arr_len (insn_kv3_v2_addd) },
+  { insn_kv3_v2_addd_abase, Instruction_kv3_v2_addd_abase, arr_len (insn_kv3_v2_addd_abase) },
+  { insn_kv3_v2_addhq, Instruction_kv3_v2_addhq, arr_len (insn_kv3_v2_addhq) },
+  { insn_kv3_v2_addrbod, Instruction_kv3_v2_addrbod, arr_len (insn_kv3_v2_addrbod) },
+  { insn_kv3_v2_addrhqd, Instruction_kv3_v2_addrhqd, arr_len (insn_kv3_v2_addrhqd) },
+  { insn_kv3_v2_addrwpd, Instruction_kv3_v2_addrwpd, arr_len (insn_kv3_v2_addrwpd) },
+  { insn_kv3_v2_addsbo, Instruction_kv3_v2_addsbo, arr_len (insn_kv3_v2_addsbo) },
+  { insn_kv3_v2_addsd, Instruction_kv3_v2_addsd, arr_len (insn_kv3_v2_addsd) },
+  { insn_kv3_v2_addshq, Instruction_kv3_v2_addshq, arr_len (insn_kv3_v2_addshq) },
+  { insn_kv3_v2_addsw, Instruction_kv3_v2_addsw, arr_len (insn_kv3_v2_addsw) },
+  { insn_kv3_v2_addswp, Instruction_kv3_v2_addswp, arr_len (insn_kv3_v2_addswp) },
+  { insn_kv3_v2_addurbod, Instruction_kv3_v2_addurbod, arr_len (insn_kv3_v2_addurbod) },
+  { insn_kv3_v2_addurhqd, Instruction_kv3_v2_addurhqd, arr_len (insn_kv3_v2_addurhqd) },
+  { insn_kv3_v2_addurwpd, Instruction_kv3_v2_addurwpd, arr_len (insn_kv3_v2_addurwpd) },
+  { insn_kv3_v2_addusbo, Instruction_kv3_v2_addusbo, arr_len (insn_kv3_v2_addusbo) },
+  { insn_kv3_v2_addusd, Instruction_kv3_v2_addusd, arr_len (insn_kv3_v2_addusd) },
+  { insn_kv3_v2_addushq, Instruction_kv3_v2_addushq, arr_len (insn_kv3_v2_addushq) },
+  { insn_kv3_v2_addusw, Instruction_kv3_v2_addusw, arr_len (insn_kv3_v2_addusw) },
+  { insn_kv3_v2_adduswp, Instruction_kv3_v2_adduswp, arr_len (insn_kv3_v2_adduswp) },
+  { insn_kv3_v2_adduwd, Instruction_kv3_v2_adduwd, arr_len (insn_kv3_v2_adduwd) },
+  { insn_kv3_v2_addw, Instruction_kv3_v2_addw, arr_len (insn_kv3_v2_addw) },
+  { insn_kv3_v2_addwd, Instruction_kv3_v2_addwd, arr_len (insn_kv3_v2_addwd) },
+  { insn_kv3_v2_addwp, Instruction_kv3_v2_addwp, arr_len (insn_kv3_v2_addwp) },
+  { insn_kv3_v2_addx16bo, Instruction_kv3_v2_addx16bo, arr_len (insn_kv3_v2_addx16bo) },
+  { insn_kv3_v2_addx16d, Instruction_kv3_v2_addx16d, arr_len (insn_kv3_v2_addx16d) },
+  { insn_kv3_v2_addx16hq, Instruction_kv3_v2_addx16hq, arr_len (insn_kv3_v2_addx16hq) },
+  { insn_kv3_v2_addx16uwd, Instruction_kv3_v2_addx16uwd, arr_len (insn_kv3_v2_addx16uwd) },
+  { insn_kv3_v2_addx16w, Instruction_kv3_v2_addx16w, arr_len (insn_kv3_v2_addx16w) },
+  { insn_kv3_v2_addx16wd, Instruction_kv3_v2_addx16wd, arr_len (insn_kv3_v2_addx16wd) },
+  { insn_kv3_v2_addx16wp, Instruction_kv3_v2_addx16wp, arr_len (insn_kv3_v2_addx16wp) },
+  { insn_kv3_v2_addx2bo, Instruction_kv3_v2_addx2bo, arr_len (insn_kv3_v2_addx2bo) },
+  { insn_kv3_v2_addx2d, Instruction_kv3_v2_addx2d, arr_len (insn_kv3_v2_addx2d) },
+  { insn_kv3_v2_addx2hq, Instruction_kv3_v2_addx2hq, arr_len (insn_kv3_v2_addx2hq) },
+  { insn_kv3_v2_addx2uwd, Instruction_kv3_v2_addx2uwd, arr_len (insn_kv3_v2_addx2uwd) },
+  { insn_kv3_v2_addx2w, Instruction_kv3_v2_addx2w, arr_len (insn_kv3_v2_addx2w) },
+  { insn_kv3_v2_addx2wd, Instruction_kv3_v2_addx2wd, arr_len (insn_kv3_v2_addx2wd) },
+  { insn_kv3_v2_addx2wp, Instruction_kv3_v2_addx2wp, arr_len (insn_kv3_v2_addx2wp) },
+  { insn_kv3_v2_addx32d, Instruction_kv3_v2_addx32d, arr_len (insn_kv3_v2_addx32d) },
+  { insn_kv3_v2_addx32uwd, Instruction_kv3_v2_addx32uwd, arr_len (insn_kv3_v2_addx32uwd) },
+  { insn_kv3_v2_addx32w, Instruction_kv3_v2_addx32w, arr_len (insn_kv3_v2_addx32w) },
+  { insn_kv3_v2_addx32wd, Instruction_kv3_v2_addx32wd, arr_len (insn_kv3_v2_addx32wd) },
+  { insn_kv3_v2_addx4bo, Instruction_kv3_v2_addx4bo, arr_len (insn_kv3_v2_addx4bo) },
+  { insn_kv3_v2_addx4d, Instruction_kv3_v2_addx4d, arr_len (insn_kv3_v2_addx4d) },
+  { insn_kv3_v2_addx4hq, Instruction_kv3_v2_addx4hq, arr_len (insn_kv3_v2_addx4hq) },
+  { insn_kv3_v2_addx4uwd, Instruction_kv3_v2_addx4uwd, arr_len (insn_kv3_v2_addx4uwd) },
+  { insn_kv3_v2_addx4w, Instruction_kv3_v2_addx4w, arr_len (insn_kv3_v2_addx4w) },
+  { insn_kv3_v2_addx4wd, Instruction_kv3_v2_addx4wd, arr_len (insn_kv3_v2_addx4wd) },
+  { insn_kv3_v2_addx4wp, Instruction_kv3_v2_addx4wp, arr_len (insn_kv3_v2_addx4wp) },
+  { insn_kv3_v2_addx64d, Instruction_kv3_v2_addx64d, arr_len (insn_kv3_v2_addx64d) },
+  { insn_kv3_v2_addx64uwd, Instruction_kv3_v2_addx64uwd, arr_len (insn_kv3_v2_addx64uwd) },
+  { insn_kv3_v2_addx64w, Instruction_kv3_v2_addx64w, arr_len (insn_kv3_v2_addx64w) },
+  { insn_kv3_v2_addx64wd, Instruction_kv3_v2_addx64wd, arr_len (insn_kv3_v2_addx64wd) },
+  { insn_kv3_v2_addx8bo, Instruction_kv3_v2_addx8bo, arr_len (insn_kv3_v2_addx8bo) },
+  { insn_kv3_v2_addx8d, Instruction_kv3_v2_addx8d, arr_len (insn_kv3_v2_addx8d) },
+  { insn_kv3_v2_addx8hq, Instruction_kv3_v2_addx8hq, arr_len (insn_kv3_v2_addx8hq) },
+  { insn_kv3_v2_addx8uwd, Instruction_kv3_v2_addx8uwd, arr_len (insn_kv3_v2_addx8uwd) },
+  { insn_kv3_v2_addx8w, Instruction_kv3_v2_addx8w, arr_len (insn_kv3_v2_addx8w) },
+  { insn_kv3_v2_addx8wd, Instruction_kv3_v2_addx8wd, arr_len (insn_kv3_v2_addx8wd) },
+  { insn_kv3_v2_addx8wp, Instruction_kv3_v2_addx8wp, arr_len (insn_kv3_v2_addx8wp) },
+  { insn_kv3_v2_aladdd, Instruction_kv3_v2_aladdd, arr_len (insn_kv3_v2_aladdd) },
+  { insn_kv3_v2_aladdw, Instruction_kv3_v2_aladdw, arr_len (insn_kv3_v2_aladdw) },
+  { insn_kv3_v2_alclrd, Instruction_kv3_v2_alclrd, arr_len (insn_kv3_v2_alclrd) },
+  { insn_kv3_v2_alclrw, Instruction_kv3_v2_alclrw, arr_len (insn_kv3_v2_alclrw) },
+  { insn_kv3_v2_ald, Instruction_kv3_v2_ald, arr_len (insn_kv3_v2_ald) },
+  { insn_kv3_v2_alw, Instruction_kv3_v2_alw, arr_len (insn_kv3_v2_alw) },
+  { insn_kv3_v2_andd, Instruction_kv3_v2_andd, arr_len (insn_kv3_v2_andd) },
+  { insn_kv3_v2_andd_abase, Instruction_kv3_v2_andd_abase, arr_len (insn_kv3_v2_andd_abase) },
+  { insn_kv3_v2_andnd, Instruction_kv3_v2_andnd, arr_len (insn_kv3_v2_andnd) },
+  { insn_kv3_v2_andnd_abase, Instruction_kv3_v2_andnd_abase, arr_len (insn_kv3_v2_andnd_abase) },
+  { insn_kv3_v2_andnw, Instruction_kv3_v2_andnw, arr_len (insn_kv3_v2_andnw) },
+  { insn_kv3_v2_andrbod, Instruction_kv3_v2_andrbod, arr_len (insn_kv3_v2_andrbod) },
+  { insn_kv3_v2_andrhqd, Instruction_kv3_v2_andrhqd, arr_len (insn_kv3_v2_andrhqd) },
+  { insn_kv3_v2_andrwpd, Instruction_kv3_v2_andrwpd, arr_len (insn_kv3_v2_andrwpd) },
+  { insn_kv3_v2_andw, Instruction_kv3_v2_andw, arr_len (insn_kv3_v2_andw) },
+  { insn_kv3_v2_asd, Instruction_kv3_v2_asd, arr_len (insn_kv3_v2_asd) },
+  { insn_kv3_v2_asw, Instruction_kv3_v2_asw, arr_len (insn_kv3_v2_asw) },
+  { insn_kv3_v2_avgbo, Instruction_kv3_v2_avgbo, arr_len (insn_kv3_v2_avgbo) },
+  { insn_kv3_v2_avghq, Instruction_kv3_v2_avghq, arr_len (insn_kv3_v2_avghq) },
+  { insn_kv3_v2_avgrbo, Instruction_kv3_v2_avgrbo, arr_len (insn_kv3_v2_avgrbo) },
+  { insn_kv3_v2_avgrhq, Instruction_kv3_v2_avgrhq, arr_len (insn_kv3_v2_avgrhq) },
+  { insn_kv3_v2_avgrubo, Instruction_kv3_v2_avgrubo, arr_len (insn_kv3_v2_avgrubo) },
+  { insn_kv3_v2_avgruhq, Instruction_kv3_v2_avgruhq, arr_len (insn_kv3_v2_avgruhq) },
+  { insn_kv3_v2_avgruw, Instruction_kv3_v2_avgruw, arr_len (insn_kv3_v2_avgruw) },
+  { insn_kv3_v2_avgruwp, Instruction_kv3_v2_avgruwp, arr_len (insn_kv3_v2_avgruwp) },
+  { insn_kv3_v2_avgrw, Instruction_kv3_v2_avgrw, arr_len (insn_kv3_v2_avgrw) },
+  { insn_kv3_v2_avgrwp, Instruction_kv3_v2_avgrwp, arr_len (insn_kv3_v2_avgrwp) },
+  { insn_kv3_v2_avgubo, Instruction_kv3_v2_avgubo, arr_len (insn_kv3_v2_avgubo) },
+  { insn_kv3_v2_avguhq, Instruction_kv3_v2_avguhq, arr_len (insn_kv3_v2_avguhq) },
+  { insn_kv3_v2_avguw, Instruction_kv3_v2_avguw, arr_len (insn_kv3_v2_avguw) },
+  { insn_kv3_v2_avguwp, Instruction_kv3_v2_avguwp, arr_len (insn_kv3_v2_avguwp) },
+  { insn_kv3_v2_avgw, Instruction_kv3_v2_avgw, arr_len (insn_kv3_v2_avgw) },
+  { insn_kv3_v2_avgwp, Instruction_kv3_v2_avgwp, arr_len (insn_kv3_v2_avgwp) },
+  { insn_kv3_v2_await, Instruction_kv3_v2_await, arr_len (insn_kv3_v2_await) },
+  { insn_kv3_v2_barrier, Instruction_kv3_v2_barrier, arr_len (insn_kv3_v2_barrier) },
+  { insn_kv3_v2_break, Instruction_kv3_v2_break, arr_len (insn_kv3_v2_break) },
+  { insn_kv3_v2_call, Instruction_kv3_v2_call, arr_len (insn_kv3_v2_call) },
+  { insn_kv3_v2_cb, Instruction_kv3_v2_cb, arr_len (insn_kv3_v2_cb) },
+  { insn_kv3_v2_cbsd, Instruction_kv3_v2_cbsd, arr_len (insn_kv3_v2_cbsd) },
+  { insn_kv3_v2_cbsw, Instruction_kv3_v2_cbsw, arr_len (insn_kv3_v2_cbsw) },
+  { insn_kv3_v2_cbswp, Instruction_kv3_v2_cbswp, arr_len (insn_kv3_v2_cbswp) },
+  { insn_kv3_v2_clrf, Instruction_kv3_v2_clrf, arr_len (insn_kv3_v2_clrf) },
+  { insn_kv3_v2_clsd, Instruction_kv3_v2_clsd, arr_len (insn_kv3_v2_clsd) },
+  { insn_kv3_v2_clsw, Instruction_kv3_v2_clsw, arr_len (insn_kv3_v2_clsw) },
+  { insn_kv3_v2_clswp, Instruction_kv3_v2_clswp, arr_len (insn_kv3_v2_clswp) },
+  { insn_kv3_v2_clzd, Instruction_kv3_v2_clzd, arr_len (insn_kv3_v2_clzd) },
+  { insn_kv3_v2_clzw, Instruction_kv3_v2_clzw, arr_len (insn_kv3_v2_clzw) },
+  { insn_kv3_v2_clzwp, Instruction_kv3_v2_clzwp, arr_len (insn_kv3_v2_clzwp) },
+  { insn_kv3_v2_cmovebo, Instruction_kv3_v2_cmovebo, arr_len (insn_kv3_v2_cmovebo) },
+  { insn_kv3_v2_cmoved, Instruction_kv3_v2_cmoved, arr_len (insn_kv3_v2_cmoved) },
+  { insn_kv3_v2_cmovehq, Instruction_kv3_v2_cmovehq, arr_len (insn_kv3_v2_cmovehq) },
+  { insn_kv3_v2_cmovewp, Instruction_kv3_v2_cmovewp, arr_len (insn_kv3_v2_cmovewp) },
+  { insn_kv3_v2_cmuldt, Instruction_kv3_v2_cmuldt, arr_len (insn_kv3_v2_cmuldt) },
+  { insn_kv3_v2_cmulghxdt, Instruction_kv3_v2_cmulghxdt, arr_len (insn_kv3_v2_cmulghxdt) },
+  { insn_kv3_v2_cmulglxdt, Instruction_kv3_v2_cmulglxdt, arr_len (insn_kv3_v2_cmulglxdt) },
+  { insn_kv3_v2_cmulgmxdt, Instruction_kv3_v2_cmulgmxdt, arr_len (insn_kv3_v2_cmulgmxdt) },
+  { insn_kv3_v2_cmulxdt, Instruction_kv3_v2_cmulxdt, arr_len (insn_kv3_v2_cmulxdt) },
+  { insn_kv3_v2_compd, Instruction_kv3_v2_compd, arr_len (insn_kv3_v2_compd) },
+  { insn_kv3_v2_compnbo, Instruction_kv3_v2_compnbo, arr_len (insn_kv3_v2_compnbo) },
+  { insn_kv3_v2_compnd, Instruction_kv3_v2_compnd, arr_len (insn_kv3_v2_compnd) },
+  { insn_kv3_v2_compnhq, Instruction_kv3_v2_compnhq, arr_len (insn_kv3_v2_compnhq) },
+  { insn_kv3_v2_compnw, Instruction_kv3_v2_compnw, arr_len (insn_kv3_v2_compnw) },
+  { insn_kv3_v2_compnwp, Instruction_kv3_v2_compnwp, arr_len (insn_kv3_v2_compnwp) },
+  { insn_kv3_v2_compuwd, Instruction_kv3_v2_compuwd, arr_len (insn_kv3_v2_compuwd) },
+  { insn_kv3_v2_compw, Instruction_kv3_v2_compw, arr_len (insn_kv3_v2_compw) },
+  { insn_kv3_v2_compwd, Instruction_kv3_v2_compwd, arr_len (insn_kv3_v2_compwd) },
+  { insn_kv3_v2_copyd, Instruction_kv3_v2_copyd, arr_len (insn_kv3_v2_copyd) },
+  { insn_kv3_v2_copyo, Instruction_kv3_v2_copyo, arr_len (insn_kv3_v2_copyo) },
+  { insn_kv3_v2_copyq, Instruction_kv3_v2_copyq, arr_len (insn_kv3_v2_copyq) },
+  { insn_kv3_v2_copyw, Instruction_kv3_v2_copyw, arr_len (insn_kv3_v2_copyw) },
+  { insn_kv3_v2_crcbellw, Instruction_kv3_v2_crcbellw, arr_len (insn_kv3_v2_crcbellw) },
+  { insn_kv3_v2_crcbelmw, Instruction_kv3_v2_crcbelmw, arr_len (insn_kv3_v2_crcbelmw) },
+  { insn_kv3_v2_crclellw, Instruction_kv3_v2_crclellw, arr_len (insn_kv3_v2_crclellw) },
+  { insn_kv3_v2_crclelmw, Instruction_kv3_v2_crclelmw, arr_len (insn_kv3_v2_crclelmw) },
+  { insn_kv3_v2_ctzd, Instruction_kv3_v2_ctzd, arr_len (insn_kv3_v2_ctzd) },
+  { insn_kv3_v2_ctzw, Instruction_kv3_v2_ctzw, arr_len (insn_kv3_v2_ctzw) },
+  { insn_kv3_v2_ctzwp, Instruction_kv3_v2_ctzwp, arr_len (insn_kv3_v2_ctzwp) },
+  { insn_kv3_v2_d1inval, Instruction_kv3_v2_d1inval, arr_len (insn_kv3_v2_d1inval) },
+  { insn_kv3_v2_dflushl, Instruction_kv3_v2_dflushl, arr_len (insn_kv3_v2_dflushl) },
+  { insn_kv3_v2_dflushsw, Instruction_kv3_v2_dflushsw, arr_len (insn_kv3_v2_dflushsw) },
+  { insn_kv3_v2_dinvall, Instruction_kv3_v2_dinvall, arr_len (insn_kv3_v2_dinvall) },
+  { insn_kv3_v2_dinvalsw, Instruction_kv3_v2_dinvalsw, arr_len (insn_kv3_v2_dinvalsw) },
+  { insn_kv3_v2_dot2suwd, Instruction_kv3_v2_dot2suwd, arr_len (insn_kv3_v2_dot2suwd) },
+  { insn_kv3_v2_dot2suwdp, Instruction_kv3_v2_dot2suwdp, arr_len (insn_kv3_v2_dot2suwdp) },
+  { insn_kv3_v2_dot2uwd, Instruction_kv3_v2_dot2uwd, arr_len (insn_kv3_v2_dot2uwd) },
+  { insn_kv3_v2_dot2uwdp, Instruction_kv3_v2_dot2uwdp, arr_len (insn_kv3_v2_dot2uwdp) },
+  { insn_kv3_v2_dot2w, Instruction_kv3_v2_dot2w, arr_len (insn_kv3_v2_dot2w) },
+  { insn_kv3_v2_dot2wd, Instruction_kv3_v2_dot2wd, arr_len (insn_kv3_v2_dot2wd) },
+  { insn_kv3_v2_dot2wdp, Instruction_kv3_v2_dot2wdp, arr_len (insn_kv3_v2_dot2wdp) },
+  { insn_kv3_v2_dot2wzp, Instruction_kv3_v2_dot2wzp, arr_len (insn_kv3_v2_dot2wzp) },
+  { insn_kv3_v2_dpurgel, Instruction_kv3_v2_dpurgel, arr_len (insn_kv3_v2_dpurgel) },
+  { insn_kv3_v2_dpurgesw, Instruction_kv3_v2_dpurgesw, arr_len (insn_kv3_v2_dpurgesw) },
+  { insn_kv3_v2_dtouchl, Instruction_kv3_v2_dtouchl, arr_len (insn_kv3_v2_dtouchl) },
+  { insn_kv3_v2_errop, Instruction_kv3_v2_errop, arr_len (insn_kv3_v2_errop) },
+  { insn_kv3_v2_extfs, Instruction_kv3_v2_extfs, arr_len (insn_kv3_v2_extfs) },
+  { insn_kv3_v2_extfz, Instruction_kv3_v2_extfz, arr_len (insn_kv3_v2_extfz) },
+  { insn_kv3_v2_fabsd, Instruction_kv3_v2_fabsd, arr_len (insn_kv3_v2_fabsd) },
+  { insn_kv3_v2_fabshq, Instruction_kv3_v2_fabshq, arr_len (insn_kv3_v2_fabshq) },
+  { insn_kv3_v2_fabsw, Instruction_kv3_v2_fabsw, arr_len (insn_kv3_v2_fabsw) },
+  { insn_kv3_v2_fabswp, Instruction_kv3_v2_fabswp, arr_len (insn_kv3_v2_fabswp) },
+  { insn_kv3_v2_faddd, Instruction_kv3_v2_faddd, arr_len (insn_kv3_v2_faddd) },
+  { insn_kv3_v2_fadddc, Instruction_kv3_v2_fadddc, arr_len (insn_kv3_v2_fadddc) },
+  { insn_kv3_v2_fadddc_c, Instruction_kv3_v2_fadddc_c, arr_len (insn_kv3_v2_fadddc_c) },
+  { insn_kv3_v2_fadddp, Instruction_kv3_v2_fadddp, arr_len (insn_kv3_v2_fadddp) },
+  { insn_kv3_v2_faddho, Instruction_kv3_v2_faddho, arr_len (insn_kv3_v2_faddho) },
+  { insn_kv3_v2_faddhq, Instruction_kv3_v2_faddhq, arr_len (insn_kv3_v2_faddhq) },
+  { insn_kv3_v2_faddw, Instruction_kv3_v2_faddw, arr_len (insn_kv3_v2_faddw) },
+  { insn_kv3_v2_faddwc, Instruction_kv3_v2_faddwc, arr_len (insn_kv3_v2_faddwc) },
+  { insn_kv3_v2_faddwc_c, Instruction_kv3_v2_faddwc_c, arr_len (insn_kv3_v2_faddwc_c) },
+  { insn_kv3_v2_faddwcp, Instruction_kv3_v2_faddwcp, arr_len (insn_kv3_v2_faddwcp) },
+  { insn_kv3_v2_faddwcp_c, Instruction_kv3_v2_faddwcp_c, arr_len (insn_kv3_v2_faddwcp_c) },
+  { insn_kv3_v2_faddwp, Instruction_kv3_v2_faddwp, arr_len (insn_kv3_v2_faddwp) },
+  { insn_kv3_v2_faddwq, Instruction_kv3_v2_faddwq, arr_len (insn_kv3_v2_faddwq) },
+  { insn_kv3_v2_fcdivd, Instruction_kv3_v2_fcdivd, arr_len (insn_kv3_v2_fcdivd) },
+  { insn_kv3_v2_fcdivw, Instruction_kv3_v2_fcdivw, arr_len (insn_kv3_v2_fcdivw) },
+  { insn_kv3_v2_fcdivwp, Instruction_kv3_v2_fcdivwp, arr_len (insn_kv3_v2_fcdivwp) },
+  { insn_kv3_v2_fcompd, Instruction_kv3_v2_fcompd, arr_len (insn_kv3_v2_fcompd) },
+  { insn_kv3_v2_fcompnd, Instruction_kv3_v2_fcompnd, arr_len (insn_kv3_v2_fcompnd) },
+  { insn_kv3_v2_fcompnhq, Instruction_kv3_v2_fcompnhq, arr_len (insn_kv3_v2_fcompnhq) },
+  { insn_kv3_v2_fcompnw, Instruction_kv3_v2_fcompnw, arr_len (insn_kv3_v2_fcompnw) },
+  { insn_kv3_v2_fcompnwp, Instruction_kv3_v2_fcompnwp, arr_len (insn_kv3_v2_fcompnwp) },
+  { insn_kv3_v2_fcompw, Instruction_kv3_v2_fcompw, arr_len (insn_kv3_v2_fcompw) },
+  { insn_kv3_v2_fdot2w, Instruction_kv3_v2_fdot2w, arr_len (insn_kv3_v2_fdot2w) },
+  { insn_kv3_v2_fdot2wd, Instruction_kv3_v2_fdot2wd, arr_len (insn_kv3_v2_fdot2wd) },
+  { insn_kv3_v2_fdot2wdp, Instruction_kv3_v2_fdot2wdp, arr_len (insn_kv3_v2_fdot2wdp) },
+  { insn_kv3_v2_fdot2wzp, Instruction_kv3_v2_fdot2wzp, arr_len (insn_kv3_v2_fdot2wzp) },
+  { insn_kv3_v2_fence, Instruction_kv3_v2_fence, arr_len (insn_kv3_v2_fence) },
+  { insn_kv3_v2_ffdmasw, Instruction_kv3_v2_ffdmasw, arr_len (insn_kv3_v2_ffdmasw) },
+  { insn_kv3_v2_ffdmaswp, Instruction_kv3_v2_ffdmaswp, arr_len (insn_kv3_v2_ffdmaswp) },
+  { insn_kv3_v2_ffdmaswq, Instruction_kv3_v2_ffdmaswq, arr_len (insn_kv3_v2_ffdmaswq) },
+  { insn_kv3_v2_ffdmaw, Instruction_kv3_v2_ffdmaw, arr_len (insn_kv3_v2_ffdmaw) },
+  { insn_kv3_v2_ffdmawp, Instruction_kv3_v2_ffdmawp, arr_len (insn_kv3_v2_ffdmawp) },
+  { insn_kv3_v2_ffdmawq, Instruction_kv3_v2_ffdmawq, arr_len (insn_kv3_v2_ffdmawq) },
+  { insn_kv3_v2_ffdmdaw, Instruction_kv3_v2_ffdmdaw, arr_len (insn_kv3_v2_ffdmdaw) },
+  { insn_kv3_v2_ffdmdawp, Instruction_kv3_v2_ffdmdawp, arr_len (insn_kv3_v2_ffdmdawp) },
+  { insn_kv3_v2_ffdmdawq, Instruction_kv3_v2_ffdmdawq, arr_len (insn_kv3_v2_ffdmdawq) },
+  { insn_kv3_v2_ffdmdsw, Instruction_kv3_v2_ffdmdsw, arr_len (insn_kv3_v2_ffdmdsw) },
+  { insn_kv3_v2_ffdmdswp, Instruction_kv3_v2_ffdmdswp, arr_len (insn_kv3_v2_ffdmdswp) },
+  { insn_kv3_v2_ffdmdswq, Instruction_kv3_v2_ffdmdswq, arr_len (insn_kv3_v2_ffdmdswq) },
+  { insn_kv3_v2_ffdmsaw, Instruction_kv3_v2_ffdmsaw, arr_len (insn_kv3_v2_ffdmsaw) },
+  { insn_kv3_v2_ffdmsawp, Instruction_kv3_v2_ffdmsawp, arr_len (insn_kv3_v2_ffdmsawp) },
+  { insn_kv3_v2_ffdmsawq, Instruction_kv3_v2_ffdmsawq, arr_len (insn_kv3_v2_ffdmsawq) },
+  { insn_kv3_v2_ffdmsw, Instruction_kv3_v2_ffdmsw, arr_len (insn_kv3_v2_ffdmsw) },
+  { insn_kv3_v2_ffdmswp, Instruction_kv3_v2_ffdmswp, arr_len (insn_kv3_v2_ffdmswp) },
+  { insn_kv3_v2_ffdmswq, Instruction_kv3_v2_ffdmswq, arr_len (insn_kv3_v2_ffdmswq) },
+  { insn_kv3_v2_ffmad, Instruction_kv3_v2_ffmad, arr_len (insn_kv3_v2_ffmad) },
+  { insn_kv3_v2_ffmaho, Instruction_kv3_v2_ffmaho, arr_len (insn_kv3_v2_ffmaho) },
+  { insn_kv3_v2_ffmahq, Instruction_kv3_v2_ffmahq, arr_len (insn_kv3_v2_ffmahq) },
+  { insn_kv3_v2_ffmahw, Instruction_kv3_v2_ffmahw, arr_len (insn_kv3_v2_ffmahw) },
+  { insn_kv3_v2_ffmahwq, Instruction_kv3_v2_ffmahwq, arr_len (insn_kv3_v2_ffmahwq) },
+  { insn_kv3_v2_ffmaw, Instruction_kv3_v2_ffmaw, arr_len (insn_kv3_v2_ffmaw) },
+  { insn_kv3_v2_ffmawc, Instruction_kv3_v2_ffmawc, arr_len (insn_kv3_v2_ffmawc) },
+  { insn_kv3_v2_ffmawcp, Instruction_kv3_v2_ffmawcp, arr_len (insn_kv3_v2_ffmawcp) },
+  { insn_kv3_v2_ffmawd, Instruction_kv3_v2_ffmawd, arr_len (insn_kv3_v2_ffmawd) },
+  { insn_kv3_v2_ffmawdp, Instruction_kv3_v2_ffmawdp, arr_len (insn_kv3_v2_ffmawdp) },
+  { insn_kv3_v2_ffmawp, Instruction_kv3_v2_ffmawp, arr_len (insn_kv3_v2_ffmawp) },
+  { insn_kv3_v2_ffmawq, Instruction_kv3_v2_ffmawq, arr_len (insn_kv3_v2_ffmawq) },
+  { insn_kv3_v2_ffmsd, Instruction_kv3_v2_ffmsd, arr_len (insn_kv3_v2_ffmsd) },
+  { insn_kv3_v2_ffmsho, Instruction_kv3_v2_ffmsho, arr_len (insn_kv3_v2_ffmsho) },
+  { insn_kv3_v2_ffmshq, Instruction_kv3_v2_ffmshq, arr_len (insn_kv3_v2_ffmshq) },
+  { insn_kv3_v2_ffmshw, Instruction_kv3_v2_ffmshw, arr_len (insn_kv3_v2_ffmshw) },
+  { insn_kv3_v2_ffmshwq, Instruction_kv3_v2_ffmshwq, arr_len (insn_kv3_v2_ffmshwq) },
+  { insn_kv3_v2_ffmsw, Instruction_kv3_v2_ffmsw, arr_len (insn_kv3_v2_ffmsw) },
+  { insn_kv3_v2_ffmswc, Instruction_kv3_v2_ffmswc, arr_len (insn_kv3_v2_ffmswc) },
+  { insn_kv3_v2_ffmswcp, Instruction_kv3_v2_ffmswcp, arr_len (insn_kv3_v2_ffmswcp) },
+  { insn_kv3_v2_ffmswd, Instruction_kv3_v2_ffmswd, arr_len (insn_kv3_v2_ffmswd) },
+  { insn_kv3_v2_ffmswdp, Instruction_kv3_v2_ffmswdp, arr_len (insn_kv3_v2_ffmswdp) },
+  { insn_kv3_v2_ffmswp, Instruction_kv3_v2_ffmswp, arr_len (insn_kv3_v2_ffmswp) },
+  { insn_kv3_v2_ffmswq, Instruction_kv3_v2_ffmswq, arr_len (insn_kv3_v2_ffmswq) },
+  { insn_kv3_v2_fixedd, Instruction_kv3_v2_fixedd, arr_len (insn_kv3_v2_fixedd) },
+  { insn_kv3_v2_fixedud, Instruction_kv3_v2_fixedud, arr_len (insn_kv3_v2_fixedud) },
+  { insn_kv3_v2_fixeduw, Instruction_kv3_v2_fixeduw, arr_len (insn_kv3_v2_fixeduw) },
+  { insn_kv3_v2_fixeduwp, Instruction_kv3_v2_fixeduwp, arr_len (insn_kv3_v2_fixeduwp) },
+  { insn_kv3_v2_fixedw, Instruction_kv3_v2_fixedw, arr_len (insn_kv3_v2_fixedw) },
+  { insn_kv3_v2_fixedwp, Instruction_kv3_v2_fixedwp, arr_len (insn_kv3_v2_fixedwp) },
+  { insn_kv3_v2_floatd, Instruction_kv3_v2_floatd, arr_len (insn_kv3_v2_floatd) },
+  { insn_kv3_v2_floatud, Instruction_kv3_v2_floatud, arr_len (insn_kv3_v2_floatud) },
+  { insn_kv3_v2_floatuw, Instruction_kv3_v2_floatuw, arr_len (insn_kv3_v2_floatuw) },
+  { insn_kv3_v2_floatuwp, Instruction_kv3_v2_floatuwp, arr_len (insn_kv3_v2_floatuwp) },
+  { insn_kv3_v2_floatw, Instruction_kv3_v2_floatw, arr_len (insn_kv3_v2_floatw) },
+  { insn_kv3_v2_floatwp, Instruction_kv3_v2_floatwp, arr_len (insn_kv3_v2_floatwp) },
+  { insn_kv3_v2_fmaxd, Instruction_kv3_v2_fmaxd, arr_len (insn_kv3_v2_fmaxd) },
+  { insn_kv3_v2_fmaxhq, Instruction_kv3_v2_fmaxhq, arr_len (insn_kv3_v2_fmaxhq) },
+  { insn_kv3_v2_fmaxw, Instruction_kv3_v2_fmaxw, arr_len (insn_kv3_v2_fmaxw) },
+  { insn_kv3_v2_fmaxwp, Instruction_kv3_v2_fmaxwp, arr_len (insn_kv3_v2_fmaxwp) },
+  { insn_kv3_v2_fmind, Instruction_kv3_v2_fmind, arr_len (insn_kv3_v2_fmind) },
+  { insn_kv3_v2_fminhq, Instruction_kv3_v2_fminhq, arr_len (insn_kv3_v2_fminhq) },
+  { insn_kv3_v2_fminw, Instruction_kv3_v2_fminw, arr_len (insn_kv3_v2_fminw) },
+  { insn_kv3_v2_fminwp, Instruction_kv3_v2_fminwp, arr_len (insn_kv3_v2_fminwp) },
+  { insn_kv3_v2_fmm212w, Instruction_kv3_v2_fmm212w, arr_len (insn_kv3_v2_fmm212w) },
+  { insn_kv3_v2_fmm222w, Instruction_kv3_v2_fmm222w, arr_len (insn_kv3_v2_fmm222w) },
+  { insn_kv3_v2_fmma212w, Instruction_kv3_v2_fmma212w, arr_len (insn_kv3_v2_fmma212w) },
+  { insn_kv3_v2_fmma222w, Instruction_kv3_v2_fmma222w, arr_len (insn_kv3_v2_fmma222w) },
+  { insn_kv3_v2_fmms212w, Instruction_kv3_v2_fmms212w, arr_len (insn_kv3_v2_fmms212w) },
+  { insn_kv3_v2_fmms222w, Instruction_kv3_v2_fmms222w, arr_len (insn_kv3_v2_fmms222w) },
+  { insn_kv3_v2_fmuld, Instruction_kv3_v2_fmuld, arr_len (insn_kv3_v2_fmuld) },
+  { insn_kv3_v2_fmulho, Instruction_kv3_v2_fmulho, arr_len (insn_kv3_v2_fmulho) },
+  { insn_kv3_v2_fmulhq, Instruction_kv3_v2_fmulhq, arr_len (insn_kv3_v2_fmulhq) },
+  { insn_kv3_v2_fmulhw, Instruction_kv3_v2_fmulhw, arr_len (insn_kv3_v2_fmulhw) },
+  { insn_kv3_v2_fmulhwq, Instruction_kv3_v2_fmulhwq, arr_len (insn_kv3_v2_fmulhwq) },
+  { insn_kv3_v2_fmulw, Instruction_kv3_v2_fmulw, arr_len (insn_kv3_v2_fmulw) },
+  { insn_kv3_v2_fmulwc, Instruction_kv3_v2_fmulwc, arr_len (insn_kv3_v2_fmulwc) },
+  { insn_kv3_v2_fmulwcp, Instruction_kv3_v2_fmulwcp, arr_len (insn_kv3_v2_fmulwcp) },
+  { insn_kv3_v2_fmulwd, Instruction_kv3_v2_fmulwd, arr_len (insn_kv3_v2_fmulwd) },
+  { insn_kv3_v2_fmulwdp, Instruction_kv3_v2_fmulwdp, arr_len (insn_kv3_v2_fmulwdp) },
+  { insn_kv3_v2_fmulwp, Instruction_kv3_v2_fmulwp, arr_len (insn_kv3_v2_fmulwp) },
+  { insn_kv3_v2_fmulwq, Instruction_kv3_v2_fmulwq, arr_len (insn_kv3_v2_fmulwq) },
+  { insn_kv3_v2_fnarrowdw, Instruction_kv3_v2_fnarrowdw, arr_len (insn_kv3_v2_fnarrowdw) },
+  { insn_kv3_v2_fnarrowdwp, Instruction_kv3_v2_fnarrowdwp, arr_len (insn_kv3_v2_fnarrowdwp) },
+  { insn_kv3_v2_fnarrowwh, Instruction_kv3_v2_fnarrowwh, arr_len (insn_kv3_v2_fnarrowwh) },
+  { insn_kv3_v2_fnarrowwhq, Instruction_kv3_v2_fnarrowwhq, arr_len (insn_kv3_v2_fnarrowwhq) },
+  { insn_kv3_v2_fnegd, Instruction_kv3_v2_fnegd, arr_len (insn_kv3_v2_fnegd) },
+  { insn_kv3_v2_fneghq, Instruction_kv3_v2_fneghq, arr_len (insn_kv3_v2_fneghq) },
+  { insn_kv3_v2_fnegw, Instruction_kv3_v2_fnegw, arr_len (insn_kv3_v2_fnegw) },
+  { insn_kv3_v2_fnegwp, Instruction_kv3_v2_fnegwp, arr_len (insn_kv3_v2_fnegwp) },
+  { insn_kv3_v2_frecw, Instruction_kv3_v2_frecw, arr_len (insn_kv3_v2_frecw) },
+  { insn_kv3_v2_frsrw, Instruction_kv3_v2_frsrw, arr_len (insn_kv3_v2_frsrw) },
+  { insn_kv3_v2_fsbfd, Instruction_kv3_v2_fsbfd, arr_len (insn_kv3_v2_fsbfd) },
+  { insn_kv3_v2_fsbfdc, Instruction_kv3_v2_fsbfdc, arr_len (insn_kv3_v2_fsbfdc) },
+  { insn_kv3_v2_fsbfdc_c, Instruction_kv3_v2_fsbfdc_c, arr_len (insn_kv3_v2_fsbfdc_c) },
+  { insn_kv3_v2_fsbfdp, Instruction_kv3_v2_fsbfdp, arr_len (insn_kv3_v2_fsbfdp) },
+  { insn_kv3_v2_fsbfho, Instruction_kv3_v2_fsbfho, arr_len (insn_kv3_v2_fsbfho) },
+  { insn_kv3_v2_fsbfhq, Instruction_kv3_v2_fsbfhq, arr_len (insn_kv3_v2_fsbfhq) },
+  { insn_kv3_v2_fsbfw, Instruction_kv3_v2_fsbfw, arr_len (insn_kv3_v2_fsbfw) },
+  { insn_kv3_v2_fsbfwc, Instruction_kv3_v2_fsbfwc, arr_len (insn_kv3_v2_fsbfwc) },
+  { insn_kv3_v2_fsbfwc_c, Instruction_kv3_v2_fsbfwc_c, arr_len (insn_kv3_v2_fsbfwc_c) },
+  { insn_kv3_v2_fsbfwcp, Instruction_kv3_v2_fsbfwcp, arr_len (insn_kv3_v2_fsbfwcp) },
+  { insn_kv3_v2_fsbfwcp_c, Instruction_kv3_v2_fsbfwcp_c, arr_len (insn_kv3_v2_fsbfwcp_c) },
+  { insn_kv3_v2_fsbfwp, Instruction_kv3_v2_fsbfwp, arr_len (insn_kv3_v2_fsbfwp) },
+  { insn_kv3_v2_fsbfwq, Instruction_kv3_v2_fsbfwq, arr_len (insn_kv3_v2_fsbfwq) },
+  { insn_kv3_v2_fsdivd, Instruction_kv3_v2_fsdivd, arr_len (insn_kv3_v2_fsdivd) },
+  { insn_kv3_v2_fsdivw, Instruction_kv3_v2_fsdivw, arr_len (insn_kv3_v2_fsdivw) },
+  { insn_kv3_v2_fsdivwp, Instruction_kv3_v2_fsdivwp, arr_len (insn_kv3_v2_fsdivwp) },
+  { insn_kv3_v2_fsrecd, Instruction_kv3_v2_fsrecd, arr_len (insn_kv3_v2_fsrecd) },
+  { insn_kv3_v2_fsrecw, Instruction_kv3_v2_fsrecw, arr_len (insn_kv3_v2_fsrecw) },
+  { insn_kv3_v2_fsrecwp, Instruction_kv3_v2_fsrecwp, arr_len (insn_kv3_v2_fsrecwp) },
+  { insn_kv3_v2_fsrsrd, Instruction_kv3_v2_fsrsrd, arr_len (insn_kv3_v2_fsrsrd) },
+  { insn_kv3_v2_fsrsrw, Instruction_kv3_v2_fsrsrw, arr_len (insn_kv3_v2_fsrsrw) },
+  { insn_kv3_v2_fsrsrwp, Instruction_kv3_v2_fsrsrwp, arr_len (insn_kv3_v2_fsrsrwp) },
+  { insn_kv3_v2_fwidenlhw, Instruction_kv3_v2_fwidenlhw, arr_len (insn_kv3_v2_fwidenlhw) },
+  { insn_kv3_v2_fwidenlhwp, Instruction_kv3_v2_fwidenlhwp, arr_len (insn_kv3_v2_fwidenlhwp) },
+  { insn_kv3_v2_fwidenlwd, Instruction_kv3_v2_fwidenlwd, arr_len (insn_kv3_v2_fwidenlwd) },
+  { insn_kv3_v2_fwidenmhw, Instruction_kv3_v2_fwidenmhw, arr_len (insn_kv3_v2_fwidenmhw) },
+  { insn_kv3_v2_fwidenmhwp, Instruction_kv3_v2_fwidenmhwp, arr_len (insn_kv3_v2_fwidenmhwp) },
+  { insn_kv3_v2_fwidenmwd, Instruction_kv3_v2_fwidenmwd, arr_len (insn_kv3_v2_fwidenmwd) },
+  { insn_kv3_v2_get, Instruction_kv3_v2_get, arr_len (insn_kv3_v2_get) },
+  { insn_kv3_v2_goto, Instruction_kv3_v2_goto, arr_len (insn_kv3_v2_goto) },
+  { insn_kv3_v2_i1inval, Instruction_kv3_v2_i1inval, arr_len (insn_kv3_v2_i1inval) },
+  { insn_kv3_v2_i1invals, Instruction_kv3_v2_i1invals, arr_len (insn_kv3_v2_i1invals) },
+  { insn_kv3_v2_icall, Instruction_kv3_v2_icall, arr_len (insn_kv3_v2_icall) },
+  { insn_kv3_v2_iget, Instruction_kv3_v2_iget, arr_len (insn_kv3_v2_iget) },
+  { insn_kv3_v2_igoto, Instruction_kv3_v2_igoto, arr_len (insn_kv3_v2_igoto) },
+  { insn_kv3_v2_insf, Instruction_kv3_v2_insf, arr_len (insn_kv3_v2_insf) },
+  { insn_kv3_v2_landd, Instruction_kv3_v2_landd, arr_len (insn_kv3_v2_landd) },
+  { insn_kv3_v2_landw, Instruction_kv3_v2_landw, arr_len (insn_kv3_v2_landw) },
+  { insn_kv3_v2_lbs, Instruction_kv3_v2_lbs, arr_len (insn_kv3_v2_lbs) },
+  { insn_kv3_v2_lbz, Instruction_kv3_v2_lbz, arr_len (insn_kv3_v2_lbz) },
+  { insn_kv3_v2_ld, Instruction_kv3_v2_ld, arr_len (insn_kv3_v2_ld) },
+  { insn_kv3_v2_lhs, Instruction_kv3_v2_lhs, arr_len (insn_kv3_v2_lhs) },
+  { insn_kv3_v2_lhz, Instruction_kv3_v2_lhz, arr_len (insn_kv3_v2_lhz) },
+  { insn_kv3_v2_lnandd, Instruction_kv3_v2_lnandd, arr_len (insn_kv3_v2_lnandd) },
+  { insn_kv3_v2_lnandw, Instruction_kv3_v2_lnandw, arr_len (insn_kv3_v2_lnandw) },
+  { insn_kv3_v2_lnord, Instruction_kv3_v2_lnord, arr_len (insn_kv3_v2_lnord) },
+  { insn_kv3_v2_lnorw, Instruction_kv3_v2_lnorw, arr_len (insn_kv3_v2_lnorw) },
+  { insn_kv3_v2_lo, Instruction_kv3_v2_lo, arr_len (insn_kv3_v2_lo) },
+  { insn_kv3_v2_loopdo, Instruction_kv3_v2_loopdo, arr_len (insn_kv3_v2_loopdo) },
+  { insn_kv3_v2_lord, Instruction_kv3_v2_lord, arr_len (insn_kv3_v2_lord) },
+  { insn_kv3_v2_lorw, Instruction_kv3_v2_lorw, arr_len (insn_kv3_v2_lorw) },
+  { insn_kv3_v2_lq, Instruction_kv3_v2_lq, arr_len (insn_kv3_v2_lq) },
+  { insn_kv3_v2_lws, Instruction_kv3_v2_lws, arr_len (insn_kv3_v2_lws) },
+  { insn_kv3_v2_lwz, Instruction_kv3_v2_lwz, arr_len (insn_kv3_v2_lwz) },
+  { insn_kv3_v2_maddd, Instruction_kv3_v2_maddd, arr_len (insn_kv3_v2_maddd) },
+  { insn_kv3_v2_madddt, Instruction_kv3_v2_madddt, arr_len (insn_kv3_v2_madddt) },
+  { insn_kv3_v2_maddhq, Instruction_kv3_v2_maddhq, arr_len (insn_kv3_v2_maddhq) },
+  { insn_kv3_v2_maddhwq, Instruction_kv3_v2_maddhwq, arr_len (insn_kv3_v2_maddhwq) },
+  { insn_kv3_v2_maddmwq, Instruction_kv3_v2_maddmwq, arr_len (insn_kv3_v2_maddmwq) },
+  { insn_kv3_v2_maddsudt, Instruction_kv3_v2_maddsudt, arr_len (insn_kv3_v2_maddsudt) },
+  { insn_kv3_v2_maddsuhwq, Instruction_kv3_v2_maddsuhwq, arr_len (insn_kv3_v2_maddsuhwq) },
+  { insn_kv3_v2_maddsumwq, Instruction_kv3_v2_maddsumwq, arr_len (insn_kv3_v2_maddsumwq) },
+  { insn_kv3_v2_maddsuwd, Instruction_kv3_v2_maddsuwd, arr_len (insn_kv3_v2_maddsuwd) },
+  { insn_kv3_v2_maddsuwdp, Instruction_kv3_v2_maddsuwdp, arr_len (insn_kv3_v2_maddsuwdp) },
+  { insn_kv3_v2_maddudt, Instruction_kv3_v2_maddudt, arr_len (insn_kv3_v2_maddudt) },
+  { insn_kv3_v2_madduhwq, Instruction_kv3_v2_madduhwq, arr_len (insn_kv3_v2_madduhwq) },
+  { insn_kv3_v2_maddumwq, Instruction_kv3_v2_maddumwq, arr_len (insn_kv3_v2_maddumwq) },
+  { insn_kv3_v2_madduwd, Instruction_kv3_v2_madduwd, arr_len (insn_kv3_v2_madduwd) },
+  { insn_kv3_v2_madduwdp, Instruction_kv3_v2_madduwdp, arr_len (insn_kv3_v2_madduwdp) },
+  { insn_kv3_v2_madduzdt, Instruction_kv3_v2_madduzdt, arr_len (insn_kv3_v2_madduzdt) },
+  { insn_kv3_v2_maddw, Instruction_kv3_v2_maddw, arr_len (insn_kv3_v2_maddw) },
+  { insn_kv3_v2_maddwd, Instruction_kv3_v2_maddwd, arr_len (insn_kv3_v2_maddwd) },
+  { insn_kv3_v2_maddwdp, Instruction_kv3_v2_maddwdp, arr_len (insn_kv3_v2_maddwdp) },
+  { insn_kv3_v2_maddwp, Instruction_kv3_v2_maddwp, arr_len (insn_kv3_v2_maddwp) },
+  { insn_kv3_v2_maddwq, Instruction_kv3_v2_maddwq, arr_len (insn_kv3_v2_maddwq) },
+  { insn_kv3_v2_make, Instruction_kv3_v2_make, arr_len (insn_kv3_v2_make) },
+  { insn_kv3_v2_maxbo, Instruction_kv3_v2_maxbo, arr_len (insn_kv3_v2_maxbo) },
+  { insn_kv3_v2_maxd, Instruction_kv3_v2_maxd, arr_len (insn_kv3_v2_maxd) },
+  { insn_kv3_v2_maxd_abase, Instruction_kv3_v2_maxd_abase, arr_len (insn_kv3_v2_maxd_abase) },
+  { insn_kv3_v2_maxhq, Instruction_kv3_v2_maxhq, arr_len (insn_kv3_v2_maxhq) },
+  { insn_kv3_v2_maxrbod, Instruction_kv3_v2_maxrbod, arr_len (insn_kv3_v2_maxrbod) },
+  { insn_kv3_v2_maxrhqd, Instruction_kv3_v2_maxrhqd, arr_len (insn_kv3_v2_maxrhqd) },
+  { insn_kv3_v2_maxrwpd, Instruction_kv3_v2_maxrwpd, arr_len (insn_kv3_v2_maxrwpd) },
+  { insn_kv3_v2_maxubo, Instruction_kv3_v2_maxubo, arr_len (insn_kv3_v2_maxubo) },
+  { insn_kv3_v2_maxud, Instruction_kv3_v2_maxud, arr_len (insn_kv3_v2_maxud) },
+  { insn_kv3_v2_maxud_abase, Instruction_kv3_v2_maxud_abase, arr_len (insn_kv3_v2_maxud_abase) },
+  { insn_kv3_v2_maxuhq, Instruction_kv3_v2_maxuhq, arr_len (insn_kv3_v2_maxuhq) },
+  { insn_kv3_v2_maxurbod, Instruction_kv3_v2_maxurbod, arr_len (insn_kv3_v2_maxurbod) },
+  { insn_kv3_v2_maxurhqd, Instruction_kv3_v2_maxurhqd, arr_len (insn_kv3_v2_maxurhqd) },
+  { insn_kv3_v2_maxurwpd, Instruction_kv3_v2_maxurwpd, arr_len (insn_kv3_v2_maxurwpd) },
+  { insn_kv3_v2_maxuw, Instruction_kv3_v2_maxuw, arr_len (insn_kv3_v2_maxuw) },
+  { insn_kv3_v2_maxuwp, Instruction_kv3_v2_maxuwp, arr_len (insn_kv3_v2_maxuwp) },
+  { insn_kv3_v2_maxw, Instruction_kv3_v2_maxw, arr_len (insn_kv3_v2_maxw) },
+  { insn_kv3_v2_maxwp, Instruction_kv3_v2_maxwp, arr_len (insn_kv3_v2_maxwp) },
+  { insn_kv3_v2_minbo, Instruction_kv3_v2_minbo, arr_len (insn_kv3_v2_minbo) },
+  { insn_kv3_v2_mind, Instruction_kv3_v2_mind, arr_len (insn_kv3_v2_mind) },
+  { insn_kv3_v2_mind_abase, Instruction_kv3_v2_mind_abase, arr_len (insn_kv3_v2_mind_abase) },
+  { insn_kv3_v2_minhq, Instruction_kv3_v2_minhq, arr_len (insn_kv3_v2_minhq) },
+  { insn_kv3_v2_minrbod, Instruction_kv3_v2_minrbod, arr_len (insn_kv3_v2_minrbod) },
+  { insn_kv3_v2_minrhqd, Instruction_kv3_v2_minrhqd, arr_len (insn_kv3_v2_minrhqd) },
+  { insn_kv3_v2_minrwpd, Instruction_kv3_v2_minrwpd, arr_len (insn_kv3_v2_minrwpd) },
+  { insn_kv3_v2_minubo, Instruction_kv3_v2_minubo, arr_len (insn_kv3_v2_minubo) },
+  { insn_kv3_v2_minud, Instruction_kv3_v2_minud, arr_len (insn_kv3_v2_minud) },
+  { insn_kv3_v2_minud_abase, Instruction_kv3_v2_minud_abase, arr_len (insn_kv3_v2_minud_abase) },
+  { insn_kv3_v2_minuhq, Instruction_kv3_v2_minuhq, arr_len (insn_kv3_v2_minuhq) },
+  { insn_kv3_v2_minurbod, Instruction_kv3_v2_minurbod, arr_len (insn_kv3_v2_minurbod) },
+  { insn_kv3_v2_minurhqd, Instruction_kv3_v2_minurhqd, arr_len (insn_kv3_v2_minurhqd) },
+  { insn_kv3_v2_minurwpd, Instruction_kv3_v2_minurwpd, arr_len (insn_kv3_v2_minurwpd) },
+  { insn_kv3_v2_minuw, Instruction_kv3_v2_minuw, arr_len (insn_kv3_v2_minuw) },
+  { insn_kv3_v2_minuwp, Instruction_kv3_v2_minuwp, arr_len (insn_kv3_v2_minuwp) },
+  { insn_kv3_v2_minw, Instruction_kv3_v2_minw, arr_len (insn_kv3_v2_minw) },
+  { insn_kv3_v2_minwp, Instruction_kv3_v2_minwp, arr_len (insn_kv3_v2_minwp) },
+  { insn_kv3_v2_mm212w, Instruction_kv3_v2_mm212w, arr_len (insn_kv3_v2_mm212w) },
+  { insn_kv3_v2_mma212w, Instruction_kv3_v2_mma212w, arr_len (insn_kv3_v2_mma212w) },
+  { insn_kv3_v2_mms212w, Instruction_kv3_v2_mms212w, arr_len (insn_kv3_v2_mms212w) },
+  { insn_kv3_v2_msbfd, Instruction_kv3_v2_msbfd, arr_len (insn_kv3_v2_msbfd) },
+  { insn_kv3_v2_msbfdt, Instruction_kv3_v2_msbfdt, arr_len (insn_kv3_v2_msbfdt) },
+  { insn_kv3_v2_msbfhq, Instruction_kv3_v2_msbfhq, arr_len (insn_kv3_v2_msbfhq) },
+  { insn_kv3_v2_msbfhwq, Instruction_kv3_v2_msbfhwq, arr_len (insn_kv3_v2_msbfhwq) },
+  { insn_kv3_v2_msbfmwq, Instruction_kv3_v2_msbfmwq, arr_len (insn_kv3_v2_msbfmwq) },
+  { insn_kv3_v2_msbfsudt, Instruction_kv3_v2_msbfsudt, arr_len (insn_kv3_v2_msbfsudt) },
+  { insn_kv3_v2_msbfsuhwq, Instruction_kv3_v2_msbfsuhwq, arr_len (insn_kv3_v2_msbfsuhwq) },
+  { insn_kv3_v2_msbfsumwq, Instruction_kv3_v2_msbfsumwq, arr_len (insn_kv3_v2_msbfsumwq) },
+  { insn_kv3_v2_msbfsuwd, Instruction_kv3_v2_msbfsuwd, arr_len (insn_kv3_v2_msbfsuwd) },
+  { insn_kv3_v2_msbfsuwdp, Instruction_kv3_v2_msbfsuwdp, arr_len (insn_kv3_v2_msbfsuwdp) },
+  { insn_kv3_v2_msbfudt, Instruction_kv3_v2_msbfudt, arr_len (insn_kv3_v2_msbfudt) },
+  { insn_kv3_v2_msbfuhwq, Instruction_kv3_v2_msbfuhwq, arr_len (insn_kv3_v2_msbfuhwq) },
+  { insn_kv3_v2_msbfumwq, Instruction_kv3_v2_msbfumwq, arr_len (insn_kv3_v2_msbfumwq) },
+  { insn_kv3_v2_msbfuwd, Instruction_kv3_v2_msbfuwd, arr_len (insn_kv3_v2_msbfuwd) },
+  { insn_kv3_v2_msbfuwdp, Instruction_kv3_v2_msbfuwdp, arr_len (insn_kv3_v2_msbfuwdp) },
+  { insn_kv3_v2_msbfuzdt, Instruction_kv3_v2_msbfuzdt, arr_len (insn_kv3_v2_msbfuzdt) },
+  { insn_kv3_v2_msbfw, Instruction_kv3_v2_msbfw, arr_len (insn_kv3_v2_msbfw) },
+  { insn_kv3_v2_msbfwd, Instruction_kv3_v2_msbfwd, arr_len (insn_kv3_v2_msbfwd) },
+  { insn_kv3_v2_msbfwdp, Instruction_kv3_v2_msbfwdp, arr_len (insn_kv3_v2_msbfwdp) },
+  { insn_kv3_v2_msbfwp, Instruction_kv3_v2_msbfwp, arr_len (insn_kv3_v2_msbfwp) },
+  { insn_kv3_v2_msbfwq, Instruction_kv3_v2_msbfwq, arr_len (insn_kv3_v2_msbfwq) },
+  { insn_kv3_v2_muld, Instruction_kv3_v2_muld, arr_len (insn_kv3_v2_muld) },
+  { insn_kv3_v2_muldt, Instruction_kv3_v2_muldt, arr_len (insn_kv3_v2_muldt) },
+  { insn_kv3_v2_mulhq, Instruction_kv3_v2_mulhq, arr_len (insn_kv3_v2_mulhq) },
+  { insn_kv3_v2_mulhwq, Instruction_kv3_v2_mulhwq, arr_len (insn_kv3_v2_mulhwq) },
+  { insn_kv3_v2_mulmwq, Instruction_kv3_v2_mulmwq, arr_len (insn_kv3_v2_mulmwq) },
+  { insn_kv3_v2_mulsudt, Instruction_kv3_v2_mulsudt, arr_len (insn_kv3_v2_mulsudt) },
+  { insn_kv3_v2_mulsuhwq, Instruction_kv3_v2_mulsuhwq, arr_len (insn_kv3_v2_mulsuhwq) },
+  { insn_kv3_v2_mulsumwq, Instruction_kv3_v2_mulsumwq, arr_len (insn_kv3_v2_mulsumwq) },
+  { insn_kv3_v2_mulsuwd, Instruction_kv3_v2_mulsuwd, arr_len (insn_kv3_v2_mulsuwd) },
+  { insn_kv3_v2_mulsuwdp, Instruction_kv3_v2_mulsuwdp, arr_len (insn_kv3_v2_mulsuwdp) },
+  { insn_kv3_v2_muludt, Instruction_kv3_v2_muludt, arr_len (insn_kv3_v2_muludt) },
+  { insn_kv3_v2_muluhwq, Instruction_kv3_v2_muluhwq, arr_len (insn_kv3_v2_muluhwq) },
+  { insn_kv3_v2_mulumwq, Instruction_kv3_v2_mulumwq, arr_len (insn_kv3_v2_mulumwq) },
+  { insn_kv3_v2_muluwd, Instruction_kv3_v2_muluwd, arr_len (insn_kv3_v2_muluwd) },
+  { insn_kv3_v2_muluwdp, Instruction_kv3_v2_muluwdp, arr_len (insn_kv3_v2_muluwdp) },
+  { insn_kv3_v2_mulw, Instruction_kv3_v2_mulw, arr_len (insn_kv3_v2_mulw) },
+  { insn_kv3_v2_mulwd, Instruction_kv3_v2_mulwd, arr_len (insn_kv3_v2_mulwd) },
+  { insn_kv3_v2_mulwdp, Instruction_kv3_v2_mulwdp, arr_len (insn_kv3_v2_mulwdp) },
+  { insn_kv3_v2_mulwp, Instruction_kv3_v2_mulwp, arr_len (insn_kv3_v2_mulwp) },
+  { insn_kv3_v2_mulwq, Instruction_kv3_v2_mulwq, arr_len (insn_kv3_v2_mulwq) },
+  { insn_kv3_v2_nandd, Instruction_kv3_v2_nandd, arr_len (insn_kv3_v2_nandd) },
+  { insn_kv3_v2_nandd_abase, Instruction_kv3_v2_nandd_abase, arr_len (insn_kv3_v2_nandd_abase) },
+  { insn_kv3_v2_nandw, Instruction_kv3_v2_nandw, arr_len (insn_kv3_v2_nandw) },
+  { insn_kv3_v2_negbo, Instruction_kv3_v2_negbo, arr_len (insn_kv3_v2_negbo) },
+  { insn_kv3_v2_negd, Instruction_kv3_v2_negd, arr_len (insn_kv3_v2_negd) },
+  { insn_kv3_v2_neghq, Instruction_kv3_v2_neghq, arr_len (insn_kv3_v2_neghq) },
+  { insn_kv3_v2_negsbo, Instruction_kv3_v2_negsbo, arr_len (insn_kv3_v2_negsbo) },
+  { insn_kv3_v2_negsd, Instruction_kv3_v2_negsd, arr_len (insn_kv3_v2_negsd) },
+  { insn_kv3_v2_negshq, Instruction_kv3_v2_negshq, arr_len (insn_kv3_v2_negshq) },
+  { insn_kv3_v2_negsw, Instruction_kv3_v2_negsw, arr_len (insn_kv3_v2_negsw) },
+  { insn_kv3_v2_negswp, Instruction_kv3_v2_negswp, arr_len (insn_kv3_v2_negswp) },
+  { insn_kv3_v2_negw, Instruction_kv3_v2_negw, arr_len (insn_kv3_v2_negw) },
+  { insn_kv3_v2_negwp, Instruction_kv3_v2_negwp, arr_len (insn_kv3_v2_negwp) },
+  { insn_kv3_v2_nop, Instruction_kv3_v2_nop, arr_len (insn_kv3_v2_nop) },
+  { insn_kv3_v2_nord, Instruction_kv3_v2_nord, arr_len (insn_kv3_v2_nord) },
+  { insn_kv3_v2_nord_abase, Instruction_kv3_v2_nord_abase, arr_len (insn_kv3_v2_nord_abase) },
+  { insn_kv3_v2_norw, Instruction_kv3_v2_norw, arr_len (insn_kv3_v2_norw) },
+  { insn_kv3_v2_notd, Instruction_kv3_v2_notd, arr_len (insn_kv3_v2_notd) },
+  { insn_kv3_v2_notw, Instruction_kv3_v2_notw, arr_len (insn_kv3_v2_notw) },
+  { insn_kv3_v2_nxord, Instruction_kv3_v2_nxord, arr_len (insn_kv3_v2_nxord) },
+  { insn_kv3_v2_nxord_abase, Instruction_kv3_v2_nxord_abase, arr_len (insn_kv3_v2_nxord_abase) },
+  { insn_kv3_v2_nxorw, Instruction_kv3_v2_nxorw, arr_len (insn_kv3_v2_nxorw) },
+  { insn_kv3_v2_ord, Instruction_kv3_v2_ord, arr_len (insn_kv3_v2_ord) },
+  { insn_kv3_v2_ord_abase, Instruction_kv3_v2_ord_abase, arr_len (insn_kv3_v2_ord_abase) },
+  { insn_kv3_v2_ornd, Instruction_kv3_v2_ornd, arr_len (insn_kv3_v2_ornd) },
+  { insn_kv3_v2_ornd_abase, Instruction_kv3_v2_ornd_abase, arr_len (insn_kv3_v2_ornd_abase) },
+  { insn_kv3_v2_ornw, Instruction_kv3_v2_ornw, arr_len (insn_kv3_v2_ornw) },
+  { insn_kv3_v2_orrbod, Instruction_kv3_v2_orrbod, arr_len (insn_kv3_v2_orrbod) },
+  { insn_kv3_v2_orrhqd, Instruction_kv3_v2_orrhqd, arr_len (insn_kv3_v2_orrhqd) },
+  { insn_kv3_v2_orrwpd, Instruction_kv3_v2_orrwpd, arr_len (insn_kv3_v2_orrwpd) },
+  { insn_kv3_v2_orw, Instruction_kv3_v2_orw, arr_len (insn_kv3_v2_orw) },
+  { insn_kv3_v2_pcrel, Instruction_kv3_v2_pcrel, arr_len (insn_kv3_v2_pcrel) },
+  { insn_kv3_v2_ret, Instruction_kv3_v2_ret, arr_len (insn_kv3_v2_ret) },
+  { insn_kv3_v2_rfe, Instruction_kv3_v2_rfe, arr_len (insn_kv3_v2_rfe) },
+  { insn_kv3_v2_rolw, Instruction_kv3_v2_rolw, arr_len (insn_kv3_v2_rolw) },
+  { insn_kv3_v2_rolwps, Instruction_kv3_v2_rolwps, arr_len (insn_kv3_v2_rolwps) },
+  { insn_kv3_v2_rorw, Instruction_kv3_v2_rorw, arr_len (insn_kv3_v2_rorw) },
+  { insn_kv3_v2_rorwps, Instruction_kv3_v2_rorwps, arr_len (insn_kv3_v2_rorwps) },
+  { insn_kv3_v2_rswap, Instruction_kv3_v2_rswap, arr_len (insn_kv3_v2_rswap) },
+  { insn_kv3_v2_sb, Instruction_kv3_v2_sb, arr_len (insn_kv3_v2_sb) },
+  { insn_kv3_v2_sbfbo, Instruction_kv3_v2_sbfbo, arr_len (insn_kv3_v2_sbfbo) },
+  { insn_kv3_v2_sbfcd, Instruction_kv3_v2_sbfcd, arr_len (insn_kv3_v2_sbfcd) },
+  { insn_kv3_v2_sbfcd_i, Instruction_kv3_v2_sbfcd_i, arr_len (insn_kv3_v2_sbfcd_i) },
+  { insn_kv3_v2_sbfd, Instruction_kv3_v2_sbfd, arr_len (insn_kv3_v2_sbfd) },
+  { insn_kv3_v2_sbfd_abase, Instruction_kv3_v2_sbfd_abase, arr_len (insn_kv3_v2_sbfd_abase) },
+  { insn_kv3_v2_sbfhq, Instruction_kv3_v2_sbfhq, arr_len (insn_kv3_v2_sbfhq) },
+  { insn_kv3_v2_sbfsbo, Instruction_kv3_v2_sbfsbo, arr_len (insn_kv3_v2_sbfsbo) },
+  { insn_kv3_v2_sbfsd, Instruction_kv3_v2_sbfsd, arr_len (insn_kv3_v2_sbfsd) },
+  { insn_kv3_v2_sbfshq, Instruction_kv3_v2_sbfshq, arr_len (insn_kv3_v2_sbfshq) },
+  { insn_kv3_v2_sbfsw, Instruction_kv3_v2_sbfsw, arr_len (insn_kv3_v2_sbfsw) },
+  { insn_kv3_v2_sbfswp, Instruction_kv3_v2_sbfswp, arr_len (insn_kv3_v2_sbfswp) },
+  { insn_kv3_v2_sbfusbo, Instruction_kv3_v2_sbfusbo, arr_len (insn_kv3_v2_sbfusbo) },
+  { insn_kv3_v2_sbfusd, Instruction_kv3_v2_sbfusd, arr_len (insn_kv3_v2_sbfusd) },
+  { insn_kv3_v2_sbfushq, Instruction_kv3_v2_sbfushq, arr_len (insn_kv3_v2_sbfushq) },
+  { insn_kv3_v2_sbfusw, Instruction_kv3_v2_sbfusw, arr_len (insn_kv3_v2_sbfusw) },
+  { insn_kv3_v2_sbfuswp, Instruction_kv3_v2_sbfuswp, arr_len (insn_kv3_v2_sbfuswp) },
+  { insn_kv3_v2_sbfuwd, Instruction_kv3_v2_sbfuwd, arr_len (insn_kv3_v2_sbfuwd) },
+  { insn_kv3_v2_sbfw, Instruction_kv3_v2_sbfw, arr_len (insn_kv3_v2_sbfw) },
+  { insn_kv3_v2_sbfwd, Instruction_kv3_v2_sbfwd, arr_len (insn_kv3_v2_sbfwd) },
+  { insn_kv3_v2_sbfwp, Instruction_kv3_v2_sbfwp, arr_len (insn_kv3_v2_sbfwp) },
+  { insn_kv3_v2_sbfx16bo, Instruction_kv3_v2_sbfx16bo, arr_len (insn_kv3_v2_sbfx16bo) },
+  { insn_kv3_v2_sbfx16d, Instruction_kv3_v2_sbfx16d, arr_len (insn_kv3_v2_sbfx16d) },
+  { insn_kv3_v2_sbfx16hq, Instruction_kv3_v2_sbfx16hq, arr_len (insn_kv3_v2_sbfx16hq) },
+  { insn_kv3_v2_sbfx16uwd, Instruction_kv3_v2_sbfx16uwd, arr_len (insn_kv3_v2_sbfx16uwd) },
+  { insn_kv3_v2_sbfx16w, Instruction_kv3_v2_sbfx16w, arr_len (insn_kv3_v2_sbfx16w) },
+  { insn_kv3_v2_sbfx16wd, Instruction_kv3_v2_sbfx16wd, arr_len (insn_kv3_v2_sbfx16wd) },
+  { insn_kv3_v2_sbfx16wp, Instruction_kv3_v2_sbfx16wp, arr_len (insn_kv3_v2_sbfx16wp) },
+  { insn_kv3_v2_sbfx2bo, Instruction_kv3_v2_sbfx2bo, arr_len (insn_kv3_v2_sbfx2bo) },
+  { insn_kv3_v2_sbfx2d, Instruction_kv3_v2_sbfx2d, arr_len (insn_kv3_v2_sbfx2d) },
+  { insn_kv3_v2_sbfx2hq, Instruction_kv3_v2_sbfx2hq, arr_len (insn_kv3_v2_sbfx2hq) },
+  { insn_kv3_v2_sbfx2uwd, Instruction_kv3_v2_sbfx2uwd, arr_len (insn_kv3_v2_sbfx2uwd) },
+  { insn_kv3_v2_sbfx2w, Instruction_kv3_v2_sbfx2w, arr_len (insn_kv3_v2_sbfx2w) },
+  { insn_kv3_v2_sbfx2wd, Instruction_kv3_v2_sbfx2wd, arr_len (insn_kv3_v2_sbfx2wd) },
+  { insn_kv3_v2_sbfx2wp, Instruction_kv3_v2_sbfx2wp, arr_len (insn_kv3_v2_sbfx2wp) },
+  { insn_kv3_v2_sbfx32d, Instruction_kv3_v2_sbfx32d, arr_len (insn_kv3_v2_sbfx32d) },
+  { insn_kv3_v2_sbfx32uwd, Instruction_kv3_v2_sbfx32uwd, arr_len (insn_kv3_v2_sbfx32uwd) },
+  { insn_kv3_v2_sbfx32w, Instruction_kv3_v2_sbfx32w, arr_len (insn_kv3_v2_sbfx32w) },
+  { insn_kv3_v2_sbfx32wd, Instruction_kv3_v2_sbfx32wd, arr_len (insn_kv3_v2_sbfx32wd) },
+  { insn_kv3_v2_sbfx4bo, Instruction_kv3_v2_sbfx4bo, arr_len (insn_kv3_v2_sbfx4bo) },
+  { insn_kv3_v2_sbfx4d, Instruction_kv3_v2_sbfx4d, arr_len (insn_kv3_v2_sbfx4d) },
+  { insn_kv3_v2_sbfx4hq, Instruction_kv3_v2_sbfx4hq, arr_len (insn_kv3_v2_sbfx4hq) },
+  { insn_kv3_v2_sbfx4uwd, Instruction_kv3_v2_sbfx4uwd, arr_len (insn_kv3_v2_sbfx4uwd) },
+  { insn_kv3_v2_sbfx4w, Instruction_kv3_v2_sbfx4w, arr_len (insn_kv3_v2_sbfx4w) },
+  { insn_kv3_v2_sbfx4wd, Instruction_kv3_v2_sbfx4wd, arr_len (insn_kv3_v2_sbfx4wd) },
+  { insn_kv3_v2_sbfx4wp, Instruction_kv3_v2_sbfx4wp, arr_len (insn_kv3_v2_sbfx4wp) },
+  { insn_kv3_v2_sbfx64d, Instruction_kv3_v2_sbfx64d, arr_len (insn_kv3_v2_sbfx64d) },
+  { insn_kv3_v2_sbfx64uwd, Instruction_kv3_v2_sbfx64uwd, arr_len (insn_kv3_v2_sbfx64uwd) },
+  { insn_kv3_v2_sbfx64w, Instruction_kv3_v2_sbfx64w, arr_len (insn_kv3_v2_sbfx64w) },
+  { insn_kv3_v2_sbfx64wd, Instruction_kv3_v2_sbfx64wd, arr_len (insn_kv3_v2_sbfx64wd) },
+  { insn_kv3_v2_sbfx8bo, Instruction_kv3_v2_sbfx8bo, arr_len (insn_kv3_v2_sbfx8bo) },
+  { insn_kv3_v2_sbfx8d, Instruction_kv3_v2_sbfx8d, arr_len (insn_kv3_v2_sbfx8d) },
+  { insn_kv3_v2_sbfx8hq, Instruction_kv3_v2_sbfx8hq, arr_len (insn_kv3_v2_sbfx8hq) },
+  { insn_kv3_v2_sbfx8uwd, Instruction_kv3_v2_sbfx8uwd, arr_len (insn_kv3_v2_sbfx8uwd) },
+  { insn_kv3_v2_sbfx8w, Instruction_kv3_v2_sbfx8w, arr_len (insn_kv3_v2_sbfx8w) },
+  { insn_kv3_v2_sbfx8wd, Instruction_kv3_v2_sbfx8wd, arr_len (insn_kv3_v2_sbfx8wd) },
+  { insn_kv3_v2_sbfx8wp, Instruction_kv3_v2_sbfx8wp, arr_len (insn_kv3_v2_sbfx8wp) },
+  { insn_kv3_v2_sbmm8, Instruction_kv3_v2_sbmm8, arr_len (insn_kv3_v2_sbmm8) },
+  { insn_kv3_v2_sbmm8_abase, Instruction_kv3_v2_sbmm8_abase, arr_len (insn_kv3_v2_sbmm8_abase) },
+  { insn_kv3_v2_sbmmt8, Instruction_kv3_v2_sbmmt8, arr_len (insn_kv3_v2_sbmmt8) },
+  { insn_kv3_v2_sbmmt8_abase, Instruction_kv3_v2_sbmmt8_abase, arr_len (insn_kv3_v2_sbmmt8_abase) },
+  { insn_kv3_v2_scall, Instruction_kv3_v2_scall, arr_len (insn_kv3_v2_scall) },
+  { insn_kv3_v2_sd, Instruction_kv3_v2_sd, arr_len (insn_kv3_v2_sd) },
+  { insn_kv3_v2_set, Instruction_kv3_v2_set, arr_len (insn_kv3_v2_set) },
+  { insn_kv3_v2_sh, Instruction_kv3_v2_sh, arr_len (insn_kv3_v2_sh) },
+  { insn_kv3_v2_sleep, Instruction_kv3_v2_sleep, arr_len (insn_kv3_v2_sleep) },
+  { insn_kv3_v2_sllbos, Instruction_kv3_v2_sllbos, arr_len (insn_kv3_v2_sllbos) },
+  { insn_kv3_v2_slld, Instruction_kv3_v2_slld, arr_len (insn_kv3_v2_slld) },
+  { insn_kv3_v2_sllhqs, Instruction_kv3_v2_sllhqs, arr_len (insn_kv3_v2_sllhqs) },
+  { insn_kv3_v2_sllw, Instruction_kv3_v2_sllw, arr_len (insn_kv3_v2_sllw) },
+  { insn_kv3_v2_sllwps, Instruction_kv3_v2_sllwps, arr_len (insn_kv3_v2_sllwps) },
+  { insn_kv3_v2_slsbos, Instruction_kv3_v2_slsbos, arr_len (insn_kv3_v2_slsbos) },
+  { insn_kv3_v2_slsd, Instruction_kv3_v2_slsd, arr_len (insn_kv3_v2_slsd) },
+  { insn_kv3_v2_slshqs, Instruction_kv3_v2_slshqs, arr_len (insn_kv3_v2_slshqs) },
+  { insn_kv3_v2_slsw, Instruction_kv3_v2_slsw, arr_len (insn_kv3_v2_slsw) },
+  { insn_kv3_v2_slswps, Instruction_kv3_v2_slswps, arr_len (insn_kv3_v2_slswps) },
+  { insn_kv3_v2_slusbos, Instruction_kv3_v2_slusbos, arr_len (insn_kv3_v2_slusbos) },
+  { insn_kv3_v2_slusd, Instruction_kv3_v2_slusd, arr_len (insn_kv3_v2_slusd) },
+  { insn_kv3_v2_slushqs, Instruction_kv3_v2_slushqs, arr_len (insn_kv3_v2_slushqs) },
+  { insn_kv3_v2_slusw, Instruction_kv3_v2_slusw, arr_len (insn_kv3_v2_slusw) },
+  { insn_kv3_v2_sluswps, Instruction_kv3_v2_sluswps, arr_len (insn_kv3_v2_sluswps) },
+  { insn_kv3_v2_so, Instruction_kv3_v2_so, arr_len (insn_kv3_v2_so) },
+  { insn_kv3_v2_sq, Instruction_kv3_v2_sq, arr_len (insn_kv3_v2_sq) },
+  { insn_kv3_v2_srabos, Instruction_kv3_v2_srabos, arr_len (insn_kv3_v2_srabos) },
+  { insn_kv3_v2_srad, Instruction_kv3_v2_srad, arr_len (insn_kv3_v2_srad) },
+  { insn_kv3_v2_srahqs, Instruction_kv3_v2_srahqs, arr_len (insn_kv3_v2_srahqs) },
+  { insn_kv3_v2_sraw, Instruction_kv3_v2_sraw, arr_len (insn_kv3_v2_sraw) },
+  { insn_kv3_v2_srawps, Instruction_kv3_v2_srawps, arr_len (insn_kv3_v2_srawps) },
+  { insn_kv3_v2_srlbos, Instruction_kv3_v2_srlbos, arr_len (insn_kv3_v2_srlbos) },
+  { insn_kv3_v2_srld, Instruction_kv3_v2_srld, arr_len (insn_kv3_v2_srld) },
+  { insn_kv3_v2_srlhqs, Instruction_kv3_v2_srlhqs, arr_len (insn_kv3_v2_srlhqs) },
+  { insn_kv3_v2_srlw, Instruction_kv3_v2_srlw, arr_len (insn_kv3_v2_srlw) },
+  { insn_kv3_v2_srlwps, Instruction_kv3_v2_srlwps, arr_len (insn_kv3_v2_srlwps) },
+  { insn_kv3_v2_srsbos, Instruction_kv3_v2_srsbos, arr_len (insn_kv3_v2_srsbos) },
+  { insn_kv3_v2_srsd, Instruction_kv3_v2_srsd, arr_len (insn_kv3_v2_srsd) },
+  { insn_kv3_v2_srshqs, Instruction_kv3_v2_srshqs, arr_len (insn_kv3_v2_srshqs) },
+  { insn_kv3_v2_srsw, Instruction_kv3_v2_srsw, arr_len (insn_kv3_v2_srsw) },
+  { insn_kv3_v2_srswps, Instruction_kv3_v2_srswps, arr_len (insn_kv3_v2_srswps) },
+  { insn_kv3_v2_stop, Instruction_kv3_v2_stop, arr_len (insn_kv3_v2_stop) },
+  { insn_kv3_v2_stsud, Instruction_kv3_v2_stsud, arr_len (insn_kv3_v2_stsud) },
+  { insn_kv3_v2_stsuhq, Instruction_kv3_v2_stsuhq, arr_len (insn_kv3_v2_stsuhq) },
+  { insn_kv3_v2_stsuw, Instruction_kv3_v2_stsuw, arr_len (insn_kv3_v2_stsuw) },
+  { insn_kv3_v2_stsuwp, Instruction_kv3_v2_stsuwp, arr_len (insn_kv3_v2_stsuwp) },
+  { insn_kv3_v2_sw, Instruction_kv3_v2_sw, arr_len (insn_kv3_v2_sw) },
+  { insn_kv3_v2_sxbd, Instruction_kv3_v2_sxbd, arr_len (insn_kv3_v2_sxbd) },
+  { insn_kv3_v2_sxhd, Instruction_kv3_v2_sxhd, arr_len (insn_kv3_v2_sxhd) },
+  { insn_kv3_v2_sxlbhq, Instruction_kv3_v2_sxlbhq, arr_len (insn_kv3_v2_sxlbhq) },
+  { insn_kv3_v2_sxlhwp, Instruction_kv3_v2_sxlhwp, arr_len (insn_kv3_v2_sxlhwp) },
+  { insn_kv3_v2_sxmbhq, Instruction_kv3_v2_sxmbhq, arr_len (insn_kv3_v2_sxmbhq) },
+  { insn_kv3_v2_sxmhwp, Instruction_kv3_v2_sxmhwp, arr_len (insn_kv3_v2_sxmhwp) },
+  { insn_kv3_v2_sxwd, Instruction_kv3_v2_sxwd, arr_len (insn_kv3_v2_sxwd) },
+  { insn_kv3_v2_syncgroup, Instruction_kv3_v2_syncgroup, arr_len (insn_kv3_v2_syncgroup) },
+  { insn_kv3_v2_tlbdinval, Instruction_kv3_v2_tlbdinval, arr_len (insn_kv3_v2_tlbdinval) },
+  { insn_kv3_v2_tlbiinval, Instruction_kv3_v2_tlbiinval, arr_len (insn_kv3_v2_tlbiinval) },
+  { insn_kv3_v2_tlbprobe, Instruction_kv3_v2_tlbprobe, arr_len (insn_kv3_v2_tlbprobe) },
+  { insn_kv3_v2_tlbread, Instruction_kv3_v2_tlbread, arr_len (insn_kv3_v2_tlbread) },
+  { insn_kv3_v2_tlbwrite, Instruction_kv3_v2_tlbwrite, arr_len (insn_kv3_v2_tlbwrite) },
+  { insn_kv3_v2_waitit, Instruction_kv3_v2_waitit, arr_len (insn_kv3_v2_waitit) },
+  { insn_kv3_v2_wfxl, Instruction_kv3_v2_wfxl, arr_len (insn_kv3_v2_wfxl) },
+  { insn_kv3_v2_wfxm, Instruction_kv3_v2_wfxm, arr_len (insn_kv3_v2_wfxm) },
+  { insn_kv3_v2_xaccesso, Instruction_kv3_v2_xaccesso, arr_len (insn_kv3_v2_xaccesso) },
+  { insn_kv3_v2_xaligno, Instruction_kv3_v2_xaligno, arr_len (insn_kv3_v2_xaligno) },
+  { insn_kv3_v2_xandno, Instruction_kv3_v2_xandno, arr_len (insn_kv3_v2_xandno) },
+  { insn_kv3_v2_xando, Instruction_kv3_v2_xando, arr_len (insn_kv3_v2_xando) },
+  { insn_kv3_v2_xclampwo, Instruction_kv3_v2_xclampwo, arr_len (insn_kv3_v2_xclampwo) },
+  { insn_kv3_v2_xcopyo, Instruction_kv3_v2_xcopyo, arr_len (insn_kv3_v2_xcopyo) },
+  { insn_kv3_v2_xcopyv, Instruction_kv3_v2_xcopyv, arr_len (insn_kv3_v2_xcopyv) },
+  { insn_kv3_v2_xcopyx, Instruction_kv3_v2_xcopyx, arr_len (insn_kv3_v2_xcopyx) },
+  { insn_kv3_v2_xffma44hw, Instruction_kv3_v2_xffma44hw, arr_len (insn_kv3_v2_xffma44hw) },
+  { insn_kv3_v2_xfmaxhx, Instruction_kv3_v2_xfmaxhx, arr_len (insn_kv3_v2_xfmaxhx) },
+  { insn_kv3_v2_xfminhx, Instruction_kv3_v2_xfminhx, arr_len (insn_kv3_v2_xfminhx) },
+  { insn_kv3_v2_xfmma484hw, Instruction_kv3_v2_xfmma484hw, arr_len (insn_kv3_v2_xfmma484hw) },
+  { insn_kv3_v2_xfnarrow44wh, Instruction_kv3_v2_xfnarrow44wh, arr_len (insn_kv3_v2_xfnarrow44wh) },
+  { insn_kv3_v2_xfscalewo, Instruction_kv3_v2_xfscalewo, arr_len (insn_kv3_v2_xfscalewo) },
+  { insn_kv3_v2_xlo, Instruction_kv3_v2_xlo, arr_len (insn_kv3_v2_xlo) },
+  { insn_kv3_v2_xmadd44bw0, Instruction_kv3_v2_xmadd44bw0, arr_len (insn_kv3_v2_xmadd44bw0) },
+  { insn_kv3_v2_xmadd44bw1, Instruction_kv3_v2_xmadd44bw1, arr_len (insn_kv3_v2_xmadd44bw1) },
+  { insn_kv3_v2_xmaddifwo, Instruction_kv3_v2_xmaddifwo, arr_len (insn_kv3_v2_xmaddifwo) },
+  { insn_kv3_v2_xmaddsu44bw0, Instruction_kv3_v2_xmaddsu44bw0, arr_len (insn_kv3_v2_xmaddsu44bw0) },
+  { insn_kv3_v2_xmaddsu44bw1, Instruction_kv3_v2_xmaddsu44bw1, arr_len (insn_kv3_v2_xmaddsu44bw1) },
+  { insn_kv3_v2_xmaddu44bw0, Instruction_kv3_v2_xmaddu44bw0, arr_len (insn_kv3_v2_xmaddu44bw0) },
+  { insn_kv3_v2_xmaddu44bw1, Instruction_kv3_v2_xmaddu44bw1, arr_len (insn_kv3_v2_xmaddu44bw1) },
+  { insn_kv3_v2_xmma4164bw, Instruction_kv3_v2_xmma4164bw, arr_len (insn_kv3_v2_xmma4164bw) },
+  { insn_kv3_v2_xmma484bw, Instruction_kv3_v2_xmma484bw, arr_len (insn_kv3_v2_xmma484bw) },
+  { insn_kv3_v2_xmmasu4164bw, Instruction_kv3_v2_xmmasu4164bw, arr_len (insn_kv3_v2_xmmasu4164bw) },
+  { insn_kv3_v2_xmmasu484bw, Instruction_kv3_v2_xmmasu484bw, arr_len (insn_kv3_v2_xmmasu484bw) },
+  { insn_kv3_v2_xmmau4164bw, Instruction_kv3_v2_xmmau4164bw, arr_len (insn_kv3_v2_xmmau4164bw) },
+  { insn_kv3_v2_xmmau484bw, Instruction_kv3_v2_xmmau484bw, arr_len (insn_kv3_v2_xmmau484bw) },
+  { insn_kv3_v2_xmmaus4164bw, Instruction_kv3_v2_xmmaus4164bw, arr_len (insn_kv3_v2_xmmaus4164bw) },
+  { insn_kv3_v2_xmmaus484bw, Instruction_kv3_v2_xmmaus484bw, arr_len (insn_kv3_v2_xmmaus484bw) },
+  { insn_kv3_v2_xmovefd, Instruction_kv3_v2_xmovefd, arr_len (insn_kv3_v2_xmovefd) },
+  { insn_kv3_v2_xmovefo, Instruction_kv3_v2_xmovefo, arr_len (insn_kv3_v2_xmovefo) },
+  { insn_kv3_v2_xmovefq, Instruction_kv3_v2_xmovefq, arr_len (insn_kv3_v2_xmovefq) },
+  { insn_kv3_v2_xmovetd, Instruction_kv3_v2_xmovetd, arr_len (insn_kv3_v2_xmovetd) },
+  { insn_kv3_v2_xmovetq, Instruction_kv3_v2_xmovetq, arr_len (insn_kv3_v2_xmovetq) },
+  { insn_kv3_v2_xmsbfifwo, Instruction_kv3_v2_xmsbfifwo, arr_len (insn_kv3_v2_xmsbfifwo) },
+  { insn_kv3_v2_xmt44d, Instruction_kv3_v2_xmt44d, arr_len (insn_kv3_v2_xmt44d) },
+  { insn_kv3_v2_xnando, Instruction_kv3_v2_xnando, arr_len (insn_kv3_v2_xnando) },
+  { insn_kv3_v2_xnoro, Instruction_kv3_v2_xnoro, arr_len (insn_kv3_v2_xnoro) },
+  { insn_kv3_v2_xnxoro, Instruction_kv3_v2_xnxoro, arr_len (insn_kv3_v2_xnxoro) },
+  { insn_kv3_v2_xord, Instruction_kv3_v2_xord, arr_len (insn_kv3_v2_xord) },
+  { insn_kv3_v2_xord_abase, Instruction_kv3_v2_xord_abase, arr_len (insn_kv3_v2_xord_abase) },
+  { insn_kv3_v2_xorno, Instruction_kv3_v2_xorno, arr_len (insn_kv3_v2_xorno) },
+  { insn_kv3_v2_xoro, Instruction_kv3_v2_xoro, arr_len (insn_kv3_v2_xoro) },
+  { insn_kv3_v2_xorrbod, Instruction_kv3_v2_xorrbod, arr_len (insn_kv3_v2_xorrbod) },
+  { insn_kv3_v2_xorrhqd, Instruction_kv3_v2_xorrhqd, arr_len (insn_kv3_v2_xorrhqd) },
+  { insn_kv3_v2_xorrwpd, Instruction_kv3_v2_xorrwpd, arr_len (insn_kv3_v2_xorrwpd) },
+  { insn_kv3_v2_xorw, Instruction_kv3_v2_xorw, arr_len (insn_kv3_v2_xorw) },
+  { insn_kv3_v2_xrecvo, Instruction_kv3_v2_xrecvo, arr_len (insn_kv3_v2_xrecvo) },
+  { insn_kv3_v2_xsbmm8dq, Instruction_kv3_v2_xsbmm8dq, arr_len (insn_kv3_v2_xsbmm8dq) },
+  { insn_kv3_v2_xsbmmt8dq, Instruction_kv3_v2_xsbmmt8dq, arr_len (insn_kv3_v2_xsbmmt8dq) },
+  { insn_kv3_v2_xsendo, Instruction_kv3_v2_xsendo, arr_len (insn_kv3_v2_xsendo) },
+  { insn_kv3_v2_xsendrecvo, Instruction_kv3_v2_xsendrecvo, arr_len (insn_kv3_v2_xsendrecvo) },
+  { insn_kv3_v2_xso, Instruction_kv3_v2_xso, arr_len (insn_kv3_v2_xso) },
+  { insn_kv3_v2_xsplatdo, Instruction_kv3_v2_xsplatdo, arr_len (insn_kv3_v2_xsplatdo) },
+  { insn_kv3_v2_xsplatov, Instruction_kv3_v2_xsplatov, arr_len (insn_kv3_v2_xsplatov) },
+  { insn_kv3_v2_xsplatox, Instruction_kv3_v2_xsplatox, arr_len (insn_kv3_v2_xsplatox) },
+  { insn_kv3_v2_xsx48bw, Instruction_kv3_v2_xsx48bw, arr_len (insn_kv3_v2_xsx48bw) },
+  { insn_kv3_v2_xtrunc48wb, Instruction_kv3_v2_xtrunc48wb, arr_len (insn_kv3_v2_xtrunc48wb) },
+  { insn_kv3_v2_xxoro, Instruction_kv3_v2_xxoro, arr_len (insn_kv3_v2_xxoro) },
+  { insn_kv3_v2_xzx48bw, Instruction_kv3_v2_xzx48bw, arr_len (insn_kv3_v2_xzx48bw) },
+  { insn_kv3_v2_zxbd, Instruction_kv3_v2_zxbd, arr_len (insn_kv3_v2_zxbd) },
+  { insn_kv3_v2_zxhd, Instruction_kv3_v2_zxhd, arr_len (insn_kv3_v2_zxhd) },
+  { insn_kv3_v2_zxlbhq, Instruction_kv3_v2_zxlbhq, arr_len (insn_kv3_v2_zxlbhq) },
+  { insn_kv3_v2_zxlhwp, Instruction_kv3_v2_zxlhwp, arr_len (insn_kv3_v2_zxlhwp) },
+  { insn_kv3_v2_zxmbhq, Instruction_kv3_v2_zxmbhq, arr_len (insn_kv3_v2_zxmbhq) },
+  { insn_kv3_v2_zxmhwp, Instruction_kv3_v2_zxmhwp, arr_len (insn_kv3_v2_zxmhwp) },
+  { insn_kv3_v2_zxwd, Instruction_kv3_v2_zxwd, arr_len (insn_kv3_v2_zxwd) },
+  { NULL, -1, -1 }
+};
+
+static struct token_class sep_classes_kv3_v2[] = {
+  { sep_kv3_v2_comma, Separator_kv3_v2_comma, arr_len (sep_kv3_v2_comma) },
+  { sep_kv3_v2_equal, Separator_kv3_v2_equal, arr_len (sep_kv3_v2_equal) },
+  { sep_kv3_v2_qmark, Separator_kv3_v2_qmark, arr_len (sep_kv3_v2_qmark) },
+  { sep_kv3_v2_rsbracket, Separator_kv3_v2_rsbracket, arr_len (sep_kv3_v2_rsbracket) },
+  { sep_kv3_v2_lsbracket, Separator_kv3_v2_lsbracket, arr_len (sep_kv3_v2_lsbracket) },
+  { NULL, -1, -1 }
+};
+
+
+\f
+struct token_classes token_classes_kv3_v2 = {
+  .reg_classes  = reg_classes_kv3_v2,
+  .mod_classes  = mod_classes_kv3_v2,
+  .imm_classes  = imm_classes_kv3_v2,
+  .insn_classes = insn_classes_kv3_v2,
+  .sep_classes  = sep_classes_kv3_v2,
+};
+
+\f
+static struct steering_rule rule_kv3_v2_0000[] = {
+  { .steering =   85, .jump_target =   85, .stack_it = 1596 },
+  { .steering =   86, .jump_target =  990, .stack_it = 1597 },
+  { .steering =   87, .jump_target = 1323, .stack_it =   -1 },
+  { .steering =   88, .jump_target =   88, .stack_it = 1596 },
+  { .steering =   89, .jump_target =   89, .stack_it = 1596 },
+  { .steering =   90, .jump_target =   90, .stack_it = 1596 },
+  { .steering =   91, .jump_target =   91, .stack_it = 1596 },
+  { .steering =   92, .jump_target =  991, .stack_it = 1598 },
+  { .steering =   93, .jump_target =   93, .stack_it = 1596 },
+  { .steering =   94, .jump_target =   94, .stack_it = 1596 },
+  { .steering =   95, .jump_target =   95, .stack_it = 1596 },
+  { .steering =   96, .jump_target =   96, .stack_it = 1596 },
+  { .steering =   97, .jump_target =  992, .stack_it = 1598 },
+  { .steering =   98, .jump_target =   98, .stack_it = 1596 },
+  { .steering =   99, .jump_target =  993, .stack_it = 1599 },
+  { .steering =  100, .jump_target =  100, .stack_it = 1596 },
+  { .steering =  101, .jump_target =  994, .stack_it =   -1 },
+  { .steering =  102, .jump_target =  995, .stack_it =   -1 },
+  { .steering =  103, .jump_target =  996, .stack_it =   -1 },
+  { .steering =  104, .jump_target =  997, .stack_it =   -1 },
+  { .steering =  105, .jump_target =  998, .stack_it =   -1 },
+  { .steering =  106, .jump_target =  999, .stack_it =   -1 },
+  { .steering =  107, .jump_target = 1000, .stack_it =   -1 },
+  { .steering =  108, .jump_target = 1001, .stack_it =   -1 },
+  { .steering =  109, .jump_target = 1002, .stack_it =   -1 },
+  { .steering =  110, .jump_target = 1003, .stack_it =   -1 },
+  { .steering =  111, .jump_target = 1004, .stack_it = 1590 },
+  { .steering =  112, .jump_target = 1005, .stack_it = 1592 },
+  { .steering =  113, .jump_target = 1006, .stack_it = 1590 },
+  { .steering =  114, .jump_target =  114, .stack_it = 1596 },
+  { .steering =  115, .jump_target = 1007, .stack_it = 1598 },
+  { .steering =  116, .jump_target = 1008, .stack_it = 1598 },
+  { .steering =  117, .jump_target = 1009, .stack_it = 1597 },
+  { .steering =  118, .jump_target = 1324, .stack_it =   -1 },
+  { .steering =  119, .jump_target =  119, .stack_it = 1596 },
+  { .steering =  120, .jump_target = 1010, .stack_it =   -1 },
+  { .steering =  121, .jump_target = 1011, .stack_it =   -1 },
+  { .steering =  122, .jump_target = 1012, .stack_it =   -1 },
+  { .steering =  123, .jump_target =  123, .stack_it = 1596 },
+  { .steering =  124, .jump_target =  124, .stack_it = 1596 },
+  { .steering =  125, .jump_target =  125, .stack_it = 1596 },
+  { .steering =  126, .jump_target = 1013, .stack_it = 1598 },
+  { .steering =  127, .jump_target =  127, .stack_it = 1596 },
+  { .steering =  128, .jump_target = 1014, .stack_it =   -1 },
+  { .steering =  129, .jump_target = 1015, .stack_it =   -1 },
+  { .steering =  130, .jump_target = 1016, .stack_it =   -1 },
+  { .steering =  131, .jump_target =  131, .stack_it = 1596 },
+  { .steering =  132, .jump_target =  132, .stack_it = 1596 },
+  { .steering =  133, .jump_target =  133, .stack_it = 1596 },
+  { .steering =  134, .jump_target = 1017, .stack_it = 1598 },
+  { .steering =  135, .jump_target =  135, .stack_it = 1596 },
+  { .steering =  136, .jump_target = 1018, .stack_it = 1598 },
+  { .steering =  137, .jump_target = 1019, .stack_it = 1599 },
+  { .steering =  138, .jump_target = 1020, .stack_it = 1598 },
+  { .steering =  139, .jump_target =  139, .stack_it = 1596 },
+  { .steering =  140, .jump_target =  140, .stack_it = 1596 },
+  { .steering =  141, .jump_target =  141, .stack_it = 1596 },
+  { .steering =  142, .jump_target =  142, .stack_it = 1596 },
+  { .steering =  143, .jump_target = 1021, .stack_it = 1598 },
+  { .steering =  144, .jump_target = 1022, .stack_it = 1598 },
+  { .steering =  145, .jump_target = 1023, .stack_it = 1598 },
+  { .steering =  146, .jump_target =  146, .stack_it = 1596 },
+  { .steering =  147, .jump_target =  147, .stack_it = 1596 },
+  { .steering =  148, .jump_target =  148, .stack_it = 1596 },
+  { .steering =  149, .jump_target =  149, .stack_it = 1596 },
+  { .steering =  150, .jump_target = 1024, .stack_it = 1598 },
+  { .steering =  151, .jump_target = 1025, .stack_it = 1598 },
+  { .steering =  152, .jump_target = 1026, .stack_it = 1598 },
+  { .steering =  153, .jump_target =  153, .stack_it = 1596 },
+  { .steering =  154, .jump_target =  154, .stack_it = 1596 },
+  { .steering =  155, .jump_target = 1027, .stack_it = 1598 },
+  { .steering =  156, .jump_target = 1028, .stack_it = 1598 },
+  { .steering =  157, .jump_target = 1029, .stack_it = 1598 },
+  { .steering =  158, .jump_target =  158, .stack_it = 1596 },
+  { .steering =  159, .jump_target =  159, .stack_it = 1596 },
+  { .steering =  160, .jump_target =  160, .stack_it = 1596 },
+  { .steering =  161, .jump_target = 1030, .stack_it = 1598 },
+  { .steering =  162, .jump_target = 1031, .stack_it = 1598 },
+  { .steering =  163, .jump_target = 1032, .stack_it = 1598 },
+  { .steering =  164, .jump_target =  164, .stack_it = 1596 },
+  { .steering =  165, .jump_target =  165, .stack_it = 1596 },
+  { .steering =  166, .jump_target = 1033, .stack_it = 1598 },
+  { .steering =  167, .jump_target = 1034, .stack_it = 1598 },
+  { .steering =  168, .jump_target = 1035, .stack_it = 1598 },
+  { .steering =  169, .jump_target =  169, .stack_it = 1596 },
+  { .steering =  170, .jump_target =  170, .stack_it = 1596 },
+  { .steering =  171, .jump_target =  171, .stack_it = 1596 },
+  { .steering =  172, .jump_target = 1036, .stack_it = 1598 },
+  { .steering =  173, .jump_target = 1037, .stack_it = 1598 },
+  { .steering =  174, .jump_target = 1038, .stack_it = 1598 },
+  { .steering =  175, .jump_target =  175, .stack_it = 1596 },
+  { .steering =  176, .jump_target =  803, .stack_it = 1588 },
+  { .steering =  177, .jump_target =  804, .stack_it = 1588 },
+  { .steering =  178, .jump_target = 1039, .stack_it = 1580 },
+  { .steering =  179, .jump_target = 1040, .stack_it = 1580 },
+  { .steering =  180, .jump_target = 1041, .stack_it = 1580 },
+  { .steering =  181, .jump_target = 1042, .stack_it = 1580 },
+  { .steering =  182, .jump_target = 1043, .stack_it = 1597 },
+  { .steering =  183, .jump_target = 1325, .stack_it =   -1 },
+  { .steering =  184, .jump_target = 1044, .stack_it = 1597 },
+  { .steering =  185, .jump_target = 1326, .stack_it =   -1 },
+  { .steering =  186, .jump_target = 1045, .stack_it = 1599 },
+  { .steering =  187, .jump_target = 1046, .stack_it =   -1 },
+  { .steering =  188, .jump_target = 1047, .stack_it =   -1 },
+  { .steering =  189, .jump_target = 1048, .stack_it =   -1 },
+  { .steering =  190, .jump_target = 1049, .stack_it = 1599 },
+  { .steering =  191, .jump_target =  805, .stack_it = 1588 },
+  { .steering =  192, .jump_target =  806, .stack_it = 1588 },
+  { .steering =  193, .jump_target =  193, .stack_it = 1596 },
+  { .steering =  194, .jump_target =  194, .stack_it = 1596 },
+  { .steering =  195, .jump_target =  195, .stack_it = 1596 },
+  { .steering =  196, .jump_target =  196, .stack_it = 1596 },
+  { .steering =  197, .jump_target =  197, .stack_it = 1596 },
+  { .steering =  198, .jump_target =  198, .stack_it = 1596 },
+  { .steering =  199, .jump_target = 1050, .stack_it = 1598 },
+  { .steering =  200, .jump_target =  200, .stack_it = 1596 },
+  { .steering =  201, .jump_target = 1051, .stack_it = 1598 },
+  { .steering =  202, .jump_target =  202, .stack_it = 1596 },
+  { .steering =  203, .jump_target =  203, .stack_it = 1596 },
+  { .steering =  204, .jump_target =  204, .stack_it = 1596 },
+  { .steering =  205, .jump_target = 1052, .stack_it = 1598 },
+  { .steering =  206, .jump_target =  206, .stack_it = 1596 },
+  { .steering =  207, .jump_target = 1053, .stack_it = 1598 },
+  { .steering =  208, .jump_target =  208, .stack_it = 1596 },
+  { .steering =  209, .jump_target =  209, .stack_it =   -1 },
+  { .steering =  210, .jump_target =  210, .stack_it =   -1 },
+  { .steering =  211, .jump_target =  807, .stack_it =   -1 },
+  { .steering =  212, .jump_target =  808, .stack_it =   -1 },
+  { .steering =  213, .jump_target = 1054, .stack_it =   -1 },
+  { .steering =  214, .jump_target = 1055, .stack_it =   -1 },
+  { .steering =  215, .jump_target = 1056, .stack_it =   -1 },
+  { .steering =  216, .jump_target = 1057, .stack_it =   -1 },
+  { .steering =  217, .jump_target = 1327, .stack_it =   -1 },
+  { .steering =  218, .jump_target = 1059, .stack_it =   -1 },
+  { .steering =  219, .jump_target = 1060, .stack_it =   -1 },
+  { .steering =  220, .jump_target = 1061, .stack_it =   -1 },
+  { .steering =  221, .jump_target = 1062, .stack_it =   -1 },
+  { .steering =  222, .jump_target = 1063, .stack_it =   -1 },
+  { .steering =  223, .jump_target = 1064, .stack_it =   -1 },
+  { .steering =  224, .jump_target = 1328, .stack_it =   -1 },
+  { .steering =  225, .jump_target = 1329, .stack_it = 1602 },
+  { .steering =  226, .jump_target = 1330, .stack_it =   -1 },
+  { .steering =  227, .jump_target = 1331, .stack_it =   -1 },
+  { .steering =  228, .jump_target = 1332, .stack_it =   -1 },
+  { .steering =  229, .jump_target = 1333, .stack_it =   -1 },
+  { .steering =  230, .jump_target = 1334, .stack_it =   -1 },
+  { .steering =  231, .jump_target = 1335, .stack_it =   -1 },
+  { .steering =  232, .jump_target = 1336, .stack_it =   -1 },
+  { .steering =  233, .jump_target = 1337, .stack_it = 1602 },
+  { .steering =  234, .jump_target =  813, .stack_it = 1596 },
+  { .steering =  235, .jump_target = 1338, .stack_it = 1598 },
+  { .steering =  236, .jump_target =  814, .stack_it = 1596 },
+  { .steering =  237, .jump_target = 1339, .stack_it = 1598 },
+  { .steering =  238, .jump_target =  815, .stack_it = 1596 },
+  { .steering =  239, .jump_target = 1340, .stack_it = 1598 },
+  { .steering =  240, .jump_target = 1341, .stack_it = 1598 },
+  { .steering =  241, .jump_target = 1342, .stack_it = 1598 },
+  { .steering =  242, .jump_target = 1069, .stack_it =   -1 },
+  { .steering =  243, .jump_target = 1070, .stack_it =   -1 },
+  { .steering =  244, .jump_target = 1343, .stack_it =   -1 },
+  { .steering =  245, .jump_target = 1071, .stack_it =   -1 },
+  { .steering =  246, .jump_target = 1072, .stack_it = 1598 },
+  { .steering =  247, .jump_target = 1073, .stack_it = 1598 },
+  { .steering =  248, .jump_target = 1074, .stack_it = 1598 },
+  { .steering =  249, .jump_target = 1075, .stack_it = 1598 },
+  { .steering =  250, .jump_target = 1076, .stack_it =   -1 },
+  { .steering =  251, .jump_target = 1077, .stack_it =   -1 },
+  { .steering =  252, .jump_target = 1078, .stack_it =   -1 },
+  { .steering =  253, .jump_target =  253, .stack_it =   -1 },
+  { .steering =  254, .jump_target =  254, .stack_it = 1595 },
+  { .steering =  255, .jump_target = 1079, .stack_it =   -1 },
+  { .steering =  256, .jump_target =  256, .stack_it = 1595 },
+  { .steering =  257, .jump_target = 1080, .stack_it =   -1 },
+  { .steering =  258, .jump_target = 1344, .stack_it =   -1 },
+  { .steering =  259, .jump_target = 1345, .stack_it =   -1 },
+  { .steering =  260, .jump_target = 1346, .stack_it =   -1 },
+  { .steering =  261, .jump_target = 1347, .stack_it =   -1 },
+  { .steering =  262, .jump_target = 1348, .stack_it =   -1 },
+  { .steering =  263, .jump_target = 1349, .stack_it =   -1 },
+  { .steering =  264, .jump_target = 1350, .stack_it =   -1 },
+  { .steering =  265, .jump_target = 1351, .stack_it =   -1 },
+  { .steering =  266, .jump_target =  266, .stack_it = 1595 },
+  { .steering =  267, .jump_target = 1083, .stack_it =   -1 },
+  { .steering =  268, .jump_target =  268, .stack_it = 1595 },
+  { .steering =  269, .jump_target =  269, .stack_it =   -1 },
+  { .steering =  270, .jump_target = 1352, .stack_it =   -1 },
+  { .steering =  271, .jump_target = 1353, .stack_it =   -1 },
+  { .steering =  272, .jump_target = 1084, .stack_it =   -1 },
+  { .steering =  273, .jump_target = 1085, .stack_it =   -1 },
+  { .steering =  274, .jump_target = 1086, .stack_it =   -1 },
+  { .steering =  275, .jump_target = 1087, .stack_it =   -1 },
+  { .steering =  276, .jump_target = 1354, .stack_it =   -1 },
+  { .steering =  277, .jump_target = 1355, .stack_it =   -1 },
+  { .steering =  278, .jump_target = 1356, .stack_it =   -1 },
+  { .steering =  279, .jump_target = 1357, .stack_it =   -1 },
+  { .steering =  280, .jump_target = 1358, .stack_it =   -1 },
+  { .steering =  281, .jump_target = 1359, .stack_it =   -1 },
+  { .steering =  282, .jump_target = 1360, .stack_it =   -1 },
+  { .steering =  283, .jump_target = 1361, .stack_it =   -1 },
+  { .steering =  284, .jump_target = 1362, .stack_it =   -1 },
+  { .steering =  285, .jump_target = 1363, .stack_it =   -1 },
+  { .steering =  286, .jump_target = 1364, .stack_it =   -1 },
+  { .steering =  287, .jump_target = 1365, .stack_it =   -1 },
+  { .steering =  288, .jump_target = 1366, .stack_it =   -1 },
+  { .steering =  289, .jump_target = 1090, .stack_it =   -1 },
+  { .steering =  290, .jump_target = 1091, .stack_it =   -1 },
+  { .steering =  291, .jump_target = 1092, .stack_it =   -1 },
+  { .steering =  292, .jump_target = 1367, .stack_it = 1598 },
+  { .steering =  293, .jump_target = 1368, .stack_it = 1598 },
+  { .steering =  294, .jump_target =  822, .stack_it = 1596 },
+  { .steering =  295, .jump_target = 1369, .stack_it = 1598 },
+  { .steering =  296, .jump_target =  823, .stack_it = 1596 },
+  { .steering =  297, .jump_target = 1370, .stack_it = 1598 },
+  { .steering =  298, .jump_target = 1371, .stack_it =   -1 },
+  { .steering =  299, .jump_target = 1372, .stack_it =   -1 },
+  { .steering =  300, .jump_target = 1373, .stack_it =   -1 },
+  { .steering =  301, .jump_target = 1374, .stack_it =   -1 },
+  { .steering =  302, .jump_target =  824, .stack_it =   -1 },
+  { .steering =  303, .jump_target = 1375, .stack_it =   -1 },
+  { .steering =  304, .jump_target = 1376, .stack_it =   -1 },
+  { .steering =  305, .jump_target = 1377, .stack_it =   -1 },
+  { .steering =  306, .jump_target = 1378, .stack_it =   -1 },
+  { .steering =  307, .jump_target = 1379, .stack_it =   -1 },
+  { .steering =  308, .jump_target = 1380, .stack_it =   -1 },
+  { .steering =  309, .jump_target = 1381, .stack_it =   -1 },
+  { .steering =  310, .jump_target = 1382, .stack_it =   -1 },
+  { .steering =  311, .jump_target = 1383, .stack_it =   -1 },
+  { .steering =  312, .jump_target = 1384, .stack_it =   -1 },
+  { .steering =  313, .jump_target = 1385, .stack_it =   -1 },
+  { .steering =  314, .jump_target = 1386, .stack_it =   -1 },
+  { .steering =  315, .jump_target = 1387, .stack_it =   -1 },
+  { .steering =  316, .jump_target = 1388, .stack_it =   -1 },
+  { .steering =  317, .jump_target = 1389, .stack_it =   -1 },
+  { .steering =  318, .jump_target = 1390, .stack_it =   -1 },
+  { .steering =  319, .jump_target = 1391, .stack_it =   -1 },
+  { .steering =  320, .jump_target = 1392, .stack_it =   -1 },
+  { .steering =  321, .jump_target = 1393, .stack_it =   -1 },
+  { .steering =  322, .jump_target = 1394, .stack_it =   -1 },
+  { .steering =  323, .jump_target = 1395, .stack_it =   -1 },
+  { .steering =  324, .jump_target = 1396, .stack_it =   -1 },
+  { .steering =  325, .jump_target = 1397, .stack_it =   -1 },
+  { .steering =  326, .jump_target = 1398, .stack_it =   -1 },
+  { .steering =  327, .jump_target = 1399, .stack_it =   -1 },
+  { .steering =  328, .jump_target = 1400, .stack_it =   -1 },
+  { .steering =  329, .jump_target = 1401, .stack_it =   -1 },
+  { .steering =  330, .jump_target = 1402, .stack_it =   -1 },
+  { .steering =  331, .jump_target = 1403, .stack_it =   -1 },
+  { .steering =  332, .jump_target = 1404, .stack_it =   -1 },
+  { .steering =  333, .jump_target = 1405, .stack_it =   -1 },
+  { .steering =  334, .jump_target = 1406, .stack_it =   -1 },
+  { .steering =  335, .jump_target = 1407, .stack_it =   -1 },
+  { .steering =  336, .jump_target = 1408, .stack_it =   -1 },
+  { .steering =  337, .jump_target = 1409, .stack_it =   -1 },
+  { .steering =  338, .jump_target = 1410, .stack_it =   -1 },
+  { .steering =  339, .jump_target = 1411, .stack_it =   -1 },
+  { .steering =  340, .jump_target = 1412, .stack_it =   -1 },
+  { .steering =  341, .jump_target = 1413, .stack_it =   -1 },
+  { .steering =  342, .jump_target = 1414, .stack_it =   -1 },
+  { .steering =  343, .jump_target = 1415, .stack_it =   -1 },
+  { .steering =  344, .jump_target = 1416, .stack_it =   -1 },
+  { .steering =  345, .jump_target = 1417, .stack_it =   -1 },
+  { .steering =  346, .jump_target = 1418, .stack_it =   -1 },
+  { .steering =  347, .jump_target = 1419, .stack_it =   -1 },
+  { .steering =  348, .jump_target = 1420, .stack_it =   -1 },
+  { .steering =  349, .jump_target = 1421, .stack_it =   -1 },
+  { .steering =  350, .jump_target = 1422, .stack_it =   -1 },
+  { .steering =  351, .jump_target = 1423, .stack_it =   -1 },
+  { .steering =  352, .jump_target = 1424, .stack_it =   -1 },
+  { .steering =  353, .jump_target = 1425, .stack_it =   -1 },
+  { .steering =  354, .jump_target = 1426, .stack_it =   -1 },
+  { .steering =  355, .jump_target = 1427, .stack_it =   -1 },
+  { .steering =  356, .jump_target = 1428, .stack_it =   -1 },
+  { .steering =  357, .jump_target = 1429, .stack_it =   -1 },
+  { .steering =  358, .jump_target = 1430, .stack_it =   -1 },
+  { .steering =  359, .jump_target = 1431, .stack_it =   -1 },
+  { .steering =  360, .jump_target = 1432, .stack_it =   -1 },
+  { .steering =  361, .jump_target = 1433, .stack_it =   -1 },
+  { .steering =  362, .jump_target = 1434, .stack_it =   -1 },
+  { .steering =  363, .jump_target = 1435, .stack_it =   -1 },
+  { .steering =  364, .jump_target = 1436, .stack_it =   -1 },
+  { .steering =  365, .jump_target = 1437, .stack_it =   -1 },
+  { .steering =  366, .jump_target = 1438, .stack_it =   -1 },
+  { .steering =  367, .jump_target = 1439, .stack_it =   -1 },
+  { .steering =  368, .jump_target = 1440, .stack_it =   -1 },
+  { .steering =  369, .jump_target = 1441, .stack_it =   -1 },
+  { .steering =  370, .jump_target = 1442, .stack_it =   -1 },
+  { .steering =  371, .jump_target = 1443, .stack_it =   -1 },
+  { .steering =  372, .jump_target = 1444, .stack_it =   -1 },
+  { .steering =  373, .jump_target = 1445, .stack_it =   -1 },
+  { .steering =  374, .jump_target = 1446, .stack_it =   -1 },
+  { .steering =  375, .jump_target = 1447, .stack_it =   -1 },
+  { .steering =  376, .jump_target = 1448, .stack_it =   -1 },
+  { .steering =  377, .jump_target = 1449, .stack_it =   -1 },
+  { .steering =  378, .jump_target = 1450, .stack_it =   -1 },
+  { .steering =  379, .jump_target = 1451, .stack_it =   -1 },
+  { .steering =  380, .jump_target = 1452, .stack_it =   -1 },
+  { .steering =  381, .jump_target = 1453, .stack_it =   -1 },
+  { .steering =  382, .jump_target = 1454, .stack_it =   -1 },
+  { .steering =  383, .jump_target = 1455, .stack_it =   -1 },
+  { .steering =  384, .jump_target = 1456, .stack_it =   -1 },
+  { .steering =  385, .jump_target = 1457, .stack_it =   -1 },
+  { .steering =  386, .jump_target = 1458, .stack_it =   -1 },
+  { .steering =  387, .jump_target = 1103, .stack_it =   -1 },
+  { .steering =  388, .jump_target = 1104, .stack_it =   -1 },
+  { .steering =  389, .jump_target = 1105, .stack_it =   -1 },
+  { .steering =  390, .jump_target = 1106, .stack_it =   -1 },
+  { .steering =  391, .jump_target = 1459, .stack_it =   -1 },
+  { .steering =  392, .jump_target = 1460, .stack_it =   -1 },
+  { .steering =  393, .jump_target = 1461, .stack_it =   -1 },
+  { .steering =  394, .jump_target = 1462, .stack_it =   -1 },
+  { .steering =  395, .jump_target = 1463, .stack_it =   -1 },
+  { .steering =  396, .jump_target = 1464, .stack_it =   -1 },
+  { .steering =  397, .jump_target = 1465, .stack_it =   -1 },
+  { .steering =  398, .jump_target = 1466, .stack_it =   -1 },
+  { .steering =  399, .jump_target = 1467, .stack_it =   -1 },
+  { .steering =  400, .jump_target = 1468, .stack_it =   -1 },
+  { .steering =  401, .jump_target = 1469, .stack_it =   -1 },
+  { .steering =  402, .jump_target = 1470, .stack_it =   -1 },
+  { .steering =  403, .jump_target = 1471, .stack_it =   -1 },
+  { .steering =  404, .jump_target = 1472, .stack_it =   -1 },
+  { .steering =  405, .jump_target = 1473, .stack_it =   -1 },
+  { .steering =  406, .jump_target = 1107, .stack_it =   -1 },
+  { .steering =  407, .jump_target = 1108, .stack_it =   -1 },
+  { .steering =  408, .jump_target = 1109, .stack_it =   -1 },
+  { .steering =  409, .jump_target = 1110, .stack_it =   -1 },
+  { .steering =  410, .jump_target = 1111, .stack_it =   -1 },
+  { .steering =  411, .jump_target = 1112, .stack_it =   -1 },
+  { .steering =  412, .jump_target = 1113, .stack_it =   -1 },
+  { .steering =  413, .jump_target = 1114, .stack_it =   -1 },
+  { .steering =  414, .jump_target = 1115, .stack_it =   -1 },
+  { .steering =  415, .jump_target = 1116, .stack_it =   -1 },
+  { .steering =  416, .jump_target = 1117, .stack_it =   -1 },
+  { .steering =  417, .jump_target = 1118, .stack_it =   -1 },
+  { .steering =  418, .jump_target = 1119, .stack_it =   -1 },
+  { .steering =  419, .jump_target = 1120, .stack_it =   -1 },
+  { .steering =  420, .jump_target = 1121, .stack_it =   -1 },
+  { .steering =  421, .jump_target =  921, .stack_it = 1575 },
+  { .steering =  422, .jump_target =  828, .stack_it =   -1 },
+  { .steering =  423, .jump_target =  423, .stack_it =   -1 },
+  { .steering =  424, .jump_target =  424, .stack_it = 1595 },
+  { .steering =  425, .jump_target =  829, .stack_it =   -1 },
+  { .steering =  426, .jump_target =  830, .stack_it =   -1 },
+  { .steering =  427, .jump_target =  831, .stack_it =   -1 },
+  { .steering =  428, .jump_target = 1474, .stack_it =   -1 },
+  { .steering =  429, .jump_target = 1475, .stack_it =   -1 },
+  { .steering =  430, .jump_target = 1122, .stack_it = 1598 },
+  { .steering =  431, .jump_target =  832, .stack_it = 1578 },
+  { .steering =  432, .jump_target =  833, .stack_it = 1578 },
+  { .steering =  433, .jump_target =  834, .stack_it = 1578 },
+  { .steering =  434, .jump_target =  835, .stack_it = 1578 },
+  { .steering =  435, .jump_target =  836, .stack_it = 1578 },
+  { .steering =  436, .jump_target = 1476, .stack_it =   -1 },
+  { .steering =  437, .jump_target = 1123, .stack_it = 1598 },
+  { .steering =  438, .jump_target = 1477, .stack_it =   -1 },
+  { .steering =  439, .jump_target = 1124, .stack_it = 1598 },
+  { .steering =  440, .jump_target =  837, .stack_it = 1582 },
+  { .steering =  441, .jump_target = 1125, .stack_it =   -1 },
+  { .steering =  442, .jump_target = 1478, .stack_it =   -1 },
+  { .steering =  443, .jump_target = 1126, .stack_it = 1598 },
+  { .steering =  444, .jump_target =  838, .stack_it = 1581 },
+  { .steering =  445, .jump_target =  839, .stack_it = 1578 },
+  { .steering =  446, .jump_target =  840, .stack_it = 1578 },
+  { .steering =  447, .jump_target = 1127, .stack_it = 1598 },
+  { .steering =  448, .jump_target = 1479, .stack_it =   -1 },
+  { .steering =  449, .jump_target = 1128, .stack_it = 1598 },
+  { .steering =  450, .jump_target = 1480, .stack_it =   -1 },
+  { .steering =  451, .jump_target = 1481, .stack_it =   -1 },
+  { .steering =  452, .jump_target = 1482, .stack_it =   -1 },
+  { .steering =  453, .jump_target = 1483, .stack_it =   -1 },
+  { .steering =  454, .jump_target = 1484, .stack_it =   -1 },
+  { .steering =  455, .jump_target = 1129, .stack_it = 1598 },
+  { .steering =  456, .jump_target = 1485, .stack_it =   -1 },
+  { .steering =  457, .jump_target = 1486, .stack_it =   -1 },
+  { .steering =  458, .jump_target = 1487, .stack_it =   -1 },
+  { .steering =  459, .jump_target = 1488, .stack_it =   -1 },
+  { .steering =  460, .jump_target = 1130, .stack_it = 1598 },
+  { .steering =  461, .jump_target = 1489, .stack_it =   -1 },
+  { .steering =  462, .jump_target = 1490, .stack_it =   -1 },
+  { .steering =  463, .jump_target = 1131, .stack_it = 1598 },
+  { .steering =  464, .jump_target = 1132, .stack_it = 1598 },
+  { .steering =  465, .jump_target = 1491, .stack_it =   -1 },
+  { .steering =  466, .jump_target = 1133, .stack_it = 1598 },
+  { .steering =  467, .jump_target = 1492, .stack_it =   -1 },
+  { .steering =  468, .jump_target =  923, .stack_it = 1603 },
+  { .steering =  469, .jump_target =  469, .stack_it = 1596 },
+  { .steering =  470, .jump_target = 1134, .stack_it = 1597 },
+  { .steering =  471, .jump_target = 1493, .stack_it =   -1 },
+  { .steering =  472, .jump_target =  472, .stack_it = 1596 },
+  { .steering =  473, .jump_target = 1135, .stack_it =   -1 },
+  { .steering =  474, .jump_target = 1136, .stack_it =   -1 },
+  { .steering =  475, .jump_target = 1137, .stack_it =   -1 },
+  { .steering =  476, .jump_target =  476, .stack_it = 1596 },
+  { .steering =  477, .jump_target = 1138, .stack_it = 1597 },
+  { .steering =  478, .jump_target = 1494, .stack_it =   -1 },
+  { .steering =  479, .jump_target =  479, .stack_it = 1596 },
+  { .steering =  480, .jump_target = 1139, .stack_it =   -1 },
+  { .steering =  481, .jump_target = 1140, .stack_it =   -1 },
+  { .steering =  482, .jump_target = 1141, .stack_it =   -1 },
+  { .steering =  483, .jump_target = 1142, .stack_it = 1599 },
+  { .steering =  484, .jump_target =  484, .stack_it = 1596 },
+  { .steering =  485, .jump_target = 1143, .stack_it = 1599 },
+  { .steering =  486, .jump_target =  486, .stack_it = 1596 },
+  { .steering =  487, .jump_target =  487, .stack_it = 1596 },
+  { .steering =  488, .jump_target = 1144, .stack_it = 1597 },
+  { .steering =  489, .jump_target = 1495, .stack_it =   -1 },
+  { .steering =  490, .jump_target =  490, .stack_it = 1596 },
+  { .steering =  491, .jump_target = 1145, .stack_it =   -1 },
+  { .steering =  492, .jump_target = 1146, .stack_it =   -1 },
+  { .steering =  493, .jump_target = 1147, .stack_it =   -1 },
+  { .steering =  494, .jump_target =  494, .stack_it = 1596 },
+  { .steering =  495, .jump_target = 1148, .stack_it = 1597 },
+  { .steering =  496, .jump_target = 1496, .stack_it =   -1 },
+  { .steering =  497, .jump_target =  497, .stack_it = 1596 },
+  { .steering =  498, .jump_target = 1149, .stack_it =   -1 },
+  { .steering =  499, .jump_target = 1150, .stack_it =   -1 },
+  { .steering =  500, .jump_target = 1151, .stack_it =   -1 },
+  { .steering =  501, .jump_target = 1152, .stack_it = 1599 },
+  { .steering =  502, .jump_target =  502, .stack_it = 1596 },
+  { .steering =  503, .jump_target = 1153, .stack_it = 1599 },
+  { .steering =  504, .jump_target =  504, .stack_it = 1596 },
+  { .steering =  505, .jump_target = 1497, .stack_it =   -1 },
+  { .steering =  506, .jump_target = 1498, .stack_it =   -1 },
+  { .steering =  507, .jump_target = 1499, .stack_it =   -1 },
+  { .steering =  508, .jump_target = 1500, .stack_it =   -1 },
+  { .steering =  509, .jump_target = 1501, .stack_it =   -1 },
+  { .steering =  510, .jump_target = 1502, .stack_it =   -1 },
+  { .steering =  511, .jump_target = 1503, .stack_it =   -1 },
+  { .steering =  512, .jump_target = 1504, .stack_it =   -1 },
+  { .steering =  513, .jump_target = 1505, .stack_it =   -1 },
+  { .steering =  514, .jump_target = 1506, .stack_it =   -1 },
+  { .steering =  515, .jump_target = 1507, .stack_it =   -1 },
+  { .steering =  516, .jump_target = 1154, .stack_it = 1598 },
+  { .steering =  517, .jump_target = 1508, .stack_it =   -1 },
+  { .steering =  518, .jump_target = 1509, .stack_it =   -1 },
+  { .steering =  519, .jump_target = 1510, .stack_it =   -1 },
+  { .steering =  520, .jump_target = 1511, .stack_it =   -1 },
+  { .steering =  521, .jump_target = 1155, .stack_it = 1598 },
+  { .steering =  522, .jump_target = 1512, .stack_it =   -1 },
+  { .steering =  523, .jump_target = 1513, .stack_it =   -1 },
+  { .steering =  524, .jump_target = 1156, .stack_it = 1598 },
+  { .steering =  525, .jump_target = 1157, .stack_it = 1598 },
+  { .steering =  526, .jump_target = 1514, .stack_it =   -1 },
+  { .steering =  527, .jump_target = 1515, .stack_it =   -1 },
+  { .steering =  528, .jump_target = 1516, .stack_it =   -1 },
+  { .steering =  529, .jump_target = 1158, .stack_it = 1598 },
+  { .steering =  530, .jump_target = 1517, .stack_it =   -1 },
+  { .steering =  531, .jump_target = 1159, .stack_it = 1598 },
+  { .steering =  532, .jump_target = 1518, .stack_it =   -1 },
+  { .steering =  533, .jump_target = 1519, .stack_it =   -1 },
+  { .steering =  534, .jump_target = 1520, .stack_it =   -1 },
+  { .steering =  535, .jump_target = 1521, .stack_it =   -1 },
+  { .steering =  536, .jump_target = 1522, .stack_it =   -1 },
+  { .steering =  537, .jump_target = 1160, .stack_it = 1598 },
+  { .steering =  538, .jump_target = 1523, .stack_it =   -1 },
+  { .steering =  539, .jump_target = 1524, .stack_it =   -1 },
+  { .steering =  540, .jump_target = 1525, .stack_it =   -1 },
+  { .steering =  541, .jump_target = 1526, .stack_it =   -1 },
+  { .steering =  542, .jump_target = 1161, .stack_it = 1598 },
+  { .steering =  543, .jump_target = 1527, .stack_it =   -1 },
+  { .steering =  544, .jump_target = 1162, .stack_it = 1598 },
+  { .steering =  545, .jump_target = 1163, .stack_it = 1598 },
+  { .steering =  546, .jump_target = 1528, .stack_it =   -1 },
+  { .steering =  547, .jump_target = 1164, .stack_it = 1598 },
+  { .steering =  548, .jump_target = 1529, .stack_it =   -1 },
+  { .steering =  549, .jump_target = 1165, .stack_it = 1597 },
+  { .steering =  550, .jump_target = 1530, .stack_it =   -1 },
+  { .steering =  551, .jump_target = 1166, .stack_it = 1599 },
+  { .steering =  552, .jump_target = 1167, .stack_it =   -1 },
+  { .steering =  553, .jump_target = 1168, .stack_it =   -1 },
+  { .steering =  554, .jump_target = 1169, .stack_it =   -1 },
+  { .steering =  555, .jump_target = 1170, .stack_it =   -1 },
+  { .steering =  556, .jump_target = 1171, .stack_it =   -1 },
+  { .steering =  557, .jump_target = 1172, .stack_it =   -1 },
+  { .steering =  558, .jump_target = 1173, .stack_it =   -1 },
+  { .steering =  559, .jump_target = 1174, .stack_it =   -1 },
+  { .steering =  560, .jump_target = 1175, .stack_it =   -1 },
+  { .steering =  561, .jump_target = 1176, .stack_it =   -1 },
+  { .steering =  562, .jump_target =  562, .stack_it =   -1 },
+  { .steering =  563, .jump_target = 1177, .stack_it = 1597 },
+  { .steering =  564, .jump_target = 1531, .stack_it =   -1 },
+  { .steering =  565, .jump_target = 1178, .stack_it = 1599 },
+  { .steering =  566, .jump_target = 1179, .stack_it =   -1 },
+  { .steering =  567, .jump_target = 1180, .stack_it =   -1 },
+  { .steering =  568, .jump_target = 1181, .stack_it = 1597 },
+  { .steering =  569, .jump_target = 1532, .stack_it =   -1 },
+  { .steering =  570, .jump_target = 1182, .stack_it = 1599 },
+  { .steering =  571, .jump_target = 1183, .stack_it = 1597 },
+  { .steering =  572, .jump_target = 1533, .stack_it =   -1 },
+  { .steering =  573, .jump_target = 1184, .stack_it = 1597 },
+  { .steering =  574, .jump_target = 1534, .stack_it =   -1 },
+  { .steering =  575, .jump_target = 1185, .stack_it = 1599 },
+  { .steering =  576, .jump_target = 1186, .stack_it =   -1 },
+  { .steering =  577, .jump_target = 1187, .stack_it =   -1 },
+  { .steering =  578, .jump_target = 1188, .stack_it =   -1 },
+  { .steering =  579, .jump_target = 1189, .stack_it = 1599 },
+  { .steering =  580, .jump_target =  924, .stack_it = 1603 },
+  { .steering =  581, .jump_target =  581, .stack_it =   -1 },
+  { .steering =  582, .jump_target =  582, .stack_it =   -1 },
+  { .steering =  583, .jump_target = 1190, .stack_it = 1601 },
+  { .steering =  584, .jump_target = 1191, .stack_it = 1600 },
+  { .steering =  585, .jump_target = 1192, .stack_it = 1601 },
+  { .steering =  586, .jump_target = 1193, .stack_it = 1600 },
+  { .steering =  587, .jump_target =  925, .stack_it = 1577 },
+  { .steering =  588, .jump_target =  588, .stack_it = 1587 },
+  { .steering =  589, .jump_target =  589, .stack_it = 1596 },
+  { .steering =  590, .jump_target = 1194, .stack_it = 1598 },
+  { .steering =  591, .jump_target = 1195, .stack_it = 1598 },
+  { .steering =  592, .jump_target = 1196, .stack_it = 1597 },
+  { .steering =  593, .jump_target = 1535, .stack_it =   -1 },
+  { .steering =  594, .jump_target =  594, .stack_it = 1596 },
+  { .steering =  595, .jump_target =  595, .stack_it = 1596 },
+  { .steering =  596, .jump_target =  596, .stack_it = 1596 },
+  { .steering =  597, .jump_target =  597, .stack_it = 1596 },
+  { .steering =  598, .jump_target = 1197, .stack_it = 1598 },
+  { .steering =  599, .jump_target =  599, .stack_it = 1596 },
+  { .steering =  600, .jump_target =  600, .stack_it = 1596 },
+  { .steering =  601, .jump_target =  601, .stack_it = 1596 },
+  { .steering =  602, .jump_target =  602, .stack_it = 1596 },
+  { .steering =  603, .jump_target = 1198, .stack_it = 1598 },
+  { .steering =  604, .jump_target =  604, .stack_it = 1596 },
+  { .steering =  605, .jump_target = 1199, .stack_it = 1598 },
+  { .steering =  606, .jump_target = 1200, .stack_it = 1599 },
+  { .steering =  607, .jump_target = 1201, .stack_it = 1598 },
+  { .steering =  608, .jump_target =  608, .stack_it = 1596 },
+  { .steering =  609, .jump_target =  609, .stack_it = 1596 },
+  { .steering =  610, .jump_target =  610, .stack_it = 1596 },
+  { .steering =  611, .jump_target =  611, .stack_it = 1596 },
+  { .steering =  612, .jump_target = 1202, .stack_it = 1598 },
+  { .steering =  613, .jump_target = 1203, .stack_it = 1598 },
+  { .steering =  614, .jump_target = 1204, .stack_it = 1598 },
+  { .steering =  615, .jump_target =  615, .stack_it = 1596 },
+  { .steering =  616, .jump_target =  616, .stack_it = 1596 },
+  { .steering =  617, .jump_target =  617, .stack_it = 1596 },
+  { .steering =  618, .jump_target =  618, .stack_it = 1596 },
+  { .steering =  619, .jump_target = 1205, .stack_it = 1598 },
+  { .steering =  620, .jump_target = 1206, .stack_it = 1598 },
+  { .steering =  621, .jump_target = 1207, .stack_it = 1598 },
+  { .steering =  622, .jump_target =  622, .stack_it = 1596 },
+  { .steering =  623, .jump_target =  623, .stack_it = 1596 },
+  { .steering =  624, .jump_target = 1208, .stack_it = 1598 },
+  { .steering =  625, .jump_target = 1209, .stack_it = 1598 },
+  { .steering =  626, .jump_target = 1210, .stack_it = 1598 },
+  { .steering =  627, .jump_target =  627, .stack_it = 1596 },
+  { .steering =  628, .jump_target =  628, .stack_it = 1596 },
+  { .steering =  629, .jump_target =  629, .stack_it = 1596 },
+  { .steering =  630, .jump_target = 1211, .stack_it = 1598 },
+  { .steering =  631, .jump_target = 1212, .stack_it = 1598 },
+  { .steering =  632, .jump_target = 1213, .stack_it = 1598 },
+  { .steering =  633, .jump_target =  633, .stack_it = 1596 },
+  { .steering =  634, .jump_target =  634, .stack_it = 1596 },
+  { .steering =  635, .jump_target = 1214, .stack_it = 1598 },
+  { .steering =  636, .jump_target = 1215, .stack_it = 1598 },
+  { .steering =  637, .jump_target = 1216, .stack_it = 1598 },
+  { .steering =  638, .jump_target =  638, .stack_it = 1596 },
+  { .steering =  639, .jump_target =  639, .stack_it = 1596 },
+  { .steering =  640, .jump_target =  640, .stack_it = 1596 },
+  { .steering =  641, .jump_target = 1217, .stack_it = 1598 },
+  { .steering =  642, .jump_target = 1218, .stack_it = 1598 },
+  { .steering =  643, .jump_target = 1219, .stack_it = 1598 },
+  { .steering =  644, .jump_target =  644, .stack_it = 1596 },
+  { .steering =  645, .jump_target = 1220, .stack_it = 1597 },
+  { .steering =  646, .jump_target = 1536, .stack_it =   -1 },
+  { .steering =  647, .jump_target = 1221, .stack_it = 1597 },
+  { .steering =  648, .jump_target = 1537, .stack_it =   -1 },
+  { .steering =  649, .jump_target =  649, .stack_it = 1573 },
+  { .steering =  650, .jump_target =  650, .stack_it = 1587 },
+  { .steering =  651, .jump_target =  651, .stack_it = 1576 },
+  { .steering =  652, .jump_target =  652, .stack_it = 1587 },
+  { .steering =  653, .jump_target =  653, .stack_it =   -1 },
+  { .steering =  654, .jump_target = 1222, .stack_it = 1600 },
+  { .steering =  655, .jump_target = 1223, .stack_it = 1600 },
+  { .steering =  656, .jump_target = 1224, .stack_it = 1600 },
+  { .steering =  657, .jump_target = 1225, .stack_it = 1601 },
+  { .steering =  658, .jump_target = 1226, .stack_it = 1600 },
+  { .steering =  659, .jump_target = 1227, .stack_it = 1600 },
+  { .steering =  660, .jump_target = 1228, .stack_it = 1600 },
+  { .steering =  661, .jump_target = 1229, .stack_it = 1600 },
+  { .steering =  662, .jump_target = 1230, .stack_it = 1601 },
+  { .steering =  663, .jump_target = 1231, .stack_it = 1600 },
+  { .steering =  664, .jump_target = 1232, .stack_it = 1600 },
+  { .steering =  665, .jump_target = 1233, .stack_it = 1600 },
+  { .steering =  666, .jump_target = 1234, .stack_it = 1600 },
+  { .steering =  667, .jump_target = 1235, .stack_it = 1601 },
+  { .steering =  668, .jump_target = 1236, .stack_it = 1600 },
+  { .steering =  669, .jump_target =  669, .stack_it = 1591 },
+  { .steering =  670, .jump_target =  670, .stack_it = 1589 },
+  { .steering =  671, .jump_target = 1237, .stack_it = 1600 },
+  { .steering =  672, .jump_target = 1238, .stack_it = 1600 },
+  { .steering =  673, .jump_target = 1239, .stack_it = 1600 },
+  { .steering =  674, .jump_target = 1240, .stack_it = 1601 },
+  { .steering =  675, .jump_target = 1241, .stack_it = 1600 },
+  { .steering =  676, .jump_target = 1242, .stack_it = 1600 },
+  { .steering =  677, .jump_target = 1243, .stack_it = 1600 },
+  { .steering =  678, .jump_target = 1244, .stack_it = 1600 },
+  { .steering =  679, .jump_target = 1245, .stack_it = 1601 },
+  { .steering =  680, .jump_target = 1246, .stack_it = 1600 },
+  { .steering =  681, .jump_target = 1247, .stack_it = 1600 },
+  { .steering =  682, .jump_target = 1248, .stack_it = 1600 },
+  { .steering =  683, .jump_target = 1249, .stack_it = 1600 },
+  { .steering =  684, .jump_target = 1250, .stack_it = 1601 },
+  { .steering =  685, .jump_target = 1251, .stack_it = 1600 },
+  { .steering =  686, .jump_target =  686, .stack_it =   -1 },
+  { .steering =  687, .jump_target =  687, .stack_it = 1596 },
+  { .steering =  688, .jump_target =  688, .stack_it = 1596 },
+  { .steering =  689, .jump_target = 1252, .stack_it = 1598 },
+  { .steering =  690, .jump_target =  690, .stack_it = 1596 },
+  { .steering =  691, .jump_target =  691, .stack_it = 1587 },
+  { .steering =  692, .jump_target = 1253, .stack_it =   -1 },
+  { .steering =  693, .jump_target = 1254, .stack_it =   -1 },
+  { .steering =  694, .jump_target = 1255, .stack_it =   -1 },
+  { .steering =  695, .jump_target = 1256, .stack_it =   -1 },
+  { .steering =  696, .jump_target = 1257, .stack_it =   -1 },
+  { .steering =  697, .jump_target = 1258, .stack_it =   -1 },
+  { .steering =  698, .jump_target = 1259, .stack_it =   -1 },
+  { .steering =  699, .jump_target =  841, .stack_it =   -1 },
+  { .steering =  700, .jump_target =  700, .stack_it =   -1 },
+  { .steering =  701, .jump_target =  701, .stack_it =   -1 },
+  { .steering =  702, .jump_target =  702, .stack_it =   -1 },
+  { .steering =  703, .jump_target =  703, .stack_it =   -1 },
+  { .steering =  704, .jump_target =  704, .stack_it =   -1 },
+  { .steering =  705, .jump_target =  842, .stack_it =   -1 },
+  { .steering =  706, .jump_target =  706, .stack_it = 1574 },
+  { .steering =  707, .jump_target =  707, .stack_it = 1574 },
+  { .steering =  708, .jump_target =  926, .stack_it = 1606 },
+  { .steering =  709, .jump_target =  927, .stack_it = 1606 },
+  { .steering =  710, .jump_target = 1538, .stack_it =   -1 },
+  { .steering =  711, .jump_target = 1539, .stack_it =   -1 },
+  { .steering =  712, .jump_target = 1540, .stack_it =   -1 },
+  { .steering =  713, .jump_target = 1261, .stack_it =   -1 },
+  { .steering =  714, .jump_target = 1262, .stack_it =   -1 },
+  { .steering =  715, .jump_target = 1263, .stack_it =   -1 },
+  { .steering =  716, .jump_target = 1541, .stack_it =   -1 },
+  { .steering =  717, .jump_target = 1542, .stack_it =   -1 },
+  { .steering =  718, .jump_target = 1543, .stack_it =   -1 },
+  { .steering =  719, .jump_target = 1544, .stack_it =   -1 },
+  { .steering =  720, .jump_target = 1545, .stack_it =   -1 },
+  { .steering =  721, .jump_target = 1546, .stack_it =   -1 },
+  { .steering =  722, .jump_target =  850, .stack_it = 1583 },
+  { .steering =  723, .jump_target = 1547, .stack_it =   -1 },
+  { .steering =  724, .jump_target = 1548, .stack_it =   -1 },
+  { .steering =  725, .jump_target = 1549, .stack_it =   -1 },
+  { .steering =  726, .jump_target = 1550, .stack_it =   -1 },
+  { .steering =  727, .jump_target = 1551, .stack_it =   -1 },
+  { .steering =  728, .jump_target = 1552, .stack_it =   -1 },
+  { .steering =  729, .jump_target = 1553, .stack_it =   -1 },
+  { .steering =  730, .jump_target = 1554, .stack_it =   -1 },
+  { .steering =  731, .jump_target = 1555, .stack_it =   -1 },
+  { .steering =  732, .jump_target = 1556, .stack_it =   -1 },
+  { .steering =  733, .jump_target = 1557, .stack_it =   -1 },
+  { .steering =  734, .jump_target = 1558, .stack_it =   -1 },
+  { .steering =  735, .jump_target = 1559, .stack_it =   -1 },
+  { .steering =  736, .jump_target = 1560, .stack_it =   -1 },
+  { .steering =  737, .jump_target = 1561, .stack_it =   -1 },
+  { .steering =  738, .jump_target = 1271, .stack_it =   -1 },
+  { .steering =  739, .jump_target = 1272, .stack_it =   -1 },
+  { .steering =  740, .jump_target = 1273, .stack_it =   -1 },
+  { .steering =  741, .jump_target =  741, .stack_it = 1604 },
+  { .steering =  742, .jump_target =  742, .stack_it = 1605 },
+  { .steering =  743, .jump_target = 1562, .stack_it =   -1 },
+  { .steering =  744, .jump_target = 1274, .stack_it =   -1 },
+  { .steering =  745, .jump_target = 1563, .stack_it =   -1 },
+  { .steering =  746, .jump_target = 1564, .stack_it =   -1 },
+  { .steering =  747, .jump_target = 1565, .stack_it =   -1 },
+  { .steering =  748, .jump_target = 1275, .stack_it = 1597 },
+  { .steering =  749, .jump_target = 1566, .stack_it =   -1 },
+  { .steering =  750, .jump_target = 1567, .stack_it =   -1 },
+  { .steering =  751, .jump_target = 1568, .stack_it =   -1 },
+  { .steering =  752, .jump_target = 1276, .stack_it =   -1 },
+  { .steering =  753, .jump_target = 1277, .stack_it =   -1 },
+  { .steering =  754, .jump_target = 1278, .stack_it =   -1 },
+  { .steering =  755, .jump_target = 1279, .stack_it = 1599 },
+  { .steering =  756, .jump_target =  943, .stack_it =   -1 },
+  { .steering =  757, .jump_target = 1569, .stack_it =   -1 },
+  { .steering =  758, .jump_target = 1570, .stack_it =   -1 },
+  { .steering =  759, .jump_target =  944, .stack_it =   -1 },
+  { .steering =  760, .jump_target = 1571, .stack_it =   -1 },
+  { .steering =  761, .jump_target =  761, .stack_it = 1593 },
+  { .steering =  762, .jump_target =  946, .stack_it = 1603 },
+  { .steering =  763, .jump_target = 1281, .stack_it =   -1 },
+  { .steering =  764, .jump_target = 1282, .stack_it =   -1 },
+  { .steering =  765, .jump_target = 1283, .stack_it =   -1 },
+  { .steering =  766, .jump_target = 1284, .stack_it =   -1 },
+  { .steering =  767, .jump_target = 1572, .stack_it =   -1 },
+  { .steering =  768, .jump_target = 1285, .stack_it =   -1 },
+  { .steering =  769, .jump_target = 1286, .stack_it =   -1 },
+  { .steering =  770, .jump_target = 1287, .stack_it =   -1 },
+  { .steering =  771, .jump_target = 1288, .stack_it =   -1 },
+  { .steering =  772, .jump_target = 1289, .stack_it =   -1 },
+  { .steering =  773, .jump_target = 1290, .stack_it =   -1 },
+  { .steering =  774, .jump_target = 1291, .stack_it =   -1 },
+  { .steering =  775, .jump_target = 1292, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0001[] = {
+  { .steering =    1, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0002[] = {
+  { .steering =    2, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0003[] = {
+  { .steering =    3, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0004[] = {
+  { .steering =    4, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0005[] = {
+  { .steering =    5, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0006[] = {
+  { .steering =    6, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0007[] = {
+  { .steering =    7, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0008[] = {
+  { .steering =    8, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0009[] = {
+  { .steering =    9, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0010[] = {
+  { .steering =   10, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0011[] = {
+  { .steering =   11, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0012[] = {
+  { .steering =   12, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0013[] = {
+  { .steering =   13, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0014[] = {
+  { .steering =   14, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0015[] = {
+  { .steering =   -3, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   15, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0016[] = {
+  { .steering =    6, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =    9, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   16, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   19, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =  779, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0017[] = {
+  { .steering =   17, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0018[] = {
+  { .steering =   18, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0019[] = {
+  { .steering =    6, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =    9, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   19, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =  779, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0020[] = {
+  { .steering =   20, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0021[] = {
+  { .steering =   21, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   30, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   34, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   77, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0022[] = {
+  { .steering =   22, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   29, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   70, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0023[] = {
+  { .steering =   23, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0024[] = {
+  { .steering =   24, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0025[] = {
+  { .steering =   25, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0026[] = {
+  { .steering =   26, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0027[] = {
+  { .steering =   27, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0028[] = {
+  { .steering =   28, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   46, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   47, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   48, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   49, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   50, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   51, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0029[] = {
+  { .steering =   29, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0030[] = {
+  { .steering =   30, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   34, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   77, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0031[] = {
+  { .steering =   31, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0032[] = {
+  { .steering =   32, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   57, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0033[] = {
+  { .steering =   33, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   77, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0034[] = {
+  { .steering =   34, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   77, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0035[] = {
+  { .steering =   35, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0036[] = {
+  { .steering =   36, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0037[] = {
+  { .steering =   37, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0038[] = {
+  { .steering =   30, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   34, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   38, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   77, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0039[] = {
+  { .steering =   22, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   26, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   27, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   28, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   29, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   31, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   39, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   46, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   47, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   48, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   49, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   50, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   51, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   70, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0040[] = {
+  { .steering =   40, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0041[] = {
+  { .steering =   41, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0042[] = {
+  { .steering =   42, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0043[] = {
+  { .steering =   43, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0044[] = {
+  { .steering =   44, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0045[] = {
+  { .steering =   45, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0046[] = {
+  { .steering =   46, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0047[] = {
+  { .steering =   47, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0048[] = {
+  { .steering =   48, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0049[] = {
+  { .steering =   49, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0050[] = {
+  { .steering =   50, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0051[] = {
+  { .steering =   51, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0052[] = {
+  { .steering =   52, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0053[] = {
+  { .steering =   53, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0054[] = {
+  { .steering =   54, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0055[] = {
+  { .steering =   55, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0056[] = {
+  { .steering =   56, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0057[] = {
+  { .steering =   57, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0058[] = {
+  { .steering =   58, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0059[] = {
+  { .steering =   59, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0060[] = {
+  { .steering =   60, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0061[] = {
+  { .steering =   61, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0062[] = {
+  { .steering =   62, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0063[] = {
+  { .steering =   63, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0064[] = {
+  { .steering =   64, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0065[] = {
+  { .steering =   65, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0066[] = {
+  { .steering =   66, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0067[] = {
+  { .steering =   67, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0068[] = {
+  { .steering =   68, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0069[] = {
+  { .steering =   69, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0070[] = {
+  { .steering =   70, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0071[] = {
+  { .steering =   71, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0072[] = {
+  { .steering =   72, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0073[] = {
+  { .steering =   73, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0074[] = {
+  { .steering =   74, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0075[] = {
+  { .steering =   75, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0076[] = {
+  { .steering =   76, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0077[] = {
+  { .steering =   77, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0078[] = {
+  { .steering =   78, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0079[] = {
+  { .steering =   79, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0080[] = {
+  { .steering =   80, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0081[] = {
+  { .steering =   81, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0082[] = {
+  { .steering =   82, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0083[] = {
+  { .steering =   83, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0084[] = {
+  { .steering =   84, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0085[] = {
+  { .steering =   85, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0086[] = {
+  { .steering =   86, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0087[] = {
+  { .steering =   87, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0088[] = {
+  { .steering =   88, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0089[] = {
+  { .steering =   89, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0090[] = {
+  { .steering =   90, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0091[] = {
+  { .steering =   91, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0092[] = {
+  { .steering =   92, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0093[] = {
+  { .steering =   93, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0094[] = {
+  { .steering =   94, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0095[] = {
+  { .steering =   95, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0096[] = {
+  { .steering =   96, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0097[] = {
+  { .steering =   97, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0098[] = {
+  { .steering =   98, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0099[] = {
+  { .steering =   99, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0100[] = {
+  { .steering =  100, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0101[] = {
+  { .steering =  101, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0102[] = {
+  { .steering =  102, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0103[] = {
+  { .steering =  103, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0104[] = {
+  { .steering =  104, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0105[] = {
+  { .steering =  105, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0106[] = {
+  { .steering =  106, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0107[] = {
+  { .steering =  107, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0108[] = {
+  { .steering =  108, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0109[] = {
+  { .steering =  109, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0110[] = {
+  { .steering =  110, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0111[] = {
+  { .steering =  111, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0112[] = {
+  { .steering =  112, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0113[] = {
+  { .steering =  113, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0114[] = {
+  { .steering =  114, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0115[] = {
+  { .steering =  115, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0116[] = {
+  { .steering =  116, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0117[] = {
+  { .steering =  117, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0118[] = {
+  { .steering =  118, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0119[] = {
+  { .steering =  119, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0120[] = {
+  { .steering =  120, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0121[] = {
+  { .steering =  121, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0122[] = {
+  { .steering =  122, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0123[] = {
+  { .steering =  123, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0124[] = {
+  { .steering =  124, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0125[] = {
+  { .steering =  125, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0126[] = {
+  { .steering =  126, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0127[] = {
+  { .steering =  127, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0128[] = {
+  { .steering =  128, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0129[] = {
+  { .steering =  129, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0130[] = {
+  { .steering =  130, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0131[] = {
+  { .steering =  131, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0132[] = {
+  { .steering =  132, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0133[] = {
+  { .steering =  133, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0134[] = {
+  { .steering =  134, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0135[] = {
+  { .steering =  135, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0136[] = {
+  { .steering =  136, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0137[] = {
+  { .steering =  137, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0138[] = {
+  { .steering =  138, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0139[] = {
+  { .steering =  139, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0140[] = {
+  { .steering =  140, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0141[] = {
+  { .steering =  141, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0142[] = {
+  { .steering =  142, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0143[] = {
+  { .steering =  143, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0144[] = {
+  { .steering =  144, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0145[] = {
+  { .steering =  145, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0146[] = {
+  { .steering =  146, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0147[] = {
+  { .steering =  147, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0148[] = {
+  { .steering =  148, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0149[] = {
+  { .steering =  149, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0150[] = {
+  { .steering =  150, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0151[] = {
+  { .steering =  151, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0152[] = {
+  { .steering =  152, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0153[] = {
+  { .steering =  153, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0154[] = {
+  { .steering =  154, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0155[] = {
+  { .steering =  155, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0156[] = {
+  { .steering =  156, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0157[] = {
+  { .steering =  157, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0158[] = {
+  { .steering =  158, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0159[] = {
+  { .steering =  159, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0160[] = {
+  { .steering =  160, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0161[] = {
+  { .steering =  161, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0162[] = {
+  { .steering =  162, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0163[] = {
+  { .steering =  163, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0164[] = {
+  { .steering =  164, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0165[] = {
+  { .steering =  165, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0166[] = {
+  { .steering =  166, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0167[] = {
+  { .steering =  167, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0168[] = {
+  { .steering =  168, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0169[] = {
+  { .steering =  169, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0170[] = {
+  { .steering =  170, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0171[] = {
+  { .steering =  171, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0172[] = {
+  { .steering =  172, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0173[] = {
+  { .steering =  173, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0174[] = {
+  { .steering =  174, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0175[] = {
+  { .steering =  175, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0176[] = {
+  { .steering =  176, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0177[] = {
+  { .steering =  177, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0178[] = {
+  { .steering =  178, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0179[] = {
+  { .steering =  179, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0180[] = {
+  { .steering =  180, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0181[] = {
+  { .steering =  181, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0182[] = {
+  { .steering =  182, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0183[] = {
+  { .steering =  183, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0184[] = {
+  { .steering =  184, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0185[] = {
+  { .steering =  185, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0186[] = {
+  { .steering =  186, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0187[] = {
+  { .steering =  187, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0188[] = {
+  { .steering =  188, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0189[] = {
+  { .steering =  189, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0190[] = {
+  { .steering =  190, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0191[] = {
+  { .steering =  191, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0192[] = {
+  { .steering =  192, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0193[] = {
+  { .steering =  193, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0194[] = {
+  { .steering =  194, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0195[] = {
+  { .steering =  195, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0196[] = {
+  { .steering =  196, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0197[] = {
+  { .steering =  197, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0198[] = {
+  { .steering =  198, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0199[] = {
+  { .steering =  199, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0200[] = {
+  { .steering =  200, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0201[] = {
+  { .steering =  201, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0202[] = {
+  { .steering =  202, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0203[] = {
+  { .steering =  203, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0204[] = {
+  { .steering =  204, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0205[] = {
+  { .steering =  205, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0206[] = {
+  { .steering =  206, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0207[] = {
+  { .steering =  207, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0208[] = {
+  { .steering =  208, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0209[] = {
+  { .steering =  209, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0210[] = {
+  { .steering =  210, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0211[] = {
+  { .steering =  211, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0212[] = {
+  { .steering =  212, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0213[] = {
+  { .steering =  213, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0214[] = {
+  { .steering =  214, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0215[] = {
+  { .steering =  215, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0216[] = {
+  { .steering =  216, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0217[] = {
+  { .steering =  217, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0218[] = {
+  { .steering =  218, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0219[] = {
+  { .steering =  219, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0220[] = {
+  { .steering =  220, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0221[] = {
+  { .steering =  221, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0222[] = {
+  { .steering =  222, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0223[] = {
+  { .steering =  223, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0224[] = {
+  { .steering =  224, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0225[] = {
+  { .steering =  225, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0226[] = {
+  { .steering =  226, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0227[] = {
+  { .steering =  227, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0228[] = {
+  { .steering =  228, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0229[] = {
+  { .steering =  229, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0230[] = {
+  { .steering =  230, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0231[] = {
+  { .steering =  231, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0232[] = {
+  { .steering =  232, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0233[] = {
+  { .steering =  233, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0234[] = {
+  { .steering =  234, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0235[] = {
+  { .steering =  235, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0236[] = {
+  { .steering =  236, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0237[] = {
+  { .steering =  237, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0238[] = {
+  { .steering =  238, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0239[] = {
+  { .steering =  239, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0240[] = {
+  { .steering =  240, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0241[] = {
+  { .steering =  241, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0242[] = {
+  { .steering =  242, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0243[] = {
+  { .steering =  243, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0244[] = {
+  { .steering =  244, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0245[] = {
+  { .steering =  245, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0246[] = {
+  { .steering =  246, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0247[] = {
+  { .steering =  247, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0248[] = {
+  { .steering =  248, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0249[] = {
+  { .steering =  249, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0250[] = {
+  { .steering =  250, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0251[] = {
+  { .steering =  251, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0252[] = {
+  { .steering =  252, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0253[] = {
+  { .steering =  253, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0254[] = {
+  { .steering =  254, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0255[] = {
+  { .steering =  255, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0256[] = {
+  { .steering =  256, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0257[] = {
+  { .steering =  257, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0258[] = {
+  { .steering =  258, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0259[] = {
+  { .steering =  259, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0260[] = {
+  { .steering =  260, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0261[] = {
+  { .steering =  261, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0262[] = {
+  { .steering =  262, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0263[] = {
+  { .steering =  263, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0264[] = {
+  { .steering =  264, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0265[] = {
+  { .steering =  265, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0266[] = {
+  { .steering =  266, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0267[] = {
+  { .steering =  267, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0268[] = {
+  { .steering =  268, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0269[] = {
+  { .steering =  269, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0270[] = {
+  { .steering =  270, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0271[] = {
+  { .steering =  271, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0272[] = {
+  { .steering =  272, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0273[] = {
+  { .steering =  273, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0274[] = {
+  { .steering =  274, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0275[] = {
+  { .steering =  275, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0276[] = {
+  { .steering =  276, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0277[] = {
+  { .steering =  277, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0278[] = {
+  { .steering =  278, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0279[] = {
+  { .steering =  279, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0280[] = {
+  { .steering =  280, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0281[] = {
+  { .steering =  281, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0282[] = {
+  { .steering =  282, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0283[] = {
+  { .steering =  283, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0284[] = {
+  { .steering =  284, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0285[] = {
+  { .steering =  285, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0286[] = {
+  { .steering =  286, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0287[] = {
+  { .steering =  287, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0288[] = {
+  { .steering =  288, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0289[] = {
+  { .steering =  289, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0290[] = {
+  { .steering =  290, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0291[] = {
+  { .steering =  291, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0292[] = {
+  { .steering =  292, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0293[] = {
+  { .steering =  293, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0294[] = {
+  { .steering =  294, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0295[] = {
+  { .steering =  295, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0296[] = {
+  { .steering =  296, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0297[] = {
+  { .steering =  297, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0298[] = {
+  { .steering =  298, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0299[] = {
+  { .steering =  299, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0300[] = {
+  { .steering =  300, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0301[] = {
+  { .steering =  301, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0302[] = {
+  { .steering =  302, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0303[] = {
+  { .steering =  303, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0304[] = {
+  { .steering =  304, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0305[] = {
+  { .steering =  305, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0306[] = {
+  { .steering =  306, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0307[] = {
+  { .steering =  307, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0308[] = {
+  { .steering =  308, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0309[] = {
+  { .steering =  309, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0310[] = {
+  { .steering =  310, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0311[] = {
+  { .steering =  311, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0312[] = {
+  { .steering =  312, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0313[] = {
+  { .steering =  313, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0314[] = {
+  { .steering =  314, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0315[] = {
+  { .steering =  315, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0316[] = {
+  { .steering =  316, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0317[] = {
+  { .steering =  317, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0318[] = {
+  { .steering =  318, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0319[] = {
+  { .steering =  319, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0320[] = {
+  { .steering =  320, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0321[] = {
+  { .steering =  321, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0322[] = {
+  { .steering =  322, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0323[] = {
+  { .steering =  323, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0324[] = {
+  { .steering =  324, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0325[] = {
+  { .steering =  325, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0326[] = {
+  { .steering =  326, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0327[] = {
+  { .steering =  327, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0328[] = {
+  { .steering =  328, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0329[] = {
+  { .steering =  329, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0330[] = {
+  { .steering =  330, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0331[] = {
+  { .steering =  331, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0332[] = {
+  { .steering =  332, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0333[] = {
+  { .steering =  333, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0334[] = {
+  { .steering =  334, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0335[] = {
+  { .steering =  335, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0336[] = {
+  { .steering =  336, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0337[] = {
+  { .steering =  337, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0338[] = {
+  { .steering =  338, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0339[] = {
+  { .steering =  339, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0340[] = {
+  { .steering =  340, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0341[] = {
+  { .steering =  341, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0342[] = {
+  { .steering =  342, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0343[] = {
+  { .steering =  343, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0344[] = {
+  { .steering =  344, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0345[] = {
+  { .steering =  345, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0346[] = {
+  { .steering =  346, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0347[] = {
+  { .steering =  347, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0348[] = {
+  { .steering =  348, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0349[] = {
+  { .steering =  349, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0350[] = {
+  { .steering =  350, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0351[] = {
+  { .steering =  351, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0352[] = {
+  { .steering =  352, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0353[] = {
+  { .steering =  353, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0354[] = {
+  { .steering =  354, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0355[] = {
+  { .steering =  355, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0356[] = {
+  { .steering =  356, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0357[] = {
+  { .steering =  357, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0358[] = {
+  { .steering =  358, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0359[] = {
+  { .steering =  359, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0360[] = {
+  { .steering =  360, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0361[] = {
+  { .steering =  361, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0362[] = {
+  { .steering =  362, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0363[] = {
+  { .steering =  363, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0364[] = {
+  { .steering =  364, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0365[] = {
+  { .steering =  365, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0366[] = {
+  { .steering =  366, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0367[] = {
+  { .steering =  367, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0368[] = {
+  { .steering =  368, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0369[] = {
+  { .steering =  369, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0370[] = {
+  { .steering =  370, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0371[] = {
+  { .steering =  371, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0372[] = {
+  { .steering =  372, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0373[] = {
+  { .steering =  373, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0374[] = {
+  { .steering =  374, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0375[] = {
+  { .steering =  375, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0376[] = {
+  { .steering =  376, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0377[] = {
+  { .steering =  377, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0378[] = {
+  { .steering =  378, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0379[] = {
+  { .steering =  379, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0380[] = {
+  { .steering =  380, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0381[] = {
+  { .steering =  381, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0382[] = {
+  { .steering =  382, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0383[] = {
+  { .steering =  383, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0384[] = {
+  { .steering =  384, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0385[] = {
+  { .steering =  385, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0386[] = {
+  { .steering =  386, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0387[] = {
+  { .steering =  387, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0388[] = {
+  { .steering =  388, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0389[] = {
+  { .steering =  389, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0390[] = {
+  { .steering =  390, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0391[] = {
+  { .steering =  391, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0392[] = {
+  { .steering =  392, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0393[] = {
+  { .steering =  393, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0394[] = {
+  { .steering =  394, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0395[] = {
+  { .steering =  395, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0396[] = {
+  { .steering =  396, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0397[] = {
+  { .steering =  397, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0398[] = {
+  { .steering =  398, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0399[] = {
+  { .steering =  399, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0400[] = {
+  { .steering =  400, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0401[] = {
+  { .steering =  401, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0402[] = {
+  { .steering =  402, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0403[] = {
+  { .steering =  403, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0404[] = {
+  { .steering =  404, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0405[] = {
+  { .steering =  405, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0406[] = {
+  { .steering =  406, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0407[] = {
+  { .steering =  407, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0408[] = {
+  { .steering =  408, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0409[] = {
+  { .steering =  409, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0410[] = {
+  { .steering =  410, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0411[] = {
+  { .steering =  411, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0412[] = {
+  { .steering =  412, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0413[] = {
+  { .steering =  413, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0414[] = {
+  { .steering =  414, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0415[] = {
+  { .steering =  415, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0416[] = {
+  { .steering =  416, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0417[] = {
+  { .steering =  417, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0418[] = {
+  { .steering =  418, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0419[] = {
+  { .steering =  419, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0420[] = {
+  { .steering =  420, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0421[] = {
+  { .steering =  421, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0422[] = {
+  { .steering =  422, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0423[] = {
+  { .steering =  423, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0424[] = {
+  { .steering =  424, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0425[] = {
+  { .steering =  425, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0426[] = {
+  { .steering =  426, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0427[] = {
+  { .steering =  427, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0428[] = {
+  { .steering =  428, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0429[] = {
+  { .steering =  429, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0430[] = {
+  { .steering =  430, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0431[] = {
+  { .steering =  431, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0432[] = {
+  { .steering =  432, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0433[] = {
+  { .steering =  433, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0434[] = {
+  { .steering =  434, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0435[] = {
+  { .steering =  435, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0436[] = {
+  { .steering =  436, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0437[] = {
+  { .steering =  437, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0438[] = {
+  { .steering =  438, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0439[] = {
+  { .steering =  439, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0440[] = {
+  { .steering =  440, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0441[] = {
+  { .steering =  441, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0442[] = {
+  { .steering =  442, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0443[] = {
+  { .steering =  443, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0444[] = {
+  { .steering =  444, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0445[] = {
+  { .steering =  445, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0446[] = {
+  { .steering =  446, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0447[] = {
+  { .steering =  447, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0448[] = {
+  { .steering =  448, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0449[] = {
+  { .steering =  449, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0450[] = {
+  { .steering =  450, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0451[] = {
+  { .steering =  451, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0452[] = {
+  { .steering =  452, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0453[] = {
+  { .steering =  453, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0454[] = {
+  { .steering =  454, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0455[] = {
+  { .steering =  455, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0456[] = {
+  { .steering =  456, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0457[] = {
+  { .steering =  457, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0458[] = {
+  { .steering =  458, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0459[] = {
+  { .steering =  459, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0460[] = {
+  { .steering =  460, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0461[] = {
+  { .steering =  461, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0462[] = {
+  { .steering =  462, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0463[] = {
+  { .steering =  463, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0464[] = {
+  { .steering =  464, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0465[] = {
+  { .steering =  465, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0466[] = {
+  { .steering =  466, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0467[] = {
+  { .steering =  467, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0468[] = {
+  { .steering =  468, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0469[] = {
+  { .steering =  469, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0470[] = {
+  { .steering =  470, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0471[] = {
+  { .steering =  471, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0472[] = {
+  { .steering =  472, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0473[] = {
+  { .steering =  473, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0474[] = {
+  { .steering =  474, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0475[] = {
+  { .steering =  475, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0476[] = {
+  { .steering =  476, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0477[] = {
+  { .steering =  477, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0478[] = {
+  { .steering =  478, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0479[] = {
+  { .steering =  479, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0480[] = {
+  { .steering =  480, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0481[] = {
+  { .steering =  481, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0482[] = {
+  { .steering =  482, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0483[] = {
+  { .steering =  483, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0484[] = {
+  { .steering =  484, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0485[] = {
+  { .steering =  485, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0486[] = {
+  { .steering =  486, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0487[] = {
+  { .steering =  487, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0488[] = {
+  { .steering =  488, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0489[] = {
+  { .steering =  489, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0490[] = {
+  { .steering =  490, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0491[] = {
+  { .steering =  491, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0492[] = {
+  { .steering =  492, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0493[] = {
+  { .steering =  493, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0494[] = {
+  { .steering =  494, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0495[] = {
+  { .steering =  495, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0496[] = {
+  { .steering =  496, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0497[] = {
+  { .steering =  497, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0498[] = {
+  { .steering =  498, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0499[] = {
+  { .steering =  499, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0500[] = {
+  { .steering =  500, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0501[] = {
+  { .steering =  501, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0502[] = {
+  { .steering =  502, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0503[] = {
+  { .steering =  503, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0504[] = {
+  { .steering =  504, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0505[] = {
+  { .steering =  505, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0506[] = {
+  { .steering =  506, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0507[] = {
+  { .steering =  507, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0508[] = {
+  { .steering =  508, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0509[] = {
+  { .steering =  509, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0510[] = {
+  { .steering =  510, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0511[] = {
+  { .steering =  511, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0512[] = {
+  { .steering =  512, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0513[] = {
+  { .steering =  513, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0514[] = {
+  { .steering =  514, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0515[] = {
+  { .steering =  515, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0516[] = {
+  { .steering =  516, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0517[] = {
+  { .steering =  517, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0518[] = {
+  { .steering =  518, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0519[] = {
+  { .steering =  519, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0520[] = {
+  { .steering =  520, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0521[] = {
+  { .steering =  521, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0522[] = {
+  { .steering =  522, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0523[] = {
+  { .steering =  523, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0524[] = {
+  { .steering =  524, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0525[] = {
+  { .steering =  525, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0526[] = {
+  { .steering =  526, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0527[] = {
+  { .steering =  527, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0528[] = {
+  { .steering =  528, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0529[] = {
+  { .steering =  529, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0530[] = {
+  { .steering =  530, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0531[] = {
+  { .steering =  531, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0532[] = {
+  { .steering =  532, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0533[] = {
+  { .steering =  533, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0534[] = {
+  { .steering =  534, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0535[] = {
+  { .steering =  535, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0536[] = {
+  { .steering =  536, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0537[] = {
+  { .steering =  537, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0538[] = {
+  { .steering =  538, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0539[] = {
+  { .steering =  539, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0540[] = {
+  { .steering =  540, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0541[] = {
+  { .steering =  541, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0542[] = {
+  { .steering =  542, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0543[] = {
+  { .steering =  543, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0544[] = {
+  { .steering =  544, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0545[] = {
+  { .steering =  545, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0546[] = {
+  { .steering =  546, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0547[] = {
+  { .steering =  547, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0548[] = {
+  { .steering =  548, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0549[] = {
+  { .steering =  549, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0550[] = {
+  { .steering =  550, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0551[] = {
+  { .steering =  551, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0552[] = {
+  { .steering =  552, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0553[] = {
+  { .steering =  553, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0554[] = {
+  { .steering =  554, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0555[] = {
+  { .steering =  555, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0556[] = {
+  { .steering =  556, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0557[] = {
+  { .steering =  557, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0558[] = {
+  { .steering =  558, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0559[] = {
+  { .steering =  559, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0560[] = {
+  { .steering =  560, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0561[] = {
+  { .steering =  561, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0562[] = {
+  { .steering =  562, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0563[] = {
+  { .steering =  563, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0564[] = {
+  { .steering =  564, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0565[] = {
+  { .steering =  565, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0566[] = {
+  { .steering =  566, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0567[] = {
+  { .steering =  567, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0568[] = {
+  { .steering =  568, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0569[] = {
+  { .steering =  569, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0570[] = {
+  { .steering =  570, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0571[] = {
+  { .steering =  571, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0572[] = {
+  { .steering =  572, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0573[] = {
+  { .steering =  573, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0574[] = {
+  { .steering =  574, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0575[] = {
+  { .steering =  575, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0576[] = {
+  { .steering =  576, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0577[] = {
+  { .steering =  577, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0578[] = {
+  { .steering =  578, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0579[] = {
+  { .steering =  579, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0580[] = {
+  { .steering =  580, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0581[] = {
+  { .steering =  581, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0582[] = {
+  { .steering =  582, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0583[] = {
+  { .steering =  583, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0584[] = {
+  { .steering =  584, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0585[] = {
+  { .steering =  585, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0586[] = {
+  { .steering =  586, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0587[] = {
+  { .steering =  587, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0588[] = {
+  { .steering =  588, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0589[] = {
+  { .steering =  589, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0590[] = {
+  { .steering =  590, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0591[] = {
+  { .steering =  591, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0592[] = {
+  { .steering =  592, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0593[] = {
+  { .steering =  593, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0594[] = {
+  { .steering =  594, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0595[] = {
+  { .steering =  595, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0596[] = {
+  { .steering =  596, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0597[] = {
+  { .steering =  597, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0598[] = {
+  { .steering =  598, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0599[] = {
+  { .steering =  599, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0600[] = {
+  { .steering =  600, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0601[] = {
+  { .steering =  601, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0602[] = {
+  { .steering =  602, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0603[] = {
+  { .steering =  603, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0604[] = {
+  { .steering =  604, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0605[] = {
+  { .steering =  605, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0606[] = {
+  { .steering =  606, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0607[] = {
+  { .steering =  607, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0608[] = {
+  { .steering =  608, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0609[] = {
+  { .steering =  609, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0610[] = {
+  { .steering =  610, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0611[] = {
+  { .steering =  611, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0612[] = {
+  { .steering =  612, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0613[] = {
+  { .steering =  613, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0614[] = {
+  { .steering =  614, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0615[] = {
+  { .steering =  615, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0616[] = {
+  { .steering =  616, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0617[] = {
+  { .steering =  617, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0618[] = {
+  { .steering =  618, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0619[] = {
+  { .steering =  619, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0620[] = {
+  { .steering =  620, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0621[] = {
+  { .steering =  621, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0622[] = {
+  { .steering =  622, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0623[] = {
+  { .steering =  623, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0624[] = {
+  { .steering =  624, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0625[] = {
+  { .steering =  625, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0626[] = {
+  { .steering =  626, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0627[] = {
+  { .steering =  627, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0628[] = {
+  { .steering =  628, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0629[] = {
+  { .steering =  629, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0630[] = {
+  { .steering =  630, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0631[] = {
+  { .steering =  631, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0632[] = {
+  { .steering =  632, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0633[] = {
+  { .steering =  633, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0634[] = {
+  { .steering =  634, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0635[] = {
+  { .steering =  635, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0636[] = {
+  { .steering =  636, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0637[] = {
+  { .steering =  637, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0638[] = {
+  { .steering =  638, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0639[] = {
+  { .steering =  639, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0640[] = {
+  { .steering =  640, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0641[] = {
+  { .steering =  641, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0642[] = {
+  { .steering =  642, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0643[] = {
+  { .steering =  643, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0644[] = {
+  { .steering =  644, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0645[] = {
+  { .steering =  645, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0646[] = {
+  { .steering =  646, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0647[] = {
+  { .steering =  647, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0648[] = {
+  { .steering =  648, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0649[] = {
+  { .steering =  649, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0650[] = {
+  { .steering =  650, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0651[] = {
+  { .steering =  651, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0652[] = {
+  { .steering =  652, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0653[] = {
+  { .steering =  653, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0654[] = {
+  { .steering =  654, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0655[] = {
+  { .steering =  655, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0656[] = {
+  { .steering =  656, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0657[] = {
+  { .steering =  657, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0658[] = {
+  { .steering =  658, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0659[] = {
+  { .steering =  659, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0660[] = {
+  { .steering =  660, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0661[] = {
+  { .steering =  661, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0662[] = {
+  { .steering =  662, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0663[] = {
+  { .steering =  663, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0664[] = {
+  { .steering =  664, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0665[] = {
+  { .steering =  665, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0666[] = {
+  { .steering =  666, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0667[] = {
+  { .steering =  667, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0668[] = {
+  { .steering =  668, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0669[] = {
+  { .steering =  669, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0670[] = {
+  { .steering =  670, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0671[] = {
+  { .steering =  671, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0672[] = {
+  { .steering =  672, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0673[] = {
+  { .steering =  673, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0674[] = {
+  { .steering =  674, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0675[] = {
+  { .steering =  675, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0676[] = {
+  { .steering =  676, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0677[] = {
+  { .steering =  677, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0678[] = {
+  { .steering =  678, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0679[] = {
+  { .steering =  679, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0680[] = {
+  { .steering =  680, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0681[] = {
+  { .steering =  681, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0682[] = {
+  { .steering =  682, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0683[] = {
+  { .steering =  683, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0684[] = {
+  { .steering =  684, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0685[] = {
+  { .steering =  685, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0686[] = {
+  { .steering =  686, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0687[] = {
+  { .steering =  687, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0688[] = {
+  { .steering =  688, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0689[] = {
+  { .steering =  689, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0690[] = {
+  { .steering =  690, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0691[] = {
+  { .steering =  691, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0692[] = {
+  { .steering =  692, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0693[] = {
+  { .steering =  693, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0694[] = {
+  { .steering =  694, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0695[] = {
+  { .steering =  695, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0696[] = {
+  { .steering =  696, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0697[] = {
+  { .steering =  697, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0698[] = {
+  { .steering =  698, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0699[] = {
+  { .steering =  699, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0700[] = {
+  { .steering =  700, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0701[] = {
+  { .steering =  701, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0702[] = {
+  { .steering =  702, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0703[] = {
+  { .steering =  703, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0704[] = {
+  { .steering =  704, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0705[] = {
+  { .steering =  705, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0706[] = {
+  { .steering =  706, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0707[] = {
+  { .steering =  707, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0708[] = {
+  { .steering =  708, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0709[] = {
+  { .steering =  709, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0710[] = {
+  { .steering =  710, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0711[] = {
+  { .steering =  711, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0712[] = {
+  { .steering =  712, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0713[] = {
+  { .steering =  713, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0714[] = {
+  { .steering =  714, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0715[] = {
+  { .steering =  715, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0716[] = {
+  { .steering =  716, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0717[] = {
+  { .steering =  717, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0718[] = {
+  { .steering =  718, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0719[] = {
+  { .steering =  719, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0720[] = {
+  { .steering =  720, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0721[] = {
+  { .steering =  721, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0722[] = {
+  { .steering =  722, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0723[] = {
+  { .steering =  723, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0724[] = {
+  { .steering =  724, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0725[] = {
+  { .steering =  725, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0726[] = {
+  { .steering =  726, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0727[] = {
+  { .steering =  727, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0728[] = {
+  { .steering =  728, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0729[] = {
+  { .steering =  729, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0730[] = {
+  { .steering =  730, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0731[] = {
+  { .steering =  731, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0732[] = {
+  { .steering =  732, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0733[] = {
+  { .steering =  733, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0734[] = {
+  { .steering =  734, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0735[] = {
+  { .steering =  735, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0736[] = {
+  { .steering =  736, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0737[] = {
+  { .steering =  737, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0738[] = {
+  { .steering =  738, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0739[] = {
+  { .steering =  739, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0740[] = {
+  { .steering =  740, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0741[] = {
+  { .steering =  741, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0742[] = {
+  { .steering =  742, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0743[] = {
+  { .steering =  743, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0744[] = {
+  { .steering =  744, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0745[] = {
+  { .steering =  745, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0746[] = {
+  { .steering =  746, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0747[] = {
+  { .steering =  747, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0748[] = {
+  { .steering =  748, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0749[] = {
+  { .steering =  749, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0750[] = {
+  { .steering =  750, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0751[] = {
+  { .steering =  751, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0752[] = {
+  { .steering =  752, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0753[] = {
+  { .steering =  753, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0754[] = {
+  { .steering =  754, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0755[] = {
+  { .steering =  755, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0756[] = {
+  { .steering =  756, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0757[] = {
+  { .steering =  757, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0758[] = {
+  { .steering =  758, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0759[] = {
+  { .steering =  759, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0760[] = {
+  { .steering =  760, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0761[] = {
+  { .steering =  761, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0762[] = {
+  { .steering =  762, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0763[] = {
+  { .steering =  763, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0764[] = {
+  { .steering =  764, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0765[] = {
+  { .steering =  765, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0766[] = {
+  { .steering =  766, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0767[] = {
+  { .steering =  767, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0768[] = {
+  { .steering =  768, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0769[] = {
+  { .steering =  769, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0770[] = {
+  { .steering =  770, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0771[] = {
+  { .steering =  771, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0772[] = {
+  { .steering =  772, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0773[] = {
+  { .steering =  773, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0774[] = {
+  { .steering =  774, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0775[] = {
+  { .steering =  775, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0776[] = {
+  { .steering =  776, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0777[] = {
+  { .steering =  777, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0778[] = {
+  { .steering =  778, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0779[] = {
+  { .steering =  779, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0780[] = {
+  { .steering =  780, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0781[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  780 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0782[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0783[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0784[] = {
+  { .steering =  780, .jump_target =  780, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0785[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   70 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0786[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0787[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0788[] = {
+  { .steering =   67, .jump_target =   67, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0789[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  779 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0790[] = {
+  { .steering =   70, .jump_target =   70, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0791[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0792[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  778 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0793[] = {
+  { .steering =   57, .jump_target =   57, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0794[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0795[] = {
+  { .steering =  778, .jump_target =  778, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0796[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0797[] = {
+  { .steering =  776, .jump_target =  776, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0798[] = {
+  { .steering =   80, .jump_target =   80, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0799[] = {
+  { .steering =  778, .jump_target =  778, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0800[] = {
+  { .steering =    6, .jump_target =   19, .stack_it =   75 },
+  { .steering =    9, .jump_target =   19, .stack_it =   75 },
+  { .steering =   19, .jump_target =   19, .stack_it =   75 },
+  { .steering =   67, .jump_target =   19, .stack_it =   75 },
+  { .steering =   75, .jump_target =   19, .stack_it =   75 },
+  { .steering =  779, .jump_target =   19, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0801[] = {
+  { .steering =    6, .jump_target =   16, .stack_it =   19 },
+  { .steering =    9, .jump_target =   16, .stack_it =   19 },
+  { .steering =   16, .jump_target =   16, .stack_it =   19 },
+  { .steering =   19, .jump_target =   16, .stack_it =   19 },
+  { .steering =   67, .jump_target =   16, .stack_it =   19 },
+  { .steering =   75, .jump_target =   16, .stack_it =   19 },
+  { .steering =  779, .jump_target =   16, .stack_it =   19 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0802[] = {
+  { .steering =   67, .jump_target =   67, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0803[] = {
+  { .steering =  176, .jump_target =  176, .stack_it =   19 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0804[] = {
+  { .steering =  177, .jump_target =  177, .stack_it =   19 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0805[] = {
+  { .steering =  191, .jump_target =  191, .stack_it =   19 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0806[] = {
+  { .steering =  192, .jump_target =  192, .stack_it =   19 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0807[] = {
+  { .steering =  211, .jump_target =  211, .stack_it =    1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0808[] = {
+  { .steering =  212, .jump_target =  212, .stack_it =    3 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0809[] = {
+  { .steering =  778, .jump_target =  778, .stack_it =    2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0810[] = {
+  { .steering =   11, .jump_target =   11, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0811[] = {
+  { .steering =   35, .jump_target =   35, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0812[] = {
+  { .steering =   20, .jump_target =   20, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0813[] = {
+  { .steering =  234, .jump_target =  234, .stack_it =   20 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0814[] = {
+  { .steering =  236, .jump_target =  236, .stack_it =   20 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0815[] = {
+  { .steering =  238, .jump_target =  238, .stack_it =   20 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0816[] = {
+  { .steering =   17, .jump_target =   17, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0817[] = {
+  { .steering =  776, .jump_target =  776, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0818[] = {
+  { .steering =   34, .jump_target =   34, .stack_it =   75 },
+  { .steering =   67, .jump_target =   34, .stack_it =   75 },
+  { .steering =   75, .jump_target =   34, .stack_it =   75 },
+  { .steering =   77, .jump_target =   34, .stack_it =   75 },
+  { .steering =   80, .jump_target =   34, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0819[] = {
+  { .steering =   30, .jump_target =   30, .stack_it =   34 },
+  { .steering =   34, .jump_target =   30, .stack_it =   34 },
+  { .steering =   67, .jump_target =   30, .stack_it =   34 },
+  { .steering =   75, .jump_target =   30, .stack_it =   34 },
+  { .steering =   77, .jump_target =   30, .stack_it =   34 },
+  { .steering =   80, .jump_target =   30, .stack_it =   34 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0820[] = {
+  { .steering =   34, .jump_target =   34, .stack_it =   67 },
+  { .steering =   67, .jump_target =   34, .stack_it =   67 },
+  { .steering =   75, .jump_target =   34, .stack_it =   67 },
+  { .steering =   77, .jump_target =   34, .stack_it =   67 },
+  { .steering =   80, .jump_target =   34, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0821[] = {
+  { .steering =   24, .jump_target =   24, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0822[] = {
+  { .steering =  294, .jump_target =  294, .stack_it =   24 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0823[] = {
+  { .steering =  296, .jump_target =  296, .stack_it =   24 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0824[] = {
+  { .steering =  302, .jump_target =  302, .stack_it =   15 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0825[] = {
+  { .steering =   70, .jump_target =   70, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0826[] = {
+  { .steering =   21, .jump_target =   21, .stack_it =   30 },
+  { .steering =   30, .jump_target =   21, .stack_it =   30 },
+  { .steering =   34, .jump_target =   21, .stack_it =   30 },
+  { .steering =   67, .jump_target =   21, .stack_it =   30 },
+  { .steering =   75, .jump_target =   21, .stack_it =   30 },
+  { .steering =   77, .jump_target =   21, .stack_it =   30 },
+  { .steering =   80, .jump_target =   21, .stack_it =   30 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0827[] = {
+  { .steering =   30, .jump_target =   38, .stack_it =   30 },
+  { .steering =   34, .jump_target =   38, .stack_it =   30 },
+  { .steering =   38, .jump_target =   38, .stack_it =   30 },
+  { .steering =   67, .jump_target =   38, .stack_it =   30 },
+  { .steering =   75, .jump_target =   38, .stack_it =   30 },
+  { .steering =   77, .jump_target =   38, .stack_it =   30 },
+  { .steering =   80, .jump_target =   38, .stack_it =   30 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0828[] = {
+  { .steering =  422, .jump_target =  422, .stack_it =    3 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0829[] = {
+  { .steering =  425, .jump_target =  425, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0830[] = {
+  { .steering =  426, .jump_target =  426, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0831[] = {
+  { .steering =  427, .jump_target =  427, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0832[] = {
+  { .steering =  431, .jump_target =  431, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0833[] = {
+  { .steering =  432, .jump_target =  432, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0834[] = {
+  { .steering =  433, .jump_target =  433, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0835[] = {
+  { .steering =  434, .jump_target =  434, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0836[] = {
+  { .steering =  435, .jump_target =  435, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0837[] = {
+  { .steering =  440, .jump_target =  440, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0838[] = {
+  { .steering =  444, .jump_target =  444, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0839[] = {
+  { .steering =  445, .jump_target =  445, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0840[] = {
+  { .steering =  446, .jump_target =  446, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0841[] = {
+  { .steering =  699, .jump_target =  699, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0842[] = {
+  { .steering =  705, .jump_target =  705, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0843[] = {
+  { .steering =   80, .jump_target =   80, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0844[] = {
+  { .steering =   32, .jump_target =   32, .stack_it =   57 },
+  { .steering =   57, .jump_target =   32, .stack_it =   57 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0845[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   57 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0846[] = {
+  { .steering =   77, .jump_target =   77, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0847[] = {
+  { .steering =   33, .jump_target =   33, .stack_it =   77 },
+  { .steering =   77, .jump_target =   33, .stack_it =   77 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0848[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   77 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0849[] = {
+  { .steering =   77, .jump_target =   77, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0850[] = {
+  { .steering =  722, .jump_target =  722, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0851[] = {
+  { .steering =   18, .jump_target =   18, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0852[] = {
+  { .steering =   18, .jump_target =   18, .stack_it =   18 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0853[] = {
+  { .steering =  779, .jump_target =  782, .stack_it =  780 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0854[] = {
+  { .steering =  779, .jump_target =  782, .stack_it =  784 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0855[] = {
+  { .steering =   75, .jump_target =  789, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0856[] = {
+  { .steering =   67, .jump_target =  788, .stack_it =  789 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0857[] = {
+  { .steering =   70, .jump_target =  790, .stack_it =  789 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0858[] = {
+  { .steering =   75, .jump_target =  791, .stack_it =  789 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0859[] = {
+  { .steering =   75, .jump_target =  781, .stack_it =  783 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0860[] = {
+  { .steering =   75, .jump_target =  781, .stack_it =  785 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0861[] = {
+  { .steering =   75, .jump_target =  781, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0862[] = {
+  { .steering =   75, .jump_target =  781, .stack_it =  787 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0863[] = {
+  { .steering =   26, .jump_target =   26, .stack_it =  792 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0864[] = {
+  { .steering =   75, .jump_target =  792, .stack_it =  790 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0865[] = {
+  { .steering =   27, .jump_target =   27, .stack_it =  792 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0866[] = {
+  { .steering =   29, .jump_target =   29, .stack_it =  793 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0867[] = {
+  { .steering =   57, .jump_target =  793, .stack_it =  789 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0868[] = {
+  { .steering =   75, .jump_target =  792, .stack_it =  793 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0869[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =  792 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0870[] = {
+  { .steering =   75, .jump_target =  792, .stack_it =  788 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0871[] = {
+  { .steering =   75, .jump_target =  792, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0872[] = {
+  { .steering =   75, .jump_target =  791, .stack_it =  796 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0873[] = {
+  { .steering =   40, .jump_target =   40, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0874[] = {
+  { .steering =   40, .jump_target =   40, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0875[] = {
+  { .steering =  777, .jump_target =  786, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0876[] = {
+  { .steering =   46, .jump_target =   46, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0877[] = {
+  { .steering =  776, .jump_target =  797, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0878[] = {
+  { .steering =   47, .jump_target =   47, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0879[] = {
+  { .steering =   48, .jump_target =   48, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0880[] = {
+  { .steering =   49, .jump_target =   49, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0881[] = {
+  { .steering =   50, .jump_target =   50, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0882[] = {
+  { .steering =   51, .jump_target =   51, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0883[] = {
+  { .steering =   53, .jump_target =   53, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0884[] = {
+  { .steering =   54, .jump_target =   54, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0885[] = {
+  { .steering =   55, .jump_target =   55, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0886[] = {
+  { .steering =   56, .jump_target =   56, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0887[] = {
+  { .steering =   62, .jump_target =   62, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0888[] = {
+  { .steering =   64, .jump_target =   64, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0889[] = {
+  { .steering =   65, .jump_target =   65, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0890[] = {
+  { .steering =  778, .jump_target =  799, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0891[] = {
+  { .steering =   76, .jump_target =   76, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0892[] = {
+  { .steering =   76, .jump_target =   76, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0893[] = {
+  { .steering =  777, .jump_target =  786, .stack_it =  782 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0894[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0895[] = {
+  { .steering =   75, .jump_target =  791, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0896[] = {
+  { .steering =   16, .jump_target =  801, .stack_it =  796 },
+  { .steering =   19, .jump_target =  801, .stack_it =  796 },
+  { .steering =   67, .jump_target =  801, .stack_it =  796 },
+  { .steering =   75, .jump_target =  801, .stack_it =  796 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0897[] = {
+  { .steering =   16, .jump_target =  801, .stack_it =  802 },
+  { .steering =   19, .jump_target =  801, .stack_it =  802 },
+  { .steering =   67, .jump_target =  801, .stack_it =  802 },
+  { .steering =   75, .jump_target =  801, .stack_it =  802 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0898[] = {
+  { .steering =   19, .jump_target =  800, .stack_it =  777 },
+  { .steering =   75, .jump_target =  800, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0899[] = {
+  { .steering =   31, .jump_target =  794, .stack_it =  809 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0900[] = {
+  { .steering =   11, .jump_target =  810, .stack_it =   11 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0901[] = {
+  { .steering =   35, .jump_target =  811, .stack_it =  795 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0902[] = {
+  { .steering =   31, .jump_target =  794, .stack_it =  795 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0903[] = {
+  { .steering =   75, .jump_target =  796, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0904[] = {
+  { .steering =   67, .jump_target =  788, .stack_it =  796 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0905[] = {
+  { .steering =   20, .jump_target =  812, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0906[] = {
+  { .steering =   70, .jump_target =  790, .stack_it =   70 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0907[] = {
+  { .steering =   17, .jump_target =  816, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0908[] = {
+  { .steering =   67, .jump_target =  802, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0909[] = {
+  { .steering =   67, .jump_target =  788, .stack_it =  802 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0910[] = {
+  { .steering =   30, .jump_target =  819, .stack_it =  791 },
+  { .steering =   34, .jump_target =  819, .stack_it =  791 },
+  { .steering =   67, .jump_target =  819, .stack_it =  791 },
+  { .steering =   75, .jump_target =  819, .stack_it =  791 },
+  { .steering =   77, .jump_target =  819, .stack_it =  791 },
+  { .steering =   80, .jump_target =  819, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0911[] = {
+  { .steering =   30, .jump_target =  819, .stack_it =  788 },
+  { .steering =   34, .jump_target =  819, .stack_it =  788 },
+  { .steering =   67, .jump_target =  819, .stack_it =  788 },
+  { .steering =   75, .jump_target =  819, .stack_it =  788 },
+  { .steering =   77, .jump_target =  819, .stack_it =  788 },
+  { .steering =   80, .jump_target =  819, .stack_it =  788 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0912[] = {
+  { .steering =   34, .jump_target =  818, .stack_it =  783 },
+  { .steering =   75, .jump_target =  818, .stack_it =  783 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0913[] = {
+  { .steering =   24, .jump_target =  821, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0914[] = {
+  { .steering =   70, .jump_target =  825, .stack_it =   70 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0915[] = {
+  { .steering =   34, .jump_target =  818, .stack_it =  786 },
+  { .steering =   75, .jump_target =  818, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0916[] = {
+  { .steering =   21, .jump_target =  826, .stack_it =  818 },
+  { .steering =   30, .jump_target =  826, .stack_it =  818 },
+  { .steering =   34, .jump_target =  826, .stack_it =  818 },
+  { .steering =   67, .jump_target =  826, .stack_it =  818 },
+  { .steering =   75, .jump_target =  826, .stack_it =  818 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0917[] = {
+  { .steering =   21, .jump_target =  826, .stack_it =  820 },
+  { .steering =   30, .jump_target =  826, .stack_it =  820 },
+  { .steering =   34, .jump_target =  826, .stack_it =  820 },
+  { .steering =   67, .jump_target =  826, .stack_it =  820 },
+  { .steering =   75, .jump_target =  826, .stack_it =  820 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0918[] = {
+  { .steering =  777, .jump_target =  783, .stack_it =  817 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0919[] = {
+  { .steering =   75, .jump_target =  796, .stack_it =   11 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0920[] = {
+  { .steering =   30, .jump_target =  827, .stack_it =  820 },
+  { .steering =   34, .jump_target =  827, .stack_it =  820 },
+  { .steering =   38, .jump_target =  827, .stack_it =  820 },
+  { .steering =   67, .jump_target =  827, .stack_it =  820 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0921[] = {
+  { .steering =  421, .jump_target =  421, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0922[] = {
+  { .steering =   75, .jump_target =  796, .stack_it =    2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0923[] = {
+  { .steering =  468, .jump_target =  468, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0924[] = {
+  { .steering =  580, .jump_target =  580, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0925[] = {
+  { .steering =  587, .jump_target =  587, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0926[] = {
+  { .steering =  708, .jump_target =  708, .stack_it =  790 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0927[] = {
+  { .steering =  709, .jump_target =  709, .stack_it =  798 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0928[] = {
+  { .steering =   80, .jump_target =  843, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0929[] = {
+  { .steering =   80, .jump_target =  798, .stack_it =  843 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0930[] = {
+  { .steering =   80, .jump_target =  798, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0931[] = {
+  { .steering =   32, .jump_target =  844, .stack_it =  845 },
+  { .steering =   57, .jump_target =  844, .stack_it =  845 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0932[] = {
+  { .steering =   33, .jump_target =  847, .stack_it =  848 },
+  { .steering =   77, .jump_target =  847, .stack_it =  848 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0933[] = {
+  { .steering =   77, .jump_target =  846, .stack_it =  843 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0934[] = {
+  { .steering =   30, .jump_target =  819, .stack_it =  846 },
+  { .steering =   34, .jump_target =  819, .stack_it =  846 },
+  { .steering =   67, .jump_target =  819, .stack_it =  846 },
+  { .steering =   75, .jump_target =  819, .stack_it =  846 },
+  { .steering =   77, .jump_target =  819, .stack_it =  846 },
+  { .steering =   80, .jump_target =  819, .stack_it =  846 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0935[] = {
+  { .steering =   77, .jump_target =  846, .stack_it =  849 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0936[] = {
+  { .steering =   77, .jump_target =  849, .stack_it =   77 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0937[] = {
+  { .steering =   30, .jump_target =  819, .stack_it =  798 },
+  { .steering =   34, .jump_target =  819, .stack_it =  798 },
+  { .steering =   67, .jump_target =  819, .stack_it =  798 },
+  { .steering =   75, .jump_target =  819, .stack_it =  798 },
+  { .steering =   77, .jump_target =  819, .stack_it =  798 },
+  { .steering =   80, .jump_target =  819, .stack_it =  798 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0938[] = {
+  { .steering =   80, .jump_target =  843, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0939[] = {
+  { .steering =   75, .jump_target =  791, .stack_it =   52 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0940[] = {
+  { .steering =   70, .jump_target =  790, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0941[] = {
+  { .steering =   67, .jump_target =  788, .stack_it =   41 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0942[] = {
+  { .steering =   57, .jump_target =  793, .stack_it =   57 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0943[] = {
+  { .steering =  756, .jump_target =  756, .stack_it =  851 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0944[] = {
+  { .steering =  759, .jump_target =  759, .stack_it =  851 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0945[] = {
+  { .steering =   18, .jump_target =  852, .stack_it =  843 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0946[] = {
+  { .steering =  762, .jump_target =  762, .stack_it =  798 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0947[] = {
+  { .steering =   32, .jump_target =  844, .stack_it =  787 },
+  { .steering =   57, .jump_target =  844, .stack_it =  787 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0948[] = {
+  { .steering =   33, .jump_target =  847, .stack_it =  787 },
+  { .steering =   77, .jump_target =  847, .stack_it =  787 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0949[] = {
+  { .steering =   57, .jump_target =  793, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0950[] = {
+  { .steering =   80, .jump_target =  798, .stack_it =   57 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0951[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =  853 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0952[] = {
+  { .steering =  779, .jump_target =  854, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0953[] = {
+  { .steering =  779, .jump_target =  854, .stack_it =   70 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0954[] = {
+  { .steering =  779, .jump_target =  854, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0955[] = {
+  { .steering =  779, .jump_target =  854, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0956[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  853 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0957[] = {
+  { .steering =    7, .jump_target =    7, .stack_it =  853 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0958[] = {
+  { .steering =    9, .jump_target =    9, .stack_it =  853 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0959[] = {
+  { .steering =   13, .jump_target =   13, .stack_it =  853 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0960[] = {
+  { .steering =   67, .jump_target =  856, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0961[] = {
+  { .steering =   70, .jump_target =  857, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0962[] = {
+  { .steering =   75, .jump_target =  858, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0963[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  855 },
+  { .steering =   29, .jump_target =   22, .stack_it =  855 },
+  { .steering =   67, .jump_target =   22, .stack_it =  855 },
+  { .steering =   70, .jump_target =   22, .stack_it =  855 },
+  { .steering =   75, .jump_target =   22, .stack_it =  855 },
+  { .steering =   80, .jump_target =   22, .stack_it =  855 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0964[] = {
+  { .steering =   75, .jump_target =  855, .stack_it =  783 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0965[] = {
+  { .steering =   75, .jump_target =  855, .stack_it =  785 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0966[] = {
+  { .steering =   75, .jump_target =  855, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0967[] = {
+  { .steering =   75, .jump_target =  855, .stack_it =  787 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0968[] = {
+  { .steering =   26, .jump_target =   26, .stack_it =  864 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0969[] = {
+  { .steering =   57, .jump_target =  867, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0970[] = {
+  { .steering =   29, .jump_target =   29, .stack_it =  868 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0971[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =  870 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0972[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =  864 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0973[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =  871 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0974[] = {
+  { .steering =   75, .jump_target =  872, .stack_it =   12 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0975[] = {
+  { .steering =   42, .jump_target =   42, .stack_it =  875 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0976[] = {
+  { .steering =   43, .jump_target =   43, .stack_it =  875 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0977[] = {
+  { .steering =   46, .jump_target =   46, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0978[] = {
+  { .steering =   47, .jump_target =   47, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0979[] = {
+  { .steering =   48, .jump_target =   48, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0980[] = {
+  { .steering =   49, .jump_target =   49, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0981[] = {
+  { .steering =   50, .jump_target =   50, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0982[] = {
+  { .steering =   51, .jump_target =   51, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0983[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  875 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0984[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  890 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0985[] = {
+  { .steering =  777, .jump_target =  893, .stack_it =  780 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0986[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =  859 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0987[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0988[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =  861 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0989[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =  862 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0990[] = {
+  { .steering =   86, .jump_target =   86, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0991[] = {
+  { .steering =   92, .jump_target =   92, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0992[] = {
+  { .steering =   97, .jump_target =   97, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0993[] = {
+  { .steering =   99, .jump_target =   99, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0994[] = {
+  { .steering =  101, .jump_target =  101, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0995[] = {
+  { .steering =  102, .jump_target =  102, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0996[] = {
+  { .steering =  103, .jump_target =  103, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0997[] = {
+  { .steering =  104, .jump_target =  104, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0998[] = {
+  { .steering =  105, .jump_target =  105, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0999[] = {
+  { .steering =  106, .jump_target =  106, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1000[] = {
+  { .steering =  107, .jump_target =  107, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1001[] = {
+  { .steering =  108, .jump_target =  108, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1002[] = {
+  { .steering =  109, .jump_target =  109, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1003[] = {
+  { .steering =  110, .jump_target =  110, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1004[] = {
+  { .steering =  111, .jump_target =  111, .stack_it =  896 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1005[] = {
+  { .steering =  112, .jump_target =  112, .stack_it =  897 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1006[] = {
+  { .steering =  113, .jump_target =  113, .stack_it =  896 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1007[] = {
+  { .steering =  115, .jump_target =  115, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1008[] = {
+  { .steering =  116, .jump_target =  116, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1009[] = {
+  { .steering =  117, .jump_target =  117, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1010[] = {
+  { .steering =  120, .jump_target =  120, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1011[] = {
+  { .steering =  121, .jump_target =  121, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1012[] = {
+  { .steering =  122, .jump_target =  122, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1013[] = {
+  { .steering =  126, .jump_target =  126, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1014[] = {
+  { .steering =  128, .jump_target =  128, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1015[] = {
+  { .steering =  129, .jump_target =  129, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1016[] = {
+  { .steering =  130, .jump_target =  130, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1017[] = {
+  { .steering =  134, .jump_target =  134, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1018[] = {
+  { .steering =  136, .jump_target =  136, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1019[] = {
+  { .steering =  137, .jump_target =  137, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1020[] = {
+  { .steering =  138, .jump_target =  138, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1021[] = {
+  { .steering =  143, .jump_target =  143, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1022[] = {
+  { .steering =  144, .jump_target =  144, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1023[] = {
+  { .steering =  145, .jump_target =  145, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1024[] = {
+  { .steering =  150, .jump_target =  150, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1025[] = {
+  { .steering =  151, .jump_target =  151, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1026[] = {
+  { .steering =  152, .jump_target =  152, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1027[] = {
+  { .steering =  155, .jump_target =  155, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1028[] = {
+  { .steering =  156, .jump_target =  156, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1029[] = {
+  { .steering =  157, .jump_target =  157, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1030[] = {
+  { .steering =  161, .jump_target =  161, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1031[] = {
+  { .steering =  162, .jump_target =  162, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1032[] = {
+  { .steering =  163, .jump_target =  163, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1033[] = {
+  { .steering =  166, .jump_target =  166, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1034[] = {
+  { .steering =  167, .jump_target =  167, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1035[] = {
+  { .steering =  168, .jump_target =  168, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1036[] = {
+  { .steering =  172, .jump_target =  172, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1037[] = {
+  { .steering =  173, .jump_target =  173, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1038[] = {
+  { .steering =  174, .jump_target =  174, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1039[] = {
+  { .steering =  178, .jump_target =  178, .stack_it =  898 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1040[] = {
+  { .steering =  179, .jump_target =  179, .stack_it =  898 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1041[] = {
+  { .steering =  180, .jump_target =  180, .stack_it =  898 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1042[] = {
+  { .steering =  181, .jump_target =  181, .stack_it =  898 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1043[] = {
+  { .steering =  182, .jump_target =  182, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1044[] = {
+  { .steering =  184, .jump_target =  184, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1045[] = {
+  { .steering =  186, .jump_target =  186, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1046[] = {
+  { .steering =  187, .jump_target =  187, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1047[] = {
+  { .steering =  188, .jump_target =  188, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1048[] = {
+  { .steering =  189, .jump_target =  189, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1049[] = {
+  { .steering =  190, .jump_target =  190, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1050[] = {
+  { .steering =  199, .jump_target =  199, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1051[] = {
+  { .steering =  201, .jump_target =  201, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1052[] = {
+  { .steering =  205, .jump_target =  205, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1053[] = {
+  { .steering =  207, .jump_target =  207, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1054[] = {
+  { .steering =  213, .jump_target =  213, .stack_it =  899 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1055[] = {
+  { .steering =  214, .jump_target =  214, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1056[] = {
+  { .steering =  215, .jump_target =  215, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1057[] = {
+  { .steering =  216, .jump_target =  216, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1058[] = {
+  { .steering =   75, .jump_target =  872, .stack_it =  900 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1059[] = {
+  { .steering =  218, .jump_target =  218, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1060[] = {
+  { .steering =  219, .jump_target =  219, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1061[] = {
+  { .steering =  220, .jump_target =  220, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1062[] = {
+  { .steering =  221, .jump_target =  221, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1063[] = {
+  { .steering =  222, .jump_target =  222, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1064[] = {
+  { .steering =  223, .jump_target =  223, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1065[] = {
+  { .steering =   35, .jump_target =  901, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1066[] = {
+  { .steering =   31, .jump_target =  902, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1067[] = {
+  { .steering =   67, .jump_target =  904, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1068[] = {
+  { .steering =   20, .jump_target =  905, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1069[] = {
+  { .steering =  242, .jump_target =  242, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1070[] = {
+  { .steering =  243, .jump_target =  243, .stack_it =  906 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1071[] = {
+  { .steering =  245, .jump_target =  245, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1072[] = {
+  { .steering =  246, .jump_target =  246, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1073[] = {
+  { .steering =  247, .jump_target =  247, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1074[] = {
+  { .steering =  248, .jump_target =  248, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1075[] = {
+  { .steering =  249, .jump_target =  249, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1076[] = {
+  { .steering =  250, .jump_target =  250, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1077[] = {
+  { .steering =  251, .jump_target =  251, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1078[] = {
+  { .steering =  252, .jump_target =  252, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1079[] = {
+  { .steering =  255, .jump_target =  255, .stack_it =  907 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1080[] = {
+  { .steering =  257, .jump_target =  257, .stack_it =  907 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1081[] = {
+  { .steering =   75, .jump_target =  872, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1082[] = {
+  { .steering =   67, .jump_target =  909, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1083[] = {
+  { .steering =  267, .jump_target =  267, .stack_it =  907 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1084[] = {
+  { .steering =  272, .jump_target =  272, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1085[] = {
+  { .steering =  273, .jump_target =  273, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1086[] = {
+  { .steering =  274, .jump_target =  274, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1087[] = {
+  { .steering =  275, .jump_target =  275, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1088[] = {
+  { .steering =   30, .jump_target =  910, .stack_it =  903 },
+  { .steering =   34, .jump_target =  910, .stack_it =  903 },
+  { .steering =   75, .jump_target =  910, .stack_it =  903 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1089[] = {
+  { .steering =   30, .jump_target =  911, .stack_it =  908 },
+  { .steering =   34, .jump_target =  911, .stack_it =  908 },
+  { .steering =   67, .jump_target =  911, .stack_it =  908 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1090[] = {
+  { .steering =  289, .jump_target =  289, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1091[] = {
+  { .steering =  290, .jump_target =  290, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1092[] = {
+  { .steering =  291, .jump_target =  291, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1093[] = {
+  { .steering =   24, .jump_target =  913, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1094[] = {
+  { .steering =   30, .jump_target =  910, .stack_it =  908 },
+  { .steering =   34, .jump_target =  910, .stack_it =  908 },
+  { .steering =   75, .jump_target =  910, .stack_it =  908 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1095[] = {
+  { .steering =   30, .jump_target =  911, .stack_it =  914 },
+  { .steering =   34, .jump_target =  911, .stack_it =  914 },
+  { .steering =   67, .jump_target =  911, .stack_it =  914 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1096[] = {
+  { .steering =   30, .jump_target =  911, .stack_it =  903 },
+  { .steering =   34, .jump_target =  911, .stack_it =  903 },
+  { .steering =   67, .jump_target =  911, .stack_it =  903 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1097[] = {
+  { .steering =   21, .jump_target =  916, .stack_it =  875 },
+  { .steering =   30, .jump_target =  916, .stack_it =  875 },
+  { .steering =   34, .jump_target =  916, .stack_it =  875 },
+  { .steering =   75, .jump_target =  916, .stack_it =  875 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1098[] = {
+  { .steering =   21, .jump_target =  917, .stack_it =  918 },
+  { .steering =   30, .jump_target =  917, .stack_it =  918 },
+  { .steering =   34, .jump_target =  917, .stack_it =  918 },
+  { .steering =   67, .jump_target =  917, .stack_it =  918 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1099[] = {
+  { .steering =   30, .jump_target =  910, .stack_it =  919 },
+  { .steering =   34, .jump_target =  910, .stack_it =  919 },
+  { .steering =   75, .jump_target =  910, .stack_it =  919 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1100[] = {
+  { .steering =   30, .jump_target =  920, .stack_it =  918 },
+  { .steering =   34, .jump_target =  920, .stack_it =  918 },
+  { .steering =   38, .jump_target =  920, .stack_it =  918 },
+  { .steering =   67, .jump_target =  920, .stack_it =  918 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1101[] = {
+  { .steering =   30, .jump_target =  910, .stack_it =   75 },
+  { .steering =   34, .jump_target =  910, .stack_it =   75 },
+  { .steering =   75, .jump_target =  910, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1102[] = {
+  { .steering =   30, .jump_target =  910, .stack_it =   67 },
+  { .steering =   34, .jump_target =  910, .stack_it =   67 },
+  { .steering =   75, .jump_target =  910, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1103[] = {
+  { .steering =  387, .jump_target =  387, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1104[] = {
+  { .steering =  388, .jump_target =  388, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1105[] = {
+  { .steering =  389, .jump_target =  389, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1106[] = {
+  { .steering =  390, .jump_target =  390, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1107[] = {
+  { .steering =  406, .jump_target =  406, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1108[] = {
+  { .steering =  407, .jump_target =  407, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1109[] = {
+  { .steering =  408, .jump_target =  408, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1110[] = {
+  { .steering =  409, .jump_target =  409, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1111[] = {
+  { .steering =  410, .jump_target =  410, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1112[] = {
+  { .steering =  411, .jump_target =  411, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1113[] = {
+  { .steering =  412, .jump_target =  412, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1114[] = {
+  { .steering =  413, .jump_target =  413, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1115[] = {
+  { .steering =  414, .jump_target =  414, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1116[] = {
+  { .steering =  415, .jump_target =  415, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1117[] = {
+  { .steering =  416, .jump_target =  416, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1118[] = {
+  { .steering =  417, .jump_target =  417, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1119[] = {
+  { .steering =  418, .jump_target =  418, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1120[] = {
+  { .steering =  419, .jump_target =  419, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1121[] = {
+  { .steering =  420, .jump_target =  420, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1122[] = {
+  { .steering =  430, .jump_target =  430, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1123[] = {
+  { .steering =  437, .jump_target =  437, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1124[] = {
+  { .steering =  439, .jump_target =  439, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1125[] = {
+  { .steering =  441, .jump_target =  441, .stack_it =  922 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1126[] = {
+  { .steering =  443, .jump_target =  443, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1127[] = {
+  { .steering =  447, .jump_target =  447, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1128[] = {
+  { .steering =  449, .jump_target =  449, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1129[] = {
+  { .steering =  455, .jump_target =  455, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1130[] = {
+  { .steering =  460, .jump_target =  460, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1131[] = {
+  { .steering =  463, .jump_target =  463, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1132[] = {
+  { .steering =  464, .jump_target =  464, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1133[] = {
+  { .steering =  466, .jump_target =  466, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1134[] = {
+  { .steering =  470, .jump_target =  470, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1135[] = {
+  { .steering =  473, .jump_target =  473, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1136[] = {
+  { .steering =  474, .jump_target =  474, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1137[] = {
+  { .steering =  475, .jump_target =  475, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1138[] = {
+  { .steering =  477, .jump_target =  477, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1139[] = {
+  { .steering =  480, .jump_target =  480, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1140[] = {
+  { .steering =  481, .jump_target =  481, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1141[] = {
+  { .steering =  482, .jump_target =  482, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1142[] = {
+  { .steering =  483, .jump_target =  483, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1143[] = {
+  { .steering =  485, .jump_target =  485, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1144[] = {
+  { .steering =  488, .jump_target =  488, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1145[] = {
+  { .steering =  491, .jump_target =  491, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1146[] = {
+  { .steering =  492, .jump_target =  492, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1147[] = {
+  { .steering =  493, .jump_target =  493, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1148[] = {
+  { .steering =  495, .jump_target =  495, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1149[] = {
+  { .steering =  498, .jump_target =  498, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1150[] = {
+  { .steering =  499, .jump_target =  499, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1151[] = {
+  { .steering =  500, .jump_target =  500, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1152[] = {
+  { .steering =  501, .jump_target =  501, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1153[] = {
+  { .steering =  503, .jump_target =  503, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1154[] = {
+  { .steering =  516, .jump_target =  516, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1155[] = {
+  { .steering =  521, .jump_target =  521, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1156[] = {
+  { .steering =  524, .jump_target =  524, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1157[] = {
+  { .steering =  525, .jump_target =  525, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1158[] = {
+  { .steering =  529, .jump_target =  529, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1159[] = {
+  { .steering =  531, .jump_target =  531, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1160[] = {
+  { .steering =  537, .jump_target =  537, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1161[] = {
+  { .steering =  542, .jump_target =  542, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1162[] = {
+  { .steering =  544, .jump_target =  544, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1163[] = {
+  { .steering =  545, .jump_target =  545, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1164[] = {
+  { .steering =  547, .jump_target =  547, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1165[] = {
+  { .steering =  549, .jump_target =  549, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1166[] = {
+  { .steering =  551, .jump_target =  551, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1167[] = {
+  { .steering =  552, .jump_target =  552, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1168[] = {
+  { .steering =  553, .jump_target =  553, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1169[] = {
+  { .steering =  554, .jump_target =  554, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1170[] = {
+  { .steering =  555, .jump_target =  555, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1171[] = {
+  { .steering =  556, .jump_target =  556, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1172[] = {
+  { .steering =  557, .jump_target =  557, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1173[] = {
+  { .steering =  558, .jump_target =  558, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1174[] = {
+  { .steering =  559, .jump_target =  559, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1175[] = {
+  { .steering =  560, .jump_target =  560, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1176[] = {
+  { .steering =  561, .jump_target =  561, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1177[] = {
+  { .steering =  563, .jump_target =  563, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1178[] = {
+  { .steering =  565, .jump_target =  565, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1179[] = {
+  { .steering =  566, .jump_target =  566, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1180[] = {
+  { .steering =  567, .jump_target =  567, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1181[] = {
+  { .steering =  568, .jump_target =  568, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1182[] = {
+  { .steering =  570, .jump_target =  570, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1183[] = {
+  { .steering =  571, .jump_target =  571, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1184[] = {
+  { .steering =  573, .jump_target =  573, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1185[] = {
+  { .steering =  575, .jump_target =  575, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1186[] = {
+  { .steering =  576, .jump_target =  576, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1187[] = {
+  { .steering =  577, .jump_target =  577, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1188[] = {
+  { .steering =  578, .jump_target =  578, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1189[] = {
+  { .steering =  579, .jump_target =  579, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1190[] = {
+  { .steering =  583, .jump_target =  583, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1191[] = {
+  { .steering =  584, .jump_target =  584, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1192[] = {
+  { .steering =  585, .jump_target =  585, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1193[] = {
+  { .steering =  586, .jump_target =  586, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1194[] = {
+  { .steering =  590, .jump_target =  590, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1195[] = {
+  { .steering =  591, .jump_target =  591, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1196[] = {
+  { .steering =  592, .jump_target =  592, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1197[] = {
+  { .steering =  598, .jump_target =  598, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1198[] = {
+  { .steering =  603, .jump_target =  603, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1199[] = {
+  { .steering =  605, .jump_target =  605, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1200[] = {
+  { .steering =  606, .jump_target =  606, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1201[] = {
+  { .steering =  607, .jump_target =  607, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1202[] = {
+  { .steering =  612, .jump_target =  612, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1203[] = {
+  { .steering =  613, .jump_target =  613, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1204[] = {
+  { .steering =  614, .jump_target =  614, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1205[] = {
+  { .steering =  619, .jump_target =  619, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1206[] = {
+  { .steering =  620, .jump_target =  620, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1207[] = {
+  { .steering =  621, .jump_target =  621, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1208[] = {
+  { .steering =  624, .jump_target =  624, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1209[] = {
+  { .steering =  625, .jump_target =  625, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1210[] = {
+  { .steering =  626, .jump_target =  626, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1211[] = {
+  { .steering =  630, .jump_target =  630, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1212[] = {
+  { .steering =  631, .jump_target =  631, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1213[] = {
+  { .steering =  632, .jump_target =  632, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1214[] = {
+  { .steering =  635, .jump_target =  635, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1215[] = {
+  { .steering =  636, .jump_target =  636, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1216[] = {
+  { .steering =  637, .jump_target =  637, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1217[] = {
+  { .steering =  641, .jump_target =  641, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1218[] = {
+  { .steering =  642, .jump_target =  642, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1219[] = {
+  { .steering =  643, .jump_target =  643, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1220[] = {
+  { .steering =  645, .jump_target =  645, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1221[] = {
+  { .steering =  647, .jump_target =  647, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1222[] = {
+  { .steering =  654, .jump_target =  654, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1223[] = {
+  { .steering =  655, .jump_target =  655, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1224[] = {
+  { .steering =  656, .jump_target =  656, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1225[] = {
+  { .steering =  657, .jump_target =  657, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1226[] = {
+  { .steering =  658, .jump_target =  658, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1227[] = {
+  { .steering =  659, .jump_target =  659, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1228[] = {
+  { .steering =  660, .jump_target =  660, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1229[] = {
+  { .steering =  661, .jump_target =  661, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1230[] = {
+  { .steering =  662, .jump_target =  662, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1231[] = {
+  { .steering =  663, .jump_target =  663, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1232[] = {
+  { .steering =  664, .jump_target =  664, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1233[] = {
+  { .steering =  665, .jump_target =  665, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1234[] = {
+  { .steering =  666, .jump_target =  666, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1235[] = {
+  { .steering =  667, .jump_target =  667, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1236[] = {
+  { .steering =  668, .jump_target =  668, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1237[] = {
+  { .steering =  671, .jump_target =  671, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1238[] = {
+  { .steering =  672, .jump_target =  672, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1239[] = {
+  { .steering =  673, .jump_target =  673, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1240[] = {
+  { .steering =  674, .jump_target =  674, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1241[] = {
+  { .steering =  675, .jump_target =  675, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1242[] = {
+  { .steering =  676, .jump_target =  676, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1243[] = {
+  { .steering =  677, .jump_target =  677, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1244[] = {
+  { .steering =  678, .jump_target =  678, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1245[] = {
+  { .steering =  679, .jump_target =  679, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1246[] = {
+  { .steering =  680, .jump_target =  680, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1247[] = {
+  { .steering =  681, .jump_target =  681, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1248[] = {
+  { .steering =  682, .jump_target =  682, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1249[] = {
+  { .steering =  683, .jump_target =  683, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1250[] = {
+  { .steering =  684, .jump_target =  684, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1251[] = {
+  { .steering =  685, .jump_target =  685, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1252[] = {
+  { .steering =  689, .jump_target =  689, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1253[] = {
+  { .steering =  692, .jump_target =  692, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1254[] = {
+  { .steering =  693, .jump_target =  693, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1255[] = {
+  { .steering =  694, .jump_target =  694, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1256[] = {
+  { .steering =  695, .jump_target =  695, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1257[] = {
+  { .steering =  696, .jump_target =  696, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1258[] = {
+  { .steering =  697, .jump_target =  697, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1259[] = {
+  { .steering =  698, .jump_target =  698, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1260[] = {
+  { .steering =   80, .jump_target =  929, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1261[] = {
+  { .steering =  713, .jump_target =  713, .stack_it =  930 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1262[] = {
+  { .steering =  714, .jump_target =  714, .stack_it =  931 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1263[] = {
+  { .steering =  715, .jump_target =  715, .stack_it =  932 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1264[] = {
+  { .steering =   30, .jump_target =  934, .stack_it =  928 },
+  { .steering =   34, .jump_target =  934, .stack_it =  928 },
+  { .steering =   77, .jump_target =  934, .stack_it =  928 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1265[] = {
+  { .steering =   30, .jump_target =  934, .stack_it =  936 },
+  { .steering =   34, .jump_target =  934, .stack_it =  936 },
+  { .steering =   77, .jump_target =  934, .stack_it =  936 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1266[] = {
+  { .steering =   30, .jump_target =  937, .stack_it =   77 },
+  { .steering =   34, .jump_target =  937, .stack_it =   77 },
+  { .steering =   80, .jump_target =  937, .stack_it =   77 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1267[] = {
+  { .steering =   30, .jump_target =  937, .stack_it =  938 },
+  { .steering =   34, .jump_target =  937, .stack_it =  938 },
+  { .steering =   80, .jump_target =  937, .stack_it =  938 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1268[] = {
+  { .steering =   77, .jump_target =  933, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1269[] = {
+  { .steering =   30, .jump_target =  937, .stack_it =  928 },
+  { .steering =   34, .jump_target =  937, .stack_it =  928 },
+  { .steering =   80, .jump_target =  937, .stack_it =  928 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1270[] = {
+  { .steering =   77, .jump_target =  935, .stack_it =   77 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1271[] = {
+  { .steering =  738, .jump_target =  738, .stack_it =  939 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1272[] = {
+  { .steering =  739, .jump_target =  739, .stack_it =  940 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1273[] = {
+  { .steering =  740, .jump_target =  740, .stack_it =  941 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1274[] = {
+  { .steering =  744, .jump_target =  744, .stack_it =  942 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1275[] = {
+  { .steering =  748, .jump_target =  748, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1276[] = {
+  { .steering =  752, .jump_target =  752, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1277[] = {
+  { .steering =  753, .jump_target =  753, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1278[] = {
+  { .steering =  754, .jump_target =  754, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1279[] = {
+  { .steering =  755, .jump_target =  755, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1280[] = {
+  { .steering =   18, .jump_target =  945, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1281[] = {
+  { .steering =  763, .jump_target =  763, .stack_it =  947 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1282[] = {
+  { .steering =  764, .jump_target =  764, .stack_it =  948 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1283[] = {
+  { .steering =  765, .jump_target =  765, .stack_it =  949 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1284[] = {
+  { .steering =  766, .jump_target =  766, .stack_it =  950 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1285[] = {
+  { .steering =  768, .jump_target =  768, .stack_it =  949 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1286[] = {
+  { .steering =  769, .jump_target =  769, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1287[] = {
+  { .steering =  770, .jump_target =  770, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1288[] = {
+  { .steering =  771, .jump_target =  771, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1289[] = {
+  { .steering =  772, .jump_target =  772, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1290[] = {
+  { .steering =  773, .jump_target =  773, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1291[] = {
+  { .steering =  774, .jump_target =  774, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1292[] = {
+  { .steering =  775, .jump_target =  775, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1293[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =  952 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1294[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =  953 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1295[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =  954 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1296[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =  955 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1297[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  952 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1298[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  953 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1299[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  954 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1300[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  955 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1301[] = {
+  { .steering =    7, .jump_target =    7, .stack_it =  952 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1302[] = {
+  { .steering =    7, .jump_target =    7, .stack_it =  953 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1303[] = {
+  { .steering =    7, .jump_target =    7, .stack_it =  954 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1304[] = {
+  { .steering =    7, .jump_target =    7, .stack_it =  955 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1305[] = {
+  { .steering =    9, .jump_target =    9, .stack_it =  952 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1306[] = {
+  { .steering =    9, .jump_target =    9, .stack_it =  953 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1307[] = {
+  { .steering =    9, .jump_target =    9, .stack_it =  954 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1308[] = {
+  { .steering =    9, .jump_target =    9, .stack_it =  955 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1309[] = {
+  { .steering =   13, .jump_target =   13, .stack_it =  952 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1310[] = {
+  { .steering =   13, .jump_target =   13, .stack_it =  953 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1311[] = {
+  { .steering =   13, .jump_target =   13, .stack_it =  954 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1312[] = {
+  { .steering =   13, .jump_target =   13, .stack_it =  955 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1313[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  960 },
+  { .steering =   29, .jump_target =   22, .stack_it =  960 },
+  { .steering =   67, .jump_target =   22, .stack_it =  960 },
+  { .steering =   70, .jump_target =   22, .stack_it =  960 },
+  { .steering =   75, .jump_target =   22, .stack_it =  960 },
+  { .steering =   80, .jump_target =   22, .stack_it =  960 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1314[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  961 },
+  { .steering =   29, .jump_target =   22, .stack_it =  961 },
+  { .steering =   67, .jump_target =   22, .stack_it =  961 },
+  { .steering =   70, .jump_target =   22, .stack_it =  961 },
+  { .steering =   75, .jump_target =   22, .stack_it =  961 },
+  { .steering =   80, .jump_target =   22, .stack_it =  961 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1315[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  962 },
+  { .steering =   29, .jump_target =   22, .stack_it =  962 },
+  { .steering =   67, .jump_target =   22, .stack_it =  962 },
+  { .steering =   70, .jump_target =   22, .stack_it =  962 },
+  { .steering =   75, .jump_target =   22, .stack_it =  962 },
+  { .steering =   80, .jump_target =   22, .stack_it =  962 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1316[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  964 },
+  { .steering =   29, .jump_target =   22, .stack_it =  964 },
+  { .steering =   67, .jump_target =   22, .stack_it =  964 },
+  { .steering =   70, .jump_target =   22, .stack_it =  964 },
+  { .steering =   75, .jump_target =   22, .stack_it =  964 },
+  { .steering =   80, .jump_target =   22, .stack_it =  964 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1317[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  965 },
+  { .steering =   29, .jump_target =   22, .stack_it =  965 },
+  { .steering =   67, .jump_target =   22, .stack_it =  965 },
+  { .steering =   70, .jump_target =   22, .stack_it =  965 },
+  { .steering =   75, .jump_target =   22, .stack_it =  965 },
+  { .steering =   80, .jump_target =   22, .stack_it =  965 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1318[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  966 },
+  { .steering =   29, .jump_target =   22, .stack_it =  966 },
+  { .steering =   67, .jump_target =   22, .stack_it =  966 },
+  { .steering =   70, .jump_target =   22, .stack_it =  966 },
+  { .steering =   75, .jump_target =   22, .stack_it =  966 },
+  { .steering =   80, .jump_target =   22, .stack_it =  966 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1319[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  967 },
+  { .steering =   29, .jump_target =   22, .stack_it =  967 },
+  { .steering =   67, .jump_target =   22, .stack_it =  967 },
+  { .steering =   70, .jump_target =   22, .stack_it =  967 },
+  { .steering =   75, .jump_target =   22, .stack_it =  967 },
+  { .steering =   80, .jump_target =   22, .stack_it =  967 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1320[] = {
+  { .steering =   29, .jump_target =   29, .stack_it =  969 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1321[] = {
+  { .steering =   37, .jump_target =   37, .stack_it =  974 },
+  { .steering =   75, .jump_target =   37, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1322[] = {
+  { .steering =   80, .jump_target =   80, .stack_it =  985 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1323[] = {
+  { .steering =   87, .jump_target =   87, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1324[] = {
+  { .steering =  118, .jump_target =  118, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1325[] = {
+  { .steering =  183, .jump_target =  183, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1326[] = {
+  { .steering =  185, .jump_target =  185, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1327[] = {
+  { .steering =  217, .jump_target =  217, .stack_it = 1058 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1328[] = {
+  { .steering =  224, .jump_target =  224, .stack_it = 1065 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1329[] = {
+  { .steering =  225, .jump_target =  225, .stack_it = 1066 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1330[] = {
+  { .steering =  226, .jump_target =  226, .stack_it = 1065 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1331[] = {
+  { .steering =  227, .jump_target =  227, .stack_it = 1065 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1332[] = {
+  { .steering =  228, .jump_target =  228, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1333[] = {
+  { .steering =  229, .jump_target =  229, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1334[] = {
+  { .steering =  230, .jump_target =  230, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1335[] = {
+  { .steering =  231, .jump_target =  231, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1336[] = {
+  { .steering =  232, .jump_target =  232, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1337[] = {
+  { .steering =  233, .jump_target =  233, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1338[] = {
+  { .steering =  235, .jump_target =  235, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1339[] = {
+  { .steering =  237, .jump_target =  237, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1340[] = {
+  { .steering =  239, .jump_target =  239, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1341[] = {
+  { .steering =  240, .jump_target =  240, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1342[] = {
+  { .steering =  241, .jump_target =  241, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1343[] = {
+  { .steering =  244, .jump_target =  244, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1344[] = {
+  { .steering =  258, .jump_target =  258, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1345[] = {
+  { .steering =  259, .jump_target =  259, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1346[] = {
+  { .steering =  260, .jump_target =  260, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1347[] = {
+  { .steering =  261, .jump_target =  261, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1348[] = {
+  { .steering =  262, .jump_target =  262, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1349[] = {
+  { .steering =  263, .jump_target =  263, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1350[] = {
+  { .steering =  264, .jump_target =  264, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1351[] = {
+  { .steering =  265, .jump_target =  265, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1352[] = {
+  { .steering =  270, .jump_target =  270, .stack_it = 1058 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1353[] = {
+  { .steering =  271, .jump_target =  271, .stack_it = 1058 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1354[] = {
+  { .steering =  276, .jump_target =  276, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1355[] = {
+  { .steering =  277, .jump_target =  277, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1356[] = {
+  { .steering =  278, .jump_target =  278, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1357[] = {
+  { .steering =  279, .jump_target =  279, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1358[] = {
+  { .steering =  280, .jump_target =  280, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1359[] = {
+  { .steering =  281, .jump_target =  281, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1360[] = {
+  { .steering =  282, .jump_target =  282, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1361[] = {
+  { .steering =  283, .jump_target =  283, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1362[] = {
+  { .steering =  284, .jump_target =  284, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1363[] = {
+  { .steering =  285, .jump_target =  285, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1364[] = {
+  { .steering =  286, .jump_target =  286, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1365[] = {
+  { .steering =  287, .jump_target =  287, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1366[] = {
+  { .steering =  288, .jump_target =  288, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1367[] = {
+  { .steering =  292, .jump_target =  292, .stack_it = 1093 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1368[] = {
+  { .steering =  293, .jump_target =  293, .stack_it = 1093 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1369[] = {
+  { .steering =  295, .jump_target =  295, .stack_it = 1093 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1370[] = {
+  { .steering =  297, .jump_target =  297, .stack_it = 1093 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1371[] = {
+  { .steering =  298, .jump_target =  298, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1372[] = {
+  { .steering =  299, .jump_target =  299, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1373[] = {
+  { .steering =  300, .jump_target =  300, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1374[] = {
+  { .steering =  301, .jump_target =  301, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1375[] = {
+  { .steering =  303, .jump_target =  303, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1376[] = {
+  { .steering =  304, .jump_target =  304, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1377[] = {
+  { .steering =  305, .jump_target =  305, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1378[] = {
+  { .steering =  306, .jump_target =  306, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1379[] = {
+  { .steering =  307, .jump_target =  307, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1380[] = {
+  { .steering =  308, .jump_target =  308, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1381[] = {
+  { .steering =  309, .jump_target =  309, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1382[] = {
+  { .steering =  310, .jump_target =  310, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1383[] = {
+  { .steering =  311, .jump_target =  311, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1384[] = {
+  { .steering =  312, .jump_target =  312, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1385[] = {
+  { .steering =  313, .jump_target =  313, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1386[] = {
+  { .steering =  314, .jump_target =  314, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1387[] = {
+  { .steering =  315, .jump_target =  315, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1388[] = {
+  { .steering =  316, .jump_target =  316, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1389[] = {
+  { .steering =  317, .jump_target =  317, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1390[] = {
+  { .steering =  318, .jump_target =  318, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1391[] = {
+  { .steering =  319, .jump_target =  319, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1392[] = {
+  { .steering =  320, .jump_target =  320, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1393[] = {
+  { .steering =  321, .jump_target =  321, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1394[] = {
+  { .steering =  322, .jump_target =  322, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1395[] = {
+  { .steering =  323, .jump_target =  323, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1396[] = {
+  { .steering =  324, .jump_target =  324, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1397[] = {
+  { .steering =  325, .jump_target =  325, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1398[] = {
+  { .steering =  326, .jump_target =  326, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1399[] = {
+  { .steering =  327, .jump_target =  327, .stack_it = 1097 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1400[] = {
+  { .steering =  328, .jump_target =  328, .stack_it = 1098 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1401[] = {
+  { .steering =  329, .jump_target =  329, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1402[] = {
+  { .steering =  330, .jump_target =  330, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1403[] = {
+  { .steering =  331, .jump_target =  331, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1404[] = {
+  { .steering =  332, .jump_target =  332, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1405[] = {
+  { .steering =  333, .jump_target =  333, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1406[] = {
+  { .steering =  334, .jump_target =  334, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1407[] = {
+  { .steering =  335, .jump_target =  335, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1408[] = {
+  { .steering =  336, .jump_target =  336, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1409[] = {
+  { .steering =  337, .jump_target =  337, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1410[] = {
+  { .steering =  338, .jump_target =  338, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1411[] = {
+  { .steering =  339, .jump_target =  339, .stack_it = 1097 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1412[] = {
+  { .steering =  340, .jump_target =  340, .stack_it = 1098 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1413[] = {
+  { .steering =  341, .jump_target =  341, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1414[] = {
+  { .steering =  342, .jump_target =  342, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1415[] = {
+  { .steering =  343, .jump_target =  343, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1416[] = {
+  { .steering =  344, .jump_target =  344, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1417[] = {
+  { .steering =  345, .jump_target =  345, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1418[] = {
+  { .steering =  346, .jump_target =  346, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1419[] = {
+  { .steering =  347, .jump_target =  347, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1420[] = {
+  { .steering =  348, .jump_target =  348, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1421[] = {
+  { .steering =  349, .jump_target =  349, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1422[] = {
+  { .steering =  350, .jump_target =  350, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1423[] = {
+  { .steering =  351, .jump_target =  351, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1424[] = {
+  { .steering =  352, .jump_target =  352, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1425[] = {
+  { .steering =  353, .jump_target =  353, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1426[] = {
+  { .steering =  354, .jump_target =  354, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1427[] = {
+  { .steering =  355, .jump_target =  355, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1428[] = {
+  { .steering =  356, .jump_target =  356, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1429[] = {
+  { .steering =  357, .jump_target =  357, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1430[] = {
+  { .steering =  358, .jump_target =  358, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1431[] = {
+  { .steering =  359, .jump_target =  359, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1432[] = {
+  { .steering =  360, .jump_target =  360, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1433[] = {
+  { .steering =  361, .jump_target =  361, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1434[] = {
+  { .steering =  362, .jump_target =  362, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1435[] = {
+  { .steering =  363, .jump_target =  363, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1436[] = {
+  { .steering =  364, .jump_target =  364, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1437[] = {
+  { .steering =  365, .jump_target =  365, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1438[] = {
+  { .steering =  366, .jump_target =  366, .stack_it = 1100 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1439[] = {
+  { .steering =  367, .jump_target =  367, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1440[] = {
+  { .steering =  368, .jump_target =  368, .stack_it = 1100 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1441[] = {
+  { .steering =  369, .jump_target =  369, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1442[] = {
+  { .steering =  370, .jump_target =  370, .stack_it = 1100 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1443[] = {
+  { .steering =  371, .jump_target =  371, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1444[] = {
+  { .steering =  372, .jump_target =  372, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1445[] = {
+  { .steering =  373, .jump_target =  373, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1446[] = {
+  { .steering =  374, .jump_target =  374, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1447[] = {
+  { .steering =  375, .jump_target =  375, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1448[] = {
+  { .steering =  376, .jump_target =  376, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1449[] = {
+  { .steering =  377, .jump_target =  377, .stack_it = 1097 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1450[] = {
+  { .steering =  378, .jump_target =  378, .stack_it = 1098 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1451[] = {
+  { .steering =  379, .jump_target =  379, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1452[] = {
+  { .steering =  380, .jump_target =  380, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1453[] = {
+  { .steering =  381, .jump_target =  381, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1454[] = {
+  { .steering =  382, .jump_target =  382, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1455[] = {
+  { .steering =  383, .jump_target =  383, .stack_it = 1101 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1456[] = {
+  { .steering =  384, .jump_target =  384, .stack_it = 1102 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1457[] = {
+  { .steering =  385, .jump_target =  385, .stack_it = 1101 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1458[] = {
+  { .steering =  386, .jump_target =  386, .stack_it = 1102 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1459[] = {
+  { .steering =  391, .jump_target =  391, .stack_it = 1101 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1460[] = {
+  { .steering =  392, .jump_target =  392, .stack_it = 1101 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1461[] = {
+  { .steering =  393, .jump_target =  393, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1462[] = {
+  { .steering =  394, .jump_target =  394, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1463[] = {
+  { .steering =  395, .jump_target =  395, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1464[] = {
+  { .steering =  396, .jump_target =  396, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1465[] = {
+  { .steering =  397, .jump_target =  397, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1466[] = {
+  { .steering =  398, .jump_target =  398, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1467[] = {
+  { .steering =  399, .jump_target =  399, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1468[] = {
+  { .steering =  400, .jump_target =  400, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1469[] = {
+  { .steering =  401, .jump_target =  401, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1470[] = {
+  { .steering =  402, .jump_target =  402, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1471[] = {
+  { .steering =  403, .jump_target =  403, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1472[] = {
+  { .steering =  404, .jump_target =  404, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1473[] = {
+  { .steering =  405, .jump_target =  405, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1474[] = {
+  { .steering =  428, .jump_target =  428, .stack_it = 1058 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1475[] = {
+  { .steering =  429, .jump_target =  429, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1476[] = {
+  { .steering =  436, .jump_target =  436, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1477[] = {
+  { .steering =  438, .jump_target =  438, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1478[] = {
+  { .steering =  442, .jump_target =  442, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1479[] = {
+  { .steering =  448, .jump_target =  448, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1480[] = {
+  { .steering =  450, .jump_target =  450, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1481[] = {
+  { .steering =  451, .jump_target =  451, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1482[] = {
+  { .steering =  452, .jump_target =  452, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1483[] = {
+  { .steering =  453, .jump_target =  453, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1484[] = {
+  { .steering =  454, .jump_target =  454, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1485[] = {
+  { .steering =  456, .jump_target =  456, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1486[] = {
+  { .steering =  457, .jump_target =  457, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1487[] = {
+  { .steering =  458, .jump_target =  458, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1488[] = {
+  { .steering =  459, .jump_target =  459, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1489[] = {
+  { .steering =  461, .jump_target =  461, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1490[] = {
+  { .steering =  462, .jump_target =  462, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1491[] = {
+  { .steering =  465, .jump_target =  465, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1492[] = {
+  { .steering =  467, .jump_target =  467, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1493[] = {
+  { .steering =  471, .jump_target =  471, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1494[] = {
+  { .steering =  478, .jump_target =  478, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1495[] = {
+  { .steering =  489, .jump_target =  489, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1496[] = {
+  { .steering =  496, .jump_target =  496, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1497[] = {
+  { .steering =  505, .jump_target =  505, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1498[] = {
+  { .steering =  506, .jump_target =  506, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1499[] = {
+  { .steering =  507, .jump_target =  507, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1500[] = {
+  { .steering =  508, .jump_target =  508, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1501[] = {
+  { .steering =  509, .jump_target =  509, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1502[] = {
+  { .steering =  510, .jump_target =  510, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1503[] = {
+  { .steering =  511, .jump_target =  511, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1504[] = {
+  { .steering =  512, .jump_target =  512, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1505[] = {
+  { .steering =  513, .jump_target =  513, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1506[] = {
+  { .steering =  514, .jump_target =  514, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1507[] = {
+  { .steering =  515, .jump_target =  515, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1508[] = {
+  { .steering =  517, .jump_target =  517, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1509[] = {
+  { .steering =  518, .jump_target =  518, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1510[] = {
+  { .steering =  519, .jump_target =  519, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1511[] = {
+  { .steering =  520, .jump_target =  520, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1512[] = {
+  { .steering =  522, .jump_target =  522, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1513[] = {
+  { .steering =  523, .jump_target =  523, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1514[] = {
+  { .steering =  526, .jump_target =  526, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1515[] = {
+  { .steering =  527, .jump_target =  527, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1516[] = {
+  { .steering =  528, .jump_target =  528, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1517[] = {
+  { .steering =  530, .jump_target =  530, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1518[] = {
+  { .steering =  532, .jump_target =  532, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1519[] = {
+  { .steering =  533, .jump_target =  533, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1520[] = {
+  { .steering =  534, .jump_target =  534, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1521[] = {
+  { .steering =  535, .jump_target =  535, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1522[] = {
+  { .steering =  536, .jump_target =  536, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1523[] = {
+  { .steering =  538, .jump_target =  538, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1524[] = {
+  { .steering =  539, .jump_target =  539, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1525[] = {
+  { .steering =  540, .jump_target =  540, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1526[] = {
+  { .steering =  541, .jump_target =  541, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1527[] = {
+  { .steering =  543, .jump_target =  543, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1528[] = {
+  { .steering =  546, .jump_target =  546, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1529[] = {
+  { .steering =  548, .jump_target =  548, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1530[] = {
+  { .steering =  550, .jump_target =  550, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1531[] = {
+  { .steering =  564, .jump_target =  564, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1532[] = {
+  { .steering =  569, .jump_target =  569, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1533[] = {
+  { .steering =  572, .jump_target =  572, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1534[] = {
+  { .steering =  574, .jump_target =  574, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1535[] = {
+  { .steering =  593, .jump_target =  593, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1536[] = {
+  { .steering =  646, .jump_target =  646, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1537[] = {
+  { .steering =  648, .jump_target =  648, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1538[] = {
+  { .steering =  710, .jump_target =  710, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1539[] = {
+  { .steering =  711, .jump_target =  711, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1540[] = {
+  { .steering =  712, .jump_target =  712, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1541[] = {
+  { .steering =  716, .jump_target =  716, .stack_it = 1264 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1542[] = {
+  { .steering =  717, .jump_target =  717, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1543[] = {
+  { .steering =  718, .jump_target =  718, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1544[] = {
+  { .steering =  719, .jump_target =  719, .stack_it = 1265 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1545[] = {
+  { .steering =  720, .jump_target =  720, .stack_it = 1266 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1546[] = {
+  { .steering =  721, .jump_target =  721, .stack_it = 1267 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1547[] = {
+  { .steering =  723, .jump_target =  723, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1548[] = {
+  { .steering =  724, .jump_target =  724, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1549[] = {
+  { .steering =  725, .jump_target =  725, .stack_it = 1269 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1550[] = {
+  { .steering =  726, .jump_target =  726, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1551[] = {
+  { .steering =  727, .jump_target =  727, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1552[] = {
+  { .steering =  728, .jump_target =  728, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1553[] = {
+  { .steering =  729, .jump_target =  729, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1554[] = {
+  { .steering =  730, .jump_target =  730, .stack_it = 1270 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1555[] = {
+  { .steering =  731, .jump_target =  731, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1556[] = {
+  { .steering =  732, .jump_target =  732, .stack_it = 1270 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1557[] = {
+  { .steering =  733, .jump_target =  733, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1558[] = {
+  { .steering =  734, .jump_target =  734, .stack_it = 1270 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1559[] = {
+  { .steering =  735, .jump_target =  735, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1560[] = {
+  { .steering =  736, .jump_target =  736, .stack_it = 1270 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1561[] = {
+  { .steering =  737, .jump_target =  737, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1562[] = {
+  { .steering =  743, .jump_target =  743, .stack_it = 1269 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1563[] = {
+  { .steering =  745, .jump_target =  745, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1564[] = {
+  { .steering =  746, .jump_target =  746, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1565[] = {
+  { .steering =  747, .jump_target =  747, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1566[] = {
+  { .steering =  749, .jump_target =  749, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1567[] = {
+  { .steering =  750, .jump_target =  750, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1568[] = {
+  { .steering =  751, .jump_target =  751, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1569[] = {
+  { .steering =  757, .jump_target =  757, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1570[] = {
+  { .steering =  758, .jump_target =  758, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1571[] = {
+  { .steering =  760, .jump_target =  760, .stack_it = 1280 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1572[] = {
+  { .steering =  767, .jump_target =  767, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1573[] = {
+  { .steering =   10, .jump_target =   10, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1574[] = {
+  { .steering =   40, .jump_target =  873, .stack_it =   -1 },
+  { .steering =   62, .jump_target =  887, .stack_it =   -1 },
+  { .steering =   76, .jump_target =  891, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1575[] = {
+  { .steering =   63, .jump_target =   63, .stack_it =   -1 },
+  { .steering =   76, .jump_target =   76, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1576[] = {
+  { .steering =   40, .jump_target =  874, .stack_it =   -1 },
+  { .steering =   64, .jump_target =  888, .stack_it =   -1 },
+  { .steering =   65, .jump_target =  889, .stack_it =   -1 },
+  { .steering =   76, .jump_target =  892, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1577[] = {
+  { .steering =   40, .jump_target =   40, .stack_it =   -1 },
+  { .steering =   66, .jump_target =   66, .stack_it =   -1 },
+  { .steering =   76, .jump_target =   76, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1578[] = {
+  { .steering =   22, .jump_target = 1315, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  973, .stack_it = 1580 },
+  { .steering =   75, .jump_target =  791, .stack_it = 1579 },
+  { .steering =   75, .jump_target = 1315, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1579[] = {
+  { .steering =    4, .jump_target =  951, .stack_it =   -1 },
+  { .steering =    7, .jump_target =  957, .stack_it =   -1 },
+  { .steering =   13, .jump_target =  959, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1580[] = {
+  { .steering =    6, .jump_target =  956, .stack_it =   -1 },
+  { .steering =    9, .jump_target =  958, .stack_it =   -1 },
+  { .steering =  779, .jump_target =  894, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1581[] = {
+  { .steering =   22, .jump_target = 1313, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  971, .stack_it = 1580 },
+  { .steering =   67, .jump_target =  788, .stack_it = 1579 },
+  { .steering =   67, .jump_target = 1313, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1582[] = {
+  { .steering =   22, .jump_target = 1314, .stack_it =   -1 },
+  { .steering =   26, .jump_target =  968, .stack_it = 1580 },
+  { .steering =   31, .jump_target =  972, .stack_it = 1580 },
+  { .steering =   70, .jump_target =  790, .stack_it = 1579 },
+  { .steering =   70, .jump_target = 1314, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1583[] = {
+  { .steering =   22, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   27, .jump_target =   27, .stack_it = 1584 },
+  { .steering =   28, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   29, .jump_target =  866, .stack_it = 1579 },
+  { .steering =   29, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   46, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   47, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   48, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   49, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   50, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   51, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   67, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   70, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   75, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   80, .jump_target =  798, .stack_it = 1579 },
+  { .steering =   80, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1584[] = {
+  { .steering =   29, .jump_target =  970, .stack_it = 1580 },
+  { .steering =   75, .jump_target =  984, .stack_it = 1580 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1585[] = {
+  { .steering =   46, .jump_target =  977, .stack_it = 1580 },
+  { .steering =   47, .jump_target =  978, .stack_it = 1580 },
+  { .steering =   48, .jump_target =  979, .stack_it = 1580 },
+  { .steering =   49, .jump_target =  980, .stack_it = 1580 },
+  { .steering =   50, .jump_target =  981, .stack_it = 1580 },
+  { .steering =   51, .jump_target =  982, .stack_it = 1580 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1586[] = {
+  { .steering =   29, .jump_target = 1320, .stack_it =   -1 },
+  { .steering =   80, .jump_target = 1322, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1587[] = {
+  { .steering =    4, .jump_target = 1295, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1303, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1311, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1318, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  869, .stack_it = 1588 },
+  { .steering =   75, .jump_target = 1318, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1588[] = {
+  { .steering =    6, .jump_target = 1299, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1307, .stack_it =   -1 },
+  { .steering =  779, .jump_target =  988, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1589[] = {
+  { .steering =    4, .jump_target = 1293, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1301, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1309, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1316, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  869, .stack_it = 1590 },
+  { .steering =   75, .jump_target = 1316, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1590[] = {
+  { .steering =    6, .jump_target = 1297, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1305, .stack_it =   -1 },
+  { .steering =  779, .jump_target =  986, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1591[] = {
+  { .steering =    4, .jump_target = 1294, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1302, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1310, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1317, .stack_it =   -1 },
+  { .steering =   26, .jump_target =  863, .stack_it = 1592 },
+  { .steering =   31, .jump_target =  869, .stack_it = 1592 },
+  { .steering =   75, .jump_target = 1317, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1592[] = {
+  { .steering =    6, .jump_target = 1298, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1306, .stack_it =   -1 },
+  { .steering =  779, .jump_target =  987, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1593[] = {
+  { .steering =    4, .jump_target = 1296, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1304, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1312, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1319, .stack_it =   -1 },
+  { .steering =   27, .jump_target =  865, .stack_it = 1594 },
+  { .steering =   75, .jump_target = 1319, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1594[] = {
+  { .steering =    6, .jump_target = 1300, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1308, .stack_it =   -1 },
+  { .steering =  779, .jump_target =  989, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1595[] = {
+  { .steering =    4, .jump_target =  951, .stack_it =   -1 },
+  { .steering =    7, .jump_target =  957, .stack_it =   -1 },
+  { .steering =   13, .jump_target =  959, .stack_it =   -1 },
+  { .steering =   22, .jump_target =  963, .stack_it =   -1 },
+  { .steering =   75, .jump_target =  963, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1596[] = {
+  { .steering =   37, .jump_target = 1321, .stack_it =   -1 },
+  { .steering =   75, .jump_target =  983, .stack_it =   -1 },
+  { .steering =   75, .jump_target = 1321, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1597[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =   -1 },
+  { .steering =    7, .jump_target =    7, .stack_it =   -1 },
+  { .steering =   13, .jump_target =   13, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1598[] = {
+  { .steering =   12, .jump_target =   12, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1599[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =   -1 },
+  { .steering =    7, .jump_target =    7, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1600[] = {
+  { .steering =   11, .jump_target =   11, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1601[] = {
+  { .steering =   11, .jump_target =   11, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1602[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =   -1 },
+  { .steering =    7, .jump_target =    7, .stack_it =   -1 },
+  { .steering =   13, .jump_target =   13, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1603[] = {
+  { .steering =    5, .jump_target =    5, .stack_it =   -1 },
+  { .steering =    8, .jump_target =    8, .stack_it =   -1 },
+  { .steering =   13, .jump_target =   13, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1604[] = {
+  { .steering =   53, .jump_target =  883, .stack_it =   -1 },
+  { .steering =   54, .jump_target =  884, .stack_it =   -1 },
+  { .steering =   55, .jump_target =  885, .stack_it =   -1 },
+  { .steering =   56, .jump_target =  886, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1605[] = {
+  { .steering =   42, .jump_target =  975, .stack_it =   -1 },
+  { .steering =   43, .jump_target =  976, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1606[] = {
+  { .steering =   46, .jump_target =  876, .stack_it =   -1 },
+  { .steering =   47, .jump_target =  878, .stack_it =   -1 },
+  { .steering =   48, .jump_target =  879, .stack_it =   -1 },
+  { .steering =   49, .jump_target =  880, .stack_it =   -1 },
+  { .steering =   50, .jump_target =  881, .stack_it =   -1 },
+  { .steering =   51, .jump_target =  882, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct rule rules_kv3_v2[] = {
+  { rule_kv3_v2_0000 }, { rule_kv3_v2_0001 }, { rule_kv3_v2_0002 }, { rule_kv3_v2_0003 }, { rule_kv3_v2_0004 },
+  { rule_kv3_v2_0005 }, { rule_kv3_v2_0006 }, { rule_kv3_v2_0007 }, { rule_kv3_v2_0008 }, { rule_kv3_v2_0009 },
+  { rule_kv3_v2_0010 }, { rule_kv3_v2_0011 }, { rule_kv3_v2_0012 }, { rule_kv3_v2_0013 }, { rule_kv3_v2_0014 },
+  { rule_kv3_v2_0015 }, { rule_kv3_v2_0016 }, { rule_kv3_v2_0017 }, { rule_kv3_v2_0018 }, { rule_kv3_v2_0019 },
+  { rule_kv3_v2_0020 }, { rule_kv3_v2_0021 }, { rule_kv3_v2_0022 }, { rule_kv3_v2_0023 }, { rule_kv3_v2_0024 },
+  { rule_kv3_v2_0025 }, { rule_kv3_v2_0026 }, { rule_kv3_v2_0027 }, { rule_kv3_v2_0028 }, { rule_kv3_v2_0029 },
+  { rule_kv3_v2_0030 }, { rule_kv3_v2_0031 }, { rule_kv3_v2_0032 }, { rule_kv3_v2_0033 }, { rule_kv3_v2_0034 },
+  { rule_kv3_v2_0035 }, { rule_kv3_v2_0036 }, { rule_kv3_v2_0037 }, { rule_kv3_v2_0038 }, { rule_kv3_v2_0039 },
+  { rule_kv3_v2_0040 }, { rule_kv3_v2_0041 }, { rule_kv3_v2_0042 }, { rule_kv3_v2_0043 }, { rule_kv3_v2_0044 },
+  { rule_kv3_v2_0045 }, { rule_kv3_v2_0046 }, { rule_kv3_v2_0047 }, { rule_kv3_v2_0048 }, { rule_kv3_v2_0049 },
+  { rule_kv3_v2_0050 }, { rule_kv3_v2_0051 }, { rule_kv3_v2_0052 }, { rule_kv3_v2_0053 }, { rule_kv3_v2_0054 },
+  { rule_kv3_v2_0055 }, { rule_kv3_v2_0056 }, { rule_kv3_v2_0057 }, { rule_kv3_v2_0058 }, { rule_kv3_v2_0059 },
+  { rule_kv3_v2_0060 }, { rule_kv3_v2_0061 }, { rule_kv3_v2_0062 }, { rule_kv3_v2_0063 }, { rule_kv3_v2_0064 },
+  { rule_kv3_v2_0065 }, { rule_kv3_v2_0066 }, { rule_kv3_v2_0067 }, { rule_kv3_v2_0068 }, { rule_kv3_v2_0069 },
+  { rule_kv3_v2_0070 }, { rule_kv3_v2_0071 }, { rule_kv3_v2_0072 }, { rule_kv3_v2_0073 }, { rule_kv3_v2_0074 },
+  { rule_kv3_v2_0075 }, { rule_kv3_v2_0076 }, { rule_kv3_v2_0077 }, { rule_kv3_v2_0078 }, { rule_kv3_v2_0079 },
+  { rule_kv3_v2_0080 }, { rule_kv3_v2_0081 }, { rule_kv3_v2_0082 }, { rule_kv3_v2_0083 }, { rule_kv3_v2_0084 },
+  { rule_kv3_v2_0085 }, { rule_kv3_v2_0086 }, { rule_kv3_v2_0087 }, { rule_kv3_v2_0088 }, { rule_kv3_v2_0089 },
+  { rule_kv3_v2_0090 }, { rule_kv3_v2_0091 }, { rule_kv3_v2_0092 }, { rule_kv3_v2_0093 }, { rule_kv3_v2_0094 },
+  { rule_kv3_v2_0095 }, { rule_kv3_v2_0096 }, { rule_kv3_v2_0097 }, { rule_kv3_v2_0098 }, { rule_kv3_v2_0099 },
+  { rule_kv3_v2_0100 }, { rule_kv3_v2_0101 }, { rule_kv3_v2_0102 }, { rule_kv3_v2_0103 }, { rule_kv3_v2_0104 },
+  { rule_kv3_v2_0105 }, { rule_kv3_v2_0106 }, { rule_kv3_v2_0107 }, { rule_kv3_v2_0108 }, { rule_kv3_v2_0109 },
+  { rule_kv3_v2_0110 }, { rule_kv3_v2_0111 }, { rule_kv3_v2_0112 }, { rule_kv3_v2_0113 }, { rule_kv3_v2_0114 },
+  { rule_kv3_v2_0115 }, { rule_kv3_v2_0116 }, { rule_kv3_v2_0117 }, { rule_kv3_v2_0118 }, { rule_kv3_v2_0119 },
+  { rule_kv3_v2_0120 }, { rule_kv3_v2_0121 }, { rule_kv3_v2_0122 }, { rule_kv3_v2_0123 }, { rule_kv3_v2_0124 },
+  { rule_kv3_v2_0125 }, { rule_kv3_v2_0126 }, { rule_kv3_v2_0127 }, { rule_kv3_v2_0128 }, { rule_kv3_v2_0129 },
+  { rule_kv3_v2_0130 }, { rule_kv3_v2_0131 }, { rule_kv3_v2_0132 }, { rule_kv3_v2_0133 }, { rule_kv3_v2_0134 },
+  { rule_kv3_v2_0135 }, { rule_kv3_v2_0136 }, { rule_kv3_v2_0137 }, { rule_kv3_v2_0138 }, { rule_kv3_v2_0139 },
+  { rule_kv3_v2_0140 }, { rule_kv3_v2_0141 }, { rule_kv3_v2_0142 }, { rule_kv3_v2_0143 }, { rule_kv3_v2_0144 },
+  { rule_kv3_v2_0145 }, { rule_kv3_v2_0146 }, { rule_kv3_v2_0147 }, { rule_kv3_v2_0148 }, { rule_kv3_v2_0149 },
+  { rule_kv3_v2_0150 }, { rule_kv3_v2_0151 }, { rule_kv3_v2_0152 }, { rule_kv3_v2_0153 }, { rule_kv3_v2_0154 },
+  { rule_kv3_v2_0155 }, { rule_kv3_v2_0156 }, { rule_kv3_v2_0157 }, { rule_kv3_v2_0158 }, { rule_kv3_v2_0159 },
+  { rule_kv3_v2_0160 }, { rule_kv3_v2_0161 }, { rule_kv3_v2_0162 }, { rule_kv3_v2_0163 }, { rule_kv3_v2_0164 },
+  { rule_kv3_v2_0165 }, { rule_kv3_v2_0166 }, { rule_kv3_v2_0167 }, { rule_kv3_v2_0168 }, { rule_kv3_v2_0169 },
+  { rule_kv3_v2_0170 }, { rule_kv3_v2_0171 }, { rule_kv3_v2_0172 }, { rule_kv3_v2_0173 }, { rule_kv3_v2_0174 },
+  { rule_kv3_v2_0175 }, { rule_kv3_v2_0176 }, { rule_kv3_v2_0177 }, { rule_kv3_v2_0178 }, { rule_kv3_v2_0179 },
+  { rule_kv3_v2_0180 }, { rule_kv3_v2_0181 }, { rule_kv3_v2_0182 }, { rule_kv3_v2_0183 }, { rule_kv3_v2_0184 },
+  { rule_kv3_v2_0185 }, { rule_kv3_v2_0186 }, { rule_kv3_v2_0187 }, { rule_kv3_v2_0188 }, { rule_kv3_v2_0189 },
+  { rule_kv3_v2_0190 }, { rule_kv3_v2_0191 }, { rule_kv3_v2_0192 }, { rule_kv3_v2_0193 }, { rule_kv3_v2_0194 },
+  { rule_kv3_v2_0195 }, { rule_kv3_v2_0196 }, { rule_kv3_v2_0197 }, { rule_kv3_v2_0198 }, { rule_kv3_v2_0199 },
+  { rule_kv3_v2_0200 }, { rule_kv3_v2_0201 }, { rule_kv3_v2_0202 }, { rule_kv3_v2_0203 }, { rule_kv3_v2_0204 },
+  { rule_kv3_v2_0205 }, { rule_kv3_v2_0206 }, { rule_kv3_v2_0207 }, { rule_kv3_v2_0208 }, { rule_kv3_v2_0209 },
+  { rule_kv3_v2_0210 }, { rule_kv3_v2_0211 }, { rule_kv3_v2_0212 }, { rule_kv3_v2_0213 }, { rule_kv3_v2_0214 },
+  { rule_kv3_v2_0215 }, { rule_kv3_v2_0216 }, { rule_kv3_v2_0217 }, { rule_kv3_v2_0218 }, { rule_kv3_v2_0219 },
+  { rule_kv3_v2_0220 }, { rule_kv3_v2_0221 }, { rule_kv3_v2_0222 }, { rule_kv3_v2_0223 }, { rule_kv3_v2_0224 },
+  { rule_kv3_v2_0225 }, { rule_kv3_v2_0226 }, { rule_kv3_v2_0227 }, { rule_kv3_v2_0228 }, { rule_kv3_v2_0229 },
+  { rule_kv3_v2_0230 }, { rule_kv3_v2_0231 }, { rule_kv3_v2_0232 }, { rule_kv3_v2_0233 }, { rule_kv3_v2_0234 },
+  { rule_kv3_v2_0235 }, { rule_kv3_v2_0236 }, { rule_kv3_v2_0237 }, { rule_kv3_v2_0238 }, { rule_kv3_v2_0239 },
+  { rule_kv3_v2_0240 }, { rule_kv3_v2_0241 }, { rule_kv3_v2_0242 }, { rule_kv3_v2_0243 }, { rule_kv3_v2_0244 },
+  { rule_kv3_v2_0245 }, { rule_kv3_v2_0246 }, { rule_kv3_v2_0247 }, { rule_kv3_v2_0248 }, { rule_kv3_v2_0249 },
+  { rule_kv3_v2_0250 }, { rule_kv3_v2_0251 }, { rule_kv3_v2_0252 }, { rule_kv3_v2_0253 }, { rule_kv3_v2_0254 },
+  { rule_kv3_v2_0255 }, { rule_kv3_v2_0256 }, { rule_kv3_v2_0257 }, { rule_kv3_v2_0258 }, { rule_kv3_v2_0259 },
+  { rule_kv3_v2_0260 }, { rule_kv3_v2_0261 }, { rule_kv3_v2_0262 }, { rule_kv3_v2_0263 }, { rule_kv3_v2_0264 },
+  { rule_kv3_v2_0265 }, { rule_kv3_v2_0266 }, { rule_kv3_v2_0267 }, { rule_kv3_v2_0268 }, { rule_kv3_v2_0269 },
+  { rule_kv3_v2_0270 }, { rule_kv3_v2_0271 }, { rule_kv3_v2_0272 }, { rule_kv3_v2_0273 }, { rule_kv3_v2_0274 },
+  { rule_kv3_v2_0275 }, { rule_kv3_v2_0276 }, { rule_kv3_v2_0277 }, { rule_kv3_v2_0278 }, { rule_kv3_v2_0279 },
+  { rule_kv3_v2_0280 }, { rule_kv3_v2_0281 }, { rule_kv3_v2_0282 }, { rule_kv3_v2_0283 }, { rule_kv3_v2_0284 },
+  { rule_kv3_v2_0285 }, { rule_kv3_v2_0286 }, { rule_kv3_v2_0287 }, { rule_kv3_v2_0288 }, { rule_kv3_v2_0289 },
+  { rule_kv3_v2_0290 }, { rule_kv3_v2_0291 }, { rule_kv3_v2_0292 }, { rule_kv3_v2_0293 }, { rule_kv3_v2_0294 },
+  { rule_kv3_v2_0295 }, { rule_kv3_v2_0296 }, { rule_kv3_v2_0297 }, { rule_kv3_v2_0298 }, { rule_kv3_v2_0299 },
+  { rule_kv3_v2_0300 }, { rule_kv3_v2_0301 }, { rule_kv3_v2_0302 }, { rule_kv3_v2_0303 }, { rule_kv3_v2_0304 },
+  { rule_kv3_v2_0305 }, { rule_kv3_v2_0306 }, { rule_kv3_v2_0307 }, { rule_kv3_v2_0308 }, { rule_kv3_v2_0309 },
+  { rule_kv3_v2_0310 }, { rule_kv3_v2_0311 }, { rule_kv3_v2_0312 }, { rule_kv3_v2_0313 }, { rule_kv3_v2_0314 },
+  { rule_kv3_v2_0315 }, { rule_kv3_v2_0316 }, { rule_kv3_v2_0317 }, { rule_kv3_v2_0318 }, { rule_kv3_v2_0319 },
+  { rule_kv3_v2_0320 }, { rule_kv3_v2_0321 }, { rule_kv3_v2_0322 }, { rule_kv3_v2_0323 }, { rule_kv3_v2_0324 },
+  { rule_kv3_v2_0325 }, { rule_kv3_v2_0326 }, { rule_kv3_v2_0327 }, { rule_kv3_v2_0328 }, { rule_kv3_v2_0329 },
+  { rule_kv3_v2_0330 }, { rule_kv3_v2_0331 }, { rule_kv3_v2_0332 }, { rule_kv3_v2_0333 }, { rule_kv3_v2_0334 },
+  { rule_kv3_v2_0335 }, { rule_kv3_v2_0336 }, { rule_kv3_v2_0337 }, { rule_kv3_v2_0338 }, { rule_kv3_v2_0339 },
+  { rule_kv3_v2_0340 }, { rule_kv3_v2_0341 }, { rule_kv3_v2_0342 }, { rule_kv3_v2_0343 }, { rule_kv3_v2_0344 },
+  { rule_kv3_v2_0345 }, { rule_kv3_v2_0346 }, { rule_kv3_v2_0347 }, { rule_kv3_v2_0348 }, { rule_kv3_v2_0349 },
+  { rule_kv3_v2_0350 }, { rule_kv3_v2_0351 }, { rule_kv3_v2_0352 }, { rule_kv3_v2_0353 }, { rule_kv3_v2_0354 },
+  { rule_kv3_v2_0355 }, { rule_kv3_v2_0356 }, { rule_kv3_v2_0357 }, { rule_kv3_v2_0358 }, { rule_kv3_v2_0359 },
+  { rule_kv3_v2_0360 }, { rule_kv3_v2_0361 }, { rule_kv3_v2_0362 }, { rule_kv3_v2_0363 }, { rule_kv3_v2_0364 },
+  { rule_kv3_v2_0365 }, { rule_kv3_v2_0366 }, { rule_kv3_v2_0367 }, { rule_kv3_v2_0368 }, { rule_kv3_v2_0369 },
+  { rule_kv3_v2_0370 }, { rule_kv3_v2_0371 }, { rule_kv3_v2_0372 }, { rule_kv3_v2_0373 }, { rule_kv3_v2_0374 },
+  { rule_kv3_v2_0375 }, { rule_kv3_v2_0376 }, { rule_kv3_v2_0377 }, { rule_kv3_v2_0378 }, { rule_kv3_v2_0379 },
+  { rule_kv3_v2_0380 }, { rule_kv3_v2_0381 }, { rule_kv3_v2_0382 }, { rule_kv3_v2_0383 }, { rule_kv3_v2_0384 },
+  { rule_kv3_v2_0385 }, { rule_kv3_v2_0386 }, { rule_kv3_v2_0387 }, { rule_kv3_v2_0388 }, { rule_kv3_v2_0389 },
+  { rule_kv3_v2_0390 }, { rule_kv3_v2_0391 }, { rule_kv3_v2_0392 }, { rule_kv3_v2_0393 }, { rule_kv3_v2_0394 },
+  { rule_kv3_v2_0395 }, { rule_kv3_v2_0396 }, { rule_kv3_v2_0397 }, { rule_kv3_v2_0398 }, { rule_kv3_v2_0399 },
+  { rule_kv3_v2_0400 }, { rule_kv3_v2_0401 }, { rule_kv3_v2_0402 }, { rule_kv3_v2_0403 }, { rule_kv3_v2_0404 },
+  { rule_kv3_v2_0405 }, { rule_kv3_v2_0406 }, { rule_kv3_v2_0407 }, { rule_kv3_v2_0408 }, { rule_kv3_v2_0409 },
+  { rule_kv3_v2_0410 }, { rule_kv3_v2_0411 }, { rule_kv3_v2_0412 }, { rule_kv3_v2_0413 }, { rule_kv3_v2_0414 },
+  { rule_kv3_v2_0415 }, { rule_kv3_v2_0416 }, { rule_kv3_v2_0417 }, { rule_kv3_v2_0418 }, { rule_kv3_v2_0419 },
+  { rule_kv3_v2_0420 }, { rule_kv3_v2_0421 }, { rule_kv3_v2_0422 }, { rule_kv3_v2_0423 }, { rule_kv3_v2_0424 },
+  { rule_kv3_v2_0425 }, { rule_kv3_v2_0426 }, { rule_kv3_v2_0427 }, { rule_kv3_v2_0428 }, { rule_kv3_v2_0429 },
+  { rule_kv3_v2_0430 }, { rule_kv3_v2_0431 }, { rule_kv3_v2_0432 }, { rule_kv3_v2_0433 }, { rule_kv3_v2_0434 },
+  { rule_kv3_v2_0435 }, { rule_kv3_v2_0436 }, { rule_kv3_v2_0437 }, { rule_kv3_v2_0438 }, { rule_kv3_v2_0439 },
+  { rule_kv3_v2_0440 }, { rule_kv3_v2_0441 }, { rule_kv3_v2_0442 }, { rule_kv3_v2_0443 }, { rule_kv3_v2_0444 },
+  { rule_kv3_v2_0445 }, { rule_kv3_v2_0446 }, { rule_kv3_v2_0447 }, { rule_kv3_v2_0448 }, { rule_kv3_v2_0449 },
+  { rule_kv3_v2_0450 }, { rule_kv3_v2_0451 }, { rule_kv3_v2_0452 }, { rule_kv3_v2_0453 }, { rule_kv3_v2_0454 },
+  { rule_kv3_v2_0455 }, { rule_kv3_v2_0456 }, { rule_kv3_v2_0457 }, { rule_kv3_v2_0458 }, { rule_kv3_v2_0459 },
+  { rule_kv3_v2_0460 }, { rule_kv3_v2_0461 }, { rule_kv3_v2_0462 }, { rule_kv3_v2_0463 }, { rule_kv3_v2_0464 },
+  { rule_kv3_v2_0465 }, { rule_kv3_v2_0466 }, { rule_kv3_v2_0467 }, { rule_kv3_v2_0468 }, { rule_kv3_v2_0469 },
+  { rule_kv3_v2_0470 }, { rule_kv3_v2_0471 }, { rule_kv3_v2_0472 }, { rule_kv3_v2_0473 }, { rule_kv3_v2_0474 },
+  { rule_kv3_v2_0475 }, { rule_kv3_v2_0476 }, { rule_kv3_v2_0477 }, { rule_kv3_v2_0478 }, { rule_kv3_v2_0479 },
+  { rule_kv3_v2_0480 }, { rule_kv3_v2_0481 }, { rule_kv3_v2_0482 }, { rule_kv3_v2_0483 }, { rule_kv3_v2_0484 },
+  { rule_kv3_v2_0485 }, { rule_kv3_v2_0486 }, { rule_kv3_v2_0487 }, { rule_kv3_v2_0488 }, { rule_kv3_v2_0489 },
+  { rule_kv3_v2_0490 }, { rule_kv3_v2_0491 }, { rule_kv3_v2_0492 }, { rule_kv3_v2_0493 }, { rule_kv3_v2_0494 },
+  { rule_kv3_v2_0495 }, { rule_kv3_v2_0496 }, { rule_kv3_v2_0497 }, { rule_kv3_v2_0498 }, { rule_kv3_v2_0499 },
+  { rule_kv3_v2_0500 }, { rule_kv3_v2_0501 }, { rule_kv3_v2_0502 }, { rule_kv3_v2_0503 }, { rule_kv3_v2_0504 },
+  { rule_kv3_v2_0505 }, { rule_kv3_v2_0506 }, { rule_kv3_v2_0507 }, { rule_kv3_v2_0508 }, { rule_kv3_v2_0509 },
+  { rule_kv3_v2_0510 }, { rule_kv3_v2_0511 }, { rule_kv3_v2_0512 }, { rule_kv3_v2_0513 }, { rule_kv3_v2_0514 },
+  { rule_kv3_v2_0515 }, { rule_kv3_v2_0516 }, { rule_kv3_v2_0517 }, { rule_kv3_v2_0518 }, { rule_kv3_v2_0519 },
+  { rule_kv3_v2_0520 }, { rule_kv3_v2_0521 }, { rule_kv3_v2_0522 }, { rule_kv3_v2_0523 }, { rule_kv3_v2_0524 },
+  { rule_kv3_v2_0525 }, { rule_kv3_v2_0526 }, { rule_kv3_v2_0527 }, { rule_kv3_v2_0528 }, { rule_kv3_v2_0529 },
+  { rule_kv3_v2_0530 }, { rule_kv3_v2_0531 }, { rule_kv3_v2_0532 }, { rule_kv3_v2_0533 }, { rule_kv3_v2_0534 },
+  { rule_kv3_v2_0535 }, { rule_kv3_v2_0536 }, { rule_kv3_v2_0537 }, { rule_kv3_v2_0538 }, { rule_kv3_v2_0539 },
+  { rule_kv3_v2_0540 }, { rule_kv3_v2_0541 }, { rule_kv3_v2_0542 }, { rule_kv3_v2_0543 }, { rule_kv3_v2_0544 },
+  { rule_kv3_v2_0545 }, { rule_kv3_v2_0546 }, { rule_kv3_v2_0547 }, { rule_kv3_v2_0548 }, { rule_kv3_v2_0549 },
+  { rule_kv3_v2_0550 }, { rule_kv3_v2_0551 }, { rule_kv3_v2_0552 }, { rule_kv3_v2_0553 }, { rule_kv3_v2_0554 },
+  { rule_kv3_v2_0555 }, { rule_kv3_v2_0556 }, { rule_kv3_v2_0557 }, { rule_kv3_v2_0558 }, { rule_kv3_v2_0559 },
+  { rule_kv3_v2_0560 }, { rule_kv3_v2_0561 }, { rule_kv3_v2_0562 }, { rule_kv3_v2_0563 }, { rule_kv3_v2_0564 },
+  { rule_kv3_v2_0565 }, { rule_kv3_v2_0566 }, { rule_kv3_v2_0567 }, { rule_kv3_v2_0568 }, { rule_kv3_v2_0569 },
+  { rule_kv3_v2_0570 }, { rule_kv3_v2_0571 }, { rule_kv3_v2_0572 }, { rule_kv3_v2_0573 }, { rule_kv3_v2_0574 },
+  { rule_kv3_v2_0575 }, { rule_kv3_v2_0576 }, { rule_kv3_v2_0577 }, { rule_kv3_v2_0578 }, { rule_kv3_v2_0579 },
+  { rule_kv3_v2_0580 }, { rule_kv3_v2_0581 }, { rule_kv3_v2_0582 }, { rule_kv3_v2_0583 }, { rule_kv3_v2_0584 },
+  { rule_kv3_v2_0585 }, { rule_kv3_v2_0586 }, { rule_kv3_v2_0587 }, { rule_kv3_v2_0588 }, { rule_kv3_v2_0589 },
+  { rule_kv3_v2_0590 }, { rule_kv3_v2_0591 }, { rule_kv3_v2_0592 }, { rule_kv3_v2_0593 }, { rule_kv3_v2_0594 },
+  { rule_kv3_v2_0595 }, { rule_kv3_v2_0596 }, { rule_kv3_v2_0597 }, { rule_kv3_v2_0598 }, { rule_kv3_v2_0599 },
+  { rule_kv3_v2_0600 }, { rule_kv3_v2_0601 }, { rule_kv3_v2_0602 }, { rule_kv3_v2_0603 }, { rule_kv3_v2_0604 },
+  { rule_kv3_v2_0605 }, { rule_kv3_v2_0606 }, { rule_kv3_v2_0607 }, { rule_kv3_v2_0608 }, { rule_kv3_v2_0609 },
+  { rule_kv3_v2_0610 }, { rule_kv3_v2_0611 }, { rule_kv3_v2_0612 }, { rule_kv3_v2_0613 }, { rule_kv3_v2_0614 },
+  { rule_kv3_v2_0615 }, { rule_kv3_v2_0616 }, { rule_kv3_v2_0617 }, { rule_kv3_v2_0618 }, { rule_kv3_v2_0619 },
+  { rule_kv3_v2_0620 }, { rule_kv3_v2_0621 }, { rule_kv3_v2_0622 }, { rule_kv3_v2_0623 }, { rule_kv3_v2_0624 },
+  { rule_kv3_v2_0625 }, { rule_kv3_v2_0626 }, { rule_kv3_v2_0627 }, { rule_kv3_v2_0628 }, { rule_kv3_v2_0629 },
+  { rule_kv3_v2_0630 }, { rule_kv3_v2_0631 }, { rule_kv3_v2_0632 }, { rule_kv3_v2_0633 }, { rule_kv3_v2_0634 },
+  { rule_kv3_v2_0635 }, { rule_kv3_v2_0636 }, { rule_kv3_v2_0637 }, { rule_kv3_v2_0638 }, { rule_kv3_v2_0639 },
+  { rule_kv3_v2_0640 }, { rule_kv3_v2_0641 }, { rule_kv3_v2_0642 }, { rule_kv3_v2_0643 }, { rule_kv3_v2_0644 },
+  { rule_kv3_v2_0645 }, { rule_kv3_v2_0646 }, { rule_kv3_v2_0647 }, { rule_kv3_v2_0648 }, { rule_kv3_v2_0649 },
+  { rule_kv3_v2_0650 }, { rule_kv3_v2_0651 }, { rule_kv3_v2_0652 }, { rule_kv3_v2_0653 }, { rule_kv3_v2_0654 },
+  { rule_kv3_v2_0655 }, { rule_kv3_v2_0656 }, { rule_kv3_v2_0657 }, { rule_kv3_v2_0658 }, { rule_kv3_v2_0659 },
+  { rule_kv3_v2_0660 }, { rule_kv3_v2_0661 }, { rule_kv3_v2_0662 }, { rule_kv3_v2_0663 }, { rule_kv3_v2_0664 },
+  { rule_kv3_v2_0665 }, { rule_kv3_v2_0666 }, { rule_kv3_v2_0667 }, { rule_kv3_v2_0668 }, { rule_kv3_v2_0669 },
+  { rule_kv3_v2_0670 }, { rule_kv3_v2_0671 }, { rule_kv3_v2_0672 }, { rule_kv3_v2_0673 }, { rule_kv3_v2_0674 },
+  { rule_kv3_v2_0675 }, { rule_kv3_v2_0676 }, { rule_kv3_v2_0677 }, { rule_kv3_v2_0678 }, { rule_kv3_v2_0679 },
+  { rule_kv3_v2_0680 }, { rule_kv3_v2_0681 }, { rule_kv3_v2_0682 }, { rule_kv3_v2_0683 }, { rule_kv3_v2_0684 },
+  { rule_kv3_v2_0685 }, { rule_kv3_v2_0686 }, { rule_kv3_v2_0687 }, { rule_kv3_v2_0688 }, { rule_kv3_v2_0689 },
+  { rule_kv3_v2_0690 }, { rule_kv3_v2_0691 }, { rule_kv3_v2_0692 }, { rule_kv3_v2_0693 }, { rule_kv3_v2_0694 },
+  { rule_kv3_v2_0695 }, { rule_kv3_v2_0696 }, { rule_kv3_v2_0697 }, { rule_kv3_v2_0698 }, { rule_kv3_v2_0699 },
+  { rule_kv3_v2_0700 }, { rule_kv3_v2_0701 }, { rule_kv3_v2_0702 }, { rule_kv3_v2_0703 }, { rule_kv3_v2_0704 },
+  { rule_kv3_v2_0705 }, { rule_kv3_v2_0706 }, { rule_kv3_v2_0707 }, { rule_kv3_v2_0708 }, { rule_kv3_v2_0709 },
+  { rule_kv3_v2_0710 }, { rule_kv3_v2_0711 }, { rule_kv3_v2_0712 }, { rule_kv3_v2_0713 }, { rule_kv3_v2_0714 },
+  { rule_kv3_v2_0715 }, { rule_kv3_v2_0716 }, { rule_kv3_v2_0717 }, { rule_kv3_v2_0718 }, { rule_kv3_v2_0719 },
+  { rule_kv3_v2_0720 }, { rule_kv3_v2_0721 }, { rule_kv3_v2_0722 }, { rule_kv3_v2_0723 }, { rule_kv3_v2_0724 },
+  { rule_kv3_v2_0725 }, { rule_kv3_v2_0726 }, { rule_kv3_v2_0727 }, { rule_kv3_v2_0728 }, { rule_kv3_v2_0729 },
+  { rule_kv3_v2_0730 }, { rule_kv3_v2_0731 }, { rule_kv3_v2_0732 }, { rule_kv3_v2_0733 }, { rule_kv3_v2_0734 },
+  { rule_kv3_v2_0735 }, { rule_kv3_v2_0736 }, { rule_kv3_v2_0737 }, { rule_kv3_v2_0738 }, { rule_kv3_v2_0739 },
+  { rule_kv3_v2_0740 }, { rule_kv3_v2_0741 }, { rule_kv3_v2_0742 }, { rule_kv3_v2_0743 }, { rule_kv3_v2_0744 },
+  { rule_kv3_v2_0745 }, { rule_kv3_v2_0746 }, { rule_kv3_v2_0747 }, { rule_kv3_v2_0748 }, { rule_kv3_v2_0749 },
+  { rule_kv3_v2_0750 }, { rule_kv3_v2_0751 }, { rule_kv3_v2_0752 }, { rule_kv3_v2_0753 }, { rule_kv3_v2_0754 },
+  { rule_kv3_v2_0755 }, { rule_kv3_v2_0756 }, { rule_kv3_v2_0757 }, { rule_kv3_v2_0758 }, { rule_kv3_v2_0759 },
+  { rule_kv3_v2_0760 }, { rule_kv3_v2_0761 }, { rule_kv3_v2_0762 }, { rule_kv3_v2_0763 }, { rule_kv3_v2_0764 },
+  { rule_kv3_v2_0765 }, { rule_kv3_v2_0766 }, { rule_kv3_v2_0767 }, { rule_kv3_v2_0768 }, { rule_kv3_v2_0769 },
+  { rule_kv3_v2_0770 }, { rule_kv3_v2_0771 }, { rule_kv3_v2_0772 }, { rule_kv3_v2_0773 }, { rule_kv3_v2_0774 },
+  { rule_kv3_v2_0775 }, { rule_kv3_v2_0776 }, { rule_kv3_v2_0777 }, { rule_kv3_v2_0778 }, { rule_kv3_v2_0779 },
+  { rule_kv3_v2_0780 }, { rule_kv3_v2_0781 }, { rule_kv3_v2_0782 }, { rule_kv3_v2_0783 }, { rule_kv3_v2_0784 },
+  { rule_kv3_v2_0785 }, { rule_kv3_v2_0786 }, { rule_kv3_v2_0787 }, { rule_kv3_v2_0788 }, { rule_kv3_v2_0789 },
+  { rule_kv3_v2_0790 }, { rule_kv3_v2_0791 }, { rule_kv3_v2_0792 }, { rule_kv3_v2_0793 }, { rule_kv3_v2_0794 },
+  { rule_kv3_v2_0795 }, { rule_kv3_v2_0796 }, { rule_kv3_v2_0797 }, { rule_kv3_v2_0798 }, { rule_kv3_v2_0799 },
+  { rule_kv3_v2_0800 }, { rule_kv3_v2_0801 }, { rule_kv3_v2_0802 }, { rule_kv3_v2_0803 }, { rule_kv3_v2_0804 },
+  { rule_kv3_v2_0805 }, { rule_kv3_v2_0806 }, { rule_kv3_v2_0807 }, { rule_kv3_v2_0808 }, { rule_kv3_v2_0809 },
+  { rule_kv3_v2_0810 }, { rule_kv3_v2_0811 }, { rule_kv3_v2_0812 }, { rule_kv3_v2_0813 }, { rule_kv3_v2_0814 },
+  { rule_kv3_v2_0815 }, { rule_kv3_v2_0816 }, { rule_kv3_v2_0817 }, { rule_kv3_v2_0818 }, { rule_kv3_v2_0819 },
+  { rule_kv3_v2_0820 }, { rule_kv3_v2_0821 }, { rule_kv3_v2_0822 }, { rule_kv3_v2_0823 }, { rule_kv3_v2_0824 },
+  { rule_kv3_v2_0825 }, { rule_kv3_v2_0826 }, { rule_kv3_v2_0827 }, { rule_kv3_v2_0828 }, { rule_kv3_v2_0829 },
+  { rule_kv3_v2_0830 }, { rule_kv3_v2_0831 }, { rule_kv3_v2_0832 }, { rule_kv3_v2_0833 }, { rule_kv3_v2_0834 },
+  { rule_kv3_v2_0835 }, { rule_kv3_v2_0836 }, { rule_kv3_v2_0837 }, { rule_kv3_v2_0838 }, { rule_kv3_v2_0839 },
+  { rule_kv3_v2_0840 }, { rule_kv3_v2_0841 }, { rule_kv3_v2_0842 }, { rule_kv3_v2_0843 }, { rule_kv3_v2_0844 },
+  { rule_kv3_v2_0845 }, { rule_kv3_v2_0846 }, { rule_kv3_v2_0847 }, { rule_kv3_v2_0848 }, { rule_kv3_v2_0849 },
+  { rule_kv3_v2_0850 }, { rule_kv3_v2_0851 }, { rule_kv3_v2_0852 }, { rule_kv3_v2_0853 }, { rule_kv3_v2_0854 },
+  { rule_kv3_v2_0855 }, { rule_kv3_v2_0856 }, { rule_kv3_v2_0857 }, { rule_kv3_v2_0858 }, { rule_kv3_v2_0859 },
+  { rule_kv3_v2_0860 }, { rule_kv3_v2_0861 }, { rule_kv3_v2_0862 }, { rule_kv3_v2_0863 }, { rule_kv3_v2_0864 },
+  { rule_kv3_v2_0865 }, { rule_kv3_v2_0866 }, { rule_kv3_v2_0867 }, { rule_kv3_v2_0868 }, { rule_kv3_v2_0869 },
+  { rule_kv3_v2_0870 }, { rule_kv3_v2_0871 }, { rule_kv3_v2_0872 }, { rule_kv3_v2_0873 }, { rule_kv3_v2_0874 },
+  { rule_kv3_v2_0875 }, { rule_kv3_v2_0876 }, { rule_kv3_v2_0877 }, { rule_kv3_v2_0878 }, { rule_kv3_v2_0879 },
+  { rule_kv3_v2_0880 }, { rule_kv3_v2_0881 }, { rule_kv3_v2_0882 }, { rule_kv3_v2_0883 }, { rule_kv3_v2_0884 },
+  { rule_kv3_v2_0885 }, { rule_kv3_v2_0886 }, { rule_kv3_v2_0887 }, { rule_kv3_v2_0888 }, { rule_kv3_v2_0889 },
+  { rule_kv3_v2_0890 }, { rule_kv3_v2_0891 }, { rule_kv3_v2_0892 }, { rule_kv3_v2_0893 }, { rule_kv3_v2_0894 },
+  { rule_kv3_v2_0895 }, { rule_kv3_v2_0896 }, { rule_kv3_v2_0897 }, { rule_kv3_v2_0898 }, { rule_kv3_v2_0899 },
+  { rule_kv3_v2_0900 }, { rule_kv3_v2_0901 }, { rule_kv3_v2_0902 }, { rule_kv3_v2_0903 }, { rule_kv3_v2_0904 },
+  { rule_kv3_v2_0905 }, { rule_kv3_v2_0906 }, { rule_kv3_v2_0907 }, { rule_kv3_v2_0908 }, { rule_kv3_v2_0909 },
+  { rule_kv3_v2_0910 }, { rule_kv3_v2_0911 }, { rule_kv3_v2_0912 }, { rule_kv3_v2_0913 }, { rule_kv3_v2_0914 },
+  { rule_kv3_v2_0915 }, { rule_kv3_v2_0916 }, { rule_kv3_v2_0917 }, { rule_kv3_v2_0918 }, { rule_kv3_v2_0919 },
+  { rule_kv3_v2_0920 }, { rule_kv3_v2_0921 }, { rule_kv3_v2_0922 }, { rule_kv3_v2_0923 }, { rule_kv3_v2_0924 },
+  { rule_kv3_v2_0925 }, { rule_kv3_v2_0926 }, { rule_kv3_v2_0927 }, { rule_kv3_v2_0928 }, { rule_kv3_v2_0929 },
+  { rule_kv3_v2_0930 }, { rule_kv3_v2_0931 }, { rule_kv3_v2_0932 }, { rule_kv3_v2_0933 }, { rule_kv3_v2_0934 },
+  { rule_kv3_v2_0935 }, { rule_kv3_v2_0936 }, { rule_kv3_v2_0937 }, { rule_kv3_v2_0938 }, { rule_kv3_v2_0939 },
+  { rule_kv3_v2_0940 }, { rule_kv3_v2_0941 }, { rule_kv3_v2_0942 }, { rule_kv3_v2_0943 }, { rule_kv3_v2_0944 },
+  { rule_kv3_v2_0945 }, { rule_kv3_v2_0946 }, { rule_kv3_v2_0947 }, { rule_kv3_v2_0948 }, { rule_kv3_v2_0949 },
+  { rule_kv3_v2_0950 }, { rule_kv3_v2_0951 }, { rule_kv3_v2_0952 }, { rule_kv3_v2_0953 }, { rule_kv3_v2_0954 },
+  { rule_kv3_v2_0955 }, { rule_kv3_v2_0956 }, { rule_kv3_v2_0957 }, { rule_kv3_v2_0958 }, { rule_kv3_v2_0959 },
+  { rule_kv3_v2_0960 }, { rule_kv3_v2_0961 }, { rule_kv3_v2_0962 }, { rule_kv3_v2_0963 }, { rule_kv3_v2_0964 },
+  { rule_kv3_v2_0965 }, { rule_kv3_v2_0966 }, { rule_kv3_v2_0967 }, { rule_kv3_v2_0968 }, { rule_kv3_v2_0969 },
+  { rule_kv3_v2_0970 }, { rule_kv3_v2_0971 }, { rule_kv3_v2_0972 }, { rule_kv3_v2_0973 }, { rule_kv3_v2_0974 },
+  { rule_kv3_v2_0975 }, { rule_kv3_v2_0976 }, { rule_kv3_v2_0977 }, { rule_kv3_v2_0978 }, { rule_kv3_v2_0979 },
+  { rule_kv3_v2_0980 }, { rule_kv3_v2_0981 }, { rule_kv3_v2_0982 }, { rule_kv3_v2_0983 }, { rule_kv3_v2_0984 },
+  { rule_kv3_v2_0985 }, { rule_kv3_v2_0986 }, { rule_kv3_v2_0987 }, { rule_kv3_v2_0988 }, { rule_kv3_v2_0989 },
+  { rule_kv3_v2_0990 }, { rule_kv3_v2_0991 }, { rule_kv3_v2_0992 }, { rule_kv3_v2_0993 }, { rule_kv3_v2_0994 },
+  { rule_kv3_v2_0995 }, { rule_kv3_v2_0996 }, { rule_kv3_v2_0997 }, { rule_kv3_v2_0998 }, { rule_kv3_v2_0999 },
+  { rule_kv3_v2_1000 }, { rule_kv3_v2_1001 }, { rule_kv3_v2_1002 }, { rule_kv3_v2_1003 }, { rule_kv3_v2_1004 },
+  { rule_kv3_v2_1005 }, { rule_kv3_v2_1006 }, { rule_kv3_v2_1007 }, { rule_kv3_v2_1008 }, { rule_kv3_v2_1009 },
+  { rule_kv3_v2_1010 }, { rule_kv3_v2_1011 }, { rule_kv3_v2_1012 }, { rule_kv3_v2_1013 }, { rule_kv3_v2_1014 },
+  { rule_kv3_v2_1015 }, { rule_kv3_v2_1016 }, { rule_kv3_v2_1017 }, { rule_kv3_v2_1018 }, { rule_kv3_v2_1019 },
+  { rule_kv3_v2_1020 }, { rule_kv3_v2_1021 }, { rule_kv3_v2_1022 }, { rule_kv3_v2_1023 }, { rule_kv3_v2_1024 },
+  { rule_kv3_v2_1025 }, { rule_kv3_v2_1026 }, { rule_kv3_v2_1027 }, { rule_kv3_v2_1028 }, { rule_kv3_v2_1029 },
+  { rule_kv3_v2_1030 }, { rule_kv3_v2_1031 }, { rule_kv3_v2_1032 }, { rule_kv3_v2_1033 }, { rule_kv3_v2_1034 },
+  { rule_kv3_v2_1035 }, { rule_kv3_v2_1036 }, { rule_kv3_v2_1037 }, { rule_kv3_v2_1038 }, { rule_kv3_v2_1039 },
+  { rule_kv3_v2_1040 }, { rule_kv3_v2_1041 }, { rule_kv3_v2_1042 }, { rule_kv3_v2_1043 }, { rule_kv3_v2_1044 },
+  { rule_kv3_v2_1045 }, { rule_kv3_v2_1046 }, { rule_kv3_v2_1047 }, { rule_kv3_v2_1048 }, { rule_kv3_v2_1049 },
+  { rule_kv3_v2_1050 }, { rule_kv3_v2_1051 }, { rule_kv3_v2_1052 }, { rule_kv3_v2_1053 }, { rule_kv3_v2_1054 },
+  { rule_kv3_v2_1055 }, { rule_kv3_v2_1056 }, { rule_kv3_v2_1057 }, { rule_kv3_v2_1058 }, { rule_kv3_v2_1059 },
+  { rule_kv3_v2_1060 }, { rule_kv3_v2_1061 }, { rule_kv3_v2_1062 }, { rule_kv3_v2_1063 }, { rule_kv3_v2_1064 },
+  { rule_kv3_v2_1065 }, { rule_kv3_v2_1066 }, { rule_kv3_v2_1067 }, { rule_kv3_v2_1068 }, { rule_kv3_v2_1069 },
+  { rule_kv3_v2_1070 }, { rule_kv3_v2_1071 }, { rule_kv3_v2_1072 }, { rule_kv3_v2_1073 }, { rule_kv3_v2_1074 },
+  { rule_kv3_v2_1075 }, { rule_kv3_v2_1076 }, { rule_kv3_v2_1077 }, { rule_kv3_v2_1078 }, { rule_kv3_v2_1079 },
+  { rule_kv3_v2_1080 }, { rule_kv3_v2_1081 }, { rule_kv3_v2_1082 }, { rule_kv3_v2_1083 }, { rule_kv3_v2_1084 },
+  { rule_kv3_v2_1085 }, { rule_kv3_v2_1086 }, { rule_kv3_v2_1087 }, { rule_kv3_v2_1088 }, { rule_kv3_v2_1089 },
+  { rule_kv3_v2_1090 }, { rule_kv3_v2_1091 }, { rule_kv3_v2_1092 }, { rule_kv3_v2_1093 }, { rule_kv3_v2_1094 },
+  { rule_kv3_v2_1095 }, { rule_kv3_v2_1096 }, { rule_kv3_v2_1097 }, { rule_kv3_v2_1098 }, { rule_kv3_v2_1099 },
+  { rule_kv3_v2_1100 }, { rule_kv3_v2_1101 }, { rule_kv3_v2_1102 }, { rule_kv3_v2_1103 }, { rule_kv3_v2_1104 },
+  { rule_kv3_v2_1105 }, { rule_kv3_v2_1106 }, { rule_kv3_v2_1107 }, { rule_kv3_v2_1108 }, { rule_kv3_v2_1109 },
+  { rule_kv3_v2_1110 }, { rule_kv3_v2_1111 }, { rule_kv3_v2_1112 }, { rule_kv3_v2_1113 }, { rule_kv3_v2_1114 },
+  { rule_kv3_v2_1115 }, { rule_kv3_v2_1116 }, { rule_kv3_v2_1117 }, { rule_kv3_v2_1118 }, { rule_kv3_v2_1119 },
+  { rule_kv3_v2_1120 }, { rule_kv3_v2_1121 }, { rule_kv3_v2_1122 }, { rule_kv3_v2_1123 }, { rule_kv3_v2_1124 },
+  { rule_kv3_v2_1125 }, { rule_kv3_v2_1126 }, { rule_kv3_v2_1127 }, { rule_kv3_v2_1128 }, { rule_kv3_v2_1129 },
+  { rule_kv3_v2_1130 }, { rule_kv3_v2_1131 }, { rule_kv3_v2_1132 }, { rule_kv3_v2_1133 }, { rule_kv3_v2_1134 },
+  { rule_kv3_v2_1135 }, { rule_kv3_v2_1136 }, { rule_kv3_v2_1137 }, { rule_kv3_v2_1138 }, { rule_kv3_v2_1139 },
+  { rule_kv3_v2_1140 }, { rule_kv3_v2_1141 }, { rule_kv3_v2_1142 }, { rule_kv3_v2_1143 }, { rule_kv3_v2_1144 },
+  { rule_kv3_v2_1145 }, { rule_kv3_v2_1146 }, { rule_kv3_v2_1147 }, { rule_kv3_v2_1148 }, { rule_kv3_v2_1149 },
+  { rule_kv3_v2_1150 }, { rule_kv3_v2_1151 }, { rule_kv3_v2_1152 }, { rule_kv3_v2_1153 }, { rule_kv3_v2_1154 },
+  { rule_kv3_v2_1155 }, { rule_kv3_v2_1156 }, { rule_kv3_v2_1157 }, { rule_kv3_v2_1158 }, { rule_kv3_v2_1159 },
+  { rule_kv3_v2_1160 }, { rule_kv3_v2_1161 }, { rule_kv3_v2_1162 }, { rule_kv3_v2_1163 }, { rule_kv3_v2_1164 },
+  { rule_kv3_v2_1165 }, { rule_kv3_v2_1166 }, { rule_kv3_v2_1167 }, { rule_kv3_v2_1168 }, { rule_kv3_v2_1169 },
+  { rule_kv3_v2_1170 }, { rule_kv3_v2_1171 }, { rule_kv3_v2_1172 }, { rule_kv3_v2_1173 }, { rule_kv3_v2_1174 },
+  { rule_kv3_v2_1175 }, { rule_kv3_v2_1176 }, { rule_kv3_v2_1177 }, { rule_kv3_v2_1178 }, { rule_kv3_v2_1179 },
+  { rule_kv3_v2_1180 }, { rule_kv3_v2_1181 }, { rule_kv3_v2_1182 }, { rule_kv3_v2_1183 }, { rule_kv3_v2_1184 },
+  { rule_kv3_v2_1185 }, { rule_kv3_v2_1186 }, { rule_kv3_v2_1187 }, { rule_kv3_v2_1188 }, { rule_kv3_v2_1189 },
+  { rule_kv3_v2_1190 }, { rule_kv3_v2_1191 }, { rule_kv3_v2_1192 }, { rule_kv3_v2_1193 }, { rule_kv3_v2_1194 },
+  { rule_kv3_v2_1195 }, { rule_kv3_v2_1196 }, { rule_kv3_v2_1197 }, { rule_kv3_v2_1198 }, { rule_kv3_v2_1199 },
+  { rule_kv3_v2_1200 }, { rule_kv3_v2_1201 }, { rule_kv3_v2_1202 }, { rule_kv3_v2_1203 }, { rule_kv3_v2_1204 },
+  { rule_kv3_v2_1205 }, { rule_kv3_v2_1206 }, { rule_kv3_v2_1207 }, { rule_kv3_v2_1208 }, { rule_kv3_v2_1209 },
+  { rule_kv3_v2_1210 }, { rule_kv3_v2_1211 }, { rule_kv3_v2_1212 }, { rule_kv3_v2_1213 }, { rule_kv3_v2_1214 },
+  { rule_kv3_v2_1215 }, { rule_kv3_v2_1216 }, { rule_kv3_v2_1217 }, { rule_kv3_v2_1218 }, { rule_kv3_v2_1219 },
+  { rule_kv3_v2_1220 }, { rule_kv3_v2_1221 }, { rule_kv3_v2_1222 }, { rule_kv3_v2_1223 }, { rule_kv3_v2_1224 },
+  { rule_kv3_v2_1225 }, { rule_kv3_v2_1226 }, { rule_kv3_v2_1227 }, { rule_kv3_v2_1228 }, { rule_kv3_v2_1229 },
+  { rule_kv3_v2_1230 }, { rule_kv3_v2_1231 }, { rule_kv3_v2_1232 }, { rule_kv3_v2_1233 }, { rule_kv3_v2_1234 },
+  { rule_kv3_v2_1235 }, { rule_kv3_v2_1236 }, { rule_kv3_v2_1237 }, { rule_kv3_v2_1238 }, { rule_kv3_v2_1239 },
+  { rule_kv3_v2_1240 }, { rule_kv3_v2_1241 }, { rule_kv3_v2_1242 }, { rule_kv3_v2_1243 }, { rule_kv3_v2_1244 },
+  { rule_kv3_v2_1245 }, { rule_kv3_v2_1246 }, { rule_kv3_v2_1247 }, { rule_kv3_v2_1248 }, { rule_kv3_v2_1249 },
+  { rule_kv3_v2_1250 }, { rule_kv3_v2_1251 }, { rule_kv3_v2_1252 }, { rule_kv3_v2_1253 }, { rule_kv3_v2_1254 },
+  { rule_kv3_v2_1255 }, { rule_kv3_v2_1256 }, { rule_kv3_v2_1257 }, { rule_kv3_v2_1258 }, { rule_kv3_v2_1259 },
+  { rule_kv3_v2_1260 }, { rule_kv3_v2_1261 }, { rule_kv3_v2_1262 }, { rule_kv3_v2_1263 }, { rule_kv3_v2_1264 },
+  { rule_kv3_v2_1265 }, { rule_kv3_v2_1266 }, { rule_kv3_v2_1267 }, { rule_kv3_v2_1268 }, { rule_kv3_v2_1269 },
+  { rule_kv3_v2_1270 }, { rule_kv3_v2_1271 }, { rule_kv3_v2_1272 }, { rule_kv3_v2_1273 }, { rule_kv3_v2_1274 },
+  { rule_kv3_v2_1275 }, { rule_kv3_v2_1276 }, { rule_kv3_v2_1277 }, { rule_kv3_v2_1278 }, { rule_kv3_v2_1279 },
+  { rule_kv3_v2_1280 }, { rule_kv3_v2_1281 }, { rule_kv3_v2_1282 }, { rule_kv3_v2_1283 }, { rule_kv3_v2_1284 },
+  { rule_kv3_v2_1285 }, { rule_kv3_v2_1286 }, { rule_kv3_v2_1287 }, { rule_kv3_v2_1288 }, { rule_kv3_v2_1289 },
+  { rule_kv3_v2_1290 }, { rule_kv3_v2_1291 }, { rule_kv3_v2_1292 }, { rule_kv3_v2_1293 }, { rule_kv3_v2_1294 },
+  { rule_kv3_v2_1295 }, { rule_kv3_v2_1296 }, { rule_kv3_v2_1297 }, { rule_kv3_v2_1298 }, { rule_kv3_v2_1299 },
+  { rule_kv3_v2_1300 }, { rule_kv3_v2_1301 }, { rule_kv3_v2_1302 }, { rule_kv3_v2_1303 }, { rule_kv3_v2_1304 },
+  { rule_kv3_v2_1305 }, { rule_kv3_v2_1306 }, { rule_kv3_v2_1307 }, { rule_kv3_v2_1308 }, { rule_kv3_v2_1309 },
+  { rule_kv3_v2_1310 }, { rule_kv3_v2_1311 }, { rule_kv3_v2_1312 }, { rule_kv3_v2_1313 }, { rule_kv3_v2_1314 },
+  { rule_kv3_v2_1315 }, { rule_kv3_v2_1316 }, { rule_kv3_v2_1317 }, { rule_kv3_v2_1318 }, { rule_kv3_v2_1319 },
+  { rule_kv3_v2_1320 }, { rule_kv3_v2_1321 }, { rule_kv3_v2_1322 }, { rule_kv3_v2_1323 }, { rule_kv3_v2_1324 },
+  { rule_kv3_v2_1325 }, { rule_kv3_v2_1326 }, { rule_kv3_v2_1327 }, { rule_kv3_v2_1328 }, { rule_kv3_v2_1329 },
+  { rule_kv3_v2_1330 }, { rule_kv3_v2_1331 }, { rule_kv3_v2_1332 }, { rule_kv3_v2_1333 }, { rule_kv3_v2_1334 },
+  { rule_kv3_v2_1335 }, { rule_kv3_v2_1336 }, { rule_kv3_v2_1337 }, { rule_kv3_v2_1338 }, { rule_kv3_v2_1339 },
+  { rule_kv3_v2_1340 }, { rule_kv3_v2_1341 }, { rule_kv3_v2_1342 }, { rule_kv3_v2_1343 }, { rule_kv3_v2_1344 },
+  { rule_kv3_v2_1345 }, { rule_kv3_v2_1346 }, { rule_kv3_v2_1347 }, { rule_kv3_v2_1348 }, { rule_kv3_v2_1349 },
+  { rule_kv3_v2_1350 }, { rule_kv3_v2_1351 }, { rule_kv3_v2_1352 }, { rule_kv3_v2_1353 }, { rule_kv3_v2_1354 },
+  { rule_kv3_v2_1355 }, { rule_kv3_v2_1356 }, { rule_kv3_v2_1357 }, { rule_kv3_v2_1358 }, { rule_kv3_v2_1359 },
+  { rule_kv3_v2_1360 }, { rule_kv3_v2_1361 }, { rule_kv3_v2_1362 }, { rule_kv3_v2_1363 }, { rule_kv3_v2_1364 },
+  { rule_kv3_v2_1365 }, { rule_kv3_v2_1366 }, { rule_kv3_v2_1367 }, { rule_kv3_v2_1368 }, { rule_kv3_v2_1369 },
+  { rule_kv3_v2_1370 }, { rule_kv3_v2_1371 }, { rule_kv3_v2_1372 }, { rule_kv3_v2_1373 }, { rule_kv3_v2_1374 },
+  { rule_kv3_v2_1375 }, { rule_kv3_v2_1376 }, { rule_kv3_v2_1377 }, { rule_kv3_v2_1378 }, { rule_kv3_v2_1379 },
+  { rule_kv3_v2_1380 }, { rule_kv3_v2_1381 }, { rule_kv3_v2_1382 }, { rule_kv3_v2_1383 }, { rule_kv3_v2_1384 },
+  { rule_kv3_v2_1385 }, { rule_kv3_v2_1386 }, { rule_kv3_v2_1387 }, { rule_kv3_v2_1388 }, { rule_kv3_v2_1389 },
+  { rule_kv3_v2_1390 }, { rule_kv3_v2_1391 }, { rule_kv3_v2_1392 }, { rule_kv3_v2_1393 }, { rule_kv3_v2_1394 },
+  { rule_kv3_v2_1395 }, { rule_kv3_v2_1396 }, { rule_kv3_v2_1397 }, { rule_kv3_v2_1398 }, { rule_kv3_v2_1399 },
+  { rule_kv3_v2_1400 }, { rule_kv3_v2_1401 }, { rule_kv3_v2_1402 }, { rule_kv3_v2_1403 }, { rule_kv3_v2_1404 },
+  { rule_kv3_v2_1405 }, { rule_kv3_v2_1406 }, { rule_kv3_v2_1407 }, { rule_kv3_v2_1408 }, { rule_kv3_v2_1409 },
+  { rule_kv3_v2_1410 }, { rule_kv3_v2_1411 }, { rule_kv3_v2_1412 }, { rule_kv3_v2_1413 }, { rule_kv3_v2_1414 },
+  { rule_kv3_v2_1415 }, { rule_kv3_v2_1416 }, { rule_kv3_v2_1417 }, { rule_kv3_v2_1418 }, { rule_kv3_v2_1419 },
+  { rule_kv3_v2_1420 }, { rule_kv3_v2_1421 }, { rule_kv3_v2_1422 }, { rule_kv3_v2_1423 }, { rule_kv3_v2_1424 },
+  { rule_kv3_v2_1425 }, { rule_kv3_v2_1426 }, { rule_kv3_v2_1427 }, { rule_kv3_v2_1428 }, { rule_kv3_v2_1429 },
+  { rule_kv3_v2_1430 }, { rule_kv3_v2_1431 }, { rule_kv3_v2_1432 }, { rule_kv3_v2_1433 }, { rule_kv3_v2_1434 },
+  { rule_kv3_v2_1435 }, { rule_kv3_v2_1436 }, { rule_kv3_v2_1437 }, { rule_kv3_v2_1438 }, { rule_kv3_v2_1439 },
+  { rule_kv3_v2_1440 }, { rule_kv3_v2_1441 }, { rule_kv3_v2_1442 }, { rule_kv3_v2_1443 }, { rule_kv3_v2_1444 },
+  { rule_kv3_v2_1445 }, { rule_kv3_v2_1446 }, { rule_kv3_v2_1447 }, { rule_kv3_v2_1448 }, { rule_kv3_v2_1449 },
+  { rule_kv3_v2_1450 }, { rule_kv3_v2_1451 }, { rule_kv3_v2_1452 }, { rule_kv3_v2_1453 }, { rule_kv3_v2_1454 },
+  { rule_kv3_v2_1455 }, { rule_kv3_v2_1456 }, { rule_kv3_v2_1457 }, { rule_kv3_v2_1458 }, { rule_kv3_v2_1459 },
+  { rule_kv3_v2_1460 }, { rule_kv3_v2_1461 }, { rule_kv3_v2_1462 }, { rule_kv3_v2_1463 }, { rule_kv3_v2_1464 },
+  { rule_kv3_v2_1465 }, { rule_kv3_v2_1466 }, { rule_kv3_v2_1467 }, { rule_kv3_v2_1468 }, { rule_kv3_v2_1469 },
+  { rule_kv3_v2_1470 }, { rule_kv3_v2_1471 }, { rule_kv3_v2_1472 }, { rule_kv3_v2_1473 }, { rule_kv3_v2_1474 },
+  { rule_kv3_v2_1475 }, { rule_kv3_v2_1476 }, { rule_kv3_v2_1477 }, { rule_kv3_v2_1478 }, { rule_kv3_v2_1479 },
+  { rule_kv3_v2_1480 }, { rule_kv3_v2_1481 }, { rule_kv3_v2_1482 }, { rule_kv3_v2_1483 }, { rule_kv3_v2_1484 },
+  { rule_kv3_v2_1485 }, { rule_kv3_v2_1486 }, { rule_kv3_v2_1487 }, { rule_kv3_v2_1488 }, { rule_kv3_v2_1489 },
+  { rule_kv3_v2_1490 }, { rule_kv3_v2_1491 }, { rule_kv3_v2_1492 }, { rule_kv3_v2_1493 }, { rule_kv3_v2_1494 },
+  { rule_kv3_v2_1495 }, { rule_kv3_v2_1496 }, { rule_kv3_v2_1497 }, { rule_kv3_v2_1498 }, { rule_kv3_v2_1499 },
+  { rule_kv3_v2_1500 }, { rule_kv3_v2_1501 }, { rule_kv3_v2_1502 }, { rule_kv3_v2_1503 }, { rule_kv3_v2_1504 },
+  { rule_kv3_v2_1505 }, { rule_kv3_v2_1506 }, { rule_kv3_v2_1507 }, { rule_kv3_v2_1508 }, { rule_kv3_v2_1509 },
+  { rule_kv3_v2_1510 }, { rule_kv3_v2_1511 }, { rule_kv3_v2_1512 }, { rule_kv3_v2_1513 }, { rule_kv3_v2_1514 },
+  { rule_kv3_v2_1515 }, { rule_kv3_v2_1516 }, { rule_kv3_v2_1517 }, { rule_kv3_v2_1518 }, { rule_kv3_v2_1519 },
+  { rule_kv3_v2_1520 }, { rule_kv3_v2_1521 }, { rule_kv3_v2_1522 }, { rule_kv3_v2_1523 }, { rule_kv3_v2_1524 },
+  { rule_kv3_v2_1525 }, { rule_kv3_v2_1526 }, { rule_kv3_v2_1527 }, { rule_kv3_v2_1528 }, { rule_kv3_v2_1529 },
+  { rule_kv3_v2_1530 }, { rule_kv3_v2_1531 }, { rule_kv3_v2_1532 }, { rule_kv3_v2_1533 }, { rule_kv3_v2_1534 },
+  { rule_kv3_v2_1535 }, { rule_kv3_v2_1536 }, { rule_kv3_v2_1537 }, { rule_kv3_v2_1538 }, { rule_kv3_v2_1539 },
+  { rule_kv3_v2_1540 }, { rule_kv3_v2_1541 }, { rule_kv3_v2_1542 }, { rule_kv3_v2_1543 }, { rule_kv3_v2_1544 },
+  { rule_kv3_v2_1545 }, { rule_kv3_v2_1546 }, { rule_kv3_v2_1547 }, { rule_kv3_v2_1548 }, { rule_kv3_v2_1549 },
+  { rule_kv3_v2_1550 }, { rule_kv3_v2_1551 }, { rule_kv3_v2_1552 }, { rule_kv3_v2_1553 }, { rule_kv3_v2_1554 },
+  { rule_kv3_v2_1555 }, { rule_kv3_v2_1556 }, { rule_kv3_v2_1557 }, { rule_kv3_v2_1558 }, { rule_kv3_v2_1559 },
+  { rule_kv3_v2_1560 }, { rule_kv3_v2_1561 }, { rule_kv3_v2_1562 }, { rule_kv3_v2_1563 }, { rule_kv3_v2_1564 },
+  { rule_kv3_v2_1565 }, { rule_kv3_v2_1566 }, { rule_kv3_v2_1567 }, { rule_kv3_v2_1568 }, { rule_kv3_v2_1569 },
+  { rule_kv3_v2_1570 }, { rule_kv3_v2_1571 }, { rule_kv3_v2_1572 }, { rule_kv3_v2_1573 }, { rule_kv3_v2_1574 },
+  { rule_kv3_v2_1575 }, { rule_kv3_v2_1576 }, { rule_kv3_v2_1577 }, { rule_kv3_v2_1578 }, { rule_kv3_v2_1579 },
+  { rule_kv3_v2_1580 }, { rule_kv3_v2_1581 }, { rule_kv3_v2_1582 }, { rule_kv3_v2_1583 }, { rule_kv3_v2_1584 },
+  { rule_kv3_v2_1585 }, { rule_kv3_v2_1586 }, { rule_kv3_v2_1587 }, { rule_kv3_v2_1588 }, { rule_kv3_v2_1589 },
+  { rule_kv3_v2_1590 }, { rule_kv3_v2_1591 }, { rule_kv3_v2_1592 }, { rule_kv3_v2_1593 }, { rule_kv3_v2_1594 },
+  { rule_kv3_v2_1595 }, { rule_kv3_v2_1596 }, { rule_kv3_v2_1597 }, { rule_kv3_v2_1598 }, { rule_kv3_v2_1599 },
+  { rule_kv3_v2_1600 }, { rule_kv3_v2_1601 }, { rule_kv3_v2_1602 }, { rule_kv3_v2_1603 }, { rule_kv3_v2_1604 },
+  { rule_kv3_v2_1605 }, { rule_kv3_v2_1606 },
+};
+
+static inline /* enum kvx_tokens_kv3_v2 */ int
+promote_immediate_kv3_v2 (/* enum kvx_tokens_kv3_v2 */ int tok)
+{
+  switch (tok)
+    {
+      case Immediate_kv3_v2_brknumber:
+       return Immediate_kv3_v2_unsigned6;
+      case Immediate_kv3_v2_unsigned6:
+       return Immediate_kv3_v2_wrapped8;
+      case Immediate_kv3_v2_wrapped8:
+       return Immediate_kv3_v2_signed10;
+      case Immediate_kv3_v2_signed10:
+       return Immediate_kv3_v2_sysnumber;
+      case Immediate_kv3_v2_sysnumber:
+       return Immediate_kv3_v2_signed16;
+      case Immediate_kv3_v2_signed16:
+       return Immediate_kv3_v2_pcrel17;
+      case Immediate_kv3_v2_pcrel17:
+       return Immediate_kv3_v2_pcrel27;
+      case Immediate_kv3_v2_pcrel27:
+       return Immediate_kv3_v2_signed27;
+      case Immediate_kv3_v2_signed27:
+       return Immediate_kv3_v2_wrapped32;
+      case Immediate_kv3_v2_wrapped32:
+       return Immediate_kv3_v2_signed37;
+      case Immediate_kv3_v2_signed37:
+       return Immediate_kv3_v2_signed43;
+      case Immediate_kv3_v2_signed43:
+       return Immediate_kv3_v2_signed54;
+      case Immediate_kv3_v2_signed54:
+       return Immediate_kv3_v2_wrapped64;
+      default:
+       return tok;
+    }
+}
+
+__attribute__((unused))
+static void
+setup_kv3_v2 (void)
+{
+  env.tokens_names      = tokens_names_kv3_v2;
+  env.fst_reg           = RegClass_kv3_v2_aloneReg;
+  env.sys_reg           = RegClass_kv3_v2_systemReg;
+  env.fst_mod           = Modifier_kv3_v2_accesses;
+  env.promote_immediate = promote_immediate_kv3_v2;
+  env.rules             = rules_kv3_v2;
+  env.token_classes     = &token_classes_kv3_v2;
+  env.insns             = NULL;
+//  env.allow_all_sfr     = allow_all_sfr;
+}
+
+/* }}} KV3_V2 END */
+/* KV4_V1 BEGIN {{{ */
+static const char *tokens_names_kv4_v1[] = {
+  "Immediate_kv4_v1_brknumber", "Immediate_kv4_v1_pcrel17", "Immediate_kv4_v1_pcrel27",
+  "Immediate_kv4_v1_signed10", "Immediate_kv4_v1_signed16", "Immediate_kv4_v1_signed27",
+  "Immediate_kv4_v1_signed37", "Immediate_kv4_v1_signed43", "Immediate_kv4_v1_signed54",
+  "Immediate_kv4_v1_sysnumber", "Immediate_kv4_v1_unsigned6", "Immediate_kv4_v1_wrapped32",
+  "Immediate_kv4_v1_wrapped64", "Immediate_kv4_v1_wrapped8", "Modifier_kv4_v1_accesses",
+  "Modifier_kv4_v1_boolcas", "Modifier_kv4_v1_cachelev", "Modifier_kv4_v1_channel",
+  "Modifier_kv4_v1_coherency", "Modifier_kv4_v1_comparison", "Modifier_kv4_v1_conjugate",
+  "Modifier_kv4_v1_doscale", "Modifier_kv4_v1_exunum", "Modifier_kv4_v1_floatcomp",
+  "Modifier_kv4_v1_hindex", "Modifier_kv4_v1_lsomask", "Modifier_kv4_v1_lsumask",
+  "Modifier_kv4_v1_lsupack", "Modifier_kv4_v1_qindex", "Modifier_kv4_v1_rounding",
+  "Modifier_kv4_v1_scalarcond", "Modifier_kv4_v1_shuffleV", "Modifier_kv4_v1_shuffleX",
+  "Modifier_kv4_v1_silent", "Modifier_kv4_v1_simplecond", "Modifier_kv4_v1_speculate",
+  "Modifier_kv4_v1_splat32", "Modifier_kv4_v1_transpose", "Modifier_kv4_v1_variant",
+  "RegClass_kv4_v1_aloneReg", "RegClass_kv4_v1_blockReg", "RegClass_kv4_v1_blockRegE",
+  "RegClass_kv4_v1_blockRegO", "RegClass_kv4_v1_blockReg_0", "RegClass_kv4_v1_blockReg_1",
+  "RegClass_kv4_v1_buffer16Reg", "RegClass_kv4_v1_buffer2Reg", "RegClass_kv4_v1_buffer32Reg",
+  "RegClass_kv4_v1_buffer4Reg", "RegClass_kv4_v1_buffer64Reg", "RegClass_kv4_v1_buffer8Reg",
+  "RegClass_kv4_v1_coproReg", "RegClass_kv4_v1_coproReg0M4", "RegClass_kv4_v1_coproReg1M4",
+  "RegClass_kv4_v1_coproReg2M4", "RegClass_kv4_v1_coproReg3M4", "RegClass_kv4_v1_matrixReg",
+  "RegClass_kv4_v1_matrixReg_0", "RegClass_kv4_v1_matrixReg_1", "RegClass_kv4_v1_matrixReg_2",
+  "RegClass_kv4_v1_matrixReg_3", "RegClass_kv4_v1_onlyfxReg", "RegClass_kv4_v1_onlygetReg",
+  "RegClass_kv4_v1_onlyraReg", "RegClass_kv4_v1_onlysetReg", "RegClass_kv4_v1_onlyswapReg",
+  "RegClass_kv4_v1_pairedReg", "RegClass_kv4_v1_pairedReg_0", "RegClass_kv4_v1_pairedReg_1",
+  "RegClass_kv4_v1_quadReg", "RegClass_kv4_v1_quadReg_0", "RegClass_kv4_v1_quadReg_1",
+  "RegClass_kv4_v1_quadReg_2", "RegClass_kv4_v1_quadReg_3", "RegClass_kv4_v1_singleReg",
+  "RegClass_kv4_v1_systemReg", "RegClass_kv4_v1_tileReg", "RegClass_kv4_v1_tileReg_0",
+  "RegClass_kv4_v1_tileReg_1", "RegClass_kv4_v1_vectorReg", "RegClass_kv4_v1_vectorReg_0",
+  "RegClass_kv4_v1_vectorReg_1", "RegClass_kv4_v1_vectorReg_2", "RegClass_kv4_v1_vectorReg_3",
+  "abdbo", "abdd", "abdd.@",
+  "abdhq", "abdsbo", "abdsd",
+  "abdshq", "abdsw", "abdswp",
+  "abdubo", "abdud", "abduhq",
+  "abduw", "abduwp", "abdw",
+  "abdwp", "absbo", "absd",
+  "abshq", "abssbo", "abssd",
+  "absshq", "abssw", "absswp",
+  "absw", "abswp", "acswapd",
+  "acswapq", "acswapw", "addbo",
+  "addcd", "addcd.i", "addd",
+  "addd.@", "addhq", "addrbod",
+  "addrhqd", "addrwpd", "addsbo",
+  "addsd", "addshq", "addsw",
+  "addswp", "addurbod", "addurhqd",
+  "addurwpd", "addusbo", "addusd",
+  "addushq", "addusw", "adduswp",
+  "adduwd", "addw", "addwd",
+  "addwp", "addx16bo", "addx16d",
+  "addx16hq", "addx16uwd", "addx16w",
+  "addx16wd", "addx16wp", "addx2bo",
+  "addx2d", "addx2hq", "addx2uwd",
+  "addx2w", "addx2wd", "addx2wp",
+  "addx32d", "addx32uwd", "addx32w",
+  "addx32wd", "addx4bo", "addx4d",
+  "addx4hq", "addx4uwd", "addx4w",
+  "addx4wd", "addx4wp", "addx64d",
+  "addx64uwd", "addx64w", "addx64wd",
+  "addx8bo", "addx8d", "addx8hq",
+  "addx8uwd", "addx8w", "addx8wd",
+  "addx8wp", "aladdd", "aladdw",
+  "alclrd", "alclrw", "ald",
+  "alw", "andd", "andd.@",
+  "andnd", "andnd.@", "andnw",
+  "andrbod", "andrhqd", "andrwpd",
+  "andw", "asd", "asw",
+  "avgbo", "avghq", "avgrbo",
+  "avgrhq", "avgrubo", "avgruhq",
+  "avgruw", "avgruwp", "avgrw",
+  "avgrwp", "avgubo", "avguhq",
+  "avguw", "avguwp", "avgw",
+  "avgwp", "await", "barrier",
+  "break", "call", "cb",
+  "cbsd", "cbsw", "cbswp",
+  "clrf", "clsd", "clsw",
+  "clswp", "clzd", "clzw",
+  "clzwp", "cmovebo", "cmoved",
+  "cmovehq", "cmovewp", "cmuldt",
+  "cmulghxdt", "cmulglxdt", "cmulgmxdt",
+  "cmulxdt", "compd", "compnbo",
+  "compnd", "compnhq", "compnw",
+  "compnwp", "compuwd", "compw",
+  "compwd", "copyd", "copyo",
+  "copyq", "copyw", "crcbellw",
+  "crcbelmw", "crclellw", "crclelmw",
+  "ctzd", "ctzw", "ctzwp",
+  "d1inval", "dflushl", "dflushsw",
+  "dinvall", "dinvalsw", "dot2suwd",
+  "dot2suwdp", "dot2uwd", "dot2uwdp",
+  "dot2w", "dot2wd", "dot2wdp",
+  "dot2wzp", "dpurgel", "dpurgesw",
+  "dtouchl", "errop", "extfs",
+  "extfz", "fabsd", "fabshq",
+  "fabsw", "fabswp", "faddd",
+  "fadddc", "fadddc.c", "fadddp",
+  "faddho", "faddhq", "faddw",
+  "faddwc", "faddwc.c", "faddwcp",
+  "faddwcp.c", "faddwp", "faddwq",
+  "fcdivd", "fcdivw", "fcdivwp",
+  "fcompd", "fcompnd", "fcompnhq",
+  "fcompnw", "fcompnwp", "fcompw",
+  "fdot2w", "fdot2wd", "fdot2wdp",
+  "fdot2wzp", "fence", "ffdmasw",
+  "ffdmaswp", "ffdmaswq", "ffdmaw",
+  "ffdmawp", "ffdmawq", "ffdmdaw",
+  "ffdmdawp", "ffdmdawq", "ffdmdsw",
+  "ffdmdswp", "ffdmdswq", "ffdmsaw",
+  "ffdmsawp", "ffdmsawq", "ffdmsw",
+  "ffdmswp", "ffdmswq", "ffmad",
+  "ffmaho", "ffmahq", "ffmahw",
+  "ffmahwq", "ffmaw", "ffmawc",
+  "ffmawcp", "ffmawd", "ffmawdp",
+  "ffmawp", "ffmawq", "ffmsd",
+  "ffmsho", "ffmshq", "ffmshw",
+  "ffmshwq", "ffmsw", "ffmswc",
+  "ffmswcp", "ffmswd", "ffmswdp",
+  "ffmswp", "ffmswq", "fixedd",
+  "fixedud", "fixeduw", "fixeduwp",
+  "fixedw", "fixedwp", "floatd",
+  "floatud", "floatuw", "floatuwp",
+  "floatw", "floatwp", "fmaxd",
+  "fmaxhq", "fmaxw", "fmaxwp",
+  "fmind", "fminhq", "fminw",
+  "fminwp", "fmm212w", "fmm222w",
+  "fmma212w", "fmma222w", "fmms212w",
+  "fmms222w", "fmuld", "fmulho",
+  "fmulhq", "fmulhw", "fmulhwq",
+  "fmulw", "fmulwc", "fmulwcp",
+  "fmulwd", "fmulwdp", "fmulwp",
+  "fmulwq", "fnarrowdw", "fnarrowdwp",
+  "fnarrowwh", "fnarrowwhq", "fnegd",
+  "fneghq", "fnegw", "fnegwp",
+  "frecw", "frsrw", "fsbfd",
+  "fsbfdc", "fsbfdc.c", "fsbfdp",
+  "fsbfho", "fsbfhq", "fsbfw",
+  "fsbfwc", "fsbfwc.c", "fsbfwcp",
+  "fsbfwcp.c", "fsbfwp", "fsbfwq",
+  "fsdivd", "fsdivw", "fsdivwp",
+  "fsrecd", "fsrecw", "fsrecwp",
+  "fsrsrd", "fsrsrw", "fsrsrwp",
+  "fwidenlhw", "fwidenlhwp", "fwidenlwd",
+  "fwidenmhw", "fwidenmhwp", "fwidenmwd",
+  "get", "goto", "i1inval",
+  "i1invals", "icall", "iget",
+  "igoto", "insf", "landd",
+  "landw", "lbs", "lbz",
+  "ld", "lhs", "lhz",
+  "lnandd", "lnandw", "lnord",
+  "lnorw", "lo", "loopdo",
+  "lord", "lorw", "lq",
+  "lws", "lwz", "maddd",
+  "madddt", "maddhq", "maddhwq",
+  "maddmwq", "maddsudt", "maddsuhwq",
+  "maddsumwq", "maddsuwd", "maddsuwdp",
+  "maddudt", "madduhwq", "maddumwq",
+  "madduwd", "madduwdp", "madduzdt",
+  "maddw", "maddwd", "maddwdp",
+  "maddwp", "maddwq", "make",
+  "maxbo", "maxd", "maxd.@",
+  "maxhq", "maxrbod", "maxrhqd",
+  "maxrwpd", "maxubo", "maxud",
+  "maxud.@", "maxuhq", "maxurbod",
+  "maxurhqd", "maxurwpd", "maxuw",
+  "maxuwp", "maxw", "maxwp",
+  "minbo", "mind", "mind.@",
+  "minhq", "minrbod", "minrhqd",
+  "minrwpd", "minubo", "minud",
+  "minud.@", "minuhq", "minurbod",
+  "minurhqd", "minurwpd", "minuw",
+  "minuwp", "minw", "minwp",
+  "mm212w", "mma212w", "mms212w",
+  "msbfd", "msbfdt", "msbfhq",
+  "msbfhwq", "msbfmwq", "msbfsudt",
+  "msbfsuhwq", "msbfsumwq", "msbfsuwd",
+  "msbfsuwdp", "msbfudt", "msbfuhwq",
+  "msbfumwq", "msbfuwd", "msbfuwdp",
+  "msbfuzdt", "msbfw", "msbfwd",
+  "msbfwdp", "msbfwp", "msbfwq",
+  "muld", "muldt", "mulhq",
+  "mulhwq", "mulmwq", "mulsudt",
+  "mulsuhwq", "mulsumwq", "mulsuwd",
+  "mulsuwdp", "muludt", "muluhwq",
+  "mulumwq", "muluwd", "muluwdp",
+  "mulw", "mulwd", "mulwdp",
+  "mulwp", "mulwq", "nandd",
+  "nandd.@", "nandw", "negbo",
+  "negd", "neghq", "negsbo",
+  "negsd", "negshq", "negsw",
+  "negswp", "negw", "negwp",
+  "nop", "nord", "nord.@",
+  "norw", "notd", "notw",
+  "nxord", "nxord.@", "nxorw",
+  "ord", "ord.@", "ornd",
+  "ornd.@", "ornw", "orrbod",
+  "orrhqd", "orrwpd", "orw",
+  "pcrel", "ret", "rfe",
+  "rolw", "rolwps", "rorw",
+  "rorwps", "rswap", "sb",
+  "sbfbo", "sbfcd", "sbfcd.i",
+  "sbfd", "sbfd.@", "sbfhq",
+  "sbfsbo", "sbfsd", "sbfshq",
+  "sbfsw", "sbfswp", "sbfusbo",
+  "sbfusd", "sbfushq", "sbfusw",
+  "sbfuswp", "sbfuwd", "sbfw",
+  "sbfwd", "sbfwp", "sbfx16bo",
+  "sbfx16d", "sbfx16hq", "sbfx16uwd",
+  "sbfx16w", "sbfx16wd", "sbfx16wp",
+  "sbfx2bo", "sbfx2d", "sbfx2hq",
+  "sbfx2uwd", "sbfx2w", "sbfx2wd",
+  "sbfx2wp", "sbfx32d", "sbfx32uwd",
+  "sbfx32w", "sbfx32wd", "sbfx4bo",
+  "sbfx4d", "sbfx4hq", "sbfx4uwd",
+  "sbfx4w", "sbfx4wd", "sbfx4wp",
+  "sbfx64d", "sbfx64uwd", "sbfx64w",
+  "sbfx64wd", "sbfx8bo", "sbfx8d",
+  "sbfx8hq", "sbfx8uwd", "sbfx8w",
+  "sbfx8wd", "sbfx8wp", "sbmm8",
+  "sbmm8.@", "sbmmt8", "sbmmt8.@",
+  "scall", "sd", "set",
+  "sh", "sleep", "sllbos",
+  "slld", "sllhqs", "sllw",
+  "sllwps", "slsbos", "slsd",
+  "slshqs", "slsw", "slswps",
+  "slusbos", "slusd", "slushqs",
+  "slusw", "sluswps", "so",
+  "sq", "srabos", "srad",
+  "srahqs", "sraw", "srawps",
+  "srlbos", "srld", "srlhqs",
+  "srlw", "srlwps", "srsbos",
+  "srsd", "srshqs", "srsw",
+  "srswps", "stop", "stsud",
+  "stsuhq", "stsuw", "stsuwp",
+  "sw", "sxbd", "sxhd",
+  "sxlbhq", "sxlhwp", "sxmbhq",
+  "sxmhwp", "sxwd", "syncgroup",
+  "tlbdinval", "tlbiinval", "tlbprobe",
+  "tlbread", "tlbwrite", "waitit",
+  "wfxl", "wfxm", "xaccesso",
+  "xaligno", "xandno", "xando",
+  "xclampwo", "xcopyo", "xcopyv",
+  "xcopyx", "xffma44hw", "xfmaxhx",
+  "xfminhx", "xfmma484hw", "xfnarrow44wh",
+  "xfscalewo", "xlo", "xmadd44bw0",
+  "xmadd44bw1", "xmaddifwo", "xmaddsu44bw0",
+  "xmaddsu44bw1", "xmaddu44bw0", "xmaddu44bw1",
+  "xmma4164bw", "xmma484bw", "xmmasu4164bw",
+  "xmmasu484bw", "xmmau4164bw", "xmmau484bw",
+  "xmmaus4164bw", "xmmaus484bw", "xmovefd",
+  "xmovefo", "xmovefq", "xmovetd",
+  "xmovetq", "xmsbfifwo", "xmt44d",
+  "xnando", "xnoro", "xnxoro",
+  "xord", "xord.@", "xorno",
+  "xoro", "xorrbod", "xorrhqd",
+  "xorrwpd", "xorw", "xrecvo",
+  "xsbmm8dq", "xsbmmt8dq", "xsendo",
+  "xsendrecvo", "xso", "xsplatdo",
+  "xsplatov", "xsplatox", "xsx48bw",
+  "xtrunc48wb", "xxoro", "xzx48bw",
+  "zxbd", "zxhd", "zxlbhq",
+  "zxlhwp", "zxmbhq", "zxmhwp",
+  "zxwd", "comma", "equal",
+  "qmark", "rsbracket", "lsbracket",
+};
+
+\f
+static const char *insn_kv4_v1_abdbo[] = { "abdbo" };
+static const char *insn_kv4_v1_abdd[] = { "abdd" };
+static const char *insn_kv4_v1_abdd_abase[] = { "abdd.@" };
+static const char *insn_kv4_v1_abdhq[] = { "abdhq" };
+static const char *insn_kv4_v1_abdsbo[] = { "abdsbo" };
+static const char *insn_kv4_v1_abdsd[] = { "abdsd" };
+static const char *insn_kv4_v1_abdshq[] = { "abdshq" };
+static const char *insn_kv4_v1_abdsw[] = { "abdsw" };
+static const char *insn_kv4_v1_abdswp[] = { "abdswp" };
+static const char *insn_kv4_v1_abdubo[] = { "abdubo" };
+static const char *insn_kv4_v1_abdud[] = { "abdud" };
+static const char *insn_kv4_v1_abduhq[] = { "abduhq" };
+static const char *insn_kv4_v1_abduw[] = { "abduw" };
+static const char *insn_kv4_v1_abduwp[] = { "abduwp" };
+static const char *insn_kv4_v1_abdw[] = { "abdw" };
+static const char *insn_kv4_v1_abdwp[] = { "abdwp" };
+static const char *insn_kv4_v1_absbo[] = { "absbo" };
+static const char *insn_kv4_v1_absd[] = { "absd" };
+static const char *insn_kv4_v1_abshq[] = { "abshq" };
+static const char *insn_kv4_v1_abssbo[] = { "abssbo" };
+static const char *insn_kv4_v1_abssd[] = { "abssd" };
+static const char *insn_kv4_v1_absshq[] = { "absshq" };
+static const char *insn_kv4_v1_abssw[] = { "abssw" };
+static const char *insn_kv4_v1_absswp[] = { "absswp" };
+static const char *insn_kv4_v1_absw[] = { "absw" };
+static const char *insn_kv4_v1_abswp[] = { "abswp" };
+static const char *insn_kv4_v1_acswapd[] = { "acswapd" };
+static const char *insn_kv4_v1_acswapq[] = { "acswapq" };
+static const char *insn_kv4_v1_acswapw[] = { "acswapw" };
+static const char *insn_kv4_v1_addbo[] = { "addbo" };
+static const char *insn_kv4_v1_addcd[] = { "addcd" };
+static const char *insn_kv4_v1_addcd_i[] = { "addcd.i" };
+static const char *insn_kv4_v1_addd[] = { "addd" };
+static const char *insn_kv4_v1_addd_abase[] = { "addd.@" };
+static const char *insn_kv4_v1_addhq[] = { "addhq" };
+static const char *insn_kv4_v1_addrbod[] = { "addrbod" };
+static const char *insn_kv4_v1_addrhqd[] = { "addrhqd" };
+static const char *insn_kv4_v1_addrwpd[] = { "addrwpd" };
+static const char *insn_kv4_v1_addsbo[] = { "addsbo" };
+static const char *insn_kv4_v1_addsd[] = { "addsd" };
+static const char *insn_kv4_v1_addshq[] = { "addshq" };
+static const char *insn_kv4_v1_addsw[] = { "addsw" };
+static const char *insn_kv4_v1_addswp[] = { "addswp" };
+static const char *insn_kv4_v1_addurbod[] = { "addurbod" };
+static const char *insn_kv4_v1_addurhqd[] = { "addurhqd" };
+static const char *insn_kv4_v1_addurwpd[] = { "addurwpd" };
+static const char *insn_kv4_v1_addusbo[] = { "addusbo" };
+static const char *insn_kv4_v1_addusd[] = { "addusd" };
+static const char *insn_kv4_v1_addushq[] = { "addushq" };
+static const char *insn_kv4_v1_addusw[] = { "addusw" };
+static const char *insn_kv4_v1_adduswp[] = { "adduswp" };
+static const char *insn_kv4_v1_adduwd[] = { "adduwd" };
+static const char *insn_kv4_v1_addw[] = { "addw" };
+static const char *insn_kv4_v1_addwd[] = { "addwd" };
+static const char *insn_kv4_v1_addwp[] = { "addwp" };
+static const char *insn_kv4_v1_addx16bo[] = { "addx16bo" };
+static const char *insn_kv4_v1_addx16d[] = { "addx16d" };
+static const char *insn_kv4_v1_addx16hq[] = { "addx16hq" };
+static const char *insn_kv4_v1_addx16uwd[] = { "addx16uwd" };
+static const char *insn_kv4_v1_addx16w[] = { "addx16w" };
+static const char *insn_kv4_v1_addx16wd[] = { "addx16wd" };
+static const char *insn_kv4_v1_addx16wp[] = { "addx16wp" };
+static const char *insn_kv4_v1_addx2bo[] = { "addx2bo" };
+static const char *insn_kv4_v1_addx2d[] = { "addx2d" };
+static const char *insn_kv4_v1_addx2hq[] = { "addx2hq" };
+static const char *insn_kv4_v1_addx2uwd[] = { "addx2uwd" };
+static const char *insn_kv4_v1_addx2w[] = { "addx2w" };
+static const char *insn_kv4_v1_addx2wd[] = { "addx2wd" };
+static const char *insn_kv4_v1_addx2wp[] = { "addx2wp" };
+static const char *insn_kv4_v1_addx32d[] = { "addx32d" };
+static const char *insn_kv4_v1_addx32uwd[] = { "addx32uwd" };
+static const char *insn_kv4_v1_addx32w[] = { "addx32w" };
+static const char *insn_kv4_v1_addx32wd[] = { "addx32wd" };
+static const char *insn_kv4_v1_addx4bo[] = { "addx4bo" };
+static const char *insn_kv4_v1_addx4d[] = { "addx4d" };
+static const char *insn_kv4_v1_addx4hq[] = { "addx4hq" };
+static const char *insn_kv4_v1_addx4uwd[] = { "addx4uwd" };
+static const char *insn_kv4_v1_addx4w[] = { "addx4w" };
+static const char *insn_kv4_v1_addx4wd[] = { "addx4wd" };
+static const char *insn_kv4_v1_addx4wp[] = { "addx4wp" };
+static const char *insn_kv4_v1_addx64d[] = { "addx64d" };
+static const char *insn_kv4_v1_addx64uwd[] = { "addx64uwd" };
+static const char *insn_kv4_v1_addx64w[] = { "addx64w" };
+static const char *insn_kv4_v1_addx64wd[] = { "addx64wd" };
+static const char *insn_kv4_v1_addx8bo[] = { "addx8bo" };
+static const char *insn_kv4_v1_addx8d[] = { "addx8d" };
+static const char *insn_kv4_v1_addx8hq[] = { "addx8hq" };
+static const char *insn_kv4_v1_addx8uwd[] = { "addx8uwd" };
+static const char *insn_kv4_v1_addx8w[] = { "addx8w" };
+static const char *insn_kv4_v1_addx8wd[] = { "addx8wd" };
+static const char *insn_kv4_v1_addx8wp[] = { "addx8wp" };
+static const char *insn_kv4_v1_aladdd[] = { "aladdd" };
+static const char *insn_kv4_v1_aladdw[] = { "aladdw" };
+static const char *insn_kv4_v1_alclrd[] = { "alclrd" };
+static const char *insn_kv4_v1_alclrw[] = { "alclrw" };
+static const char *insn_kv4_v1_ald[] = { "ald" };
+static const char *insn_kv4_v1_alw[] = { "alw" };
+static const char *insn_kv4_v1_andd[] = { "andd" };
+static const char *insn_kv4_v1_andd_abase[] = { "andd.@" };
+static const char *insn_kv4_v1_andnd[] = { "andnd" };
+static const char *insn_kv4_v1_andnd_abase[] = { "andnd.@" };
+static const char *insn_kv4_v1_andnw[] = { "andnw" };
+static const char *insn_kv4_v1_andrbod[] = { "andrbod" };
+static const char *insn_kv4_v1_andrhqd[] = { "andrhqd" };
+static const char *insn_kv4_v1_andrwpd[] = { "andrwpd" };
+static const char *insn_kv4_v1_andw[] = { "andw" };
+static const char *insn_kv4_v1_asd[] = { "asd" };
+static const char *insn_kv4_v1_asw[] = { "asw" };
+static const char *insn_kv4_v1_avgbo[] = { "avgbo" };
+static const char *insn_kv4_v1_avghq[] = { "avghq" };
+static const char *insn_kv4_v1_avgrbo[] = { "avgrbo" };
+static const char *insn_kv4_v1_avgrhq[] = { "avgrhq" };
+static const char *insn_kv4_v1_avgrubo[] = { "avgrubo" };
+static const char *insn_kv4_v1_avgruhq[] = { "avgruhq" };
+static const char *insn_kv4_v1_avgruw[] = { "avgruw" };
+static const char *insn_kv4_v1_avgruwp[] = { "avgruwp" };
+static const char *insn_kv4_v1_avgrw[] = { "avgrw" };
+static const char *insn_kv4_v1_avgrwp[] = { "avgrwp" };
+static const char *insn_kv4_v1_avgubo[] = { "avgubo" };
+static const char *insn_kv4_v1_avguhq[] = { "avguhq" };
+static const char *insn_kv4_v1_avguw[] = { "avguw" };
+static const char *insn_kv4_v1_avguwp[] = { "avguwp" };
+static const char *insn_kv4_v1_avgw[] = { "avgw" };
+static const char *insn_kv4_v1_avgwp[] = { "avgwp" };
+static const char *insn_kv4_v1_await[] = { "await" };
+static const char *insn_kv4_v1_barrier[] = { "barrier" };
+static const char *insn_kv4_v1_break[] = { "break" };
+static const char *insn_kv4_v1_call[] = { "call" };
+static const char *insn_kv4_v1_cb[] = { "cb" };
+static const char *insn_kv4_v1_cbsd[] = { "cbsd" };
+static const char *insn_kv4_v1_cbsw[] = { "cbsw" };
+static const char *insn_kv4_v1_cbswp[] = { "cbswp" };
+static const char *insn_kv4_v1_clrf[] = { "clrf" };
+static const char *insn_kv4_v1_clsd[] = { "clsd" };
+static const char *insn_kv4_v1_clsw[] = { "clsw" };
+static const char *insn_kv4_v1_clswp[] = { "clswp" };
+static const char *insn_kv4_v1_clzd[] = { "clzd" };
+static const char *insn_kv4_v1_clzw[] = { "clzw" };
+static const char *insn_kv4_v1_clzwp[] = { "clzwp" };
+static const char *insn_kv4_v1_cmovebo[] = { "cmovebo" };
+static const char *insn_kv4_v1_cmoved[] = { "cmoved" };
+static const char *insn_kv4_v1_cmovehq[] = { "cmovehq" };
+static const char *insn_kv4_v1_cmovewp[] = { "cmovewp" };
+static const char *insn_kv4_v1_cmuldt[] = { "cmuldt" };
+static const char *insn_kv4_v1_cmulghxdt[] = { "cmulghxdt" };
+static const char *insn_kv4_v1_cmulglxdt[] = { "cmulglxdt" };
+static const char *insn_kv4_v1_cmulgmxdt[] = { "cmulgmxdt" };
+static const char *insn_kv4_v1_cmulxdt[] = { "cmulxdt" };
+static const char *insn_kv4_v1_compd[] = { "compd" };
+static const char *insn_kv4_v1_compnbo[] = { "compnbo" };
+static const char *insn_kv4_v1_compnd[] = { "compnd" };
+static const char *insn_kv4_v1_compnhq[] = { "compnhq" };
+static const char *insn_kv4_v1_compnw[] = { "compnw" };
+static const char *insn_kv4_v1_compnwp[] = { "compnwp" };
+static const char *insn_kv4_v1_compuwd[] = { "compuwd" };
+static const char *insn_kv4_v1_compw[] = { "compw" };
+static const char *insn_kv4_v1_compwd[] = { "compwd" };
+static const char *insn_kv4_v1_copyd[] = { "copyd" };
+static const char *insn_kv4_v1_copyo[] = { "copyo" };
+static const char *insn_kv4_v1_copyq[] = { "copyq" };
+static const char *insn_kv4_v1_copyw[] = { "copyw" };
+static const char *insn_kv4_v1_crcbellw[] = { "crcbellw" };
+static const char *insn_kv4_v1_crcbelmw[] = { "crcbelmw" };
+static const char *insn_kv4_v1_crclellw[] = { "crclellw" };
+static const char *insn_kv4_v1_crclelmw[] = { "crclelmw" };
+static const char *insn_kv4_v1_ctzd[] = { "ctzd" };
+static const char *insn_kv4_v1_ctzw[] = { "ctzw" };
+static const char *insn_kv4_v1_ctzwp[] = { "ctzwp" };
+static const char *insn_kv4_v1_d1inval[] = { "d1inval" };
+static const char *insn_kv4_v1_dflushl[] = { "dflushl" };
+static const char *insn_kv4_v1_dflushsw[] = { "dflushsw" };
+static const char *insn_kv4_v1_dinvall[] = { "dinvall" };
+static const char *insn_kv4_v1_dinvalsw[] = { "dinvalsw" };
+static const char *insn_kv4_v1_dot2suwd[] = { "dot2suwd" };
+static const char *insn_kv4_v1_dot2suwdp[] = { "dot2suwdp" };
+static const char *insn_kv4_v1_dot2uwd[] = { "dot2uwd" };
+static const char *insn_kv4_v1_dot2uwdp[] = { "dot2uwdp" };
+static const char *insn_kv4_v1_dot2w[] = { "dot2w" };
+static const char *insn_kv4_v1_dot2wd[] = { "dot2wd" };
+static const char *insn_kv4_v1_dot2wdp[] = { "dot2wdp" };
+static const char *insn_kv4_v1_dot2wzp[] = { "dot2wzp" };
+static const char *insn_kv4_v1_dpurgel[] = { "dpurgel" };
+static const char *insn_kv4_v1_dpurgesw[] = { "dpurgesw" };
+static const char *insn_kv4_v1_dtouchl[] = { "dtouchl" };
+static const char *insn_kv4_v1_errop[] = { "errop" };
+static const char *insn_kv4_v1_extfs[] = { "extfs" };
+static const char *insn_kv4_v1_extfz[] = { "extfz" };
+static const char *insn_kv4_v1_fabsd[] = { "fabsd" };
+static const char *insn_kv4_v1_fabshq[] = { "fabshq" };
+static const char *insn_kv4_v1_fabsw[] = { "fabsw" };
+static const char *insn_kv4_v1_fabswp[] = { "fabswp" };
+static const char *insn_kv4_v1_faddd[] = { "faddd" };
+static const char *insn_kv4_v1_fadddc[] = { "fadddc" };
+static const char *insn_kv4_v1_fadddc_c[] = { "fadddc.c" };
+static const char *insn_kv4_v1_fadddp[] = { "fadddp" };
+static const char *insn_kv4_v1_faddho[] = { "faddho" };
+static const char *insn_kv4_v1_faddhq[] = { "faddhq" };
+static const char *insn_kv4_v1_faddw[] = { "faddw" };
+static const char *insn_kv4_v1_faddwc[] = { "faddwc" };
+static const char *insn_kv4_v1_faddwc_c[] = { "faddwc.c" };
+static const char *insn_kv4_v1_faddwcp[] = { "faddwcp" };
+static const char *insn_kv4_v1_faddwcp_c[] = { "faddwcp.c" };
+static const char *insn_kv4_v1_faddwp[] = { "faddwp" };
+static const char *insn_kv4_v1_faddwq[] = { "faddwq" };
+static const char *insn_kv4_v1_fcdivd[] = { "fcdivd" };
+static const char *insn_kv4_v1_fcdivw[] = { "fcdivw" };
+static const char *insn_kv4_v1_fcdivwp[] = { "fcdivwp" };
+static const char *insn_kv4_v1_fcompd[] = { "fcompd" };
+static const char *insn_kv4_v1_fcompnd[] = { "fcompnd" };
+static const char *insn_kv4_v1_fcompnhq[] = { "fcompnhq" };
+static const char *insn_kv4_v1_fcompnw[] = { "fcompnw" };
+static const char *insn_kv4_v1_fcompnwp[] = { "fcompnwp" };
+static const char *insn_kv4_v1_fcompw[] = { "fcompw" };
+static const char *insn_kv4_v1_fdot2w[] = { "fdot2w" };
+static const char *insn_kv4_v1_fdot2wd[] = { "fdot2wd" };
+static const char *insn_kv4_v1_fdot2wdp[] = { "fdot2wdp" };
+static const char *insn_kv4_v1_fdot2wzp[] = { "fdot2wzp" };
+static const char *insn_kv4_v1_fence[] = { "fence" };
+static const char *insn_kv4_v1_ffdmasw[] = { "ffdmasw" };
+static const char *insn_kv4_v1_ffdmaswp[] = { "ffdmaswp" };
+static const char *insn_kv4_v1_ffdmaswq[] = { "ffdmaswq" };
+static const char *insn_kv4_v1_ffdmaw[] = { "ffdmaw" };
+static const char *insn_kv4_v1_ffdmawp[] = { "ffdmawp" };
+static const char *insn_kv4_v1_ffdmawq[] = { "ffdmawq" };
+static const char *insn_kv4_v1_ffdmdaw[] = { "ffdmdaw" };
+static const char *insn_kv4_v1_ffdmdawp[] = { "ffdmdawp" };
+static const char *insn_kv4_v1_ffdmdawq[] = { "ffdmdawq" };
+static const char *insn_kv4_v1_ffdmdsw[] = { "ffdmdsw" };
+static const char *insn_kv4_v1_ffdmdswp[] = { "ffdmdswp" };
+static const char *insn_kv4_v1_ffdmdswq[] = { "ffdmdswq" };
+static const char *insn_kv4_v1_ffdmsaw[] = { "ffdmsaw" };
+static const char *insn_kv4_v1_ffdmsawp[] = { "ffdmsawp" };
+static const char *insn_kv4_v1_ffdmsawq[] = { "ffdmsawq" };
+static const char *insn_kv4_v1_ffdmsw[] = { "ffdmsw" };
+static const char *insn_kv4_v1_ffdmswp[] = { "ffdmswp" };
+static const char *insn_kv4_v1_ffdmswq[] = { "ffdmswq" };
+static const char *insn_kv4_v1_ffmad[] = { "ffmad" };
+static const char *insn_kv4_v1_ffmaho[] = { "ffmaho" };
+static const char *insn_kv4_v1_ffmahq[] = { "ffmahq" };
+static const char *insn_kv4_v1_ffmahw[] = { "ffmahw" };
+static const char *insn_kv4_v1_ffmahwq[] = { "ffmahwq" };
+static const char *insn_kv4_v1_ffmaw[] = { "ffmaw" };
+static const char *insn_kv4_v1_ffmawc[] = { "ffmawc" };
+static const char *insn_kv4_v1_ffmawcp[] = { "ffmawcp" };
+static const char *insn_kv4_v1_ffmawd[] = { "ffmawd" };
+static const char *insn_kv4_v1_ffmawdp[] = { "ffmawdp" };
+static const char *insn_kv4_v1_ffmawp[] = { "ffmawp" };
+static const char *insn_kv4_v1_ffmawq[] = { "ffmawq" };
+static const char *insn_kv4_v1_ffmsd[] = { "ffmsd" };
+static const char *insn_kv4_v1_ffmsho[] = { "ffmsho" };
+static const char *insn_kv4_v1_ffmshq[] = { "ffmshq" };
+static const char *insn_kv4_v1_ffmshw[] = { "ffmshw" };
+static const char *insn_kv4_v1_ffmshwq[] = { "ffmshwq" };
+static const char *insn_kv4_v1_ffmsw[] = { "ffmsw" };
+static const char *insn_kv4_v1_ffmswc[] = { "ffmswc" };
+static const char *insn_kv4_v1_ffmswcp[] = { "ffmswcp" };
+static const char *insn_kv4_v1_ffmswd[] = { "ffmswd" };
+static const char *insn_kv4_v1_ffmswdp[] = { "ffmswdp" };
+static const char *insn_kv4_v1_ffmswp[] = { "ffmswp" };
+static const char *insn_kv4_v1_ffmswq[] = { "ffmswq" };
+static const char *insn_kv4_v1_fixedd[] = { "fixedd" };
+static const char *insn_kv4_v1_fixedud[] = { "fixedud" };
+static const char *insn_kv4_v1_fixeduw[] = { "fixeduw" };
+static const char *insn_kv4_v1_fixeduwp[] = { "fixeduwp" };
+static const char *insn_kv4_v1_fixedw[] = { "fixedw" };
+static const char *insn_kv4_v1_fixedwp[] = { "fixedwp" };
+static const char *insn_kv4_v1_floatd[] = { "floatd" };
+static const char *insn_kv4_v1_floatud[] = { "floatud" };
+static const char *insn_kv4_v1_floatuw[] = { "floatuw" };
+static const char *insn_kv4_v1_floatuwp[] = { "floatuwp" };
+static const char *insn_kv4_v1_floatw[] = { "floatw" };
+static const char *insn_kv4_v1_floatwp[] = { "floatwp" };
+static const char *insn_kv4_v1_fmaxd[] = { "fmaxd" };
+static const char *insn_kv4_v1_fmaxhq[] = { "fmaxhq" };
+static const char *insn_kv4_v1_fmaxw[] = { "fmaxw" };
+static const char *insn_kv4_v1_fmaxwp[] = { "fmaxwp" };
+static const char *insn_kv4_v1_fmind[] = { "fmind" };
+static const char *insn_kv4_v1_fminhq[] = { "fminhq" };
+static const char *insn_kv4_v1_fminw[] = { "fminw" };
+static const char *insn_kv4_v1_fminwp[] = { "fminwp" };
+static const char *insn_kv4_v1_fmm212w[] = { "fmm212w" };
+static const char *insn_kv4_v1_fmm222w[] = { "fmm222w" };
+static const char *insn_kv4_v1_fmma212w[] = { "fmma212w" };
+static const char *insn_kv4_v1_fmma222w[] = { "fmma222w" };
+static const char *insn_kv4_v1_fmms212w[] = { "fmms212w" };
+static const char *insn_kv4_v1_fmms222w[] = { "fmms222w" };
+static const char *insn_kv4_v1_fmuld[] = { "fmuld" };
+static const char *insn_kv4_v1_fmulho[] = { "fmulho" };
+static const char *insn_kv4_v1_fmulhq[] = { "fmulhq" };
+static const char *insn_kv4_v1_fmulhw[] = { "fmulhw" };
+static const char *insn_kv4_v1_fmulhwq[] = { "fmulhwq" };
+static const char *insn_kv4_v1_fmulw[] = { "fmulw" };
+static const char *insn_kv4_v1_fmulwc[] = { "fmulwc" };
+static const char *insn_kv4_v1_fmulwcp[] = { "fmulwcp" };
+static const char *insn_kv4_v1_fmulwd[] = { "fmulwd" };
+static const char *insn_kv4_v1_fmulwdp[] = { "fmulwdp" };
+static const char *insn_kv4_v1_fmulwp[] = { "fmulwp" };
+static const char *insn_kv4_v1_fmulwq[] = { "fmulwq" };
+static const char *insn_kv4_v1_fnarrowdw[] = { "fnarrowdw" };
+static const char *insn_kv4_v1_fnarrowdwp[] = { "fnarrowdwp" };
+static const char *insn_kv4_v1_fnarrowwh[] = { "fnarrowwh" };
+static const char *insn_kv4_v1_fnarrowwhq[] = { "fnarrowwhq" };
+static const char *insn_kv4_v1_fnegd[] = { "fnegd" };
+static const char *insn_kv4_v1_fneghq[] = { "fneghq" };
+static const char *insn_kv4_v1_fnegw[] = { "fnegw" };
+static const char *insn_kv4_v1_fnegwp[] = { "fnegwp" };
+static const char *insn_kv4_v1_frecw[] = { "frecw" };
+static const char *insn_kv4_v1_frsrw[] = { "frsrw" };
+static const char *insn_kv4_v1_fsbfd[] = { "fsbfd" };
+static const char *insn_kv4_v1_fsbfdc[] = { "fsbfdc" };
+static const char *insn_kv4_v1_fsbfdc_c[] = { "fsbfdc.c" };
+static const char *insn_kv4_v1_fsbfdp[] = { "fsbfdp" };
+static const char *insn_kv4_v1_fsbfho[] = { "fsbfho" };
+static const char *insn_kv4_v1_fsbfhq[] = { "fsbfhq" };
+static const char *insn_kv4_v1_fsbfw[] = { "fsbfw" };
+static const char *insn_kv4_v1_fsbfwc[] = { "fsbfwc" };
+static const char *insn_kv4_v1_fsbfwc_c[] = { "fsbfwc.c" };
+static const char *insn_kv4_v1_fsbfwcp[] = { "fsbfwcp" };
+static const char *insn_kv4_v1_fsbfwcp_c[] = { "fsbfwcp.c" };
+static const char *insn_kv4_v1_fsbfwp[] = { "fsbfwp" };
+static const char *insn_kv4_v1_fsbfwq[] = { "fsbfwq" };
+static const char *insn_kv4_v1_fsdivd[] = { "fsdivd" };
+static const char *insn_kv4_v1_fsdivw[] = { "fsdivw" };
+static const char *insn_kv4_v1_fsdivwp[] = { "fsdivwp" };
+static const char *insn_kv4_v1_fsrecd[] = { "fsrecd" };
+static const char *insn_kv4_v1_fsrecw[] = { "fsrecw" };
+static const char *insn_kv4_v1_fsrecwp[] = { "fsrecwp" };
+static const char *insn_kv4_v1_fsrsrd[] = { "fsrsrd" };
+static const char *insn_kv4_v1_fsrsrw[] = { "fsrsrw" };
+static const char *insn_kv4_v1_fsrsrwp[] = { "fsrsrwp" };
+static const char *insn_kv4_v1_fwidenlhw[] = { "fwidenlhw" };
+static const char *insn_kv4_v1_fwidenlhwp[] = { "fwidenlhwp" };
+static const char *insn_kv4_v1_fwidenlwd[] = { "fwidenlwd" };
+static const char *insn_kv4_v1_fwidenmhw[] = { "fwidenmhw" };
+static const char *insn_kv4_v1_fwidenmhwp[] = { "fwidenmhwp" };
+static const char *insn_kv4_v1_fwidenmwd[] = { "fwidenmwd" };
+static const char *insn_kv4_v1_get[] = { "get" };
+static const char *insn_kv4_v1_goto[] = { "goto" };
+static const char *insn_kv4_v1_i1inval[] = { "i1inval" };
+static const char *insn_kv4_v1_i1invals[] = { "i1invals" };
+static const char *insn_kv4_v1_icall[] = { "icall" };
+static const char *insn_kv4_v1_iget[] = { "iget" };
+static const char *insn_kv4_v1_igoto[] = { "igoto" };
+static const char *insn_kv4_v1_insf[] = { "insf" };
+static const char *insn_kv4_v1_landd[] = { "landd" };
+static const char *insn_kv4_v1_landw[] = { "landw" };
+static const char *insn_kv4_v1_lbs[] = { "lbs" };
+static const char *insn_kv4_v1_lbz[] = { "lbz" };
+static const char *insn_kv4_v1_ld[] = { "ld" };
+static const char *insn_kv4_v1_lhs[] = { "lhs" };
+static const char *insn_kv4_v1_lhz[] = { "lhz" };
+static const char *insn_kv4_v1_lnandd[] = { "lnandd" };
+static const char *insn_kv4_v1_lnandw[] = { "lnandw" };
+static const char *insn_kv4_v1_lnord[] = { "lnord" };
+static const char *insn_kv4_v1_lnorw[] = { "lnorw" };
+static const char *insn_kv4_v1_lo[] = { "lo" };
+static const char *insn_kv4_v1_loopdo[] = { "loopdo" };
+static const char *insn_kv4_v1_lord[] = { "lord" };
+static const char *insn_kv4_v1_lorw[] = { "lorw" };
+static const char *insn_kv4_v1_lq[] = { "lq" };
+static const char *insn_kv4_v1_lws[] = { "lws" };
+static const char *insn_kv4_v1_lwz[] = { "lwz" };
+static const char *insn_kv4_v1_maddd[] = { "maddd" };
+static const char *insn_kv4_v1_madddt[] = { "madddt" };
+static const char *insn_kv4_v1_maddhq[] = { "maddhq" };
+static const char *insn_kv4_v1_maddhwq[] = { "maddhwq" };
+static const char *insn_kv4_v1_maddmwq[] = { "maddmwq" };
+static const char *insn_kv4_v1_maddsudt[] = { "maddsudt" };
+static const char *insn_kv4_v1_maddsuhwq[] = { "maddsuhwq" };
+static const char *insn_kv4_v1_maddsumwq[] = { "maddsumwq" };
+static const char *insn_kv4_v1_maddsuwd[] = { "maddsuwd" };
+static const char *insn_kv4_v1_maddsuwdp[] = { "maddsuwdp" };
+static const char *insn_kv4_v1_maddudt[] = { "maddudt" };
+static const char *insn_kv4_v1_madduhwq[] = { "madduhwq" };
+static const char *insn_kv4_v1_maddumwq[] = { "maddumwq" };
+static const char *insn_kv4_v1_madduwd[] = { "madduwd" };
+static const char *insn_kv4_v1_madduwdp[] = { "madduwdp" };
+static const char *insn_kv4_v1_madduzdt[] = { "madduzdt" };
+static const char *insn_kv4_v1_maddw[] = { "maddw" };
+static const char *insn_kv4_v1_maddwd[] = { "maddwd" };
+static const char *insn_kv4_v1_maddwdp[] = { "maddwdp" };
+static const char *insn_kv4_v1_maddwp[] = { "maddwp" };
+static const char *insn_kv4_v1_maddwq[] = { "maddwq" };
+static const char *insn_kv4_v1_make[] = { "make" };
+static const char *insn_kv4_v1_maxbo[] = { "maxbo" };
+static const char *insn_kv4_v1_maxd[] = { "maxd" };
+static const char *insn_kv4_v1_maxd_abase[] = { "maxd.@" };
+static const char *insn_kv4_v1_maxhq[] = { "maxhq" };
+static const char *insn_kv4_v1_maxrbod[] = { "maxrbod" };
+static const char *insn_kv4_v1_maxrhqd[] = { "maxrhqd" };
+static const char *insn_kv4_v1_maxrwpd[] = { "maxrwpd" };
+static const char *insn_kv4_v1_maxubo[] = { "maxubo" };
+static const char *insn_kv4_v1_maxud[] = { "maxud" };
+static const char *insn_kv4_v1_maxud_abase[] = { "maxud.@" };
+static const char *insn_kv4_v1_maxuhq[] = { "maxuhq" };
+static const char *insn_kv4_v1_maxurbod[] = { "maxurbod" };
+static const char *insn_kv4_v1_maxurhqd[] = { "maxurhqd" };
+static const char *insn_kv4_v1_maxurwpd[] = { "maxurwpd" };
+static const char *insn_kv4_v1_maxuw[] = { "maxuw" };
+static const char *insn_kv4_v1_maxuwp[] = { "maxuwp" };
+static const char *insn_kv4_v1_maxw[] = { "maxw" };
+static const char *insn_kv4_v1_maxwp[] = { "maxwp" };
+static const char *insn_kv4_v1_minbo[] = { "minbo" };
+static const char *insn_kv4_v1_mind[] = { "mind" };
+static const char *insn_kv4_v1_mind_abase[] = { "mind.@" };
+static const char *insn_kv4_v1_minhq[] = { "minhq" };
+static const char *insn_kv4_v1_minrbod[] = { "minrbod" };
+static const char *insn_kv4_v1_minrhqd[] = { "minrhqd" };
+static const char *insn_kv4_v1_minrwpd[] = { "minrwpd" };
+static const char *insn_kv4_v1_minubo[] = { "minubo" };
+static const char *insn_kv4_v1_minud[] = { "minud" };
+static const char *insn_kv4_v1_minud_abase[] = { "minud.@" };
+static const char *insn_kv4_v1_minuhq[] = { "minuhq" };
+static const char *insn_kv4_v1_minurbod[] = { "minurbod" };
+static const char *insn_kv4_v1_minurhqd[] = { "minurhqd" };
+static const char *insn_kv4_v1_minurwpd[] = { "minurwpd" };
+static const char *insn_kv4_v1_minuw[] = { "minuw" };
+static const char *insn_kv4_v1_minuwp[] = { "minuwp" };
+static const char *insn_kv4_v1_minw[] = { "minw" };
+static const char *insn_kv4_v1_minwp[] = { "minwp" };
+static const char *insn_kv4_v1_mm212w[] = { "mm212w" };
+static const char *insn_kv4_v1_mma212w[] = { "mma212w" };
+static const char *insn_kv4_v1_mms212w[] = { "mms212w" };
+static const char *insn_kv4_v1_msbfd[] = { "msbfd" };
+static const char *insn_kv4_v1_msbfdt[] = { "msbfdt" };
+static const char *insn_kv4_v1_msbfhq[] = { "msbfhq" };
+static const char *insn_kv4_v1_msbfhwq[] = { "msbfhwq" };
+static const char *insn_kv4_v1_msbfmwq[] = { "msbfmwq" };
+static const char *insn_kv4_v1_msbfsudt[] = { "msbfsudt" };
+static const char *insn_kv4_v1_msbfsuhwq[] = { "msbfsuhwq" };
+static const char *insn_kv4_v1_msbfsumwq[] = { "msbfsumwq" };
+static const char *insn_kv4_v1_msbfsuwd[] = { "msbfsuwd" };
+static const char *insn_kv4_v1_msbfsuwdp[] = { "msbfsuwdp" };
+static const char *insn_kv4_v1_msbfudt[] = { "msbfudt" };
+static const char *insn_kv4_v1_msbfuhwq[] = { "msbfuhwq" };
+static const char *insn_kv4_v1_msbfumwq[] = { "msbfumwq" };
+static const char *insn_kv4_v1_msbfuwd[] = { "msbfuwd" };
+static const char *insn_kv4_v1_msbfuwdp[] = { "msbfuwdp" };
+static const char *insn_kv4_v1_msbfuzdt[] = { "msbfuzdt" };
+static const char *insn_kv4_v1_msbfw[] = { "msbfw" };
+static const char *insn_kv4_v1_msbfwd[] = { "msbfwd" };
+static const char *insn_kv4_v1_msbfwdp[] = { "msbfwdp" };
+static const char *insn_kv4_v1_msbfwp[] = { "msbfwp" };
+static const char *insn_kv4_v1_msbfwq[] = { "msbfwq" };
+static const char *insn_kv4_v1_muld[] = { "muld" };
+static const char *insn_kv4_v1_muldt[] = { "muldt" };
+static const char *insn_kv4_v1_mulhq[] = { "mulhq" };
+static const char *insn_kv4_v1_mulhwq[] = { "mulhwq" };
+static const char *insn_kv4_v1_mulmwq[] = { "mulmwq" };
+static const char *insn_kv4_v1_mulsudt[] = { "mulsudt" };
+static const char *insn_kv4_v1_mulsuhwq[] = { "mulsuhwq" };
+static const char *insn_kv4_v1_mulsumwq[] = { "mulsumwq" };
+static const char *insn_kv4_v1_mulsuwd[] = { "mulsuwd" };
+static const char *insn_kv4_v1_mulsuwdp[] = { "mulsuwdp" };
+static const char *insn_kv4_v1_muludt[] = { "muludt" };
+static const char *insn_kv4_v1_muluhwq[] = { "muluhwq" };
+static const char *insn_kv4_v1_mulumwq[] = { "mulumwq" };
+static const char *insn_kv4_v1_muluwd[] = { "muluwd" };
+static const char *insn_kv4_v1_muluwdp[] = { "muluwdp" };
+static const char *insn_kv4_v1_mulw[] = { "mulw" };
+static const char *insn_kv4_v1_mulwd[] = { "mulwd" };
+static const char *insn_kv4_v1_mulwdp[] = { "mulwdp" };
+static const char *insn_kv4_v1_mulwp[] = { "mulwp" };
+static const char *insn_kv4_v1_mulwq[] = { "mulwq" };
+static const char *insn_kv4_v1_nandd[] = { "nandd" };
+static const char *insn_kv4_v1_nandd_abase[] = { "nandd.@" };
+static const char *insn_kv4_v1_nandw[] = { "nandw" };
+static const char *insn_kv4_v1_negbo[] = { "negbo" };
+static const char *insn_kv4_v1_negd[] = { "negd" };
+static const char *insn_kv4_v1_neghq[] = { "neghq" };
+static const char *insn_kv4_v1_negsbo[] = { "negsbo" };
+static const char *insn_kv4_v1_negsd[] = { "negsd" };
+static const char *insn_kv4_v1_negshq[] = { "negshq" };
+static const char *insn_kv4_v1_negsw[] = { "negsw" };
+static const char *insn_kv4_v1_negswp[] = { "negswp" };
+static const char *insn_kv4_v1_negw[] = { "negw" };
+static const char *insn_kv4_v1_negwp[] = { "negwp" };
+static const char *insn_kv4_v1_nop[] = { "nop" };
+static const char *insn_kv4_v1_nord[] = { "nord" };
+static const char *insn_kv4_v1_nord_abase[] = { "nord.@" };
+static const char *insn_kv4_v1_norw[] = { "norw" };
+static const char *insn_kv4_v1_notd[] = { "notd" };
+static const char *insn_kv4_v1_notw[] = { "notw" };
+static const char *insn_kv4_v1_nxord[] = { "nxord" };
+static const char *insn_kv4_v1_nxord_abase[] = { "nxord.@" };
+static const char *insn_kv4_v1_nxorw[] = { "nxorw" };
+static const char *insn_kv4_v1_ord[] = { "ord" };
+static const char *insn_kv4_v1_ord_abase[] = { "ord.@" };
+static const char *insn_kv4_v1_ornd[] = { "ornd" };
+static const char *insn_kv4_v1_ornd_abase[] = { "ornd.@" };
+static const char *insn_kv4_v1_ornw[] = { "ornw" };
+static const char *insn_kv4_v1_orrbod[] = { "orrbod" };
+static const char *insn_kv4_v1_orrhqd[] = { "orrhqd" };
+static const char *insn_kv4_v1_orrwpd[] = { "orrwpd" };
+static const char *insn_kv4_v1_orw[] = { "orw" };
+static const char *insn_kv4_v1_pcrel[] = { "pcrel" };
+static const char *insn_kv4_v1_ret[] = { "ret" };
+static const char *insn_kv4_v1_rfe[] = { "rfe" };
+static const char *insn_kv4_v1_rolw[] = { "rolw" };
+static const char *insn_kv4_v1_rolwps[] = { "rolwps" };
+static const char *insn_kv4_v1_rorw[] = { "rorw" };
+static const char *insn_kv4_v1_rorwps[] = { "rorwps" };
+static const char *insn_kv4_v1_rswap[] = { "rswap" };
+static const char *insn_kv4_v1_sb[] = { "sb" };
+static const char *insn_kv4_v1_sbfbo[] = { "sbfbo" };
+static const char *insn_kv4_v1_sbfcd[] = { "sbfcd" };
+static const char *insn_kv4_v1_sbfcd_i[] = { "sbfcd.i" };
+static const char *insn_kv4_v1_sbfd[] = { "sbfd" };
+static const char *insn_kv4_v1_sbfd_abase[] = { "sbfd.@" };
+static const char *insn_kv4_v1_sbfhq[] = { "sbfhq" };
+static const char *insn_kv4_v1_sbfsbo[] = { "sbfsbo" };
+static const char *insn_kv4_v1_sbfsd[] = { "sbfsd" };
+static const char *insn_kv4_v1_sbfshq[] = { "sbfshq" };
+static const char *insn_kv4_v1_sbfsw[] = { "sbfsw" };
+static const char *insn_kv4_v1_sbfswp[] = { "sbfswp" };
+static const char *insn_kv4_v1_sbfusbo[] = { "sbfusbo" };
+static const char *insn_kv4_v1_sbfusd[] = { "sbfusd" };
+static const char *insn_kv4_v1_sbfushq[] = { "sbfushq" };
+static const char *insn_kv4_v1_sbfusw[] = { "sbfusw" };
+static const char *insn_kv4_v1_sbfuswp[] = { "sbfuswp" };
+static const char *insn_kv4_v1_sbfuwd[] = { "sbfuwd" };
+static const char *insn_kv4_v1_sbfw[] = { "sbfw" };
+static const char *insn_kv4_v1_sbfwd[] = { "sbfwd" };
+static const char *insn_kv4_v1_sbfwp[] = { "sbfwp" };
+static const char *insn_kv4_v1_sbfx16bo[] = { "sbfx16bo" };
+static const char *insn_kv4_v1_sbfx16d[] = { "sbfx16d" };
+static const char *insn_kv4_v1_sbfx16hq[] = { "sbfx16hq" };
+static const char *insn_kv4_v1_sbfx16uwd[] = { "sbfx16uwd" };
+static const char *insn_kv4_v1_sbfx16w[] = { "sbfx16w" };
+static const char *insn_kv4_v1_sbfx16wd[] = { "sbfx16wd" };
+static const char *insn_kv4_v1_sbfx16wp[] = { "sbfx16wp" };
+static const char *insn_kv4_v1_sbfx2bo[] = { "sbfx2bo" };
+static const char *insn_kv4_v1_sbfx2d[] = { "sbfx2d" };
+static const char *insn_kv4_v1_sbfx2hq[] = { "sbfx2hq" };
+static const char *insn_kv4_v1_sbfx2uwd[] = { "sbfx2uwd" };
+static const char *insn_kv4_v1_sbfx2w[] = { "sbfx2w" };
+static const char *insn_kv4_v1_sbfx2wd[] = { "sbfx2wd" };
+static const char *insn_kv4_v1_sbfx2wp[] = { "sbfx2wp" };
+static const char *insn_kv4_v1_sbfx32d[] = { "sbfx32d" };
+static const char *insn_kv4_v1_sbfx32uwd[] = { "sbfx32uwd" };
+static const char *insn_kv4_v1_sbfx32w[] = { "sbfx32w" };
+static const char *insn_kv4_v1_sbfx32wd[] = { "sbfx32wd" };
+static const char *insn_kv4_v1_sbfx4bo[] = { "sbfx4bo" };
+static const char *insn_kv4_v1_sbfx4d[] = { "sbfx4d" };
+static const char *insn_kv4_v1_sbfx4hq[] = { "sbfx4hq" };
+static const char *insn_kv4_v1_sbfx4uwd[] = { "sbfx4uwd" };
+static const char *insn_kv4_v1_sbfx4w[] = { "sbfx4w" };
+static const char *insn_kv4_v1_sbfx4wd[] = { "sbfx4wd" };
+static const char *insn_kv4_v1_sbfx4wp[] = { "sbfx4wp" };
+static const char *insn_kv4_v1_sbfx64d[] = { "sbfx64d" };
+static const char *insn_kv4_v1_sbfx64uwd[] = { "sbfx64uwd" };
+static const char *insn_kv4_v1_sbfx64w[] = { "sbfx64w" };
+static const char *insn_kv4_v1_sbfx64wd[] = { "sbfx64wd" };
+static const char *insn_kv4_v1_sbfx8bo[] = { "sbfx8bo" };
+static const char *insn_kv4_v1_sbfx8d[] = { "sbfx8d" };
+static const char *insn_kv4_v1_sbfx8hq[] = { "sbfx8hq" };
+static const char *insn_kv4_v1_sbfx8uwd[] = { "sbfx8uwd" };
+static const char *insn_kv4_v1_sbfx8w[] = { "sbfx8w" };
+static const char *insn_kv4_v1_sbfx8wd[] = { "sbfx8wd" };
+static const char *insn_kv4_v1_sbfx8wp[] = { "sbfx8wp" };
+static const char *insn_kv4_v1_sbmm8[] = { "sbmm8" };
+static const char *insn_kv4_v1_sbmm8_abase[] = { "sbmm8.@" };
+static const char *insn_kv4_v1_sbmmt8[] = { "sbmmt8" };
+static const char *insn_kv4_v1_sbmmt8_abase[] = { "sbmmt8.@" };
+static const char *insn_kv4_v1_scall[] = { "scall" };
+static const char *insn_kv4_v1_sd[] = { "sd" };
+static const char *insn_kv4_v1_set[] = { "set" };
+static const char *insn_kv4_v1_sh[] = { "sh" };
+static const char *insn_kv4_v1_sleep[] = { "sleep" };
+static const char *insn_kv4_v1_sllbos[] = { "sllbos" };
+static const char *insn_kv4_v1_slld[] = { "slld" };
+static const char *insn_kv4_v1_sllhqs[] = { "sllhqs" };
+static const char *insn_kv4_v1_sllw[] = { "sllw" };
+static const char *insn_kv4_v1_sllwps[] = { "sllwps" };
+static const char *insn_kv4_v1_slsbos[] = { "slsbos" };
+static const char *insn_kv4_v1_slsd[] = { "slsd" };
+static const char *insn_kv4_v1_slshqs[] = { "slshqs" };
+static const char *insn_kv4_v1_slsw[] = { "slsw" };
+static const char *insn_kv4_v1_slswps[] = { "slswps" };
+static const char *insn_kv4_v1_slusbos[] = { "slusbos" };
+static const char *insn_kv4_v1_slusd[] = { "slusd" };
+static const char *insn_kv4_v1_slushqs[] = { "slushqs" };
+static const char *insn_kv4_v1_slusw[] = { "slusw" };
+static const char *insn_kv4_v1_sluswps[] = { "sluswps" };
+static const char *insn_kv4_v1_so[] = { "so" };
+static const char *insn_kv4_v1_sq[] = { "sq" };
+static const char *insn_kv4_v1_srabos[] = { "srabos" };
+static const char *insn_kv4_v1_srad[] = { "srad" };
+static const char *insn_kv4_v1_srahqs[] = { "srahqs" };
+static const char *insn_kv4_v1_sraw[] = { "sraw" };
+static const char *insn_kv4_v1_srawps[] = { "srawps" };
+static const char *insn_kv4_v1_srlbos[] = { "srlbos" };
+static const char *insn_kv4_v1_srld[] = { "srld" };
+static const char *insn_kv4_v1_srlhqs[] = { "srlhqs" };
+static const char *insn_kv4_v1_srlw[] = { "srlw" };
+static const char *insn_kv4_v1_srlwps[] = { "srlwps" };
+static const char *insn_kv4_v1_srsbos[] = { "srsbos" };
+static const char *insn_kv4_v1_srsd[] = { "srsd" };
+static const char *insn_kv4_v1_srshqs[] = { "srshqs" };
+static const char *insn_kv4_v1_srsw[] = { "srsw" };
+static const char *insn_kv4_v1_srswps[] = { "srswps" };
+static const char *insn_kv4_v1_stop[] = { "stop" };
+static const char *insn_kv4_v1_stsud[] = { "stsud" };
+static const char *insn_kv4_v1_stsuhq[] = { "stsuhq" };
+static const char *insn_kv4_v1_stsuw[] = { "stsuw" };
+static const char *insn_kv4_v1_stsuwp[] = { "stsuwp" };
+static const char *insn_kv4_v1_sw[] = { "sw" };
+static const char *insn_kv4_v1_sxbd[] = { "sxbd" };
+static const char *insn_kv4_v1_sxhd[] = { "sxhd" };
+static const char *insn_kv4_v1_sxlbhq[] = { "sxlbhq" };
+static const char *insn_kv4_v1_sxlhwp[] = { "sxlhwp" };
+static const char *insn_kv4_v1_sxmbhq[] = { "sxmbhq" };
+static const char *insn_kv4_v1_sxmhwp[] = { "sxmhwp" };
+static const char *insn_kv4_v1_sxwd[] = { "sxwd" };
+static const char *insn_kv4_v1_syncgroup[] = { "syncgroup" };
+static const char *insn_kv4_v1_tlbdinval[] = { "tlbdinval" };
+static const char *insn_kv4_v1_tlbiinval[] = { "tlbiinval" };
+static const char *insn_kv4_v1_tlbprobe[] = { "tlbprobe" };
+static const char *insn_kv4_v1_tlbread[] = { "tlbread" };
+static const char *insn_kv4_v1_tlbwrite[] = { "tlbwrite" };
+static const char *insn_kv4_v1_waitit[] = { "waitit" };
+static const char *insn_kv4_v1_wfxl[] = { "wfxl" };
+static const char *insn_kv4_v1_wfxm[] = { "wfxm" };
+static const char *insn_kv4_v1_xaccesso[] = { "xaccesso" };
+static const char *insn_kv4_v1_xaligno[] = { "xaligno" };
+static const char *insn_kv4_v1_xandno[] = { "xandno" };
+static const char *insn_kv4_v1_xando[] = { "xando" };
+static const char *insn_kv4_v1_xclampwo[] = { "xclampwo" };
+static const char *insn_kv4_v1_xcopyo[] = { "xcopyo" };
+static const char *insn_kv4_v1_xcopyv[] = { "xcopyv" };
+static const char *insn_kv4_v1_xcopyx[] = { "xcopyx" };
+static const char *insn_kv4_v1_xffma44hw[] = { "xffma44hw" };
+static const char *insn_kv4_v1_xfmaxhx[] = { "xfmaxhx" };
+static const char *insn_kv4_v1_xfminhx[] = { "xfminhx" };
+static const char *insn_kv4_v1_xfmma484hw[] = { "xfmma484hw" };
+static const char *insn_kv4_v1_xfnarrow44wh[] = { "xfnarrow44wh" };
+static const char *insn_kv4_v1_xfscalewo[] = { "xfscalewo" };
+static const char *insn_kv4_v1_xlo[] = { "xlo" };
+static const char *insn_kv4_v1_xmadd44bw0[] = { "xmadd44bw0" };
+static const char *insn_kv4_v1_xmadd44bw1[] = { "xmadd44bw1" };
+static const char *insn_kv4_v1_xmaddifwo[] = { "xmaddifwo" };
+static const char *insn_kv4_v1_xmaddsu44bw0[] = { "xmaddsu44bw0" };
+static const char *insn_kv4_v1_xmaddsu44bw1[] = { "xmaddsu44bw1" };
+static const char *insn_kv4_v1_xmaddu44bw0[] = { "xmaddu44bw0" };
+static const char *insn_kv4_v1_xmaddu44bw1[] = { "xmaddu44bw1" };
+static const char *insn_kv4_v1_xmma4164bw[] = { "xmma4164bw" };
+static const char *insn_kv4_v1_xmma484bw[] = { "xmma484bw" };
+static const char *insn_kv4_v1_xmmasu4164bw[] = { "xmmasu4164bw" };
+static const char *insn_kv4_v1_xmmasu484bw[] = { "xmmasu484bw" };
+static const char *insn_kv4_v1_xmmau4164bw[] = { "xmmau4164bw" };
+static const char *insn_kv4_v1_xmmau484bw[] = { "xmmau484bw" };
+static const char *insn_kv4_v1_xmmaus4164bw[] = { "xmmaus4164bw" };
+static const char *insn_kv4_v1_xmmaus484bw[] = { "xmmaus484bw" };
+static const char *insn_kv4_v1_xmovefd[] = { "xmovefd" };
+static const char *insn_kv4_v1_xmovefo[] = { "xmovefo" };
+static const char *insn_kv4_v1_xmovefq[] = { "xmovefq" };
+static const char *insn_kv4_v1_xmovetd[] = { "xmovetd" };
+static const char *insn_kv4_v1_xmovetq[] = { "xmovetq" };
+static const char *insn_kv4_v1_xmsbfifwo[] = { "xmsbfifwo" };
+static const char *insn_kv4_v1_xmt44d[] = { "xmt44d" };
+static const char *insn_kv4_v1_xnando[] = { "xnando" };
+static const char *insn_kv4_v1_xnoro[] = { "xnoro" };
+static const char *insn_kv4_v1_xnxoro[] = { "xnxoro" };
+static const char *insn_kv4_v1_xord[] = { "xord" };
+static const char *insn_kv4_v1_xord_abase[] = { "xord.@" };
+static const char *insn_kv4_v1_xorno[] = { "xorno" };
+static const char *insn_kv4_v1_xoro[] = { "xoro" };
+static const char *insn_kv4_v1_xorrbod[] = { "xorrbod" };
+static const char *insn_kv4_v1_xorrhqd[] = { "xorrhqd" };
+static const char *insn_kv4_v1_xorrwpd[] = { "xorrwpd" };
+static const char *insn_kv4_v1_xorw[] = { "xorw" };
+static const char *insn_kv4_v1_xrecvo[] = { "xrecvo" };
+static const char *insn_kv4_v1_xsbmm8dq[] = { "xsbmm8dq" };
+static const char *insn_kv4_v1_xsbmmt8dq[] = { "xsbmmt8dq" };
+static const char *insn_kv4_v1_xsendo[] = { "xsendo" };
+static const char *insn_kv4_v1_xsendrecvo[] = { "xsendrecvo" };
+static const char *insn_kv4_v1_xso[] = { "xso" };
+static const char *insn_kv4_v1_xsplatdo[] = { "xsplatdo" };
+static const char *insn_kv4_v1_xsplatov[] = { "xsplatov" };
+static const char *insn_kv4_v1_xsplatox[] = { "xsplatox" };
+static const char *insn_kv4_v1_xsx48bw[] = { "xsx48bw" };
+static const char *insn_kv4_v1_xtrunc48wb[] = { "xtrunc48wb" };
+static const char *insn_kv4_v1_xxoro[] = { "xxoro" };
+static const char *insn_kv4_v1_xzx48bw[] = { "xzx48bw" };
+static const char *insn_kv4_v1_zxbd[] = { "zxbd" };
+static const char *insn_kv4_v1_zxhd[] = { "zxhd" };
+static const char *insn_kv4_v1_zxlbhq[] = { "zxlbhq" };
+static const char *insn_kv4_v1_zxlhwp[] = { "zxlhwp" };
+static const char *insn_kv4_v1_zxmbhq[] = { "zxmbhq" };
+static const char *insn_kv4_v1_zxmhwp[] = { "zxmhwp" };
+static const char *insn_kv4_v1_zxwd[] = { "zxwd" };
+static const char *sep_kv4_v1_comma[] = { "," };
+static const char *sep_kv4_v1_equal[] = { "=" };
+static const char *sep_kv4_v1_qmark[] = { "?" };
+static const char *sep_kv4_v1_rsbracket[] = { "[" };
+static const char *sep_kv4_v1_lsbracket[] = { "]" };
+
+#define _enc(x) (1ULL << ((x) - RegClass_kv4_v1_aloneReg))
+enum prc_kv4_v1_id_t {
+  prc_kv4_v1_id_00 = _enc (RegClass_kv4_v1_aloneReg)
+   | _enc (RegClass_kv4_v1_onlyfxReg)
+   | _enc (RegClass_kv4_v1_onlygetReg)
+   | _enc (RegClass_kv4_v1_onlysetReg)
+   | _enc (RegClass_kv4_v1_onlyswapReg)
+   | _enc (RegClass_kv4_v1_systemReg),
+  prc_kv4_v1_id_01 = _enc (RegClass_kv4_v1_aloneReg)
+   | _enc (RegClass_kv4_v1_onlygetReg)
+   | _enc (RegClass_kv4_v1_onlysetReg)
+   | _enc (RegClass_kv4_v1_systemReg),
+  prc_kv4_v1_id_02 = _enc (RegClass_kv4_v1_aloneReg)
+   | _enc (RegClass_kv4_v1_onlyswapReg)
+   | _enc (RegClass_kv4_v1_systemReg),
+  prc_kv4_v1_id_03 = _enc (RegClass_kv4_v1_blockReg)
+   | _enc (RegClass_kv4_v1_blockRegE),
+  prc_kv4_v1_id_04 = _enc (RegClass_kv4_v1_blockReg)
+   | _enc (RegClass_kv4_v1_blockRegO),
+  prc_kv4_v1_id_05 = _enc (RegClass_kv4_v1_blockReg_0)
+   | _enc (RegClass_kv4_v1_coproReg)
+   | _enc (RegClass_kv4_v1_coproReg0M4)
+   | _enc (RegClass_kv4_v1_vectorReg_0),
+  prc_kv4_v1_id_06 = _enc (RegClass_kv4_v1_blockReg_0)
+   | _enc (RegClass_kv4_v1_coproReg)
+   | _enc (RegClass_kv4_v1_coproReg2M4)
+   | _enc (RegClass_kv4_v1_vectorReg_2),
+  prc_kv4_v1_id_07 = _enc (RegClass_kv4_v1_blockReg_1)
+   | _enc (RegClass_kv4_v1_coproReg)
+   | _enc (RegClass_kv4_v1_coproReg1M4)
+   | _enc (RegClass_kv4_v1_vectorReg_1),
+  prc_kv4_v1_id_08 = _enc (RegClass_kv4_v1_blockReg_1)
+   | _enc (RegClass_kv4_v1_coproReg)
+   | _enc (RegClass_kv4_v1_coproReg3M4)
+   | _enc (RegClass_kv4_v1_vectorReg_3),
+  prc_kv4_v1_id_09 = _enc (RegClass_kv4_v1_buffer16Reg),
+  prc_kv4_v1_id_10 = _enc (RegClass_kv4_v1_buffer2Reg),
+  prc_kv4_v1_id_11 = _enc (RegClass_kv4_v1_buffer32Reg),
+  prc_kv4_v1_id_12 = _enc (RegClass_kv4_v1_buffer4Reg),
+  prc_kv4_v1_id_13 = _enc (RegClass_kv4_v1_buffer64Reg),
+  prc_kv4_v1_id_14 = _enc (RegClass_kv4_v1_buffer8Reg),
+  prc_kv4_v1_id_15 = _enc (RegClass_kv4_v1_matrixReg),
+  prc_kv4_v1_id_16 = _enc (RegClass_kv4_v1_matrixReg_0)
+   | _enc (RegClass_kv4_v1_tileReg_0)
+   | _enc (RegClass_kv4_v1_vectorReg),
+  prc_kv4_v1_id_17 = _enc (RegClass_kv4_v1_matrixReg_1)
+   | _enc (RegClass_kv4_v1_tileReg_1)
+   | _enc (RegClass_kv4_v1_vectorReg),
+  prc_kv4_v1_id_18 = _enc (RegClass_kv4_v1_matrixReg_2)
+   | _enc (RegClass_kv4_v1_tileReg_0)
+   | _enc (RegClass_kv4_v1_vectorReg),
+  prc_kv4_v1_id_19 = _enc (RegClass_kv4_v1_matrixReg_3)
+   | _enc (RegClass_kv4_v1_tileReg_1)
+   | _enc (RegClass_kv4_v1_vectorReg),
+  prc_kv4_v1_id_20 = _enc (RegClass_kv4_v1_onlyfxReg)
+   | _enc (RegClass_kv4_v1_onlygetReg)
+   | _enc (RegClass_kv4_v1_onlysetReg)
+   | _enc (RegClass_kv4_v1_onlyswapReg)
+   | _enc (RegClass_kv4_v1_systemReg),
+  prc_kv4_v1_id_21 = _enc (RegClass_kv4_v1_onlygetReg)
+   | _enc (RegClass_kv4_v1_onlyswapReg)
+   | _enc (RegClass_kv4_v1_systemReg),
+  prc_kv4_v1_id_22 = _enc (RegClass_kv4_v1_onlygetReg)
+   | _enc (RegClass_kv4_v1_onlyraReg)
+   | _enc (RegClass_kv4_v1_onlysetReg)
+   | _enc (RegClass_kv4_v1_onlyswapReg)
+   | _enc (RegClass_kv4_v1_systemReg),
+  prc_kv4_v1_id_23 = _enc (RegClass_kv4_v1_onlygetReg)
+   | _enc (RegClass_kv4_v1_onlysetReg)
+   | _enc (RegClass_kv4_v1_onlyswapReg)
+   | _enc (RegClass_kv4_v1_systemReg),
+  prc_kv4_v1_id_24 = _enc (RegClass_kv4_v1_onlyswapReg)
+   | _enc (RegClass_kv4_v1_systemReg),
+  prc_kv4_v1_id_25 = _enc (RegClass_kv4_v1_pairedReg),
+  prc_kv4_v1_id_26 = _enc (RegClass_kv4_v1_pairedReg_0)
+   | _enc (RegClass_kv4_v1_quadReg_0)
+   | _enc (RegClass_kv4_v1_singleReg),
+  prc_kv4_v1_id_27 = _enc (RegClass_kv4_v1_pairedReg_0)
+   | _enc (RegClass_kv4_v1_quadReg_2)
+   | _enc (RegClass_kv4_v1_singleReg),
+  prc_kv4_v1_id_28 = _enc (RegClass_kv4_v1_pairedReg_1)
+   | _enc (RegClass_kv4_v1_quadReg_1)
+   | _enc (RegClass_kv4_v1_singleReg),
+  prc_kv4_v1_id_29 = _enc (RegClass_kv4_v1_pairedReg_1)
+   | _enc (RegClass_kv4_v1_quadReg_3)
+   | _enc (RegClass_kv4_v1_singleReg),
+  prc_kv4_v1_id_30 = _enc (RegClass_kv4_v1_quadReg),
+  prc_kv4_v1_id_31 = _enc (RegClass_kv4_v1_tileReg),
+};
+#undef _enc
+
+static const char *prc_kv4_v1_00[] = {
+  "$mmc", "$s28", "$sps", "$s132",
+  "$sps_pl0", "$s68", "$sps_pl1", "$s69",
+  "$sps_pl2", "$s70", "$sps_pl3", "$s71",
+};
+
+static const char *prc_kv4_v1_01[] = {
+  "$ps", "$s1",
+};
+
+static const char *prc_kv4_v1_02[] = {
+  "$syow", "$s96", "$htow", "$s97",
+  "$itow", "$s98", "$dow", "$s99",
+  "$mow", "$s100", "$psow", "$s101",
+};
+
+static const char *prc_kv4_v1_03[] = {
+  "$a0_lo", "$a0.lo", "$a1_lo", "$a1.lo",
+  "$a2_lo", "$a2.lo", "$a3_lo", "$a3.lo",
+  "$a4_lo", "$a4.lo", "$a5_lo", "$a5.lo",
+  "$a6_lo", "$a6.lo", "$a7_lo", "$a7.lo",
+  "$a8_lo", "$a8.lo", "$a9_lo", "$a9.lo",
+  "$a10_lo", "$a10.lo", "$a11_lo", "$a11.lo",
+  "$a12_lo", "$a12.lo", "$a13_lo", "$a13.lo",
+  "$a14_lo", "$a14.lo", "$a15_lo", "$a15.lo",
+  "$a16_lo", "$a16.lo", "$a17_lo", "$a17.lo",
+  "$a18_lo", "$a18.lo", "$a19_lo", "$a19.lo",
+  "$a20_lo", "$a20.lo", "$a21_lo", "$a21.lo",
+  "$a22_lo", "$a22.lo", "$a23_lo", "$a23.lo",
+  "$a24_lo", "$a24.lo", "$a25_lo", "$a25.lo",
+  "$a26_lo", "$a26.lo", "$a27_lo", "$a27.lo",
+  "$a28_lo", "$a28.lo", "$a29_lo", "$a29.lo",
+  "$a30_lo", "$a30.lo", "$a31_lo", "$a31.lo",
+  "$a32_lo", "$a32.lo", "$a33_lo", "$a33.lo",
+  "$a34_lo", "$a34.lo", "$a35_lo", "$a35.lo",
+  "$a36_lo", "$a36.lo", "$a37_lo", "$a37.lo",
+  "$a38_lo", "$a38.lo", "$a39_lo", "$a39.lo",
+  "$a40_lo", "$a40.lo", "$a41_lo", "$a41.lo",
+  "$a42_lo", "$a42.lo", "$a43_lo", "$a43.lo",
+  "$a44_lo", "$a44.lo", "$a45_lo", "$a45.lo",
+  "$a46_lo", "$a46.lo", "$a47_lo", "$a47.lo",
+  "$a48_lo", "$a48.lo", "$a49_lo", "$a49.lo",
+  "$a50_lo", "$a50.lo", "$a51_lo", "$a51.lo",
+  "$a52_lo", "$a52.lo", "$a53_lo", "$a53.lo",
+  "$a54_lo", "$a54.lo", "$a55_lo", "$a55.lo",
+  "$a56_lo", "$a56.lo", "$a57_lo", "$a57.lo",
+  "$a58_lo", "$a58.lo", "$a59_lo", "$a59.lo",
+  "$a60_lo", "$a60.lo", "$a61_lo", "$a61.lo",
+  "$a62_lo", "$a62.lo", "$a63_lo", "$a63.lo",
+};
+
+static const char *prc_kv4_v1_04[] = {
+  "$a0_hi", "$a0.hi", "$a1_hi", "$a1.hi",
+  "$a2_hi", "$a2.hi", "$a3_hi", "$a3.hi",
+  "$a4_hi", "$a4.hi", "$a5_hi", "$a5.hi",
+  "$a6_hi", "$a6.hi", "$a7_hi", "$a7.hi",
+  "$a8_hi", "$a8.hi", "$a9_hi", "$a9.hi",
+  "$a10_hi", "$a10.hi", "$a11_hi", "$a11.hi",
+  "$a12_hi", "$a12.hi", "$a13_hi", "$a13.hi",
+  "$a14_hi", "$a14.hi", "$a15_hi", "$a15.hi",
+  "$a16_hi", "$a16.hi", "$a17_hi", "$a17.hi",
+  "$a18_hi", "$a18.hi", "$a19_hi", "$a19.hi",
+  "$a20_hi", "$a20.hi", "$a21_hi", "$a21.hi",
+  "$a22_hi", "$a22.hi", "$a23_hi", "$a23.hi",
+  "$a24_hi", "$a24.hi", "$a25_hi", "$a25.hi",
+  "$a26_hi", "$a26.hi", "$a27_hi", "$a27.hi",
+  "$a28_hi", "$a28.hi", "$a29_hi", "$a29.hi",
+  "$a30_hi", "$a30.hi", "$a31_hi", "$a31.hi",
+  "$a32_hi", "$a32.hi", "$a33_hi", "$a33.hi",
+  "$a34_hi", "$a34.hi", "$a35_hi", "$a35.hi",
+  "$a36_hi", "$a36.hi", "$a37_hi", "$a37.hi",
+  "$a38_hi", "$a38.hi", "$a39_hi", "$a39.hi",
+  "$a40_hi", "$a40.hi", "$a41_hi", "$a41.hi",
+  "$a42_hi", "$a42.hi", "$a43_hi", "$a43.hi",
+  "$a44_hi", "$a44.hi", "$a45_hi", "$a45.hi",
+  "$a46_hi", "$a46.hi", "$a47_hi", "$a47.hi",
+  "$a48_hi", "$a48.hi", "$a49_hi", "$a49.hi",
+  "$a50_hi", "$a50.hi", "$a51_hi", "$a51.hi",
+  "$a52_hi", "$a52.hi", "$a53_hi", "$a53.hi",
+  "$a54_hi", "$a54.hi", "$a55_hi", "$a55.hi",
+  "$a56_hi", "$a56.hi", "$a57_hi", "$a57.hi",
+  "$a58_hi", "$a58.hi", "$a59_hi", "$a59.hi",
+  "$a60_hi", "$a60.hi", "$a61_hi", "$a61.hi",
+  "$a62_hi", "$a62.hi", "$a63_hi", "$a63.hi",
+};
+
+static const char *prc_kv4_v1_05[] = {
+  "$a0_x", "$a0.x", "$a1_x", "$a1.x",
+  "$a2_x", "$a2.x", "$a3_x", "$a3.x",
+  "$a4_x", "$a4.x", "$a5_x", "$a5.x",
+  "$a6_x", "$a6.x", "$a7_x", "$a7.x",
+  "$a8_x", "$a8.x", "$a9_x", "$a9.x",
+  "$a10_x", "$a10.x", "$a11_x", "$a11.x",
+  "$a12_x", "$a12.x", "$a13_x", "$a13.x",
+  "$a14_x", "$a14.x", "$a15_x", "$a15.x",
+  "$a16_x", "$a16.x", "$a17_x", "$a17.x",
+  "$a18_x", "$a18.x", "$a19_x", "$a19.x",
+  "$a20_x", "$a20.x", "$a21_x", "$a21.x",
+  "$a22_x", "$a22.x", "$a23_x", "$a23.x",
+  "$a24_x", "$a24.x", "$a25_x", "$a25.x",
+  "$a26_x", "$a26.x", "$a27_x", "$a27.x",
+  "$a28_x", "$a28.x", "$a29_x", "$a29.x",
+  "$a30_x", "$a30.x", "$a31_x", "$a31.x",
+  "$a32_x", "$a32.x", "$a33_x", "$a33.x",
+  "$a34_x", "$a34.x", "$a35_x", "$a35.x",
+  "$a36_x", "$a36.x", "$a37_x", "$a37.x",
+  "$a38_x", "$a38.x", "$a39_x", "$a39.x",
+  "$a40_x", "$a40.x", "$a41_x", "$a41.x",
+  "$a42_x", "$a42.x", "$a43_x", "$a43.x",
+  "$a44_x", "$a44.x", "$a45_x", "$a45.x",
+  "$a46_x", "$a46.x", "$a47_x", "$a47.x",
+  "$a48_x", "$a48.x", "$a49_x", "$a49.x",
+  "$a50_x", "$a50.x", "$a51_x", "$a51.x",
+  "$a52_x", "$a52.x", "$a53_x", "$a53.x",
+  "$a54_x", "$a54.x", "$a55_x", "$a55.x",
+  "$a56_x", "$a56.x", "$a57_x", "$a57.x",
+  "$a58_x", "$a58.x", "$a59_x", "$a59.x",
+  "$a60_x", "$a60.x", "$a61_x", "$a61.x",
+  "$a62_x", "$a62.x", "$a63_x", "$a63.x",
+};
+
+static const char *prc_kv4_v1_06[] = {
+  "$a0_z", "$a0.z", "$a1_z", "$a1.z",
+  "$a2_z", "$a2.z", "$a3_z", "$a3.z",
+  "$a4_z", "$a4.z", "$a5_z", "$a5.z",
+  "$a6_z", "$a6.z", "$a7_z", "$a7.z",
+  "$a8_z", "$a8.z", "$a9_z", "$a9.z",
+  "$a10_z", "$a10.z", "$a11_z", "$a11.z",
+  "$a12_z", "$a12.z", "$a13_z", "$a13.z",
+  "$a14_z", "$a14.z", "$a15_z", "$a15.z",
+  "$a16_z", "$a16.z", "$a17_z", "$a17.z",
+  "$a18_z", "$a18.z", "$a19_z", "$a19.z",
+  "$a20_z", "$a20.z", "$a21_z", "$a21.z",
+  "$a22_z", "$a22.z", "$a23_z", "$a23.z",
+  "$a24_z", "$a24.z", "$a25_z", "$a25.z",
+  "$a26_z", "$a26.z", "$a27_z", "$a27.z",
+  "$a28_z", "$a28.z", "$a29_z", "$a29.z",
+  "$a30_z", "$a30.z", "$a31_z", "$a31.z",
+  "$a32_z", "$a32.z", "$a33_z", "$a33.z",
+  "$a34_z", "$a34.z", "$a35_z", "$a35.z",
+  "$a36_z", "$a36.z", "$a37_z", "$a37.z",
+  "$a38_z", "$a38.z", "$a39_z", "$a39.z",
+  "$a40_z", "$a40.z", "$a41_z", "$a41.z",
+  "$a42_z", "$a42.z", "$a43_z", "$a43.z",
+  "$a44_z", "$a44.z", "$a45_z", "$a45.z",
+  "$a46_z", "$a46.z", "$a47_z", "$a47.z",
+  "$a48_z", "$a48.z", "$a49_z", "$a49.z",
+  "$a50_z", "$a50.z", "$a51_z", "$a51.z",
+  "$a52_z", "$a52.z", "$a53_z", "$a53.z",
+  "$a54_z", "$a54.z", "$a55_z", "$a55.z",
+  "$a56_z", "$a56.z", "$a57_z", "$a57.z",
+  "$a58_z", "$a58.z", "$a59_z", "$a59.z",
+  "$a60_z", "$a60.z", "$a61_z", "$a61.z",
+  "$a62_z", "$a62.z", "$a63_z", "$a63.z",
+};
+
+static const char *prc_kv4_v1_07[] = {
+  "$a0_y", "$a0.y", "$a1_y", "$a1.y",
+  "$a2_y", "$a2.y", "$a3_y", "$a3.y",
+  "$a4_y", "$a4.y", "$a5_y", "$a5.y",
+  "$a6_y", "$a6.y", "$a7_y", "$a7.y",
+  "$a8_y", "$a8.y", "$a9_y", "$a9.y",
+  "$a10_y", "$a10.y", "$a11_y", "$a11.y",
+  "$a12_y", "$a12.y", "$a13_y", "$a13.y",
+  "$a14_y", "$a14.y", "$a15_y", "$a15.y",
+  "$a16_y", "$a16.y", "$a17_y", "$a17.y",
+  "$a18_y", "$a18.y", "$a19_y", "$a19.y",
+  "$a20_y", "$a20.y", "$a21_y", "$a21.y",
+  "$a22_y", "$a22.y", "$a23_y", "$a23.y",
+  "$a24_y", "$a24.y", "$a25_y", "$a25.y",
+  "$a26_y", "$a26.y", "$a27_y", "$a27.y",
+  "$a28_y", "$a28.y", "$a29_y", "$a29.y",
+  "$a30_y", "$a30.y", "$a31_y", "$a31.y",
+  "$a32_y", "$a32.y", "$a33_y", "$a33.y",
+  "$a34_y", "$a34.y", "$a35_y", "$a35.y",
+  "$a36_y", "$a36.y", "$a37_y", "$a37.y",
+  "$a38_y", "$a38.y", "$a39_y", "$a39.y",
+  "$a40_y", "$a40.y", "$a41_y", "$a41.y",
+  "$a42_y", "$a42.y", "$a43_y", "$a43.y",
+  "$a44_y", "$a44.y", "$a45_y", "$a45.y",
+  "$a46_y", "$a46.y", "$a47_y", "$a47.y",
+  "$a48_y", "$a48.y", "$a49_y", "$a49.y",
+  "$a50_y", "$a50.y", "$a51_y", "$a51.y",
+  "$a52_y", "$a52.y", "$a53_y", "$a53.y",
+  "$a54_y", "$a54.y", "$a55_y", "$a55.y",
+  "$a56_y", "$a56.y", "$a57_y", "$a57.y",
+  "$a58_y", "$a58.y", "$a59_y", "$a59.y",
+  "$a60_y", "$a60.y", "$a61_y", "$a61.y",
+  "$a62_y", "$a62.y", "$a63_y", "$a63.y",
+};
+
+static const char *prc_kv4_v1_08[] = {
+  "$a0_t", "$a0.t", "$a1_t", "$a1.t",
+  "$a2_t", "$a2.t", "$a3_t", "$a3.t",
+  "$a4_t", "$a4.t", "$a5_t", "$a5.t",
+  "$a6_t", "$a6.t", "$a7_t", "$a7.t",
+  "$a8_t", "$a8.t", "$a9_t", "$a9.t",
+  "$a10_t", "$a10.t", "$a11_t", "$a11.t",
+  "$a12_t", "$a12.t", "$a13_t", "$a13.t",
+  "$a14_t", "$a14.t", "$a15_t", "$a15.t",
+  "$a16_t", "$a16.t", "$a17_t", "$a17.t",
+  "$a18_t", "$a18.t", "$a19_t", "$a19.t",
+  "$a20_t", "$a20.t", "$a21_t", "$a21.t",
+  "$a22_t", "$a22.t", "$a23_t", "$a23.t",
+  "$a24_t", "$a24.t", "$a25_t", "$a25.t",
+  "$a26_t", "$a26.t", "$a27_t", "$a27.t",
+  "$a28_t", "$a28.t", "$a29_t", "$a29.t",
+  "$a30_t", "$a30.t", "$a31_t", "$a31.t",
+  "$a32_t", "$a32.t", "$a33_t", "$a33.t",
+  "$a34_t", "$a34.t", "$a35_t", "$a35.t",
+  "$a36_t", "$a36.t", "$a37_t", "$a37.t",
+  "$a38_t", "$a38.t", "$a39_t", "$a39.t",
+  "$a40_t", "$a40.t", "$a41_t", "$a41.t",
+  "$a42_t", "$a42.t", "$a43_t", "$a43.t",
+  "$a44_t", "$a44.t", "$a45_t", "$a45.t",
+  "$a46_t", "$a46.t", "$a47_t", "$a47.t",
+  "$a48_t", "$a48.t", "$a49_t", "$a49.t",
+  "$a50_t", "$a50.t", "$a51_t", "$a51.t",
+  "$a52_t", "$a52.t", "$a53_t", "$a53.t",
+  "$a54_t", "$a54.t", "$a55_t", "$a55.t",
+  "$a56_t", "$a56.t", "$a57_t", "$a57.t",
+  "$a58_t", "$a58.t", "$a59_t", "$a59.t",
+  "$a60_t", "$a60.t", "$a61_t", "$a61.t",
+  "$a62_t", "$a62.t", "$a63_t", "$a63.t",
+};
+
+static const char *prc_kv4_v1_09[] = {
+  "$a0..a15", "$a16..a31", "$a32..a47", "$a48..a63",
+};
+
+static const char *prc_kv4_v1_10[] = {
+  "$a0..a1", "$a2..a3", "$a4..a5", "$a6..a7",
+  "$a8..a9", "$a10..a11", "$a12..a13", "$a14..a15",
+  "$a16..a17", "$a18..a19", "$a20..a21", "$a22..a23",
+  "$a24..a25", "$a26..a27", "$a28..a29", "$a30..a31",
+  "$a32..a33", "$a34..a35", "$a36..a37", "$a38..a39",
+  "$a40..a41", "$a42..a43", "$a44..a45", "$a46..a47",
+  "$a48..a49", "$a50..a51", "$a52..a53", "$a54..a55",
+  "$a56..a57", "$a58..a59", "$a60..a61", "$a62..a63",
+};
+
+static const char *prc_kv4_v1_11[] = {
+  "$a0..a31", "$a32..a63",
+};
+
+static const char *prc_kv4_v1_12[] = {
+  "$a0..a3", "$a4..a7", "$a8..a11", "$a12..a15",
+  "$a16..a19", "$a20..a23", "$a24..a27", "$a28..a31",
+  "$a32..a35", "$a36..a39", "$a40..a43", "$a44..a47",
+  "$a48..a51", "$a52..a55", "$a56..a59", "$a60..a63",
+};
+
+static const char *prc_kv4_v1_13[] = {
+  "$a0..a63",
+};
+
+static const char *prc_kv4_v1_14[] = {
+  "$a0..a7", "$a8..a15", "$a16..a23", "$a24..a31",
+  "$a32..a39", "$a40..a47", "$a48..a55", "$a56..a63",
+};
+
+static const char *prc_kv4_v1_15[] = {
+  "$a0a1a2a3", "$a4a5a6a7", "$a8a9a10a11", "$a12a13a14a15",
+  "$a16a17a18a19", "$a20a21a22a23", "$a24a25a26a27", "$a28a29a30a31",
+  "$a32a33a34a35", "$a36a37a38a39", "$a40a41a42a43", "$a44a45a46a47",
+  "$a48a49a50a51", "$a52a53a54a55", "$a56a57a58a59", "$a60a61a62a63",
+};
+
+static const char *prc_kv4_v1_16[] = {
+  "$a0", "$a0a1.lo", "$a0a1a2a3.x", "$a4",
+  "$a4a5.lo", "$a4a5a6a7.x", "$a8", "$a8a9.lo",
+  "$a8a9a10a11.x", "$a12", "$a12a13.lo", "$a12a13a14a15.x",
+  "$a16", "$a16a17.lo", "$a16a17a18a19.x", "$a20",
+  "$a20a21.lo", "$a20a21a22a23.x", "$a24", "$a24a25.lo",
+  "$a24a25a26a27.x", "$a28", "$a28a29.lo", "$a28a29a30a31.x",
+  "$a32", "$a32a33.lo", "$a32a33a34a35.x", "$a36",
+  "$a36a37.lo", "$a36a37a38a39.x", "$a40", "$a40a41.lo",
+  "$a40a41a42a43.x", "$a44", "$a44a45.lo", "$a44a45a46a47.x",
+  "$a48", "$a48a49.lo", "$a48a49a50a51.x", "$a52",
+  "$a52a53.lo", "$a52a53a54a55.x", "$a56", "$a56a57.lo",
+  "$a56a57a58a59.x", "$a60", "$a60a61.lo", "$a60a61a62a63.x",
+};
+
+static const char *prc_kv4_v1_17[] = {
+  "$a1", "$a0a1.hi", "$a0a1a2a3.y", "$a5",
+  "$a4a5.hi", "$a4a5a6a7.y", "$a9", "$a8a9.hi",
+  "$a8a9a10a11.y", "$a13", "$a12a13.hi", "$a12a13a14a15.y",
+  "$a17", "$a16a17.hi", "$a16a17a18a19.y", "$a21",
+  "$a20a21.hi", "$a20a21a22a23.y", "$a25", "$a24a25.hi",
+  "$a24a25a26a27.y", "$a29", "$a28a29.hi", "$a28a29a30a31.y",
+  "$a33", "$a32a33.hi", "$a32a33a34a35.y", "$a37",
+  "$a36a37.hi", "$a36a37a38a39.y", "$a41", "$a40a41.hi",
+  "$a40a41a42a43.y", "$a45", "$a44a45.hi", "$a44a45a46a47.y",
+  "$a49", "$a48a49.hi", "$a48a49a50a51.y", "$a53",
+  "$a52a53.hi", "$a52a53a54a55.y", "$a57", "$a56a57.hi",
+  "$a56a57a58a59.y", "$a61", "$a60a61.hi", "$a60a61a62a63.y",
+};
+
+static const char *prc_kv4_v1_18[] = {
+  "$a2", "$a2a3.lo", "$a0a1a2a3.z", "$a6",
+  "$a6a7.lo", "$a4a5a6a7.z", "$a10", "$a10a11.lo",
+  "$a8a9a10a11.z", "$a14", "$a14a15.lo", "$a12a13a14a15.z",
+  "$a18", "$a18a19.lo", "$a16a17a18a19.z", "$a22",
+  "$a22a23.lo", "$a20a21a22a23.z", "$a26", "$a26a27.lo",
+  "$a24a25a26a27.z", "$a30", "$a30a31.lo", "$a28a29a30a31.z",
+  "$a34", "$a34a35.lo", "$a32a33a34a35.z", "$a38",
+  "$a38a39.lo", "$a36a37a38a39.z", "$a42", "$a42a43.lo",
+  "$a40a41a42a43.z", "$a46", "$a46a47.lo", "$a44a45a46a47.z",
+  "$a50", "$a50a51.lo", "$a48a49a50a51.z", "$a54",
+  "$a54a55.lo", "$a52a53a54a55.z", "$a58", "$a58a59.lo",
+  "$a56a57a58a59.z", "$a62", "$a62a63.lo", "$a60a61a62a63.z",
+};
+
+static const char *prc_kv4_v1_19[] = {
+  "$a3", "$a2a3.hi", "$a0a1a2a3.t", "$a7",
+  "$a6a7.hi", "$a4a5a6a7.t", "$a11", "$a10a11.hi",
+  "$a8a9a10a11.t", "$a15", "$a14a15.hi", "$a12a13a14a15.t",
+  "$a19", "$a18a19.hi", "$a16a17a18a19.t", "$a23",
+  "$a22a23.hi", "$a20a21a22a23.t", "$a27", "$a26a27.hi",
+  "$a24a25a26a27.t", "$a31", "$a30a31.hi", "$a28a29a30a31.t",
+  "$a35", "$a34a35.hi", "$a32a33a34a35.t", "$a39",
+  "$a38a39.hi", "$a36a37a38a39.t", "$a43", "$a42a43.hi",
+  "$a40a41a42a43.t", "$a47", "$a46a47.hi", "$a44a45a46a47.t",
+  "$a51", "$a50a51.hi", "$a48a49a50a51.t", "$a55",
+  "$a54a55.hi", "$a52a53a54a55.t", "$a59", "$a58a59.hi",
+  "$a56a57a58a59.t", "$a63", "$a62a63.hi", "$a60a61a62a63.t",
+};
+
+static const char *prc_kv4_v1_20[] = {
+  "$pcr", "$s2", "$cs", "$s4",
+  "$csit", "$s5", "$ipe", "$s10",
+  "$men", "$s11", "$pmc", "$s12",
+  "$tcr", "$s18", "$ile", "$s25",
+  "$ill", "$s26", "$ilr", "$s27",
+  "$tel", "$s29", "$teh", "$s30",
+  "$ixc", "$s31", "$mes", "$s45",
+  "$ws", "$s46", "$dc0", "$s47",
+  "$dc1", "$s48", "$dc2", "$s49",
+  "$dc3", "$s50", "$pmc2", "$s61",
+  "$es_pl0", "$s84", "$es_pl1", "$s85",
+  "$es_pl2", "$s86", "$es_pl3", "$s87",
+  "$es", "$s148", "$tpcc_pl0", "$s104",
+  "$tpcc_pl1", "$s105", "$tpcc_pl2", "$s106",
+  "$tpcc_pl3", "$s107", "$tpcc", "$s168",
+};
+
+static const char *prc_kv4_v1_21[] = {
+  "$pc", "$s0", "$syo", "$s32",
+  "$hto", "$s33", "$ito", "$s34",
+  "$do", "$s35", "$mo", "$s36",
+  "$pso", "$s37",
+};
+
+static const char *prc_kv4_v1_22[] = {
+  "$ra", "$s3",
+};
+
+static const char *prc_kv4_v1_23[] = {
+  "$aespc", "$s6", "$ls", "$s7",
+  "$le", "$s8", "$lc", "$s9",
+  "$pm0", "$s13", "$pm1", "$s14",
+  "$pm2", "$s15", "$pm3", "$s16",
+  "$pmsa", "$s17", "$t0v", "$s19",
+  "$t1v", "$s20", "$t0r", "$s21",
+  "$t1r", "$s22", "$wdv", "$s23",
+  "$wdr", "$s24", "$tpcm0", "$s38",
+  "$tpcm1", "$s39", "$res40", "$s40",
+  "$dba0", "$s41", "$dba1", "$s42",
+  "$dwa0", "$s43", "$dwa1", "$s44",
+  "$dba2", "$s51", "$dba3", "$s52",
+  "$dwa2", "$s53", "$dwa3", "$s54",
+  "$tpcm2", "$s55", "$tpcmc", "$s56",
+  "$pm4", "$s57", "$pm5", "$s58",
+  "$pm6", "$s59", "$pm7", "$s60",
+  "$srhpc", "$s62", "$frcc", "$s63",
+  "$spc_pl0", "$s64", "$spc_pl1", "$s65",
+  "$spc_pl2", "$s66", "$spc_pl3", "$s67",
+  "$ea_pl0", "$s72", "$ea_pl1", "$s73",
+  "$ea_pl2", "$s74", "$ea_pl3", "$s75",
+  "$ev_pl0", "$s76", "$ev_pl1", "$s77",
+  "$ev_pl2", "$s78", "$ev_pl3", "$s79",
+  "$sr_pl0", "$s80", "$sr_pl1", "$s81",
+  "$sr_pl2", "$s82", "$sr_pl3", "$s83",
+  "$sid_pl0", "$s88", "$sid_pl1", "$s89",
+  "$sid_pl2", "$s90", "$sid_pl3", "$s91",
+  "$sr1_pl0", "$s92", "$sr1_pl1", "$s93",
+  "$sr1_pl2", "$s94", "$sr1_pl3", "$s95",
+  "$spc", "$s128", "$ea", "$s136",
+  "$ev", "$s140", "$sr", "$s144",
+  "$sid", "$s152", "$sr1", "$s156",
+  "$vsfr0", "$s256", "$vsfr1", "$s257",
+  "$vsfr2", "$s258", "$vsfr3", "$s259",
+  "$vsfr4", "$s260", "$vsfr5", "$s261",
+  "$vsfr6", "$s262", "$vsfr7", "$s263",
+  "$vsfr8", "$s264", "$vsfr9", "$s265",
+  "$vsfr10", "$s266", "$vsfr11", "$s267",
+  "$vsfr12", "$s268", "$vsfr13", "$s269",
+  "$vsfr14", "$s270", "$vsfr15", "$s271",
+  "$vsfr16", "$s272", "$vsfr17", "$s273",
+  "$vsfr18", "$s274", "$vsfr19", "$s275",
+  "$vsfr20", "$s276", "$vsfr21", "$s277",
+  "$vsfr22", "$s278", "$vsfr23", "$s279",
+  "$vsfr24", "$s280", "$vsfr25", "$s281",
+  "$vsfr26", "$s282", "$vsfr27", "$s283",
+  "$vsfr28", "$s284", "$vsfr29", "$s285",
+  "$vsfr30", "$s286", "$vsfr31", "$s287",
+  "$vsfr32", "$s288", "$vsfr33", "$s289",
+  "$vsfr34", "$s290", "$vsfr35", "$s291",
+  "$vsfr36", "$s292", "$vsfr37", "$s293",
+  "$vsfr38", "$s294", "$vsfr39", "$s295",
+  "$vsfr40", "$s296", "$vsfr41", "$s297",
+  "$vsfr42", "$s298", "$vsfr43", "$s299",
+  "$vsfr44", "$s300", "$vsfr45", "$s301",
+  "$vsfr46", "$s302", "$vsfr47", "$s303",
+  "$vsfr48", "$s304", "$vsfr49", "$s305",
+  "$vsfr50", "$s306", "$vsfr51", "$s307",
+  "$vsfr52", "$s308", "$vsfr53", "$s309",
+  "$vsfr54", "$s310", "$vsfr55", "$s311",
+  "$vsfr56", "$s312", "$vsfr57", "$s313",
+  "$vsfr58", "$s314", "$vsfr59", "$s315",
+  "$vsfr60", "$s316", "$vsfr61", "$s317",
+  "$vsfr62", "$s318", "$vsfr63", "$s319",
+  "$vsfr64", "$s320", "$vsfr65", "$s321",
+  "$vsfr66", "$s322", "$vsfr67", "$s323",
+  "$vsfr68", "$s324", "$vsfr69", "$s325",
+  "$vsfr70", "$s326", "$vsfr71", "$s327",
+  "$vsfr72", "$s328", "$vsfr73", "$s329",
+  "$vsfr74", "$s330", "$vsfr75", "$s331",
+  "$vsfr76", "$s332", "$vsfr77", "$s333",
+  "$vsfr78", "$s334", "$vsfr79", "$s335",
+  "$vsfr80", "$s336", "$vsfr81", "$s337",
+  "$vsfr82", "$s338", "$vsfr83", "$s339",
+  "$vsfr84", "$s340", "$vsfr85", "$s341",
+  "$vsfr86", "$s342", "$vsfr87", "$s343",
+  "$vsfr88", "$s344", "$vsfr89", "$s345",
+  "$vsfr90", "$s346", "$vsfr91", "$s347",
+  "$vsfr92", "$s348", "$vsfr93", "$s349",
+  "$vsfr94", "$s350", "$vsfr95", "$s351",
+  "$vsfr96", "$s352", "$vsfr97", "$s353",
+  "$vsfr98", "$s354", "$vsfr99", "$s355",
+  "$vsfr100", "$s356", "$vsfr101", "$s357",
+  "$vsfr102", "$s358", "$vsfr103", "$s359",
+  "$vsfr104", "$s360", "$vsfr105", "$s361",
+  "$vsfr106", "$s362", "$vsfr107", "$s363",
+  "$vsfr108", "$s364", "$vsfr109", "$s365",
+  "$vsfr110", "$s366", "$vsfr111", "$s367",
+  "$vsfr112", "$s368", "$vsfr113", "$s369",
+  "$vsfr114", "$s370", "$vsfr115", "$s371",
+  "$vsfr116", "$s372", "$vsfr117", "$s373",
+  "$vsfr118", "$s374", "$vsfr119", "$s375",
+  "$vsfr120", "$s376", "$vsfr121", "$s377",
+  "$vsfr122", "$s378", "$vsfr123", "$s379",
+  "$vsfr124", "$s380", "$vsfr125", "$s381",
+  "$vsfr126", "$s382", "$vsfr127", "$s383",
+  "$vsfr128", "$s384", "$vsfr129", "$s385",
+  "$vsfr130", "$s386", "$vsfr131", "$s387",
+  "$vsfr132", "$s388", "$vsfr133", "$s389",
+  "$vsfr134", "$s390", "$vsfr135", "$s391",
+  "$vsfr136", "$s392", "$vsfr137", "$s393",
+  "$vsfr138", "$s394", "$vsfr139", "$s395",
+  "$vsfr140", "$s396", "$vsfr141", "$s397",
+  "$vsfr142", "$s398", "$vsfr143", "$s399",
+  "$vsfr144", "$s400", "$vsfr145", "$s401",
+  "$vsfr146", "$s402", "$vsfr147", "$s403",
+  "$vsfr148", "$s404", "$vsfr149", "$s405",
+  "$vsfr150", "$s406", "$vsfr151", "$s407",
+  "$vsfr152", "$s408", "$vsfr153", "$s409",
+  "$vsfr154", "$s410", "$vsfr155", "$s411",
+  "$vsfr156", "$s412", "$vsfr157", "$s413",
+  "$vsfr158", "$s414", "$vsfr159", "$s415",
+  "$vsfr160", "$s416", "$vsfr161", "$s417",
+  "$vsfr162", "$s418", "$vsfr163", "$s419",
+  "$vsfr164", "$s420", "$vsfr165", "$s421",
+  "$vsfr166", "$s422", "$vsfr167", "$s423",
+  "$vsfr168", "$s424", "$vsfr169", "$s425",
+  "$vsfr170", "$s426", "$vsfr171", "$s427",
+  "$vsfr172", "$s428", "$vsfr173", "$s429",
+  "$vsfr174", "$s430", "$vsfr175", "$s431",
+  "$vsfr176", "$s432", "$vsfr177", "$s433",
+  "$vsfr178", "$s434", "$vsfr179", "$s435",
+  "$vsfr180", "$s436", "$vsfr181", "$s437",
+  "$vsfr182", "$s438", "$vsfr183", "$s439",
+  "$vsfr184", "$s440", "$vsfr185", "$s441",
+  "$vsfr186", "$s442", "$vsfr187", "$s443",
+  "$vsfr188", "$s444", "$vsfr189", "$s445",
+  "$vsfr190", "$s446", "$vsfr191", "$s447",
+  "$vsfr192", "$s448", "$vsfr193", "$s449",
+  "$vsfr194", "$s450", "$vsfr195", "$s451",
+  "$vsfr196", "$s452", "$vsfr197", "$s453",
+  "$vsfr198", "$s454", "$vsfr199", "$s455",
+  "$vsfr200", "$s456", "$vsfr201", "$s457",
+  "$vsfr202", "$s458", "$vsfr203", "$s459",
+  "$vsfr204", "$s460", "$vsfr205", "$s461",
+  "$vsfr206", "$s462", "$vsfr207", "$s463",
+  "$vsfr208", "$s464", "$vsfr209", "$s465",
+  "$vsfr210", "$s466", "$vsfr211", "$s467",
+  "$vsfr212", "$s468", "$vsfr213", "$s469",
+  "$vsfr214", "$s470", "$vsfr215", "$s471",
+  "$vsfr216", "$s472", "$vsfr217", "$s473",
+  "$vsfr218", "$s474", "$vsfr219", "$s475",
+  "$vsfr220", "$s476", "$vsfr221", "$s477",
+  "$vsfr222", "$s478", "$vsfr223", "$s479",
+  "$vsfr224", "$s480", "$vsfr225", "$s481",
+  "$vsfr226", "$s482", "$vsfr227", "$s483",
+  "$vsfr228", "$s484", "$vsfr229", "$s485",
+  "$vsfr230", "$s486", "$vsfr231", "$s487",
+  "$vsfr232", "$s488", "$vsfr233", "$s489",
+  "$vsfr234", "$s490", "$vsfr235", "$s491",
+  "$vsfr236", "$s492", "$vsfr237", "$s493",
+  "$vsfr238", "$s494", "$vsfr239", "$s495",
+  "$vsfr240", "$s496", "$vsfr241", "$s497",
+  "$vsfr242", "$s498", "$vsfr243", "$s499",
+  "$vsfr244", "$s500", "$vsfr245", "$s501",
+  "$vsfr246", "$s502", "$vsfr247", "$s503",
+  "$vsfr248", "$s504", "$vsfr249", "$s505",
+  "$vsfr250", "$s506", "$vsfr251", "$s507",
+  "$vsfr252", "$s508", "$vsfr253", "$s509",
+  "$vsfr254", "$s510", "$vsfr255", "$s511",
+};
+
+static const char *prc_kv4_v1_24[] = {
+  "$res102", "$s102", "$res103", "$s103",
+  "$res108", "$s108", "$res109", "$s109",
+  "$res110", "$s110", "$res111", "$s111",
+  "$res112", "$s112", "$res113", "$s113",
+  "$res114", "$s114", "$res115", "$s115",
+  "$res116", "$s116", "$res117", "$s117",
+  "$res118", "$s118", "$res119", "$s119",
+  "$res120", "$s120", "$res121", "$s121",
+  "$res122", "$s122", "$res123", "$s123",
+  "$res124", "$s124", "$res125", "$s125",
+  "$res126", "$s126", "$res127", "$s127",
+  "$res129", "$s129", "$res130", "$s130",
+  "$res131", "$s131", "$res133", "$s133",
+  "$res134", "$s134", "$res135", "$s135",
+  "$res137", "$s137", "$res138", "$s138",
+  "$res139", "$s139", "$res141", "$s141",
+  "$res142", "$s142", "$res143", "$s143",
+  "$res145", "$s145", "$res146", "$s146",
+  "$res147", "$s147", "$res149", "$s149",
+  "$res150", "$s150", "$res151", "$s151",
+  "$res153", "$s153", "$res154", "$s154",
+  "$res155", "$s155", "$res157", "$s157",
+  "$res158", "$s158", "$res159", "$s159",
+  "$res160", "$s160", "$res161", "$s161",
+  "$res162", "$s162", "$res163", "$s163",
+  "$res164", "$s164", "$res165", "$s165",
+  "$res166", "$s166", "$res167", "$s167",
+  "$res169", "$s169", "$res170", "$s170",
+  "$res171", "$s171", "$res172", "$s172",
+  "$res173", "$s173", "$res174", "$s174",
+  "$res175", "$s175", "$res176", "$s176",
+  "$res177", "$s177", "$res178", "$s178",
+  "$res179", "$s179", "$res180", "$s180",
+  "$res181", "$s181", "$res182", "$s182",
+  "$res183", "$s183", "$res184", "$s184",
+  "$res185", "$s185", "$res186", "$s186",
+  "$res187", "$s187", "$res188", "$s188",
+  "$res189", "$s189", "$res190", "$s190",
+  "$res191", "$s191", "$res192", "$s192",
+  "$res193", "$s193", "$res194", "$s194",
+  "$res195", "$s195", "$res196", "$s196",
+  "$res197", "$s197", "$res198", "$s198",
+  "$res199", "$s199", "$res200", "$s200",
+  "$res201", "$s201", "$res202", "$s202",
+  "$res203", "$s203", "$res204", "$s204",
+  "$res205", "$s205", "$res206", "$s206",
+  "$res207", "$s207", "$res208", "$s208",
+  "$res209", "$s209", "$res210", "$s210",
+  "$res211", "$s211", "$res212", "$s212",
+  "$res213", "$s213", "$res214", "$s214",
+  "$res215", "$s215", "$res216", "$s216",
+  "$res217", "$s217", "$res218", "$s218",
+  "$res219", "$s219", "$res220", "$s220",
+  "$res221", "$s221", "$res222", "$s222",
+  "$res223", "$s223", "$res224", "$s224",
+  "$res225", "$s225", "$res226", "$s226",
+  "$res227", "$s227", "$res228", "$s228",
+  "$res229", "$s229", "$res230", "$s230",
+  "$res231", "$s231", "$res232", "$s232",
+  "$res233", "$s233", "$res234", "$s234",
+  "$res235", "$s235", "$res236", "$s236",
+  "$res237", "$s237", "$res238", "$s238",
+  "$res239", "$s239", "$res240", "$s240",
+  "$res241", "$s241", "$res242", "$s242",
+  "$res243", "$s243", "$res244", "$s244",
+  "$res245", "$s245", "$res246", "$s246",
+  "$res247", "$s247", "$res248", "$s248",
+  "$res249", "$s249", "$res250", "$s250",
+  "$res251", "$s251", "$res252", "$s252",
+  "$res253", "$s253", "$res254", "$s254",
+  "$res255", "$s255",
+};
+
+static const char *prc_kv4_v1_25[] = {
+  "$r0r1", "$r0r1r2r3.lo", "$r2r3", "$r0r1r2r3.hi",
+  "$r4r5", "$r4r5r6r7.lo", "$r6r7", "$r4r5r6r7.hi",
+  "$r8r9", "$r8r9r10r11.lo", "$r10r11", "$r8r9r10r11.hi",
+  "$r12r13", "$r12r13r14r15.lo", "$r14r15", "$r12r13r14r15.hi",
+  "$r16r17", "$r16r17r18r19.lo", "$r18r19", "$r16r17r18r19.hi",
+  "$r20r21", "$r20r21r22r23.lo", "$r22r23", "$r20r21r22r23.hi",
+  "$r24r25", "$r24r25r26r27.lo", "$r26r27", "$r24r25r26r27.hi",
+  "$r28r29", "$r28r29r30r31.lo", "$r30r31", "$r28r29r30r31.hi",
+  "$r32r33", "$r32r33r34r35.lo", "$r34r35", "$r32r33r34r35.hi",
+  "$r36r37", "$r36r37r38r39.lo", "$r38r39", "$r36r37r38r39.hi",
+  "$r40r41", "$r40r41r42r43.lo", "$r42r43", "$r40r41r42r43.hi",
+  "$r44r45", "$r44r45r46r47.lo", "$r46r47", "$r44r45r46r47.hi",
+  "$r48r49", "$r48r49r50r51.lo", "$r50r51", "$r48r49r50r51.hi",
+  "$r52r53", "$r52r53r54r55.lo", "$r54r55", "$r52r53r54r55.hi",
+  "$r56r57", "$r56r57r58r59.lo", "$r58r59", "$r56r57r58r59.hi",
+  "$r60r61", "$r60r61r62r63.lo", "$r62r63", "$r60r61r62r63.hi",
+};
+
+static const char *prc_kv4_v1_26[] = {
+  "$r0", "$r0r1.lo", "$r0r1r2r3.x", "$r4",
+  "$r4r5.lo", "$r4r5r6r7.x", "$r8", "$r8r9.lo",
+  "$r8r9r10r11.x", "$r12", "$sp", "$r16",
+  "$r16r17.lo", "$r16r17r18r19.x", "$r20", "$r20r21.lo",
+  "$r20r21r22r23.x", "$r24", "$r24r25.lo", "$r24r25r26r27.x",
+  "$r28", "$r28r29.lo", "$r28r29r30r31.x", "$r32",
+  "$r32r33.lo", "$r32r33r34r35.x", "$r36", "$r36r37.lo",
+  "$r36r37r38r39.x", "$r40", "$r40r41.lo", "$r40r41r42r43.x",
+  "$r44", "$r44r45.lo", "$r44r45r46r47.x", "$r48",
+  "$r48r49.lo", "$r48r49r50r51.x", "$r52", "$r52r53.lo",
+  "$r52r53r54r55.x", "$r56", "$r56r57.lo", "$r56r57r58r59.x",
+  "$r60", "$r60r61.lo", "$r60r61r62r63.x",
+};
+
+static const char *prc_kv4_v1_27[] = {
+  "$r2", "$r2r3.lo", "$r0r1r2r3.z", "$r6",
+  "$r6r7.lo", "$r4r5r6r7.z", "$r10", "$r10r11.lo",
+  "$r8r9r10r11.z", "$r14", "$fp", "$r18",
+  "$r18r19.lo", "$r16r17r18r19.z", "$r22", "$r22r23.lo",
+  "$r20r21r22r23.z", "$r26", "$r26r27.lo", "$r24r25r26r27.z",
+  "$r30", "$r30r31.lo", "$r28r29r30r31.z", "$r34",
+  "$r34r35.lo", "$r32r33r34r35.z", "$r38", "$r38r39.lo",
+  "$r36r37r38r39.z", "$r42", "$r42r43.lo", "$r40r41r42r43.z",
+  "$r46", "$r46r47.lo", "$r44r45r46r47.z", "$r50",
+  "$r50r51.lo", "$r48r49r50r51.z", "$r54", "$r54r55.lo",
+  "$r52r53r54r55.z", "$r58", "$r58r59.lo", "$r56r57r58r59.z",
+  "$r62", "$r62r63.lo", "$r60r61r62r63.z",
+};
+
+static const char *prc_kv4_v1_28[] = {
+  "$r1", "$r0r1.hi", "$r0r1r2r3.y", "$r5",
+  "$r4r5.hi", "$r4r5r6r7.y", "$r9", "$r8r9.hi",
+  "$r8r9r10r11.y", "$r13", "$tp", "$r17",
+  "$r16r17.hi", "$r16r17r18r19.y", "$r21", "$r20r21.hi",
+  "$r20r21r22r23.y", "$r25", "$r24r25.hi", "$r24r25r26r27.y",
+  "$r29", "$r28r29.hi", "$r28r29r30r31.y", "$r33",
+  "$r32r33.hi", "$r32r33r34r35.y", "$r37", "$r36r37.hi",
+  "$r36r37r38r39.y", "$r41", "$r40r41.hi", "$r40r41r42r43.y",
+  "$r45", "$r44r45.hi", "$r44r45r46r47.y", "$r49",
+  "$r48r49.hi", "$r48r49r50r51.y", "$r53", "$r52r53.hi",
+  "$r52r53r54r55.y", "$r57", "$r56r57.hi", "$r56r57r58r59.y",
+  "$r61", "$r60r61.hi", "$r60r61r62r63.y",
+};
+
+static const char *prc_kv4_v1_29[] = {
+  "$r3", "$r2r3.hi", "$r0r1r2r3.t", "$r7",
+  "$r6r7.hi", "$r4r5r6r7.t", "$r11", "$r10r11.hi",
+  "$r8r9r10r11.t", "$r15", "$rp", "$r19",
+  "$r18r19.hi", "$r16r17r18r19.t", "$r23", "$r22r23.hi",
+  "$r20r21r22r23.t", "$r27", "$r26r27.hi", "$r24r25r26r27.t",
+  "$r31", "$r30r31.hi", "$r28r29r30r31.t", "$r35",
+  "$r34r35.hi", "$r32r33r34r35.t", "$r39", "$r38r39.hi",
+  "$r36r37r38r39.t", "$r43", "$r42r43.hi", "$r40r41r42r43.t",
+  "$r47", "$r46r47.hi", "$r44r45r46r47.t", "$r51",
+  "$r50r51.hi", "$r48r49r50r51.t", "$r55", "$r54r55.hi",
+  "$r52r53r54r55.t", "$r59", "$r58r59.hi", "$r56r57r58r59.t",
+  "$r63", "$r62r63.hi", "$r60r61r62r63.t",
+};
+
+static const char *prc_kv4_v1_30[] = {
+  "$r0r1r2r3", "$r4r5r6r7", "$r8r9r10r11", "$r12r13r14r15",
+  "$r16r17r18r19", "$r20r21r22r23", "$r24r25r26r27", "$r28r29r30r31",
+  "$r32r33r34r35", "$r36r37r38r39", "$r40r41r42r43", "$r44r45r46r47",
+  "$r48r49r50r51", "$r52r53r54r55", "$r56r57r58r59", "$r60r61r62r63",
+};
+
+static const char *prc_kv4_v1_31[] = {
+  "$a0a1", "$a0a1a2a3.lo", "$a2a3", "$a0a1a2a3.hi",
+  "$a4a5", "$a4a5a6a7.lo", "$a6a7", "$a4a5a6a7.hi",
+  "$a8a9", "$a8a9a10a11.lo", "$a10a11", "$a8a9a10a11.hi",
+  "$a12a13", "$a12a13a14a15.lo", "$a14a15", "$a12a13a14a15.hi",
+  "$a16a17", "$a16a17a18a19.lo", "$a18a19", "$a16a17a18a19.hi",
+  "$a20a21", "$a20a21a22a23.lo", "$a22a23", "$a20a21a22a23.hi",
+  "$a24a25", "$a24a25a26a27.lo", "$a26a27", "$a24a25a26a27.hi",
+  "$a28a29", "$a28a29a30a31.lo", "$a30a31", "$a28a29a30a31.hi",
+  "$a32a33", "$a32a33a34a35.lo", "$a34a35", "$a32a33a34a35.hi",
+  "$a36a37", "$a36a37a38a39.lo", "$a38a39", "$a36a37a38a39.hi",
+  "$a40a41", "$a40a41a42a43.lo", "$a42a43", "$a40a41a42a43.hi",
+  "$a44a45", "$a44a45a46a47.lo", "$a46a47", "$a44a45a46a47.hi",
+  "$a48a49", "$a48a49a50a51.lo", "$a50a51", "$a48a49a50a51.hi",
+  "$a52a53", "$a52a53a54a55.lo", "$a54a55", "$a52a53a54a55.hi",
+  "$a56a57", "$a56a57a58a59.lo", "$a58a59", "$a56a57a58a59.hi",
+  "$a60a61", "$a60a61a62a63.lo", "$a62a63", "$a60a61a62a63.hi",
+};
+\f
+#define _enc(x) (1ULL << ((x) - Modifier_kv4_v1_accesses))
+enum pmd_kv4_v1_id_t {
+  pmd_kv4_v1_id_00 = _enc (Modifier_kv4_v1_accesses)
+   | _enc (Modifier_kv4_v1_boolcas)
+   | _enc (Modifier_kv4_v1_coherency)
+   | _enc (Modifier_kv4_v1_conjugate)
+   | _enc (Modifier_kv4_v1_doscale)
+   | _enc (Modifier_kv4_v1_lsupack)
+   | _enc (Modifier_kv4_v1_rounding)
+   | _enc (Modifier_kv4_v1_shuffleV)
+   | _enc (Modifier_kv4_v1_shuffleX)
+   | _enc (Modifier_kv4_v1_silent)
+   | _enc (Modifier_kv4_v1_splat32)
+   | _enc (Modifier_kv4_v1_transpose)
+   | _enc (Modifier_kv4_v1_variant),
+  pmd_kv4_v1_id_01 = _enc (Modifier_kv4_v1_accesses)
+   | _enc (Modifier_kv4_v1_lsupack),
+  pmd_kv4_v1_id_02 = _enc (Modifier_kv4_v1_accesses),
+  pmd_kv4_v1_id_03 = _enc (Modifier_kv4_v1_boolcas),
+  pmd_kv4_v1_id_04 = _enc (Modifier_kv4_v1_cachelev),
+  pmd_kv4_v1_id_05 = _enc (Modifier_kv4_v1_channel),
+  pmd_kv4_v1_id_06 = _enc (Modifier_kv4_v1_channel)
+   | _enc (Modifier_kv4_v1_lsupack),
+  pmd_kv4_v1_id_07 = _enc (Modifier_kv4_v1_coherency),
+  pmd_kv4_v1_id_08 = _enc (Modifier_kv4_v1_coherency)
+   | _enc (Modifier_kv4_v1_silent)
+   | _enc (Modifier_kv4_v1_variant),
+  pmd_kv4_v1_id_09 = _enc (Modifier_kv4_v1_comparison),
+  pmd_kv4_v1_id_10 = _enc (Modifier_kv4_v1_conjugate),
+  pmd_kv4_v1_id_11 = _enc (Modifier_kv4_v1_doscale),
+  pmd_kv4_v1_id_12 = _enc (Modifier_kv4_v1_exunum),
+  pmd_kv4_v1_id_13 = _enc (Modifier_kv4_v1_floatcomp),
+  pmd_kv4_v1_id_14 = _enc (Modifier_kv4_v1_hindex),
+  pmd_kv4_v1_id_15 = _enc (Modifier_kv4_v1_lsomask),
+  pmd_kv4_v1_id_16 = _enc (Modifier_kv4_v1_lsomask)
+   | _enc (Modifier_kv4_v1_lsumask),
+  pmd_kv4_v1_id_17 = _enc (Modifier_kv4_v1_lsumask)
+   | _enc (Modifier_kv4_v1_scalarcond),
+  pmd_kv4_v1_id_18 = _enc (Modifier_kv4_v1_lsupack),
+  pmd_kv4_v1_id_19 = _enc (Modifier_kv4_v1_qindex),
+  pmd_kv4_v1_id_20 = _enc (Modifier_kv4_v1_rounding),
+  pmd_kv4_v1_id_21 = _enc (Modifier_kv4_v1_scalarcond),
+  pmd_kv4_v1_id_22 = _enc (Modifier_kv4_v1_scalarcond)
+   | _enc (Modifier_kv4_v1_simplecond),
+  pmd_kv4_v1_id_23 = _enc (Modifier_kv4_v1_shuffleV),
+  pmd_kv4_v1_id_24 = _enc (Modifier_kv4_v1_shuffleX),
+  pmd_kv4_v1_id_25 = _enc (Modifier_kv4_v1_simplecond),
+  pmd_kv4_v1_id_26 = _enc (Modifier_kv4_v1_speculate)
+   | _enc (Modifier_kv4_v1_variant),
+  pmd_kv4_v1_id_27 = _enc (Modifier_kv4_v1_splat32),
+  pmd_kv4_v1_id_28 = _enc (Modifier_kv4_v1_transpose),
+};
+#undef _enc
+
+static const char *pmd_kv4_v1_00[] = {
+  ".",
+};
+
+static const char *pmd_kv4_v1_01[] = {
+  ".w",
+};
+
+static const char *pmd_kv4_v1_02[] = {
+  ".r", ".wa",
+};
+
+static const char *pmd_kv4_v1_03[] = {
+  ".v",
+};
+
+static const char *pmd_kv4_v1_04[] = {
+  ".l1", ".l2",
+};
+
+static const char *pmd_kv4_v1_05[] = {
+  ".f",
+};
+
+static const char *pmd_kv4_v1_06[] = {
+  ".b",
+};
+
+static const char *pmd_kv4_v1_07[] = {
+  ".g",
+};
+
+static const char *pmd_kv4_v1_08[] = {
+  ".s",
+};
+
+static const char *pmd_kv4_v1_09[] = {
+  ".ne", ".eq", ".lt", ".ge",
+  ".le", ".gt", ".ltu", ".geu",
+  ".leu", ".gtu", ".all", ".nall",
+  ".any", ".none",
+};
+
+static const char *pmd_kv4_v1_10[] = {
+  ".c",
+};
+
+static const char *pmd_kv4_v1_11[] = {
+  ".xs",
+};
+
+static const char *pmd_kv4_v1_12[] = {
+  "alu0", "alu1", "mau", "lsu",
+};
+
+static const char *pmd_kv4_v1_13[] = {
+  ".one", ".ueq", ".oeq", ".une",
+  ".olt", ".uge", ".oge", ".ult",
+};
+
+static const char *pmd_kv4_v1_14[] = {
+  ".h0", ".h1",
+};
+
+static const char *pmd_kv4_v1_15[] = {
+  ".u0", ".u1", ".u2", ".u3",
+};
+
+static const char *pmd_kv4_v1_16[] = {
+  ".mt", ".mf", ".mtc", ".mfc",
+};
+
+static const char *pmd_kv4_v1_17[] = {
+  ".dnez", ".deqz", ".wnez", ".weqz",
+};
+
+static const char *pmd_kv4_v1_18[] = {
+  ".q", ".d", ".h",
+};
+
+static const char *pmd_kv4_v1_19[] = {
+  ".q0", ".q1", ".q2", ".q3",
+};
+
+static const char *pmd_kv4_v1_20[] = {
+  ".rn", ".ru", ".rd", ".rz",
+  ".rna", ".rnz", ".ro",
+};
+
+static const char *pmd_kv4_v1_21[] = {
+  ".dltz", ".dgez", ".dlez", ".dgtz",
+  ".wltz", ".wgez", ".wlez", ".wgtz",
+};
+
+static const char *pmd_kv4_v1_22[] = {
+  ".odd", ".even",
+};
+
+static const char *pmd_kv4_v1_23[] = {
+  ".td",
+};
+
+static const char *pmd_kv4_v1_24[] = {
+  ".zd", ".ud", ".tq", ".tw",
+  ".zw", ".uw",
+};
+
+static const char *pmd_kv4_v1_25[] = {
+  ".nez", ".eqz", ".ltz", ".gez",
+  ".lez", ".gtz",
+};
+
+static const char *pmd_kv4_v1_26[] = {
+  ".u", ".us",
+};
+
+static const char *pmd_kv4_v1_27[] = {
+  ".@",
+};
+
+static const char *pmd_kv4_v1_28[] = {
+  ".tn", ".nt", ".tt",
+};
+\f
+#define arr_len(arr) sizeof(arr)/(sizeof(*arr))
+static struct token_class reg_classes_kv4_v1[] = {
+  { prc_kv4_v1_00, prc_kv4_v1_id_00, arr_len (prc_kv4_v1_00) },
+  { prc_kv4_v1_01, prc_kv4_v1_id_01, arr_len (prc_kv4_v1_01) },
+  { prc_kv4_v1_02, prc_kv4_v1_id_02, arr_len (prc_kv4_v1_02) },
+  { prc_kv4_v1_03, prc_kv4_v1_id_03, arr_len (prc_kv4_v1_03) },
+  { prc_kv4_v1_04, prc_kv4_v1_id_04, arr_len (prc_kv4_v1_04) },
+  { prc_kv4_v1_05, prc_kv4_v1_id_05, arr_len (prc_kv4_v1_05) },
+  { prc_kv4_v1_06, prc_kv4_v1_id_06, arr_len (prc_kv4_v1_06) },
+  { prc_kv4_v1_07, prc_kv4_v1_id_07, arr_len (prc_kv4_v1_07) },
+  { prc_kv4_v1_08, prc_kv4_v1_id_08, arr_len (prc_kv4_v1_08) },
+  { prc_kv4_v1_09, prc_kv4_v1_id_09, arr_len (prc_kv4_v1_09) },
+  { prc_kv4_v1_10, prc_kv4_v1_id_10, arr_len (prc_kv4_v1_10) },
+  { prc_kv4_v1_11, prc_kv4_v1_id_11, arr_len (prc_kv4_v1_11) },
+  { prc_kv4_v1_12, prc_kv4_v1_id_12, arr_len (prc_kv4_v1_12) },
+  { prc_kv4_v1_13, prc_kv4_v1_id_13, arr_len (prc_kv4_v1_13) },
+  { prc_kv4_v1_14, prc_kv4_v1_id_14, arr_len (prc_kv4_v1_14) },
+  { prc_kv4_v1_15, prc_kv4_v1_id_15, arr_len (prc_kv4_v1_15) },
+  { prc_kv4_v1_16, prc_kv4_v1_id_16, arr_len (prc_kv4_v1_16) },
+  { prc_kv4_v1_17, prc_kv4_v1_id_17, arr_len (prc_kv4_v1_17) },
+  { prc_kv4_v1_18, prc_kv4_v1_id_18, arr_len (prc_kv4_v1_18) },
+  { prc_kv4_v1_19, prc_kv4_v1_id_19, arr_len (prc_kv4_v1_19) },
+  { prc_kv4_v1_20, prc_kv4_v1_id_20, arr_len (prc_kv4_v1_20) },
+  { prc_kv4_v1_21, prc_kv4_v1_id_21, arr_len (prc_kv4_v1_21) },
+  { prc_kv4_v1_22, prc_kv4_v1_id_22, arr_len (prc_kv4_v1_22) },
+  { prc_kv4_v1_23, prc_kv4_v1_id_23, arr_len (prc_kv4_v1_23) },
+  { prc_kv4_v1_24, prc_kv4_v1_id_24, arr_len (prc_kv4_v1_24) },
+  { prc_kv4_v1_25, prc_kv4_v1_id_25, arr_len (prc_kv4_v1_25) },
+  { prc_kv4_v1_26, prc_kv4_v1_id_26, arr_len (prc_kv4_v1_26) },
+  { prc_kv4_v1_27, prc_kv4_v1_id_27, arr_len (prc_kv4_v1_27) },
+  { prc_kv4_v1_28, prc_kv4_v1_id_28, arr_len (prc_kv4_v1_28) },
+  { prc_kv4_v1_29, prc_kv4_v1_id_29, arr_len (prc_kv4_v1_29) },
+  { prc_kv4_v1_30, prc_kv4_v1_id_30, arr_len (prc_kv4_v1_30) },
+  { prc_kv4_v1_31, prc_kv4_v1_id_31, arr_len (prc_kv4_v1_31) },
+  { NULL, -1, -1 },
+};
+
+static struct token_class mod_classes_kv4_v1[] = {
+  { pmd_kv4_v1_00, pmd_kv4_v1_id_00, arr_len (pmd_kv4_v1_00) },
+  { pmd_kv4_v1_01, pmd_kv4_v1_id_01, arr_len (pmd_kv4_v1_01) },
+  { pmd_kv4_v1_02, pmd_kv4_v1_id_02, arr_len (pmd_kv4_v1_02) },
+  { pmd_kv4_v1_03, pmd_kv4_v1_id_03, arr_len (pmd_kv4_v1_03) },
+  { pmd_kv4_v1_04, pmd_kv4_v1_id_04, arr_len (pmd_kv4_v1_04) },
+  { pmd_kv4_v1_05, pmd_kv4_v1_id_05, arr_len (pmd_kv4_v1_05) },
+  { pmd_kv4_v1_06, pmd_kv4_v1_id_06, arr_len (pmd_kv4_v1_06) },
+  { pmd_kv4_v1_07, pmd_kv4_v1_id_07, arr_len (pmd_kv4_v1_07) },
+  { pmd_kv4_v1_08, pmd_kv4_v1_id_08, arr_len (pmd_kv4_v1_08) },
+  { pmd_kv4_v1_09, pmd_kv4_v1_id_09, arr_len (pmd_kv4_v1_09) },
+  { pmd_kv4_v1_10, pmd_kv4_v1_id_10, arr_len (pmd_kv4_v1_10) },
+  { pmd_kv4_v1_11, pmd_kv4_v1_id_11, arr_len (pmd_kv4_v1_11) },
+  { pmd_kv4_v1_12, pmd_kv4_v1_id_12, arr_len (pmd_kv4_v1_12) },
+  { pmd_kv4_v1_13, pmd_kv4_v1_id_13, arr_len (pmd_kv4_v1_13) },
+  { pmd_kv4_v1_14, pmd_kv4_v1_id_14, arr_len (pmd_kv4_v1_14) },
+  { pmd_kv4_v1_15, pmd_kv4_v1_id_15, arr_len (pmd_kv4_v1_15) },
+  { pmd_kv4_v1_16, pmd_kv4_v1_id_16, arr_len (pmd_kv4_v1_16) },
+  { pmd_kv4_v1_17, pmd_kv4_v1_id_17, arr_len (pmd_kv4_v1_17) },
+  { pmd_kv4_v1_18, pmd_kv4_v1_id_18, arr_len (pmd_kv4_v1_18) },
+  { pmd_kv4_v1_19, pmd_kv4_v1_id_19, arr_len (pmd_kv4_v1_19) },
+  { pmd_kv4_v1_20, pmd_kv4_v1_id_20, arr_len (pmd_kv4_v1_20) },
+  { pmd_kv4_v1_21, pmd_kv4_v1_id_21, arr_len (pmd_kv4_v1_21) },
+  { pmd_kv4_v1_22, pmd_kv4_v1_id_22, arr_len (pmd_kv4_v1_22) },
+  { pmd_kv4_v1_23, pmd_kv4_v1_id_23, arr_len (pmd_kv4_v1_23) },
+  { pmd_kv4_v1_24, pmd_kv4_v1_id_24, arr_len (pmd_kv4_v1_24) },
+  { pmd_kv4_v1_25, pmd_kv4_v1_id_25, arr_len (pmd_kv4_v1_25) },
+  { pmd_kv4_v1_26, pmd_kv4_v1_id_26, arr_len (pmd_kv4_v1_26) },
+  { pmd_kv4_v1_27, pmd_kv4_v1_id_27, arr_len (pmd_kv4_v1_27) },
+  { pmd_kv4_v1_28, pmd_kv4_v1_id_28, arr_len (pmd_kv4_v1_28) },
+  { NULL, -1, -1 },
+};
+
+static struct token_class imm_classes_kv4_v1[] = {
+  { NULL, Immediate_kv4_v1_brknumber, 2 },
+  { NULL, Immediate_kv4_v1_unsigned6, 6 },
+  { NULL, Immediate_kv4_v1_wrapped8, 8 },
+  { NULL, Immediate_kv4_v1_signed10, -10 },
+  { NULL, Immediate_kv4_v1_sysnumber, 12 },
+  { NULL, Immediate_kv4_v1_signed16, -16 },
+  { NULL, Immediate_kv4_v1_pcrel17, 17 },
+  { NULL, Immediate_kv4_v1_pcrel27, 27 },
+  { NULL, Immediate_kv4_v1_signed27, -27 },
+  { NULL, Immediate_kv4_v1_wrapped32, 32 },
+  { NULL, Immediate_kv4_v1_signed37, -37 },
+  { NULL, Immediate_kv4_v1_signed43, -43 },
+  { NULL, Immediate_kv4_v1_signed54, -54 },
+  { NULL, Immediate_kv4_v1_wrapped64, 64 },
+  { NULL, -1, -1 },
+};
+
+static struct token_class insn_classes_kv4_v1[] = {
+  { insn_kv4_v1_abdbo, Instruction_kv4_v1_abdbo, arr_len (insn_kv4_v1_abdbo) },
+  { insn_kv4_v1_abdd, Instruction_kv4_v1_abdd, arr_len (insn_kv4_v1_abdd) },
+  { insn_kv4_v1_abdd_abase, Instruction_kv4_v1_abdd_abase, arr_len (insn_kv4_v1_abdd_abase) },
+  { insn_kv4_v1_abdhq, Instruction_kv4_v1_abdhq, arr_len (insn_kv4_v1_abdhq) },
+  { insn_kv4_v1_abdsbo, Instruction_kv4_v1_abdsbo, arr_len (insn_kv4_v1_abdsbo) },
+  { insn_kv4_v1_abdsd, Instruction_kv4_v1_abdsd, arr_len (insn_kv4_v1_abdsd) },
+  { insn_kv4_v1_abdshq, Instruction_kv4_v1_abdshq, arr_len (insn_kv4_v1_abdshq) },
+  { insn_kv4_v1_abdsw, Instruction_kv4_v1_abdsw, arr_len (insn_kv4_v1_abdsw) },
+  { insn_kv4_v1_abdswp, Instruction_kv4_v1_abdswp, arr_len (insn_kv4_v1_abdswp) },
+  { insn_kv4_v1_abdubo, Instruction_kv4_v1_abdubo, arr_len (insn_kv4_v1_abdubo) },
+  { insn_kv4_v1_abdud, Instruction_kv4_v1_abdud, arr_len (insn_kv4_v1_abdud) },
+  { insn_kv4_v1_abduhq, Instruction_kv4_v1_abduhq, arr_len (insn_kv4_v1_abduhq) },
+  { insn_kv4_v1_abduw, Instruction_kv4_v1_abduw, arr_len (insn_kv4_v1_abduw) },
+  { insn_kv4_v1_abduwp, Instruction_kv4_v1_abduwp, arr_len (insn_kv4_v1_abduwp) },
+  { insn_kv4_v1_abdw, Instruction_kv4_v1_abdw, arr_len (insn_kv4_v1_abdw) },
+  { insn_kv4_v1_abdwp, Instruction_kv4_v1_abdwp, arr_len (insn_kv4_v1_abdwp) },
+  { insn_kv4_v1_absbo, Instruction_kv4_v1_absbo, arr_len (insn_kv4_v1_absbo) },
+  { insn_kv4_v1_absd, Instruction_kv4_v1_absd, arr_len (insn_kv4_v1_absd) },
+  { insn_kv4_v1_abshq, Instruction_kv4_v1_abshq, arr_len (insn_kv4_v1_abshq) },
+  { insn_kv4_v1_abssbo, Instruction_kv4_v1_abssbo, arr_len (insn_kv4_v1_abssbo) },
+  { insn_kv4_v1_abssd, Instruction_kv4_v1_abssd, arr_len (insn_kv4_v1_abssd) },
+  { insn_kv4_v1_absshq, Instruction_kv4_v1_absshq, arr_len (insn_kv4_v1_absshq) },
+  { insn_kv4_v1_abssw, Instruction_kv4_v1_abssw, arr_len (insn_kv4_v1_abssw) },
+  { insn_kv4_v1_absswp, Instruction_kv4_v1_absswp, arr_len (insn_kv4_v1_absswp) },
+  { insn_kv4_v1_absw, Instruction_kv4_v1_absw, arr_len (insn_kv4_v1_absw) },
+  { insn_kv4_v1_abswp, Instruction_kv4_v1_abswp, arr_len (insn_kv4_v1_abswp) },
+  { insn_kv4_v1_acswapd, Instruction_kv4_v1_acswapd, arr_len (insn_kv4_v1_acswapd) },
+  { insn_kv4_v1_acswapq, Instruction_kv4_v1_acswapq, arr_len (insn_kv4_v1_acswapq) },
+  { insn_kv4_v1_acswapw, Instruction_kv4_v1_acswapw, arr_len (insn_kv4_v1_acswapw) },
+  { insn_kv4_v1_addbo, Instruction_kv4_v1_addbo, arr_len (insn_kv4_v1_addbo) },
+  { insn_kv4_v1_addcd, Instruction_kv4_v1_addcd, arr_len (insn_kv4_v1_addcd) },
+  { insn_kv4_v1_addcd_i, Instruction_kv4_v1_addcd_i, arr_len (insn_kv4_v1_addcd_i) },
+  { insn_kv4_v1_addd, Instruction_kv4_v1_addd, arr_len (insn_kv4_v1_addd) },
+  { insn_kv4_v1_addd_abase, Instruction_kv4_v1_addd_abase, arr_len (insn_kv4_v1_addd_abase) },
+  { insn_kv4_v1_addhq, Instruction_kv4_v1_addhq, arr_len (insn_kv4_v1_addhq) },
+  { insn_kv4_v1_addrbod, Instruction_kv4_v1_addrbod, arr_len (insn_kv4_v1_addrbod) },
+  { insn_kv4_v1_addrhqd, Instruction_kv4_v1_addrhqd, arr_len (insn_kv4_v1_addrhqd) },
+  { insn_kv4_v1_addrwpd, Instruction_kv4_v1_addrwpd, arr_len (insn_kv4_v1_addrwpd) },
+  { insn_kv4_v1_addsbo, Instruction_kv4_v1_addsbo, arr_len (insn_kv4_v1_addsbo) },
+  { insn_kv4_v1_addsd, Instruction_kv4_v1_addsd, arr_len (insn_kv4_v1_addsd) },
+  { insn_kv4_v1_addshq, Instruction_kv4_v1_addshq, arr_len (insn_kv4_v1_addshq) },
+  { insn_kv4_v1_addsw, Instruction_kv4_v1_addsw, arr_len (insn_kv4_v1_addsw) },
+  { insn_kv4_v1_addswp, Instruction_kv4_v1_addswp, arr_len (insn_kv4_v1_addswp) },
+  { insn_kv4_v1_addurbod, Instruction_kv4_v1_addurbod, arr_len (insn_kv4_v1_addurbod) },
+  { insn_kv4_v1_addurhqd, Instruction_kv4_v1_addurhqd, arr_len (insn_kv4_v1_addurhqd) },
+  { insn_kv4_v1_addurwpd, Instruction_kv4_v1_addurwpd, arr_len (insn_kv4_v1_addurwpd) },
+  { insn_kv4_v1_addusbo, Instruction_kv4_v1_addusbo, arr_len (insn_kv4_v1_addusbo) },
+  { insn_kv4_v1_addusd, Instruction_kv4_v1_addusd, arr_len (insn_kv4_v1_addusd) },
+  { insn_kv4_v1_addushq, Instruction_kv4_v1_addushq, arr_len (insn_kv4_v1_addushq) },
+  { insn_kv4_v1_addusw, Instruction_kv4_v1_addusw, arr_len (insn_kv4_v1_addusw) },
+  { insn_kv4_v1_adduswp, Instruction_kv4_v1_adduswp, arr_len (insn_kv4_v1_adduswp) },
+  { insn_kv4_v1_adduwd, Instruction_kv4_v1_adduwd, arr_len (insn_kv4_v1_adduwd) },
+  { insn_kv4_v1_addw, Instruction_kv4_v1_addw, arr_len (insn_kv4_v1_addw) },
+  { insn_kv4_v1_addwd, Instruction_kv4_v1_addwd, arr_len (insn_kv4_v1_addwd) },
+  { insn_kv4_v1_addwp, Instruction_kv4_v1_addwp, arr_len (insn_kv4_v1_addwp) },
+  { insn_kv4_v1_addx16bo, Instruction_kv4_v1_addx16bo, arr_len (insn_kv4_v1_addx16bo) },
+  { insn_kv4_v1_addx16d, Instruction_kv4_v1_addx16d, arr_len (insn_kv4_v1_addx16d) },
+  { insn_kv4_v1_addx16hq, Instruction_kv4_v1_addx16hq, arr_len (insn_kv4_v1_addx16hq) },
+  { insn_kv4_v1_addx16uwd, Instruction_kv4_v1_addx16uwd, arr_len (insn_kv4_v1_addx16uwd) },
+  { insn_kv4_v1_addx16w, Instruction_kv4_v1_addx16w, arr_len (insn_kv4_v1_addx16w) },
+  { insn_kv4_v1_addx16wd, Instruction_kv4_v1_addx16wd, arr_len (insn_kv4_v1_addx16wd) },
+  { insn_kv4_v1_addx16wp, Instruction_kv4_v1_addx16wp, arr_len (insn_kv4_v1_addx16wp) },
+  { insn_kv4_v1_addx2bo, Instruction_kv4_v1_addx2bo, arr_len (insn_kv4_v1_addx2bo) },
+  { insn_kv4_v1_addx2d, Instruction_kv4_v1_addx2d, arr_len (insn_kv4_v1_addx2d) },
+  { insn_kv4_v1_addx2hq, Instruction_kv4_v1_addx2hq, arr_len (insn_kv4_v1_addx2hq) },
+  { insn_kv4_v1_addx2uwd, Instruction_kv4_v1_addx2uwd, arr_len (insn_kv4_v1_addx2uwd) },
+  { insn_kv4_v1_addx2w, Instruction_kv4_v1_addx2w, arr_len (insn_kv4_v1_addx2w) },
+  { insn_kv4_v1_addx2wd, Instruction_kv4_v1_addx2wd, arr_len (insn_kv4_v1_addx2wd) },
+  { insn_kv4_v1_addx2wp, Instruction_kv4_v1_addx2wp, arr_len (insn_kv4_v1_addx2wp) },
+  { insn_kv4_v1_addx32d, Instruction_kv4_v1_addx32d, arr_len (insn_kv4_v1_addx32d) },
+  { insn_kv4_v1_addx32uwd, Instruction_kv4_v1_addx32uwd, arr_len (insn_kv4_v1_addx32uwd) },
+  { insn_kv4_v1_addx32w, Instruction_kv4_v1_addx32w, arr_len (insn_kv4_v1_addx32w) },
+  { insn_kv4_v1_addx32wd, Instruction_kv4_v1_addx32wd, arr_len (insn_kv4_v1_addx32wd) },
+  { insn_kv4_v1_addx4bo, Instruction_kv4_v1_addx4bo, arr_len (insn_kv4_v1_addx4bo) },
+  { insn_kv4_v1_addx4d, Instruction_kv4_v1_addx4d, arr_len (insn_kv4_v1_addx4d) },
+  { insn_kv4_v1_addx4hq, Instruction_kv4_v1_addx4hq, arr_len (insn_kv4_v1_addx4hq) },
+  { insn_kv4_v1_addx4uwd, Instruction_kv4_v1_addx4uwd, arr_len (insn_kv4_v1_addx4uwd) },
+  { insn_kv4_v1_addx4w, Instruction_kv4_v1_addx4w, arr_len (insn_kv4_v1_addx4w) },
+  { insn_kv4_v1_addx4wd, Instruction_kv4_v1_addx4wd, arr_len (insn_kv4_v1_addx4wd) },
+  { insn_kv4_v1_addx4wp, Instruction_kv4_v1_addx4wp, arr_len (insn_kv4_v1_addx4wp) },
+  { insn_kv4_v1_addx64d, Instruction_kv4_v1_addx64d, arr_len (insn_kv4_v1_addx64d) },
+  { insn_kv4_v1_addx64uwd, Instruction_kv4_v1_addx64uwd, arr_len (insn_kv4_v1_addx64uwd) },
+  { insn_kv4_v1_addx64w, Instruction_kv4_v1_addx64w, arr_len (insn_kv4_v1_addx64w) },
+  { insn_kv4_v1_addx64wd, Instruction_kv4_v1_addx64wd, arr_len (insn_kv4_v1_addx64wd) },
+  { insn_kv4_v1_addx8bo, Instruction_kv4_v1_addx8bo, arr_len (insn_kv4_v1_addx8bo) },
+  { insn_kv4_v1_addx8d, Instruction_kv4_v1_addx8d, arr_len (insn_kv4_v1_addx8d) },
+  { insn_kv4_v1_addx8hq, Instruction_kv4_v1_addx8hq, arr_len (insn_kv4_v1_addx8hq) },
+  { insn_kv4_v1_addx8uwd, Instruction_kv4_v1_addx8uwd, arr_len (insn_kv4_v1_addx8uwd) },
+  { insn_kv4_v1_addx8w, Instruction_kv4_v1_addx8w, arr_len (insn_kv4_v1_addx8w) },
+  { insn_kv4_v1_addx8wd, Instruction_kv4_v1_addx8wd, arr_len (insn_kv4_v1_addx8wd) },
+  { insn_kv4_v1_addx8wp, Instruction_kv4_v1_addx8wp, arr_len (insn_kv4_v1_addx8wp) },
+  { insn_kv4_v1_aladdd, Instruction_kv4_v1_aladdd, arr_len (insn_kv4_v1_aladdd) },
+  { insn_kv4_v1_aladdw, Instruction_kv4_v1_aladdw, arr_len (insn_kv4_v1_aladdw) },
+  { insn_kv4_v1_alclrd, Instruction_kv4_v1_alclrd, arr_len (insn_kv4_v1_alclrd) },
+  { insn_kv4_v1_alclrw, Instruction_kv4_v1_alclrw, arr_len (insn_kv4_v1_alclrw) },
+  { insn_kv4_v1_ald, Instruction_kv4_v1_ald, arr_len (insn_kv4_v1_ald) },
+  { insn_kv4_v1_alw, Instruction_kv4_v1_alw, arr_len (insn_kv4_v1_alw) },
+  { insn_kv4_v1_andd, Instruction_kv4_v1_andd, arr_len (insn_kv4_v1_andd) },
+  { insn_kv4_v1_andd_abase, Instruction_kv4_v1_andd_abase, arr_len (insn_kv4_v1_andd_abase) },
+  { insn_kv4_v1_andnd, Instruction_kv4_v1_andnd, arr_len (insn_kv4_v1_andnd) },
+  { insn_kv4_v1_andnd_abase, Instruction_kv4_v1_andnd_abase, arr_len (insn_kv4_v1_andnd_abase) },
+  { insn_kv4_v1_andnw, Instruction_kv4_v1_andnw, arr_len (insn_kv4_v1_andnw) },
+  { insn_kv4_v1_andrbod, Instruction_kv4_v1_andrbod, arr_len (insn_kv4_v1_andrbod) },
+  { insn_kv4_v1_andrhqd, Instruction_kv4_v1_andrhqd, arr_len (insn_kv4_v1_andrhqd) },
+  { insn_kv4_v1_andrwpd, Instruction_kv4_v1_andrwpd, arr_len (insn_kv4_v1_andrwpd) },
+  { insn_kv4_v1_andw, Instruction_kv4_v1_andw, arr_len (insn_kv4_v1_andw) },
+  { insn_kv4_v1_asd, Instruction_kv4_v1_asd, arr_len (insn_kv4_v1_asd) },
+  { insn_kv4_v1_asw, Instruction_kv4_v1_asw, arr_len (insn_kv4_v1_asw) },
+  { insn_kv4_v1_avgbo, Instruction_kv4_v1_avgbo, arr_len (insn_kv4_v1_avgbo) },
+  { insn_kv4_v1_avghq, Instruction_kv4_v1_avghq, arr_len (insn_kv4_v1_avghq) },
+  { insn_kv4_v1_avgrbo, Instruction_kv4_v1_avgrbo, arr_len (insn_kv4_v1_avgrbo) },
+  { insn_kv4_v1_avgrhq, Instruction_kv4_v1_avgrhq, arr_len (insn_kv4_v1_avgrhq) },
+  { insn_kv4_v1_avgrubo, Instruction_kv4_v1_avgrubo, arr_len (insn_kv4_v1_avgrubo) },
+  { insn_kv4_v1_avgruhq, Instruction_kv4_v1_avgruhq, arr_len (insn_kv4_v1_avgruhq) },
+  { insn_kv4_v1_avgruw, Instruction_kv4_v1_avgruw, arr_len (insn_kv4_v1_avgruw) },
+  { insn_kv4_v1_avgruwp, Instruction_kv4_v1_avgruwp, arr_len (insn_kv4_v1_avgruwp) },
+  { insn_kv4_v1_avgrw, Instruction_kv4_v1_avgrw, arr_len (insn_kv4_v1_avgrw) },
+  { insn_kv4_v1_avgrwp, Instruction_kv4_v1_avgrwp, arr_len (insn_kv4_v1_avgrwp) },
+  { insn_kv4_v1_avgubo, Instruction_kv4_v1_avgubo, arr_len (insn_kv4_v1_avgubo) },
+  { insn_kv4_v1_avguhq, Instruction_kv4_v1_avguhq, arr_len (insn_kv4_v1_avguhq) },
+  { insn_kv4_v1_avguw, Instruction_kv4_v1_avguw, arr_len (insn_kv4_v1_avguw) },
+  { insn_kv4_v1_avguwp, Instruction_kv4_v1_avguwp, arr_len (insn_kv4_v1_avguwp) },
+  { insn_kv4_v1_avgw, Instruction_kv4_v1_avgw, arr_len (insn_kv4_v1_avgw) },
+  { insn_kv4_v1_avgwp, Instruction_kv4_v1_avgwp, arr_len (insn_kv4_v1_avgwp) },
+  { insn_kv4_v1_await, Instruction_kv4_v1_await, arr_len (insn_kv4_v1_await) },
+  { insn_kv4_v1_barrier, Instruction_kv4_v1_barrier, arr_len (insn_kv4_v1_barrier) },
+  { insn_kv4_v1_break, Instruction_kv4_v1_break, arr_len (insn_kv4_v1_break) },
+  { insn_kv4_v1_call, Instruction_kv4_v1_call, arr_len (insn_kv4_v1_call) },
+  { insn_kv4_v1_cb, Instruction_kv4_v1_cb, arr_len (insn_kv4_v1_cb) },
+  { insn_kv4_v1_cbsd, Instruction_kv4_v1_cbsd, arr_len (insn_kv4_v1_cbsd) },
+  { insn_kv4_v1_cbsw, Instruction_kv4_v1_cbsw, arr_len (insn_kv4_v1_cbsw) },
+  { insn_kv4_v1_cbswp, Instruction_kv4_v1_cbswp, arr_len (insn_kv4_v1_cbswp) },
+  { insn_kv4_v1_clrf, Instruction_kv4_v1_clrf, arr_len (insn_kv4_v1_clrf) },
+  { insn_kv4_v1_clsd, Instruction_kv4_v1_clsd, arr_len (insn_kv4_v1_clsd) },
+  { insn_kv4_v1_clsw, Instruction_kv4_v1_clsw, arr_len (insn_kv4_v1_clsw) },
+  { insn_kv4_v1_clswp, Instruction_kv4_v1_clswp, arr_len (insn_kv4_v1_clswp) },
+  { insn_kv4_v1_clzd, Instruction_kv4_v1_clzd, arr_len (insn_kv4_v1_clzd) },
+  { insn_kv4_v1_clzw, Instruction_kv4_v1_clzw, arr_len (insn_kv4_v1_clzw) },
+  { insn_kv4_v1_clzwp, Instruction_kv4_v1_clzwp, arr_len (insn_kv4_v1_clzwp) },
+  { insn_kv4_v1_cmovebo, Instruction_kv4_v1_cmovebo, arr_len (insn_kv4_v1_cmovebo) },
+  { insn_kv4_v1_cmoved, Instruction_kv4_v1_cmoved, arr_len (insn_kv4_v1_cmoved) },
+  { insn_kv4_v1_cmovehq, Instruction_kv4_v1_cmovehq, arr_len (insn_kv4_v1_cmovehq) },
+  { insn_kv4_v1_cmovewp, Instruction_kv4_v1_cmovewp, arr_len (insn_kv4_v1_cmovewp) },
+  { insn_kv4_v1_cmuldt, Instruction_kv4_v1_cmuldt, arr_len (insn_kv4_v1_cmuldt) },
+  { insn_kv4_v1_cmulghxdt, Instruction_kv4_v1_cmulghxdt, arr_len (insn_kv4_v1_cmulghxdt) },
+  { insn_kv4_v1_cmulglxdt, Instruction_kv4_v1_cmulglxdt, arr_len (insn_kv4_v1_cmulglxdt) },
+  { insn_kv4_v1_cmulgmxdt, Instruction_kv4_v1_cmulgmxdt, arr_len (insn_kv4_v1_cmulgmxdt) },
+  { insn_kv4_v1_cmulxdt, Instruction_kv4_v1_cmulxdt, arr_len (insn_kv4_v1_cmulxdt) },
+  { insn_kv4_v1_compd, Instruction_kv4_v1_compd, arr_len (insn_kv4_v1_compd) },
+  { insn_kv4_v1_compnbo, Instruction_kv4_v1_compnbo, arr_len (insn_kv4_v1_compnbo) },
+  { insn_kv4_v1_compnd, Instruction_kv4_v1_compnd, arr_len (insn_kv4_v1_compnd) },
+  { insn_kv4_v1_compnhq, Instruction_kv4_v1_compnhq, arr_len (insn_kv4_v1_compnhq) },
+  { insn_kv4_v1_compnw, Instruction_kv4_v1_compnw, arr_len (insn_kv4_v1_compnw) },
+  { insn_kv4_v1_compnwp, Instruction_kv4_v1_compnwp, arr_len (insn_kv4_v1_compnwp) },
+  { insn_kv4_v1_compuwd, Instruction_kv4_v1_compuwd, arr_len (insn_kv4_v1_compuwd) },
+  { insn_kv4_v1_compw, Instruction_kv4_v1_compw, arr_len (insn_kv4_v1_compw) },
+  { insn_kv4_v1_compwd, Instruction_kv4_v1_compwd, arr_len (insn_kv4_v1_compwd) },
+  { insn_kv4_v1_copyd, Instruction_kv4_v1_copyd, arr_len (insn_kv4_v1_copyd) },
+  { insn_kv4_v1_copyo, Instruction_kv4_v1_copyo, arr_len (insn_kv4_v1_copyo) },
+  { insn_kv4_v1_copyq, Instruction_kv4_v1_copyq, arr_len (insn_kv4_v1_copyq) },
+  { insn_kv4_v1_copyw, Instruction_kv4_v1_copyw, arr_len (insn_kv4_v1_copyw) },
+  { insn_kv4_v1_crcbellw, Instruction_kv4_v1_crcbellw, arr_len (insn_kv4_v1_crcbellw) },
+  { insn_kv4_v1_crcbelmw, Instruction_kv4_v1_crcbelmw, arr_len (insn_kv4_v1_crcbelmw) },
+  { insn_kv4_v1_crclellw, Instruction_kv4_v1_crclellw, arr_len (insn_kv4_v1_crclellw) },
+  { insn_kv4_v1_crclelmw, Instruction_kv4_v1_crclelmw, arr_len (insn_kv4_v1_crclelmw) },
+  { insn_kv4_v1_ctzd, Instruction_kv4_v1_ctzd, arr_len (insn_kv4_v1_ctzd) },
+  { insn_kv4_v1_ctzw, Instruction_kv4_v1_ctzw, arr_len (insn_kv4_v1_ctzw) },
+  { insn_kv4_v1_ctzwp, Instruction_kv4_v1_ctzwp, arr_len (insn_kv4_v1_ctzwp) },
+  { insn_kv4_v1_d1inval, Instruction_kv4_v1_d1inval, arr_len (insn_kv4_v1_d1inval) },
+  { insn_kv4_v1_dflushl, Instruction_kv4_v1_dflushl, arr_len (insn_kv4_v1_dflushl) },
+  { insn_kv4_v1_dflushsw, Instruction_kv4_v1_dflushsw, arr_len (insn_kv4_v1_dflushsw) },
+  { insn_kv4_v1_dinvall, Instruction_kv4_v1_dinvall, arr_len (insn_kv4_v1_dinvall) },
+  { insn_kv4_v1_dinvalsw, Instruction_kv4_v1_dinvalsw, arr_len (insn_kv4_v1_dinvalsw) },
+  { insn_kv4_v1_dot2suwd, Instruction_kv4_v1_dot2suwd, arr_len (insn_kv4_v1_dot2suwd) },
+  { insn_kv4_v1_dot2suwdp, Instruction_kv4_v1_dot2suwdp, arr_len (insn_kv4_v1_dot2suwdp) },
+  { insn_kv4_v1_dot2uwd, Instruction_kv4_v1_dot2uwd, arr_len (insn_kv4_v1_dot2uwd) },
+  { insn_kv4_v1_dot2uwdp, Instruction_kv4_v1_dot2uwdp, arr_len (insn_kv4_v1_dot2uwdp) },
+  { insn_kv4_v1_dot2w, Instruction_kv4_v1_dot2w, arr_len (insn_kv4_v1_dot2w) },
+  { insn_kv4_v1_dot2wd, Instruction_kv4_v1_dot2wd, arr_len (insn_kv4_v1_dot2wd) },
+  { insn_kv4_v1_dot2wdp, Instruction_kv4_v1_dot2wdp, arr_len (insn_kv4_v1_dot2wdp) },
+  { insn_kv4_v1_dot2wzp, Instruction_kv4_v1_dot2wzp, arr_len (insn_kv4_v1_dot2wzp) },
+  { insn_kv4_v1_dpurgel, Instruction_kv4_v1_dpurgel, arr_len (insn_kv4_v1_dpurgel) },
+  { insn_kv4_v1_dpurgesw, Instruction_kv4_v1_dpurgesw, arr_len (insn_kv4_v1_dpurgesw) },
+  { insn_kv4_v1_dtouchl, Instruction_kv4_v1_dtouchl, arr_len (insn_kv4_v1_dtouchl) },
+  { insn_kv4_v1_errop, Instruction_kv4_v1_errop, arr_len (insn_kv4_v1_errop) },
+  { insn_kv4_v1_extfs, Instruction_kv4_v1_extfs, arr_len (insn_kv4_v1_extfs) },
+  { insn_kv4_v1_extfz, Instruction_kv4_v1_extfz, arr_len (insn_kv4_v1_extfz) },
+  { insn_kv4_v1_fabsd, Instruction_kv4_v1_fabsd, arr_len (insn_kv4_v1_fabsd) },
+  { insn_kv4_v1_fabshq, Instruction_kv4_v1_fabshq, arr_len (insn_kv4_v1_fabshq) },
+  { insn_kv4_v1_fabsw, Instruction_kv4_v1_fabsw, arr_len (insn_kv4_v1_fabsw) },
+  { insn_kv4_v1_fabswp, Instruction_kv4_v1_fabswp, arr_len (insn_kv4_v1_fabswp) },
+  { insn_kv4_v1_faddd, Instruction_kv4_v1_faddd, arr_len (insn_kv4_v1_faddd) },
+  { insn_kv4_v1_fadddc, Instruction_kv4_v1_fadddc, arr_len (insn_kv4_v1_fadddc) },
+  { insn_kv4_v1_fadddc_c, Instruction_kv4_v1_fadddc_c, arr_len (insn_kv4_v1_fadddc_c) },
+  { insn_kv4_v1_fadddp, Instruction_kv4_v1_fadddp, arr_len (insn_kv4_v1_fadddp) },
+  { insn_kv4_v1_faddho, Instruction_kv4_v1_faddho, arr_len (insn_kv4_v1_faddho) },
+  { insn_kv4_v1_faddhq, Instruction_kv4_v1_faddhq, arr_len (insn_kv4_v1_faddhq) },
+  { insn_kv4_v1_faddw, Instruction_kv4_v1_faddw, arr_len (insn_kv4_v1_faddw) },
+  { insn_kv4_v1_faddwc, Instruction_kv4_v1_faddwc, arr_len (insn_kv4_v1_faddwc) },
+  { insn_kv4_v1_faddwc_c, Instruction_kv4_v1_faddwc_c, arr_len (insn_kv4_v1_faddwc_c) },
+  { insn_kv4_v1_faddwcp, Instruction_kv4_v1_faddwcp, arr_len (insn_kv4_v1_faddwcp) },
+  { insn_kv4_v1_faddwcp_c, Instruction_kv4_v1_faddwcp_c, arr_len (insn_kv4_v1_faddwcp_c) },
+  { insn_kv4_v1_faddwp, Instruction_kv4_v1_faddwp, arr_len (insn_kv4_v1_faddwp) },
+  { insn_kv4_v1_faddwq, Instruction_kv4_v1_faddwq, arr_len (insn_kv4_v1_faddwq) },
+  { insn_kv4_v1_fcdivd, Instruction_kv4_v1_fcdivd, arr_len (insn_kv4_v1_fcdivd) },
+  { insn_kv4_v1_fcdivw, Instruction_kv4_v1_fcdivw, arr_len (insn_kv4_v1_fcdivw) },
+  { insn_kv4_v1_fcdivwp, Instruction_kv4_v1_fcdivwp, arr_len (insn_kv4_v1_fcdivwp) },
+  { insn_kv4_v1_fcompd, Instruction_kv4_v1_fcompd, arr_len (insn_kv4_v1_fcompd) },
+  { insn_kv4_v1_fcompnd, Instruction_kv4_v1_fcompnd, arr_len (insn_kv4_v1_fcompnd) },
+  { insn_kv4_v1_fcompnhq, Instruction_kv4_v1_fcompnhq, arr_len (insn_kv4_v1_fcompnhq) },
+  { insn_kv4_v1_fcompnw, Instruction_kv4_v1_fcompnw, arr_len (insn_kv4_v1_fcompnw) },
+  { insn_kv4_v1_fcompnwp, Instruction_kv4_v1_fcompnwp, arr_len (insn_kv4_v1_fcompnwp) },
+  { insn_kv4_v1_fcompw, Instruction_kv4_v1_fcompw, arr_len (insn_kv4_v1_fcompw) },
+  { insn_kv4_v1_fdot2w, Instruction_kv4_v1_fdot2w, arr_len (insn_kv4_v1_fdot2w) },
+  { insn_kv4_v1_fdot2wd, Instruction_kv4_v1_fdot2wd, arr_len (insn_kv4_v1_fdot2wd) },
+  { insn_kv4_v1_fdot2wdp, Instruction_kv4_v1_fdot2wdp, arr_len (insn_kv4_v1_fdot2wdp) },
+  { insn_kv4_v1_fdot2wzp, Instruction_kv4_v1_fdot2wzp, arr_len (insn_kv4_v1_fdot2wzp) },
+  { insn_kv4_v1_fence, Instruction_kv4_v1_fence, arr_len (insn_kv4_v1_fence) },
+  { insn_kv4_v1_ffdmasw, Instruction_kv4_v1_ffdmasw, arr_len (insn_kv4_v1_ffdmasw) },
+  { insn_kv4_v1_ffdmaswp, Instruction_kv4_v1_ffdmaswp, arr_len (insn_kv4_v1_ffdmaswp) },
+  { insn_kv4_v1_ffdmaswq, Instruction_kv4_v1_ffdmaswq, arr_len (insn_kv4_v1_ffdmaswq) },
+  { insn_kv4_v1_ffdmaw, Instruction_kv4_v1_ffdmaw, arr_len (insn_kv4_v1_ffdmaw) },
+  { insn_kv4_v1_ffdmawp, Instruction_kv4_v1_ffdmawp, arr_len (insn_kv4_v1_ffdmawp) },
+  { insn_kv4_v1_ffdmawq, Instruction_kv4_v1_ffdmawq, arr_len (insn_kv4_v1_ffdmawq) },
+  { insn_kv4_v1_ffdmdaw, Instruction_kv4_v1_ffdmdaw, arr_len (insn_kv4_v1_ffdmdaw) },
+  { insn_kv4_v1_ffdmdawp, Instruction_kv4_v1_ffdmdawp, arr_len (insn_kv4_v1_ffdmdawp) },
+  { insn_kv4_v1_ffdmdawq, Instruction_kv4_v1_ffdmdawq, arr_len (insn_kv4_v1_ffdmdawq) },
+  { insn_kv4_v1_ffdmdsw, Instruction_kv4_v1_ffdmdsw, arr_len (insn_kv4_v1_ffdmdsw) },
+  { insn_kv4_v1_ffdmdswp, Instruction_kv4_v1_ffdmdswp, arr_len (insn_kv4_v1_ffdmdswp) },
+  { insn_kv4_v1_ffdmdswq, Instruction_kv4_v1_ffdmdswq, arr_len (insn_kv4_v1_ffdmdswq) },
+  { insn_kv4_v1_ffdmsaw, Instruction_kv4_v1_ffdmsaw, arr_len (insn_kv4_v1_ffdmsaw) },
+  { insn_kv4_v1_ffdmsawp, Instruction_kv4_v1_ffdmsawp, arr_len (insn_kv4_v1_ffdmsawp) },
+  { insn_kv4_v1_ffdmsawq, Instruction_kv4_v1_ffdmsawq, arr_len (insn_kv4_v1_ffdmsawq) },
+  { insn_kv4_v1_ffdmsw, Instruction_kv4_v1_ffdmsw, arr_len (insn_kv4_v1_ffdmsw) },
+  { insn_kv4_v1_ffdmswp, Instruction_kv4_v1_ffdmswp, arr_len (insn_kv4_v1_ffdmswp) },
+  { insn_kv4_v1_ffdmswq, Instruction_kv4_v1_ffdmswq, arr_len (insn_kv4_v1_ffdmswq) },
+  { insn_kv4_v1_ffmad, Instruction_kv4_v1_ffmad, arr_len (insn_kv4_v1_ffmad) },
+  { insn_kv4_v1_ffmaho, Instruction_kv4_v1_ffmaho, arr_len (insn_kv4_v1_ffmaho) },
+  { insn_kv4_v1_ffmahq, Instruction_kv4_v1_ffmahq, arr_len (insn_kv4_v1_ffmahq) },
+  { insn_kv4_v1_ffmahw, Instruction_kv4_v1_ffmahw, arr_len (insn_kv4_v1_ffmahw) },
+  { insn_kv4_v1_ffmahwq, Instruction_kv4_v1_ffmahwq, arr_len (insn_kv4_v1_ffmahwq) },
+  { insn_kv4_v1_ffmaw, Instruction_kv4_v1_ffmaw, arr_len (insn_kv4_v1_ffmaw) },
+  { insn_kv4_v1_ffmawc, Instruction_kv4_v1_ffmawc, arr_len (insn_kv4_v1_ffmawc) },
+  { insn_kv4_v1_ffmawcp, Instruction_kv4_v1_ffmawcp, arr_len (insn_kv4_v1_ffmawcp) },
+  { insn_kv4_v1_ffmawd, Instruction_kv4_v1_ffmawd, arr_len (insn_kv4_v1_ffmawd) },
+  { insn_kv4_v1_ffmawdp, Instruction_kv4_v1_ffmawdp, arr_len (insn_kv4_v1_ffmawdp) },
+  { insn_kv4_v1_ffmawp, Instruction_kv4_v1_ffmawp, arr_len (insn_kv4_v1_ffmawp) },
+  { insn_kv4_v1_ffmawq, Instruction_kv4_v1_ffmawq, arr_len (insn_kv4_v1_ffmawq) },
+  { insn_kv4_v1_ffmsd, Instruction_kv4_v1_ffmsd, arr_len (insn_kv4_v1_ffmsd) },
+  { insn_kv4_v1_ffmsho, Instruction_kv4_v1_ffmsho, arr_len (insn_kv4_v1_ffmsho) },
+  { insn_kv4_v1_ffmshq, Instruction_kv4_v1_ffmshq, arr_len (insn_kv4_v1_ffmshq) },
+  { insn_kv4_v1_ffmshw, Instruction_kv4_v1_ffmshw, arr_len (insn_kv4_v1_ffmshw) },
+  { insn_kv4_v1_ffmshwq, Instruction_kv4_v1_ffmshwq, arr_len (insn_kv4_v1_ffmshwq) },
+  { insn_kv4_v1_ffmsw, Instruction_kv4_v1_ffmsw, arr_len (insn_kv4_v1_ffmsw) },
+  { insn_kv4_v1_ffmswc, Instruction_kv4_v1_ffmswc, arr_len (insn_kv4_v1_ffmswc) },
+  { insn_kv4_v1_ffmswcp, Instruction_kv4_v1_ffmswcp, arr_len (insn_kv4_v1_ffmswcp) },
+  { insn_kv4_v1_ffmswd, Instruction_kv4_v1_ffmswd, arr_len (insn_kv4_v1_ffmswd) },
+  { insn_kv4_v1_ffmswdp, Instruction_kv4_v1_ffmswdp, arr_len (insn_kv4_v1_ffmswdp) },
+  { insn_kv4_v1_ffmswp, Instruction_kv4_v1_ffmswp, arr_len (insn_kv4_v1_ffmswp) },
+  { insn_kv4_v1_ffmswq, Instruction_kv4_v1_ffmswq, arr_len (insn_kv4_v1_ffmswq) },
+  { insn_kv4_v1_fixedd, Instruction_kv4_v1_fixedd, arr_len (insn_kv4_v1_fixedd) },
+  { insn_kv4_v1_fixedud, Instruction_kv4_v1_fixedud, arr_len (insn_kv4_v1_fixedud) },
+  { insn_kv4_v1_fixeduw, Instruction_kv4_v1_fixeduw, arr_len (insn_kv4_v1_fixeduw) },
+  { insn_kv4_v1_fixeduwp, Instruction_kv4_v1_fixeduwp, arr_len (insn_kv4_v1_fixeduwp) },
+  { insn_kv4_v1_fixedw, Instruction_kv4_v1_fixedw, arr_len (insn_kv4_v1_fixedw) },
+  { insn_kv4_v1_fixedwp, Instruction_kv4_v1_fixedwp, arr_len (insn_kv4_v1_fixedwp) },
+  { insn_kv4_v1_floatd, Instruction_kv4_v1_floatd, arr_len (insn_kv4_v1_floatd) },
+  { insn_kv4_v1_floatud, Instruction_kv4_v1_floatud, arr_len (insn_kv4_v1_floatud) },
+  { insn_kv4_v1_floatuw, Instruction_kv4_v1_floatuw, arr_len (insn_kv4_v1_floatuw) },
+  { insn_kv4_v1_floatuwp, Instruction_kv4_v1_floatuwp, arr_len (insn_kv4_v1_floatuwp) },
+  { insn_kv4_v1_floatw, Instruction_kv4_v1_floatw, arr_len (insn_kv4_v1_floatw) },
+  { insn_kv4_v1_floatwp, Instruction_kv4_v1_floatwp, arr_len (insn_kv4_v1_floatwp) },
+  { insn_kv4_v1_fmaxd, Instruction_kv4_v1_fmaxd, arr_len (insn_kv4_v1_fmaxd) },
+  { insn_kv4_v1_fmaxhq, Instruction_kv4_v1_fmaxhq, arr_len (insn_kv4_v1_fmaxhq) },
+  { insn_kv4_v1_fmaxw, Instruction_kv4_v1_fmaxw, arr_len (insn_kv4_v1_fmaxw) },
+  { insn_kv4_v1_fmaxwp, Instruction_kv4_v1_fmaxwp, arr_len (insn_kv4_v1_fmaxwp) },
+  { insn_kv4_v1_fmind, Instruction_kv4_v1_fmind, arr_len (insn_kv4_v1_fmind) },
+  { insn_kv4_v1_fminhq, Instruction_kv4_v1_fminhq, arr_len (insn_kv4_v1_fminhq) },
+  { insn_kv4_v1_fminw, Instruction_kv4_v1_fminw, arr_len (insn_kv4_v1_fminw) },
+  { insn_kv4_v1_fminwp, Instruction_kv4_v1_fminwp, arr_len (insn_kv4_v1_fminwp) },
+  { insn_kv4_v1_fmm212w, Instruction_kv4_v1_fmm212w, arr_len (insn_kv4_v1_fmm212w) },
+  { insn_kv4_v1_fmm222w, Instruction_kv4_v1_fmm222w, arr_len (insn_kv4_v1_fmm222w) },
+  { insn_kv4_v1_fmma212w, Instruction_kv4_v1_fmma212w, arr_len (insn_kv4_v1_fmma212w) },
+  { insn_kv4_v1_fmma222w, Instruction_kv4_v1_fmma222w, arr_len (insn_kv4_v1_fmma222w) },
+  { insn_kv4_v1_fmms212w, Instruction_kv4_v1_fmms212w, arr_len (insn_kv4_v1_fmms212w) },
+  { insn_kv4_v1_fmms222w, Instruction_kv4_v1_fmms222w, arr_len (insn_kv4_v1_fmms222w) },
+  { insn_kv4_v1_fmuld, Instruction_kv4_v1_fmuld, arr_len (insn_kv4_v1_fmuld) },
+  { insn_kv4_v1_fmulho, Instruction_kv4_v1_fmulho, arr_len (insn_kv4_v1_fmulho) },
+  { insn_kv4_v1_fmulhq, Instruction_kv4_v1_fmulhq, arr_len (insn_kv4_v1_fmulhq) },
+  { insn_kv4_v1_fmulhw, Instruction_kv4_v1_fmulhw, arr_len (insn_kv4_v1_fmulhw) },
+  { insn_kv4_v1_fmulhwq, Instruction_kv4_v1_fmulhwq, arr_len (insn_kv4_v1_fmulhwq) },
+  { insn_kv4_v1_fmulw, Instruction_kv4_v1_fmulw, arr_len (insn_kv4_v1_fmulw) },
+  { insn_kv4_v1_fmulwc, Instruction_kv4_v1_fmulwc, arr_len (insn_kv4_v1_fmulwc) },
+  { insn_kv4_v1_fmulwcp, Instruction_kv4_v1_fmulwcp, arr_len (insn_kv4_v1_fmulwcp) },
+  { insn_kv4_v1_fmulwd, Instruction_kv4_v1_fmulwd, arr_len (insn_kv4_v1_fmulwd) },
+  { insn_kv4_v1_fmulwdp, Instruction_kv4_v1_fmulwdp, arr_len (insn_kv4_v1_fmulwdp) },
+  { insn_kv4_v1_fmulwp, Instruction_kv4_v1_fmulwp, arr_len (insn_kv4_v1_fmulwp) },
+  { insn_kv4_v1_fmulwq, Instruction_kv4_v1_fmulwq, arr_len (insn_kv4_v1_fmulwq) },
+  { insn_kv4_v1_fnarrowdw, Instruction_kv4_v1_fnarrowdw, arr_len (insn_kv4_v1_fnarrowdw) },
+  { insn_kv4_v1_fnarrowdwp, Instruction_kv4_v1_fnarrowdwp, arr_len (insn_kv4_v1_fnarrowdwp) },
+  { insn_kv4_v1_fnarrowwh, Instruction_kv4_v1_fnarrowwh, arr_len (insn_kv4_v1_fnarrowwh) },
+  { insn_kv4_v1_fnarrowwhq, Instruction_kv4_v1_fnarrowwhq, arr_len (insn_kv4_v1_fnarrowwhq) },
+  { insn_kv4_v1_fnegd, Instruction_kv4_v1_fnegd, arr_len (insn_kv4_v1_fnegd) },
+  { insn_kv4_v1_fneghq, Instruction_kv4_v1_fneghq, arr_len (insn_kv4_v1_fneghq) },
+  { insn_kv4_v1_fnegw, Instruction_kv4_v1_fnegw, arr_len (insn_kv4_v1_fnegw) },
+  { insn_kv4_v1_fnegwp, Instruction_kv4_v1_fnegwp, arr_len (insn_kv4_v1_fnegwp) },
+  { insn_kv4_v1_frecw, Instruction_kv4_v1_frecw, arr_len (insn_kv4_v1_frecw) },
+  { insn_kv4_v1_frsrw, Instruction_kv4_v1_frsrw, arr_len (insn_kv4_v1_frsrw) },
+  { insn_kv4_v1_fsbfd, Instruction_kv4_v1_fsbfd, arr_len (insn_kv4_v1_fsbfd) },
+  { insn_kv4_v1_fsbfdc, Instruction_kv4_v1_fsbfdc, arr_len (insn_kv4_v1_fsbfdc) },
+  { insn_kv4_v1_fsbfdc_c, Instruction_kv4_v1_fsbfdc_c, arr_len (insn_kv4_v1_fsbfdc_c) },
+  { insn_kv4_v1_fsbfdp, Instruction_kv4_v1_fsbfdp, arr_len (insn_kv4_v1_fsbfdp) },
+  { insn_kv4_v1_fsbfho, Instruction_kv4_v1_fsbfho, arr_len (insn_kv4_v1_fsbfho) },
+  { insn_kv4_v1_fsbfhq, Instruction_kv4_v1_fsbfhq, arr_len (insn_kv4_v1_fsbfhq) },
+  { insn_kv4_v1_fsbfw, Instruction_kv4_v1_fsbfw, arr_len (insn_kv4_v1_fsbfw) },
+  { insn_kv4_v1_fsbfwc, Instruction_kv4_v1_fsbfwc, arr_len (insn_kv4_v1_fsbfwc) },
+  { insn_kv4_v1_fsbfwc_c, Instruction_kv4_v1_fsbfwc_c, arr_len (insn_kv4_v1_fsbfwc_c) },
+  { insn_kv4_v1_fsbfwcp, Instruction_kv4_v1_fsbfwcp, arr_len (insn_kv4_v1_fsbfwcp) },
+  { insn_kv4_v1_fsbfwcp_c, Instruction_kv4_v1_fsbfwcp_c, arr_len (insn_kv4_v1_fsbfwcp_c) },
+  { insn_kv4_v1_fsbfwp, Instruction_kv4_v1_fsbfwp, arr_len (insn_kv4_v1_fsbfwp) },
+  { insn_kv4_v1_fsbfwq, Instruction_kv4_v1_fsbfwq, arr_len (insn_kv4_v1_fsbfwq) },
+  { insn_kv4_v1_fsdivd, Instruction_kv4_v1_fsdivd, arr_len (insn_kv4_v1_fsdivd) },
+  { insn_kv4_v1_fsdivw, Instruction_kv4_v1_fsdivw, arr_len (insn_kv4_v1_fsdivw) },
+  { insn_kv4_v1_fsdivwp, Instruction_kv4_v1_fsdivwp, arr_len (insn_kv4_v1_fsdivwp) },
+  { insn_kv4_v1_fsrecd, Instruction_kv4_v1_fsrecd, arr_len (insn_kv4_v1_fsrecd) },
+  { insn_kv4_v1_fsrecw, Instruction_kv4_v1_fsrecw, arr_len (insn_kv4_v1_fsrecw) },
+  { insn_kv4_v1_fsrecwp, Instruction_kv4_v1_fsrecwp, arr_len (insn_kv4_v1_fsrecwp) },
+  { insn_kv4_v1_fsrsrd, Instruction_kv4_v1_fsrsrd, arr_len (insn_kv4_v1_fsrsrd) },
+  { insn_kv4_v1_fsrsrw, Instruction_kv4_v1_fsrsrw, arr_len (insn_kv4_v1_fsrsrw) },
+  { insn_kv4_v1_fsrsrwp, Instruction_kv4_v1_fsrsrwp, arr_len (insn_kv4_v1_fsrsrwp) },
+  { insn_kv4_v1_fwidenlhw, Instruction_kv4_v1_fwidenlhw, arr_len (insn_kv4_v1_fwidenlhw) },
+  { insn_kv4_v1_fwidenlhwp, Instruction_kv4_v1_fwidenlhwp, arr_len (insn_kv4_v1_fwidenlhwp) },
+  { insn_kv4_v1_fwidenlwd, Instruction_kv4_v1_fwidenlwd, arr_len (insn_kv4_v1_fwidenlwd) },
+  { insn_kv4_v1_fwidenmhw, Instruction_kv4_v1_fwidenmhw, arr_len (insn_kv4_v1_fwidenmhw) },
+  { insn_kv4_v1_fwidenmhwp, Instruction_kv4_v1_fwidenmhwp, arr_len (insn_kv4_v1_fwidenmhwp) },
+  { insn_kv4_v1_fwidenmwd, Instruction_kv4_v1_fwidenmwd, arr_len (insn_kv4_v1_fwidenmwd) },
+  { insn_kv4_v1_get, Instruction_kv4_v1_get, arr_len (insn_kv4_v1_get) },
+  { insn_kv4_v1_goto, Instruction_kv4_v1_goto, arr_len (insn_kv4_v1_goto) },
+  { insn_kv4_v1_i1inval, Instruction_kv4_v1_i1inval, arr_len (insn_kv4_v1_i1inval) },
+  { insn_kv4_v1_i1invals, Instruction_kv4_v1_i1invals, arr_len (insn_kv4_v1_i1invals) },
+  { insn_kv4_v1_icall, Instruction_kv4_v1_icall, arr_len (insn_kv4_v1_icall) },
+  { insn_kv4_v1_iget, Instruction_kv4_v1_iget, arr_len (insn_kv4_v1_iget) },
+  { insn_kv4_v1_igoto, Instruction_kv4_v1_igoto, arr_len (insn_kv4_v1_igoto) },
+  { insn_kv4_v1_insf, Instruction_kv4_v1_insf, arr_len (insn_kv4_v1_insf) },
+  { insn_kv4_v1_landd, Instruction_kv4_v1_landd, arr_len (insn_kv4_v1_landd) },
+  { insn_kv4_v1_landw, Instruction_kv4_v1_landw, arr_len (insn_kv4_v1_landw) },
+  { insn_kv4_v1_lbs, Instruction_kv4_v1_lbs, arr_len (insn_kv4_v1_lbs) },
+  { insn_kv4_v1_lbz, Instruction_kv4_v1_lbz, arr_len (insn_kv4_v1_lbz) },
+  { insn_kv4_v1_ld, Instruction_kv4_v1_ld, arr_len (insn_kv4_v1_ld) },
+  { insn_kv4_v1_lhs, Instruction_kv4_v1_lhs, arr_len (insn_kv4_v1_lhs) },
+  { insn_kv4_v1_lhz, Instruction_kv4_v1_lhz, arr_len (insn_kv4_v1_lhz) },
+  { insn_kv4_v1_lnandd, Instruction_kv4_v1_lnandd, arr_len (insn_kv4_v1_lnandd) },
+  { insn_kv4_v1_lnandw, Instruction_kv4_v1_lnandw, arr_len (insn_kv4_v1_lnandw) },
+  { insn_kv4_v1_lnord, Instruction_kv4_v1_lnord, arr_len (insn_kv4_v1_lnord) },
+  { insn_kv4_v1_lnorw, Instruction_kv4_v1_lnorw, arr_len (insn_kv4_v1_lnorw) },
+  { insn_kv4_v1_lo, Instruction_kv4_v1_lo, arr_len (insn_kv4_v1_lo) },
+  { insn_kv4_v1_loopdo, Instruction_kv4_v1_loopdo, arr_len (insn_kv4_v1_loopdo) },
+  { insn_kv4_v1_lord, Instruction_kv4_v1_lord, arr_len (insn_kv4_v1_lord) },
+  { insn_kv4_v1_lorw, Instruction_kv4_v1_lorw, arr_len (insn_kv4_v1_lorw) },
+  { insn_kv4_v1_lq, Instruction_kv4_v1_lq, arr_len (insn_kv4_v1_lq) },
+  { insn_kv4_v1_lws, Instruction_kv4_v1_lws, arr_len (insn_kv4_v1_lws) },
+  { insn_kv4_v1_lwz, Instruction_kv4_v1_lwz, arr_len (insn_kv4_v1_lwz) },
+  { insn_kv4_v1_maddd, Instruction_kv4_v1_maddd, arr_len (insn_kv4_v1_maddd) },
+  { insn_kv4_v1_madddt, Instruction_kv4_v1_madddt, arr_len (insn_kv4_v1_madddt) },
+  { insn_kv4_v1_maddhq, Instruction_kv4_v1_maddhq, arr_len (insn_kv4_v1_maddhq) },
+  { insn_kv4_v1_maddhwq, Instruction_kv4_v1_maddhwq, arr_len (insn_kv4_v1_maddhwq) },
+  { insn_kv4_v1_maddmwq, Instruction_kv4_v1_maddmwq, arr_len (insn_kv4_v1_maddmwq) },
+  { insn_kv4_v1_maddsudt, Instruction_kv4_v1_maddsudt, arr_len (insn_kv4_v1_maddsudt) },
+  { insn_kv4_v1_maddsuhwq, Instruction_kv4_v1_maddsuhwq, arr_len (insn_kv4_v1_maddsuhwq) },
+  { insn_kv4_v1_maddsumwq, Instruction_kv4_v1_maddsumwq, arr_len (insn_kv4_v1_maddsumwq) },
+  { insn_kv4_v1_maddsuwd, Instruction_kv4_v1_maddsuwd, arr_len (insn_kv4_v1_maddsuwd) },
+  { insn_kv4_v1_maddsuwdp, Instruction_kv4_v1_maddsuwdp, arr_len (insn_kv4_v1_maddsuwdp) },
+  { insn_kv4_v1_maddudt, Instruction_kv4_v1_maddudt, arr_len (insn_kv4_v1_maddudt) },
+  { insn_kv4_v1_madduhwq, Instruction_kv4_v1_madduhwq, arr_len (insn_kv4_v1_madduhwq) },
+  { insn_kv4_v1_maddumwq, Instruction_kv4_v1_maddumwq, arr_len (insn_kv4_v1_maddumwq) },
+  { insn_kv4_v1_madduwd, Instruction_kv4_v1_madduwd, arr_len (insn_kv4_v1_madduwd) },
+  { insn_kv4_v1_madduwdp, Instruction_kv4_v1_madduwdp, arr_len (insn_kv4_v1_madduwdp) },
+  { insn_kv4_v1_madduzdt, Instruction_kv4_v1_madduzdt, arr_len (insn_kv4_v1_madduzdt) },
+  { insn_kv4_v1_maddw, Instruction_kv4_v1_maddw, arr_len (insn_kv4_v1_maddw) },
+  { insn_kv4_v1_maddwd, Instruction_kv4_v1_maddwd, arr_len (insn_kv4_v1_maddwd) },
+  { insn_kv4_v1_maddwdp, Instruction_kv4_v1_maddwdp, arr_len (insn_kv4_v1_maddwdp) },
+  { insn_kv4_v1_maddwp, Instruction_kv4_v1_maddwp, arr_len (insn_kv4_v1_maddwp) },
+  { insn_kv4_v1_maddwq, Instruction_kv4_v1_maddwq, arr_len (insn_kv4_v1_maddwq) },
+  { insn_kv4_v1_make, Instruction_kv4_v1_make, arr_len (insn_kv4_v1_make) },
+  { insn_kv4_v1_maxbo, Instruction_kv4_v1_maxbo, arr_len (insn_kv4_v1_maxbo) },
+  { insn_kv4_v1_maxd, Instruction_kv4_v1_maxd, arr_len (insn_kv4_v1_maxd) },
+  { insn_kv4_v1_maxd_abase, Instruction_kv4_v1_maxd_abase, arr_len (insn_kv4_v1_maxd_abase) },
+  { insn_kv4_v1_maxhq, Instruction_kv4_v1_maxhq, arr_len (insn_kv4_v1_maxhq) },
+  { insn_kv4_v1_maxrbod, Instruction_kv4_v1_maxrbod, arr_len (insn_kv4_v1_maxrbod) },
+  { insn_kv4_v1_maxrhqd, Instruction_kv4_v1_maxrhqd, arr_len (insn_kv4_v1_maxrhqd) },
+  { insn_kv4_v1_maxrwpd, Instruction_kv4_v1_maxrwpd, arr_len (insn_kv4_v1_maxrwpd) },
+  { insn_kv4_v1_maxubo, Instruction_kv4_v1_maxubo, arr_len (insn_kv4_v1_maxubo) },
+  { insn_kv4_v1_maxud, Instruction_kv4_v1_maxud, arr_len (insn_kv4_v1_maxud) },
+  { insn_kv4_v1_maxud_abase, Instruction_kv4_v1_maxud_abase, arr_len (insn_kv4_v1_maxud_abase) },
+  { insn_kv4_v1_maxuhq, Instruction_kv4_v1_maxuhq, arr_len (insn_kv4_v1_maxuhq) },
+  { insn_kv4_v1_maxurbod, Instruction_kv4_v1_maxurbod, arr_len (insn_kv4_v1_maxurbod) },
+  { insn_kv4_v1_maxurhqd, Instruction_kv4_v1_maxurhqd, arr_len (insn_kv4_v1_maxurhqd) },
+  { insn_kv4_v1_maxurwpd, Instruction_kv4_v1_maxurwpd, arr_len (insn_kv4_v1_maxurwpd) },
+  { insn_kv4_v1_maxuw, Instruction_kv4_v1_maxuw, arr_len (insn_kv4_v1_maxuw) },
+  { insn_kv4_v1_maxuwp, Instruction_kv4_v1_maxuwp, arr_len (insn_kv4_v1_maxuwp) },
+  { insn_kv4_v1_maxw, Instruction_kv4_v1_maxw, arr_len (insn_kv4_v1_maxw) },
+  { insn_kv4_v1_maxwp, Instruction_kv4_v1_maxwp, arr_len (insn_kv4_v1_maxwp) },
+  { insn_kv4_v1_minbo, Instruction_kv4_v1_minbo, arr_len (insn_kv4_v1_minbo) },
+  { insn_kv4_v1_mind, Instruction_kv4_v1_mind, arr_len (insn_kv4_v1_mind) },
+  { insn_kv4_v1_mind_abase, Instruction_kv4_v1_mind_abase, arr_len (insn_kv4_v1_mind_abase) },
+  { insn_kv4_v1_minhq, Instruction_kv4_v1_minhq, arr_len (insn_kv4_v1_minhq) },
+  { insn_kv4_v1_minrbod, Instruction_kv4_v1_minrbod, arr_len (insn_kv4_v1_minrbod) },
+  { insn_kv4_v1_minrhqd, Instruction_kv4_v1_minrhqd, arr_len (insn_kv4_v1_minrhqd) },
+  { insn_kv4_v1_minrwpd, Instruction_kv4_v1_minrwpd, arr_len (insn_kv4_v1_minrwpd) },
+  { insn_kv4_v1_minubo, Instruction_kv4_v1_minubo, arr_len (insn_kv4_v1_minubo) },
+  { insn_kv4_v1_minud, Instruction_kv4_v1_minud, arr_len (insn_kv4_v1_minud) },
+  { insn_kv4_v1_minud_abase, Instruction_kv4_v1_minud_abase, arr_len (insn_kv4_v1_minud_abase) },
+  { insn_kv4_v1_minuhq, Instruction_kv4_v1_minuhq, arr_len (insn_kv4_v1_minuhq) },
+  { insn_kv4_v1_minurbod, Instruction_kv4_v1_minurbod, arr_len (insn_kv4_v1_minurbod) },
+  { insn_kv4_v1_minurhqd, Instruction_kv4_v1_minurhqd, arr_len (insn_kv4_v1_minurhqd) },
+  { insn_kv4_v1_minurwpd, Instruction_kv4_v1_minurwpd, arr_len (insn_kv4_v1_minurwpd) },
+  { insn_kv4_v1_minuw, Instruction_kv4_v1_minuw, arr_len (insn_kv4_v1_minuw) },
+  { insn_kv4_v1_minuwp, Instruction_kv4_v1_minuwp, arr_len (insn_kv4_v1_minuwp) },
+  { insn_kv4_v1_minw, Instruction_kv4_v1_minw, arr_len (insn_kv4_v1_minw) },
+  { insn_kv4_v1_minwp, Instruction_kv4_v1_minwp, arr_len (insn_kv4_v1_minwp) },
+  { insn_kv4_v1_mm212w, Instruction_kv4_v1_mm212w, arr_len (insn_kv4_v1_mm212w) },
+  { insn_kv4_v1_mma212w, Instruction_kv4_v1_mma212w, arr_len (insn_kv4_v1_mma212w) },
+  { insn_kv4_v1_mms212w, Instruction_kv4_v1_mms212w, arr_len (insn_kv4_v1_mms212w) },
+  { insn_kv4_v1_msbfd, Instruction_kv4_v1_msbfd, arr_len (insn_kv4_v1_msbfd) },
+  { insn_kv4_v1_msbfdt, Instruction_kv4_v1_msbfdt, arr_len (insn_kv4_v1_msbfdt) },
+  { insn_kv4_v1_msbfhq, Instruction_kv4_v1_msbfhq, arr_len (insn_kv4_v1_msbfhq) },
+  { insn_kv4_v1_msbfhwq, Instruction_kv4_v1_msbfhwq, arr_len (insn_kv4_v1_msbfhwq) },
+  { insn_kv4_v1_msbfmwq, Instruction_kv4_v1_msbfmwq, arr_len (insn_kv4_v1_msbfmwq) },
+  { insn_kv4_v1_msbfsudt, Instruction_kv4_v1_msbfsudt, arr_len (insn_kv4_v1_msbfsudt) },
+  { insn_kv4_v1_msbfsuhwq, Instruction_kv4_v1_msbfsuhwq, arr_len (insn_kv4_v1_msbfsuhwq) },
+  { insn_kv4_v1_msbfsumwq, Instruction_kv4_v1_msbfsumwq, arr_len (insn_kv4_v1_msbfsumwq) },
+  { insn_kv4_v1_msbfsuwd, Instruction_kv4_v1_msbfsuwd, arr_len (insn_kv4_v1_msbfsuwd) },
+  { insn_kv4_v1_msbfsuwdp, Instruction_kv4_v1_msbfsuwdp, arr_len (insn_kv4_v1_msbfsuwdp) },
+  { insn_kv4_v1_msbfudt, Instruction_kv4_v1_msbfudt, arr_len (insn_kv4_v1_msbfudt) },
+  { insn_kv4_v1_msbfuhwq, Instruction_kv4_v1_msbfuhwq, arr_len (insn_kv4_v1_msbfuhwq) },
+  { insn_kv4_v1_msbfumwq, Instruction_kv4_v1_msbfumwq, arr_len (insn_kv4_v1_msbfumwq) },
+  { insn_kv4_v1_msbfuwd, Instruction_kv4_v1_msbfuwd, arr_len (insn_kv4_v1_msbfuwd) },
+  { insn_kv4_v1_msbfuwdp, Instruction_kv4_v1_msbfuwdp, arr_len (insn_kv4_v1_msbfuwdp) },
+  { insn_kv4_v1_msbfuzdt, Instruction_kv4_v1_msbfuzdt, arr_len (insn_kv4_v1_msbfuzdt) },
+  { insn_kv4_v1_msbfw, Instruction_kv4_v1_msbfw, arr_len (insn_kv4_v1_msbfw) },
+  { insn_kv4_v1_msbfwd, Instruction_kv4_v1_msbfwd, arr_len (insn_kv4_v1_msbfwd) },
+  { insn_kv4_v1_msbfwdp, Instruction_kv4_v1_msbfwdp, arr_len (insn_kv4_v1_msbfwdp) },
+  { insn_kv4_v1_msbfwp, Instruction_kv4_v1_msbfwp, arr_len (insn_kv4_v1_msbfwp) },
+  { insn_kv4_v1_msbfwq, Instruction_kv4_v1_msbfwq, arr_len (insn_kv4_v1_msbfwq) },
+  { insn_kv4_v1_muld, Instruction_kv4_v1_muld, arr_len (insn_kv4_v1_muld) },
+  { insn_kv4_v1_muldt, Instruction_kv4_v1_muldt, arr_len (insn_kv4_v1_muldt) },
+  { insn_kv4_v1_mulhq, Instruction_kv4_v1_mulhq, arr_len (insn_kv4_v1_mulhq) },
+  { insn_kv4_v1_mulhwq, Instruction_kv4_v1_mulhwq, arr_len (insn_kv4_v1_mulhwq) },
+  { insn_kv4_v1_mulmwq, Instruction_kv4_v1_mulmwq, arr_len (insn_kv4_v1_mulmwq) },
+  { insn_kv4_v1_mulsudt, Instruction_kv4_v1_mulsudt, arr_len (insn_kv4_v1_mulsudt) },
+  { insn_kv4_v1_mulsuhwq, Instruction_kv4_v1_mulsuhwq, arr_len (insn_kv4_v1_mulsuhwq) },
+  { insn_kv4_v1_mulsumwq, Instruction_kv4_v1_mulsumwq, arr_len (insn_kv4_v1_mulsumwq) },
+  { insn_kv4_v1_mulsuwd, Instruction_kv4_v1_mulsuwd, arr_len (insn_kv4_v1_mulsuwd) },
+  { insn_kv4_v1_mulsuwdp, Instruction_kv4_v1_mulsuwdp, arr_len (insn_kv4_v1_mulsuwdp) },
+  { insn_kv4_v1_muludt, Instruction_kv4_v1_muludt, arr_len (insn_kv4_v1_muludt) },
+  { insn_kv4_v1_muluhwq, Instruction_kv4_v1_muluhwq, arr_len (insn_kv4_v1_muluhwq) },
+  { insn_kv4_v1_mulumwq, Instruction_kv4_v1_mulumwq, arr_len (insn_kv4_v1_mulumwq) },
+  { insn_kv4_v1_muluwd, Instruction_kv4_v1_muluwd, arr_len (insn_kv4_v1_muluwd) },
+  { insn_kv4_v1_muluwdp, Instruction_kv4_v1_muluwdp, arr_len (insn_kv4_v1_muluwdp) },
+  { insn_kv4_v1_mulw, Instruction_kv4_v1_mulw, arr_len (insn_kv4_v1_mulw) },
+  { insn_kv4_v1_mulwd, Instruction_kv4_v1_mulwd, arr_len (insn_kv4_v1_mulwd) },
+  { insn_kv4_v1_mulwdp, Instruction_kv4_v1_mulwdp, arr_len (insn_kv4_v1_mulwdp) },
+  { insn_kv4_v1_mulwp, Instruction_kv4_v1_mulwp, arr_len (insn_kv4_v1_mulwp) },
+  { insn_kv4_v1_mulwq, Instruction_kv4_v1_mulwq, arr_len (insn_kv4_v1_mulwq) },
+  { insn_kv4_v1_nandd, Instruction_kv4_v1_nandd, arr_len (insn_kv4_v1_nandd) },
+  { insn_kv4_v1_nandd_abase, Instruction_kv4_v1_nandd_abase, arr_len (insn_kv4_v1_nandd_abase) },
+  { insn_kv4_v1_nandw, Instruction_kv4_v1_nandw, arr_len (insn_kv4_v1_nandw) },
+  { insn_kv4_v1_negbo, Instruction_kv4_v1_negbo, arr_len (insn_kv4_v1_negbo) },
+  { insn_kv4_v1_negd, Instruction_kv4_v1_negd, arr_len (insn_kv4_v1_negd) },
+  { insn_kv4_v1_neghq, Instruction_kv4_v1_neghq, arr_len (insn_kv4_v1_neghq) },
+  { insn_kv4_v1_negsbo, Instruction_kv4_v1_negsbo, arr_len (insn_kv4_v1_negsbo) },
+  { insn_kv4_v1_negsd, Instruction_kv4_v1_negsd, arr_len (insn_kv4_v1_negsd) },
+  { insn_kv4_v1_negshq, Instruction_kv4_v1_negshq, arr_len (insn_kv4_v1_negshq) },
+  { insn_kv4_v1_negsw, Instruction_kv4_v1_negsw, arr_len (insn_kv4_v1_negsw) },
+  { insn_kv4_v1_negswp, Instruction_kv4_v1_negswp, arr_len (insn_kv4_v1_negswp) },
+  { insn_kv4_v1_negw, Instruction_kv4_v1_negw, arr_len (insn_kv4_v1_negw) },
+  { insn_kv4_v1_negwp, Instruction_kv4_v1_negwp, arr_len (insn_kv4_v1_negwp) },
+  { insn_kv4_v1_nop, Instruction_kv4_v1_nop, arr_len (insn_kv4_v1_nop) },
+  { insn_kv4_v1_nord, Instruction_kv4_v1_nord, arr_len (insn_kv4_v1_nord) },
+  { insn_kv4_v1_nord_abase, Instruction_kv4_v1_nord_abase, arr_len (insn_kv4_v1_nord_abase) },
+  { insn_kv4_v1_norw, Instruction_kv4_v1_norw, arr_len (insn_kv4_v1_norw) },
+  { insn_kv4_v1_notd, Instruction_kv4_v1_notd, arr_len (insn_kv4_v1_notd) },
+  { insn_kv4_v1_notw, Instruction_kv4_v1_notw, arr_len (insn_kv4_v1_notw) },
+  { insn_kv4_v1_nxord, Instruction_kv4_v1_nxord, arr_len (insn_kv4_v1_nxord) },
+  { insn_kv4_v1_nxord_abase, Instruction_kv4_v1_nxord_abase, arr_len (insn_kv4_v1_nxord_abase) },
+  { insn_kv4_v1_nxorw, Instruction_kv4_v1_nxorw, arr_len (insn_kv4_v1_nxorw) },
+  { insn_kv4_v1_ord, Instruction_kv4_v1_ord, arr_len (insn_kv4_v1_ord) },
+  { insn_kv4_v1_ord_abase, Instruction_kv4_v1_ord_abase, arr_len (insn_kv4_v1_ord_abase) },
+  { insn_kv4_v1_ornd, Instruction_kv4_v1_ornd, arr_len (insn_kv4_v1_ornd) },
+  { insn_kv4_v1_ornd_abase, Instruction_kv4_v1_ornd_abase, arr_len (insn_kv4_v1_ornd_abase) },
+  { insn_kv4_v1_ornw, Instruction_kv4_v1_ornw, arr_len (insn_kv4_v1_ornw) },
+  { insn_kv4_v1_orrbod, Instruction_kv4_v1_orrbod, arr_len (insn_kv4_v1_orrbod) },
+  { insn_kv4_v1_orrhqd, Instruction_kv4_v1_orrhqd, arr_len (insn_kv4_v1_orrhqd) },
+  { insn_kv4_v1_orrwpd, Instruction_kv4_v1_orrwpd, arr_len (insn_kv4_v1_orrwpd) },
+  { insn_kv4_v1_orw, Instruction_kv4_v1_orw, arr_len (insn_kv4_v1_orw) },
+  { insn_kv4_v1_pcrel, Instruction_kv4_v1_pcrel, arr_len (insn_kv4_v1_pcrel) },
+  { insn_kv4_v1_ret, Instruction_kv4_v1_ret, arr_len (insn_kv4_v1_ret) },
+  { insn_kv4_v1_rfe, Instruction_kv4_v1_rfe, arr_len (insn_kv4_v1_rfe) },
+  { insn_kv4_v1_rolw, Instruction_kv4_v1_rolw, arr_len (insn_kv4_v1_rolw) },
+  { insn_kv4_v1_rolwps, Instruction_kv4_v1_rolwps, arr_len (insn_kv4_v1_rolwps) },
+  { insn_kv4_v1_rorw, Instruction_kv4_v1_rorw, arr_len (insn_kv4_v1_rorw) },
+  { insn_kv4_v1_rorwps, Instruction_kv4_v1_rorwps, arr_len (insn_kv4_v1_rorwps) },
+  { insn_kv4_v1_rswap, Instruction_kv4_v1_rswap, arr_len (insn_kv4_v1_rswap) },
+  { insn_kv4_v1_sb, Instruction_kv4_v1_sb, arr_len (insn_kv4_v1_sb) },
+  { insn_kv4_v1_sbfbo, Instruction_kv4_v1_sbfbo, arr_len (insn_kv4_v1_sbfbo) },
+  { insn_kv4_v1_sbfcd, Instruction_kv4_v1_sbfcd, arr_len (insn_kv4_v1_sbfcd) },
+  { insn_kv4_v1_sbfcd_i, Instruction_kv4_v1_sbfcd_i, arr_len (insn_kv4_v1_sbfcd_i) },
+  { insn_kv4_v1_sbfd, Instruction_kv4_v1_sbfd, arr_len (insn_kv4_v1_sbfd) },
+  { insn_kv4_v1_sbfd_abase, Instruction_kv4_v1_sbfd_abase, arr_len (insn_kv4_v1_sbfd_abase) },
+  { insn_kv4_v1_sbfhq, Instruction_kv4_v1_sbfhq, arr_len (insn_kv4_v1_sbfhq) },
+  { insn_kv4_v1_sbfsbo, Instruction_kv4_v1_sbfsbo, arr_len (insn_kv4_v1_sbfsbo) },
+  { insn_kv4_v1_sbfsd, Instruction_kv4_v1_sbfsd, arr_len (insn_kv4_v1_sbfsd) },
+  { insn_kv4_v1_sbfshq, Instruction_kv4_v1_sbfshq, arr_len (insn_kv4_v1_sbfshq) },
+  { insn_kv4_v1_sbfsw, Instruction_kv4_v1_sbfsw, arr_len (insn_kv4_v1_sbfsw) },
+  { insn_kv4_v1_sbfswp, Instruction_kv4_v1_sbfswp, arr_len (insn_kv4_v1_sbfswp) },
+  { insn_kv4_v1_sbfusbo, Instruction_kv4_v1_sbfusbo, arr_len (insn_kv4_v1_sbfusbo) },
+  { insn_kv4_v1_sbfusd, Instruction_kv4_v1_sbfusd, arr_len (insn_kv4_v1_sbfusd) },
+  { insn_kv4_v1_sbfushq, Instruction_kv4_v1_sbfushq, arr_len (insn_kv4_v1_sbfushq) },
+  { insn_kv4_v1_sbfusw, Instruction_kv4_v1_sbfusw, arr_len (insn_kv4_v1_sbfusw) },
+  { insn_kv4_v1_sbfuswp, Instruction_kv4_v1_sbfuswp, arr_len (insn_kv4_v1_sbfuswp) },
+  { insn_kv4_v1_sbfuwd, Instruction_kv4_v1_sbfuwd, arr_len (insn_kv4_v1_sbfuwd) },
+  { insn_kv4_v1_sbfw, Instruction_kv4_v1_sbfw, arr_len (insn_kv4_v1_sbfw) },
+  { insn_kv4_v1_sbfwd, Instruction_kv4_v1_sbfwd, arr_len (insn_kv4_v1_sbfwd) },
+  { insn_kv4_v1_sbfwp, Instruction_kv4_v1_sbfwp, arr_len (insn_kv4_v1_sbfwp) },
+  { insn_kv4_v1_sbfx16bo, Instruction_kv4_v1_sbfx16bo, arr_len (insn_kv4_v1_sbfx16bo) },
+  { insn_kv4_v1_sbfx16d, Instruction_kv4_v1_sbfx16d, arr_len (insn_kv4_v1_sbfx16d) },
+  { insn_kv4_v1_sbfx16hq, Instruction_kv4_v1_sbfx16hq, arr_len (insn_kv4_v1_sbfx16hq) },
+  { insn_kv4_v1_sbfx16uwd, Instruction_kv4_v1_sbfx16uwd, arr_len (insn_kv4_v1_sbfx16uwd) },
+  { insn_kv4_v1_sbfx16w, Instruction_kv4_v1_sbfx16w, arr_len (insn_kv4_v1_sbfx16w) },
+  { insn_kv4_v1_sbfx16wd, Instruction_kv4_v1_sbfx16wd, arr_len (insn_kv4_v1_sbfx16wd) },
+  { insn_kv4_v1_sbfx16wp, Instruction_kv4_v1_sbfx16wp, arr_len (insn_kv4_v1_sbfx16wp) },
+  { insn_kv4_v1_sbfx2bo, Instruction_kv4_v1_sbfx2bo, arr_len (insn_kv4_v1_sbfx2bo) },
+  { insn_kv4_v1_sbfx2d, Instruction_kv4_v1_sbfx2d, arr_len (insn_kv4_v1_sbfx2d) },
+  { insn_kv4_v1_sbfx2hq, Instruction_kv4_v1_sbfx2hq, arr_len (insn_kv4_v1_sbfx2hq) },
+  { insn_kv4_v1_sbfx2uwd, Instruction_kv4_v1_sbfx2uwd, arr_len (insn_kv4_v1_sbfx2uwd) },
+  { insn_kv4_v1_sbfx2w, Instruction_kv4_v1_sbfx2w, arr_len (insn_kv4_v1_sbfx2w) },
+  { insn_kv4_v1_sbfx2wd, Instruction_kv4_v1_sbfx2wd, arr_len (insn_kv4_v1_sbfx2wd) },
+  { insn_kv4_v1_sbfx2wp, Instruction_kv4_v1_sbfx2wp, arr_len (insn_kv4_v1_sbfx2wp) },
+  { insn_kv4_v1_sbfx32d, Instruction_kv4_v1_sbfx32d, arr_len (insn_kv4_v1_sbfx32d) },
+  { insn_kv4_v1_sbfx32uwd, Instruction_kv4_v1_sbfx32uwd, arr_len (insn_kv4_v1_sbfx32uwd) },
+  { insn_kv4_v1_sbfx32w, Instruction_kv4_v1_sbfx32w, arr_len (insn_kv4_v1_sbfx32w) },
+  { insn_kv4_v1_sbfx32wd, Instruction_kv4_v1_sbfx32wd, arr_len (insn_kv4_v1_sbfx32wd) },
+  { insn_kv4_v1_sbfx4bo, Instruction_kv4_v1_sbfx4bo, arr_len (insn_kv4_v1_sbfx4bo) },
+  { insn_kv4_v1_sbfx4d, Instruction_kv4_v1_sbfx4d, arr_len (insn_kv4_v1_sbfx4d) },
+  { insn_kv4_v1_sbfx4hq, Instruction_kv4_v1_sbfx4hq, arr_len (insn_kv4_v1_sbfx4hq) },
+  { insn_kv4_v1_sbfx4uwd, Instruction_kv4_v1_sbfx4uwd, arr_len (insn_kv4_v1_sbfx4uwd) },
+  { insn_kv4_v1_sbfx4w, Instruction_kv4_v1_sbfx4w, arr_len (insn_kv4_v1_sbfx4w) },
+  { insn_kv4_v1_sbfx4wd, Instruction_kv4_v1_sbfx4wd, arr_len (insn_kv4_v1_sbfx4wd) },
+  { insn_kv4_v1_sbfx4wp, Instruction_kv4_v1_sbfx4wp, arr_len (insn_kv4_v1_sbfx4wp) },
+  { insn_kv4_v1_sbfx64d, Instruction_kv4_v1_sbfx64d, arr_len (insn_kv4_v1_sbfx64d) },
+  { insn_kv4_v1_sbfx64uwd, Instruction_kv4_v1_sbfx64uwd, arr_len (insn_kv4_v1_sbfx64uwd) },
+  { insn_kv4_v1_sbfx64w, Instruction_kv4_v1_sbfx64w, arr_len (insn_kv4_v1_sbfx64w) },
+  { insn_kv4_v1_sbfx64wd, Instruction_kv4_v1_sbfx64wd, arr_len (insn_kv4_v1_sbfx64wd) },
+  { insn_kv4_v1_sbfx8bo, Instruction_kv4_v1_sbfx8bo, arr_len (insn_kv4_v1_sbfx8bo) },
+  { insn_kv4_v1_sbfx8d, Instruction_kv4_v1_sbfx8d, arr_len (insn_kv4_v1_sbfx8d) },
+  { insn_kv4_v1_sbfx8hq, Instruction_kv4_v1_sbfx8hq, arr_len (insn_kv4_v1_sbfx8hq) },
+  { insn_kv4_v1_sbfx8uwd, Instruction_kv4_v1_sbfx8uwd, arr_len (insn_kv4_v1_sbfx8uwd) },
+  { insn_kv4_v1_sbfx8w, Instruction_kv4_v1_sbfx8w, arr_len (insn_kv4_v1_sbfx8w) },
+  { insn_kv4_v1_sbfx8wd, Instruction_kv4_v1_sbfx8wd, arr_len (insn_kv4_v1_sbfx8wd) },
+  { insn_kv4_v1_sbfx8wp, Instruction_kv4_v1_sbfx8wp, arr_len (insn_kv4_v1_sbfx8wp) },
+  { insn_kv4_v1_sbmm8, Instruction_kv4_v1_sbmm8, arr_len (insn_kv4_v1_sbmm8) },
+  { insn_kv4_v1_sbmm8_abase, Instruction_kv4_v1_sbmm8_abase, arr_len (insn_kv4_v1_sbmm8_abase) },
+  { insn_kv4_v1_sbmmt8, Instruction_kv4_v1_sbmmt8, arr_len (insn_kv4_v1_sbmmt8) },
+  { insn_kv4_v1_sbmmt8_abase, Instruction_kv4_v1_sbmmt8_abase, arr_len (insn_kv4_v1_sbmmt8_abase) },
+  { insn_kv4_v1_scall, Instruction_kv4_v1_scall, arr_len (insn_kv4_v1_scall) },
+  { insn_kv4_v1_sd, Instruction_kv4_v1_sd, arr_len (insn_kv4_v1_sd) },
+  { insn_kv4_v1_set, Instruction_kv4_v1_set, arr_len (insn_kv4_v1_set) },
+  { insn_kv4_v1_sh, Instruction_kv4_v1_sh, arr_len (insn_kv4_v1_sh) },
+  { insn_kv4_v1_sleep, Instruction_kv4_v1_sleep, arr_len (insn_kv4_v1_sleep) },
+  { insn_kv4_v1_sllbos, Instruction_kv4_v1_sllbos, arr_len (insn_kv4_v1_sllbos) },
+  { insn_kv4_v1_slld, Instruction_kv4_v1_slld, arr_len (insn_kv4_v1_slld) },
+  { insn_kv4_v1_sllhqs, Instruction_kv4_v1_sllhqs, arr_len (insn_kv4_v1_sllhqs) },
+  { insn_kv4_v1_sllw, Instruction_kv4_v1_sllw, arr_len (insn_kv4_v1_sllw) },
+  { insn_kv4_v1_sllwps, Instruction_kv4_v1_sllwps, arr_len (insn_kv4_v1_sllwps) },
+  { insn_kv4_v1_slsbos, Instruction_kv4_v1_slsbos, arr_len (insn_kv4_v1_slsbos) },
+  { insn_kv4_v1_slsd, Instruction_kv4_v1_slsd, arr_len (insn_kv4_v1_slsd) },
+  { insn_kv4_v1_slshqs, Instruction_kv4_v1_slshqs, arr_len (insn_kv4_v1_slshqs) },
+  { insn_kv4_v1_slsw, Instruction_kv4_v1_slsw, arr_len (insn_kv4_v1_slsw) },
+  { insn_kv4_v1_slswps, Instruction_kv4_v1_slswps, arr_len (insn_kv4_v1_slswps) },
+  { insn_kv4_v1_slusbos, Instruction_kv4_v1_slusbos, arr_len (insn_kv4_v1_slusbos) },
+  { insn_kv4_v1_slusd, Instruction_kv4_v1_slusd, arr_len (insn_kv4_v1_slusd) },
+  { insn_kv4_v1_slushqs, Instruction_kv4_v1_slushqs, arr_len (insn_kv4_v1_slushqs) },
+  { insn_kv4_v1_slusw, Instruction_kv4_v1_slusw, arr_len (insn_kv4_v1_slusw) },
+  { insn_kv4_v1_sluswps, Instruction_kv4_v1_sluswps, arr_len (insn_kv4_v1_sluswps) },
+  { insn_kv4_v1_so, Instruction_kv4_v1_so, arr_len (insn_kv4_v1_so) },
+  { insn_kv4_v1_sq, Instruction_kv4_v1_sq, arr_len (insn_kv4_v1_sq) },
+  { insn_kv4_v1_srabos, Instruction_kv4_v1_srabos, arr_len (insn_kv4_v1_srabos) },
+  { insn_kv4_v1_srad, Instruction_kv4_v1_srad, arr_len (insn_kv4_v1_srad) },
+  { insn_kv4_v1_srahqs, Instruction_kv4_v1_srahqs, arr_len (insn_kv4_v1_srahqs) },
+  { insn_kv4_v1_sraw, Instruction_kv4_v1_sraw, arr_len (insn_kv4_v1_sraw) },
+  { insn_kv4_v1_srawps, Instruction_kv4_v1_srawps, arr_len (insn_kv4_v1_srawps) },
+  { insn_kv4_v1_srlbos, Instruction_kv4_v1_srlbos, arr_len (insn_kv4_v1_srlbos) },
+  { insn_kv4_v1_srld, Instruction_kv4_v1_srld, arr_len (insn_kv4_v1_srld) },
+  { insn_kv4_v1_srlhqs, Instruction_kv4_v1_srlhqs, arr_len (insn_kv4_v1_srlhqs) },
+  { insn_kv4_v1_srlw, Instruction_kv4_v1_srlw, arr_len (insn_kv4_v1_srlw) },
+  { insn_kv4_v1_srlwps, Instruction_kv4_v1_srlwps, arr_len (insn_kv4_v1_srlwps) },
+  { insn_kv4_v1_srsbos, Instruction_kv4_v1_srsbos, arr_len (insn_kv4_v1_srsbos) },
+  { insn_kv4_v1_srsd, Instruction_kv4_v1_srsd, arr_len (insn_kv4_v1_srsd) },
+  { insn_kv4_v1_srshqs, Instruction_kv4_v1_srshqs, arr_len (insn_kv4_v1_srshqs) },
+  { insn_kv4_v1_srsw, Instruction_kv4_v1_srsw, arr_len (insn_kv4_v1_srsw) },
+  { insn_kv4_v1_srswps, Instruction_kv4_v1_srswps, arr_len (insn_kv4_v1_srswps) },
+  { insn_kv4_v1_stop, Instruction_kv4_v1_stop, arr_len (insn_kv4_v1_stop) },
+  { insn_kv4_v1_stsud, Instruction_kv4_v1_stsud, arr_len (insn_kv4_v1_stsud) },
+  { insn_kv4_v1_stsuhq, Instruction_kv4_v1_stsuhq, arr_len (insn_kv4_v1_stsuhq) },
+  { insn_kv4_v1_stsuw, Instruction_kv4_v1_stsuw, arr_len (insn_kv4_v1_stsuw) },
+  { insn_kv4_v1_stsuwp, Instruction_kv4_v1_stsuwp, arr_len (insn_kv4_v1_stsuwp) },
+  { insn_kv4_v1_sw, Instruction_kv4_v1_sw, arr_len (insn_kv4_v1_sw) },
+  { insn_kv4_v1_sxbd, Instruction_kv4_v1_sxbd, arr_len (insn_kv4_v1_sxbd) },
+  { insn_kv4_v1_sxhd, Instruction_kv4_v1_sxhd, arr_len (insn_kv4_v1_sxhd) },
+  { insn_kv4_v1_sxlbhq, Instruction_kv4_v1_sxlbhq, arr_len (insn_kv4_v1_sxlbhq) },
+  { insn_kv4_v1_sxlhwp, Instruction_kv4_v1_sxlhwp, arr_len (insn_kv4_v1_sxlhwp) },
+  { insn_kv4_v1_sxmbhq, Instruction_kv4_v1_sxmbhq, arr_len (insn_kv4_v1_sxmbhq) },
+  { insn_kv4_v1_sxmhwp, Instruction_kv4_v1_sxmhwp, arr_len (insn_kv4_v1_sxmhwp) },
+  { insn_kv4_v1_sxwd, Instruction_kv4_v1_sxwd, arr_len (insn_kv4_v1_sxwd) },
+  { insn_kv4_v1_syncgroup, Instruction_kv4_v1_syncgroup, arr_len (insn_kv4_v1_syncgroup) },
+  { insn_kv4_v1_tlbdinval, Instruction_kv4_v1_tlbdinval, arr_len (insn_kv4_v1_tlbdinval) },
+  { insn_kv4_v1_tlbiinval, Instruction_kv4_v1_tlbiinval, arr_len (insn_kv4_v1_tlbiinval) },
+  { insn_kv4_v1_tlbprobe, Instruction_kv4_v1_tlbprobe, arr_len (insn_kv4_v1_tlbprobe) },
+  { insn_kv4_v1_tlbread, Instruction_kv4_v1_tlbread, arr_len (insn_kv4_v1_tlbread) },
+  { insn_kv4_v1_tlbwrite, Instruction_kv4_v1_tlbwrite, arr_len (insn_kv4_v1_tlbwrite) },
+  { insn_kv4_v1_waitit, Instruction_kv4_v1_waitit, arr_len (insn_kv4_v1_waitit) },
+  { insn_kv4_v1_wfxl, Instruction_kv4_v1_wfxl, arr_len (insn_kv4_v1_wfxl) },
+  { insn_kv4_v1_wfxm, Instruction_kv4_v1_wfxm, arr_len (insn_kv4_v1_wfxm) },
+  { insn_kv4_v1_xaccesso, Instruction_kv4_v1_xaccesso, arr_len (insn_kv4_v1_xaccesso) },
+  { insn_kv4_v1_xaligno, Instruction_kv4_v1_xaligno, arr_len (insn_kv4_v1_xaligno) },
+  { insn_kv4_v1_xandno, Instruction_kv4_v1_xandno, arr_len (insn_kv4_v1_xandno) },
+  { insn_kv4_v1_xando, Instruction_kv4_v1_xando, arr_len (insn_kv4_v1_xando) },
+  { insn_kv4_v1_xclampwo, Instruction_kv4_v1_xclampwo, arr_len (insn_kv4_v1_xclampwo) },
+  { insn_kv4_v1_xcopyo, Instruction_kv4_v1_xcopyo, arr_len (insn_kv4_v1_xcopyo) },
+  { insn_kv4_v1_xcopyv, Instruction_kv4_v1_xcopyv, arr_len (insn_kv4_v1_xcopyv) },
+  { insn_kv4_v1_xcopyx, Instruction_kv4_v1_xcopyx, arr_len (insn_kv4_v1_xcopyx) },
+  { insn_kv4_v1_xffma44hw, Instruction_kv4_v1_xffma44hw, arr_len (insn_kv4_v1_xffma44hw) },
+  { insn_kv4_v1_xfmaxhx, Instruction_kv4_v1_xfmaxhx, arr_len (insn_kv4_v1_xfmaxhx) },
+  { insn_kv4_v1_xfminhx, Instruction_kv4_v1_xfminhx, arr_len (insn_kv4_v1_xfminhx) },
+  { insn_kv4_v1_xfmma484hw, Instruction_kv4_v1_xfmma484hw, arr_len (insn_kv4_v1_xfmma484hw) },
+  { insn_kv4_v1_xfnarrow44wh, Instruction_kv4_v1_xfnarrow44wh, arr_len (insn_kv4_v1_xfnarrow44wh) },
+  { insn_kv4_v1_xfscalewo, Instruction_kv4_v1_xfscalewo, arr_len (insn_kv4_v1_xfscalewo) },
+  { insn_kv4_v1_xlo, Instruction_kv4_v1_xlo, arr_len (insn_kv4_v1_xlo) },
+  { insn_kv4_v1_xmadd44bw0, Instruction_kv4_v1_xmadd44bw0, arr_len (insn_kv4_v1_xmadd44bw0) },
+  { insn_kv4_v1_xmadd44bw1, Instruction_kv4_v1_xmadd44bw1, arr_len (insn_kv4_v1_xmadd44bw1) },
+  { insn_kv4_v1_xmaddifwo, Instruction_kv4_v1_xmaddifwo, arr_len (insn_kv4_v1_xmaddifwo) },
+  { insn_kv4_v1_xmaddsu44bw0, Instruction_kv4_v1_xmaddsu44bw0, arr_len (insn_kv4_v1_xmaddsu44bw0) },
+  { insn_kv4_v1_xmaddsu44bw1, Instruction_kv4_v1_xmaddsu44bw1, arr_len (insn_kv4_v1_xmaddsu44bw1) },
+  { insn_kv4_v1_xmaddu44bw0, Instruction_kv4_v1_xmaddu44bw0, arr_len (insn_kv4_v1_xmaddu44bw0) },
+  { insn_kv4_v1_xmaddu44bw1, Instruction_kv4_v1_xmaddu44bw1, arr_len (insn_kv4_v1_xmaddu44bw1) },
+  { insn_kv4_v1_xmma4164bw, Instruction_kv4_v1_xmma4164bw, arr_len (insn_kv4_v1_xmma4164bw) },
+  { insn_kv4_v1_xmma484bw, Instruction_kv4_v1_xmma484bw, arr_len (insn_kv4_v1_xmma484bw) },
+  { insn_kv4_v1_xmmasu4164bw, Instruction_kv4_v1_xmmasu4164bw, arr_len (insn_kv4_v1_xmmasu4164bw) },
+  { insn_kv4_v1_xmmasu484bw, Instruction_kv4_v1_xmmasu484bw, arr_len (insn_kv4_v1_xmmasu484bw) },
+  { insn_kv4_v1_xmmau4164bw, Instruction_kv4_v1_xmmau4164bw, arr_len (insn_kv4_v1_xmmau4164bw) },
+  { insn_kv4_v1_xmmau484bw, Instruction_kv4_v1_xmmau484bw, arr_len (insn_kv4_v1_xmmau484bw) },
+  { insn_kv4_v1_xmmaus4164bw, Instruction_kv4_v1_xmmaus4164bw, arr_len (insn_kv4_v1_xmmaus4164bw) },
+  { insn_kv4_v1_xmmaus484bw, Instruction_kv4_v1_xmmaus484bw, arr_len (insn_kv4_v1_xmmaus484bw) },
+  { insn_kv4_v1_xmovefd, Instruction_kv4_v1_xmovefd, arr_len (insn_kv4_v1_xmovefd) },
+  { insn_kv4_v1_xmovefo, Instruction_kv4_v1_xmovefo, arr_len (insn_kv4_v1_xmovefo) },
+  { insn_kv4_v1_xmovefq, Instruction_kv4_v1_xmovefq, arr_len (insn_kv4_v1_xmovefq) },
+  { insn_kv4_v1_xmovetd, Instruction_kv4_v1_xmovetd, arr_len (insn_kv4_v1_xmovetd) },
+  { insn_kv4_v1_xmovetq, Instruction_kv4_v1_xmovetq, arr_len (insn_kv4_v1_xmovetq) },
+  { insn_kv4_v1_xmsbfifwo, Instruction_kv4_v1_xmsbfifwo, arr_len (insn_kv4_v1_xmsbfifwo) },
+  { insn_kv4_v1_xmt44d, Instruction_kv4_v1_xmt44d, arr_len (insn_kv4_v1_xmt44d) },
+  { insn_kv4_v1_xnando, Instruction_kv4_v1_xnando, arr_len (insn_kv4_v1_xnando) },
+  { insn_kv4_v1_xnoro, Instruction_kv4_v1_xnoro, arr_len (insn_kv4_v1_xnoro) },
+  { insn_kv4_v1_xnxoro, Instruction_kv4_v1_xnxoro, arr_len (insn_kv4_v1_xnxoro) },
+  { insn_kv4_v1_xord, Instruction_kv4_v1_xord, arr_len (insn_kv4_v1_xord) },
+  { insn_kv4_v1_xord_abase, Instruction_kv4_v1_xord_abase, arr_len (insn_kv4_v1_xord_abase) },
+  { insn_kv4_v1_xorno, Instruction_kv4_v1_xorno, arr_len (insn_kv4_v1_xorno) },
+  { insn_kv4_v1_xoro, Instruction_kv4_v1_xoro, arr_len (insn_kv4_v1_xoro) },
+  { insn_kv4_v1_xorrbod, Instruction_kv4_v1_xorrbod, arr_len (insn_kv4_v1_xorrbod) },
+  { insn_kv4_v1_xorrhqd, Instruction_kv4_v1_xorrhqd, arr_len (insn_kv4_v1_xorrhqd) },
+  { insn_kv4_v1_xorrwpd, Instruction_kv4_v1_xorrwpd, arr_len (insn_kv4_v1_xorrwpd) },
+  { insn_kv4_v1_xorw, Instruction_kv4_v1_xorw, arr_len (insn_kv4_v1_xorw) },
+  { insn_kv4_v1_xrecvo, Instruction_kv4_v1_xrecvo, arr_len (insn_kv4_v1_xrecvo) },
+  { insn_kv4_v1_xsbmm8dq, Instruction_kv4_v1_xsbmm8dq, arr_len (insn_kv4_v1_xsbmm8dq) },
+  { insn_kv4_v1_xsbmmt8dq, Instruction_kv4_v1_xsbmmt8dq, arr_len (insn_kv4_v1_xsbmmt8dq) },
+  { insn_kv4_v1_xsendo, Instruction_kv4_v1_xsendo, arr_len (insn_kv4_v1_xsendo) },
+  { insn_kv4_v1_xsendrecvo, Instruction_kv4_v1_xsendrecvo, arr_len (insn_kv4_v1_xsendrecvo) },
+  { insn_kv4_v1_xso, Instruction_kv4_v1_xso, arr_len (insn_kv4_v1_xso) },
+  { insn_kv4_v1_xsplatdo, Instruction_kv4_v1_xsplatdo, arr_len (insn_kv4_v1_xsplatdo) },
+  { insn_kv4_v1_xsplatov, Instruction_kv4_v1_xsplatov, arr_len (insn_kv4_v1_xsplatov) },
+  { insn_kv4_v1_xsplatox, Instruction_kv4_v1_xsplatox, arr_len (insn_kv4_v1_xsplatox) },
+  { insn_kv4_v1_xsx48bw, Instruction_kv4_v1_xsx48bw, arr_len (insn_kv4_v1_xsx48bw) },
+  { insn_kv4_v1_xtrunc48wb, Instruction_kv4_v1_xtrunc48wb, arr_len (insn_kv4_v1_xtrunc48wb) },
+  { insn_kv4_v1_xxoro, Instruction_kv4_v1_xxoro, arr_len (insn_kv4_v1_xxoro) },
+  { insn_kv4_v1_xzx48bw, Instruction_kv4_v1_xzx48bw, arr_len (insn_kv4_v1_xzx48bw) },
+  { insn_kv4_v1_zxbd, Instruction_kv4_v1_zxbd, arr_len (insn_kv4_v1_zxbd) },
+  { insn_kv4_v1_zxhd, Instruction_kv4_v1_zxhd, arr_len (insn_kv4_v1_zxhd) },
+  { insn_kv4_v1_zxlbhq, Instruction_kv4_v1_zxlbhq, arr_len (insn_kv4_v1_zxlbhq) },
+  { insn_kv4_v1_zxlhwp, Instruction_kv4_v1_zxlhwp, arr_len (insn_kv4_v1_zxlhwp) },
+  { insn_kv4_v1_zxmbhq, Instruction_kv4_v1_zxmbhq, arr_len (insn_kv4_v1_zxmbhq) },
+  { insn_kv4_v1_zxmhwp, Instruction_kv4_v1_zxmhwp, arr_len (insn_kv4_v1_zxmhwp) },
+  { insn_kv4_v1_zxwd, Instruction_kv4_v1_zxwd, arr_len (insn_kv4_v1_zxwd) },
+  { NULL, -1, -1 }
+};
+
+static struct token_class sep_classes_kv4_v1[] = {
+  { sep_kv4_v1_comma, Separator_kv4_v1_comma, arr_len (sep_kv4_v1_comma) },
+  { sep_kv4_v1_equal, Separator_kv4_v1_equal, arr_len (sep_kv4_v1_equal) },
+  { sep_kv4_v1_qmark, Separator_kv4_v1_qmark, arr_len (sep_kv4_v1_qmark) },
+  { sep_kv4_v1_rsbracket, Separator_kv4_v1_rsbracket, arr_len (sep_kv4_v1_rsbracket) },
+  { sep_kv4_v1_lsbracket, Separator_kv4_v1_lsbracket, arr_len (sep_kv4_v1_lsbracket) },
+  { NULL, -1, -1 }
+};
+
+
+\f
+struct token_classes token_classes_kv4_v1 = {
+  .reg_classes  = reg_classes_kv4_v1,
+  .mod_classes  = mod_classes_kv4_v1,
+  .imm_classes  = imm_classes_kv4_v1,
+  .insn_classes = insn_classes_kv4_v1,
+  .sep_classes  = sep_classes_kv4_v1,
+};
+
+\f
+static struct steering_rule rule_kv4_v1_0000[] = {
+  { .steering =   85, .jump_target =   85, .stack_it = 1596 },
+  { .steering =   86, .jump_target =  990, .stack_it = 1597 },
+  { .steering =   87, .jump_target = 1323, .stack_it =   -1 },
+  { .steering =   88, .jump_target =   88, .stack_it = 1596 },
+  { .steering =   89, .jump_target =   89, .stack_it = 1596 },
+  { .steering =   90, .jump_target =   90, .stack_it = 1596 },
+  { .steering =   91, .jump_target =   91, .stack_it = 1596 },
+  { .steering =   92, .jump_target =  991, .stack_it = 1598 },
+  { .steering =   93, .jump_target =   93, .stack_it = 1596 },
+  { .steering =   94, .jump_target =   94, .stack_it = 1596 },
+  { .steering =   95, .jump_target =   95, .stack_it = 1596 },
+  { .steering =   96, .jump_target =   96, .stack_it = 1596 },
+  { .steering =   97, .jump_target =  992, .stack_it = 1598 },
+  { .steering =   98, .jump_target =   98, .stack_it = 1596 },
+  { .steering =   99, .jump_target =  993, .stack_it = 1599 },
+  { .steering =  100, .jump_target =  100, .stack_it = 1596 },
+  { .steering =  101, .jump_target =  994, .stack_it =   -1 },
+  { .steering =  102, .jump_target =  995, .stack_it =   -1 },
+  { .steering =  103, .jump_target =  996, .stack_it =   -1 },
+  { .steering =  104, .jump_target =  997, .stack_it =   -1 },
+  { .steering =  105, .jump_target =  998, .stack_it =   -1 },
+  { .steering =  106, .jump_target =  999, .stack_it =   -1 },
+  { .steering =  107, .jump_target = 1000, .stack_it =   -1 },
+  { .steering =  108, .jump_target = 1001, .stack_it =   -1 },
+  { .steering =  109, .jump_target = 1002, .stack_it =   -1 },
+  { .steering =  110, .jump_target = 1003, .stack_it =   -1 },
+  { .steering =  111, .jump_target = 1004, .stack_it = 1590 },
+  { .steering =  112, .jump_target = 1005, .stack_it = 1592 },
+  { .steering =  113, .jump_target = 1006, .stack_it = 1590 },
+  { .steering =  114, .jump_target =  114, .stack_it = 1596 },
+  { .steering =  115, .jump_target = 1007, .stack_it = 1598 },
+  { .steering =  116, .jump_target = 1008, .stack_it = 1598 },
+  { .steering =  117, .jump_target = 1009, .stack_it = 1597 },
+  { .steering =  118, .jump_target = 1324, .stack_it =   -1 },
+  { .steering =  119, .jump_target =  119, .stack_it = 1596 },
+  { .steering =  120, .jump_target = 1010, .stack_it =   -1 },
+  { .steering =  121, .jump_target = 1011, .stack_it =   -1 },
+  { .steering =  122, .jump_target = 1012, .stack_it =   -1 },
+  { .steering =  123, .jump_target =  123, .stack_it = 1596 },
+  { .steering =  124, .jump_target =  124, .stack_it = 1596 },
+  { .steering =  125, .jump_target =  125, .stack_it = 1596 },
+  { .steering =  126, .jump_target = 1013, .stack_it = 1598 },
+  { .steering =  127, .jump_target =  127, .stack_it = 1596 },
+  { .steering =  128, .jump_target = 1014, .stack_it =   -1 },
+  { .steering =  129, .jump_target = 1015, .stack_it =   -1 },
+  { .steering =  130, .jump_target = 1016, .stack_it =   -1 },
+  { .steering =  131, .jump_target =  131, .stack_it = 1596 },
+  { .steering =  132, .jump_target =  132, .stack_it = 1596 },
+  { .steering =  133, .jump_target =  133, .stack_it = 1596 },
+  { .steering =  134, .jump_target = 1017, .stack_it = 1598 },
+  { .steering =  135, .jump_target =  135, .stack_it = 1596 },
+  { .steering =  136, .jump_target = 1018, .stack_it = 1598 },
+  { .steering =  137, .jump_target = 1019, .stack_it = 1599 },
+  { .steering =  138, .jump_target = 1020, .stack_it = 1598 },
+  { .steering =  139, .jump_target =  139, .stack_it = 1596 },
+  { .steering =  140, .jump_target =  140, .stack_it = 1596 },
+  { .steering =  141, .jump_target =  141, .stack_it = 1596 },
+  { .steering =  142, .jump_target =  142, .stack_it = 1596 },
+  { .steering =  143, .jump_target = 1021, .stack_it = 1598 },
+  { .steering =  144, .jump_target = 1022, .stack_it = 1598 },
+  { .steering =  145, .jump_target = 1023, .stack_it = 1598 },
+  { .steering =  146, .jump_target =  146, .stack_it = 1596 },
+  { .steering =  147, .jump_target =  147, .stack_it = 1596 },
+  { .steering =  148, .jump_target =  148, .stack_it = 1596 },
+  { .steering =  149, .jump_target =  149, .stack_it = 1596 },
+  { .steering =  150, .jump_target = 1024, .stack_it = 1598 },
+  { .steering =  151, .jump_target = 1025, .stack_it = 1598 },
+  { .steering =  152, .jump_target = 1026, .stack_it = 1598 },
+  { .steering =  153, .jump_target =  153, .stack_it = 1596 },
+  { .steering =  154, .jump_target =  154, .stack_it = 1596 },
+  { .steering =  155, .jump_target = 1027, .stack_it = 1598 },
+  { .steering =  156, .jump_target = 1028, .stack_it = 1598 },
+  { .steering =  157, .jump_target = 1029, .stack_it = 1598 },
+  { .steering =  158, .jump_target =  158, .stack_it = 1596 },
+  { .steering =  159, .jump_target =  159, .stack_it = 1596 },
+  { .steering =  160, .jump_target =  160, .stack_it = 1596 },
+  { .steering =  161, .jump_target = 1030, .stack_it = 1598 },
+  { .steering =  162, .jump_target = 1031, .stack_it = 1598 },
+  { .steering =  163, .jump_target = 1032, .stack_it = 1598 },
+  { .steering =  164, .jump_target =  164, .stack_it = 1596 },
+  { .steering =  165, .jump_target =  165, .stack_it = 1596 },
+  { .steering =  166, .jump_target = 1033, .stack_it = 1598 },
+  { .steering =  167, .jump_target = 1034, .stack_it = 1598 },
+  { .steering =  168, .jump_target = 1035, .stack_it = 1598 },
+  { .steering =  169, .jump_target =  169, .stack_it = 1596 },
+  { .steering =  170, .jump_target =  170, .stack_it = 1596 },
+  { .steering =  171, .jump_target =  171, .stack_it = 1596 },
+  { .steering =  172, .jump_target = 1036, .stack_it = 1598 },
+  { .steering =  173, .jump_target = 1037, .stack_it = 1598 },
+  { .steering =  174, .jump_target = 1038, .stack_it = 1598 },
+  { .steering =  175, .jump_target =  175, .stack_it = 1596 },
+  { .steering =  176, .jump_target =  803, .stack_it = 1588 },
+  { .steering =  177, .jump_target =  804, .stack_it = 1588 },
+  { .steering =  178, .jump_target = 1039, .stack_it = 1580 },
+  { .steering =  179, .jump_target = 1040, .stack_it = 1580 },
+  { .steering =  180, .jump_target = 1041, .stack_it = 1580 },
+  { .steering =  181, .jump_target = 1042, .stack_it = 1580 },
+  { .steering =  182, .jump_target = 1043, .stack_it = 1597 },
+  { .steering =  183, .jump_target = 1325, .stack_it =   -1 },
+  { .steering =  184, .jump_target = 1044, .stack_it = 1597 },
+  { .steering =  185, .jump_target = 1326, .stack_it =   -1 },
+  { .steering =  186, .jump_target = 1045, .stack_it = 1599 },
+  { .steering =  187, .jump_target = 1046, .stack_it =   -1 },
+  { .steering =  188, .jump_target = 1047, .stack_it =   -1 },
+  { .steering =  189, .jump_target = 1048, .stack_it =   -1 },
+  { .steering =  190, .jump_target = 1049, .stack_it = 1599 },
+  { .steering =  191, .jump_target =  805, .stack_it = 1588 },
+  { .steering =  192, .jump_target =  806, .stack_it = 1588 },
+  { .steering =  193, .jump_target =  193, .stack_it = 1596 },
+  { .steering =  194, .jump_target =  194, .stack_it = 1596 },
+  { .steering =  195, .jump_target =  195, .stack_it = 1596 },
+  { .steering =  196, .jump_target =  196, .stack_it = 1596 },
+  { .steering =  197, .jump_target =  197, .stack_it = 1596 },
+  { .steering =  198, .jump_target =  198, .stack_it = 1596 },
+  { .steering =  199, .jump_target = 1050, .stack_it = 1598 },
+  { .steering =  200, .jump_target =  200, .stack_it = 1596 },
+  { .steering =  201, .jump_target = 1051, .stack_it = 1598 },
+  { .steering =  202, .jump_target =  202, .stack_it = 1596 },
+  { .steering =  203, .jump_target =  203, .stack_it = 1596 },
+  { .steering =  204, .jump_target =  204, .stack_it = 1596 },
+  { .steering =  205, .jump_target = 1052, .stack_it = 1598 },
+  { .steering =  206, .jump_target =  206, .stack_it = 1596 },
+  { .steering =  207, .jump_target = 1053, .stack_it = 1598 },
+  { .steering =  208, .jump_target =  208, .stack_it = 1596 },
+  { .steering =  209, .jump_target =  209, .stack_it =   -1 },
+  { .steering =  210, .jump_target =  210, .stack_it =   -1 },
+  { .steering =  211, .jump_target =  807, .stack_it =   -1 },
+  { .steering =  212, .jump_target =  808, .stack_it =   -1 },
+  { .steering =  213, .jump_target = 1054, .stack_it =   -1 },
+  { .steering =  214, .jump_target = 1055, .stack_it =   -1 },
+  { .steering =  215, .jump_target = 1056, .stack_it =   -1 },
+  { .steering =  216, .jump_target = 1057, .stack_it =   -1 },
+  { .steering =  217, .jump_target = 1327, .stack_it =   -1 },
+  { .steering =  218, .jump_target = 1059, .stack_it =   -1 },
+  { .steering =  219, .jump_target = 1060, .stack_it =   -1 },
+  { .steering =  220, .jump_target = 1061, .stack_it =   -1 },
+  { .steering =  221, .jump_target = 1062, .stack_it =   -1 },
+  { .steering =  222, .jump_target = 1063, .stack_it =   -1 },
+  { .steering =  223, .jump_target = 1064, .stack_it =   -1 },
+  { .steering =  224, .jump_target = 1328, .stack_it =   -1 },
+  { .steering =  225, .jump_target = 1329, .stack_it = 1602 },
+  { .steering =  226, .jump_target = 1330, .stack_it =   -1 },
+  { .steering =  227, .jump_target = 1331, .stack_it =   -1 },
+  { .steering =  228, .jump_target = 1332, .stack_it =   -1 },
+  { .steering =  229, .jump_target = 1333, .stack_it =   -1 },
+  { .steering =  230, .jump_target = 1334, .stack_it =   -1 },
+  { .steering =  231, .jump_target = 1335, .stack_it =   -1 },
+  { .steering =  232, .jump_target = 1336, .stack_it =   -1 },
+  { .steering =  233, .jump_target = 1337, .stack_it = 1602 },
+  { .steering =  234, .jump_target =  813, .stack_it = 1596 },
+  { .steering =  235, .jump_target = 1338, .stack_it = 1598 },
+  { .steering =  236, .jump_target =  814, .stack_it = 1596 },
+  { .steering =  237, .jump_target = 1339, .stack_it = 1598 },
+  { .steering =  238, .jump_target =  815, .stack_it = 1596 },
+  { .steering =  239, .jump_target = 1340, .stack_it = 1598 },
+  { .steering =  240, .jump_target = 1341, .stack_it = 1598 },
+  { .steering =  241, .jump_target = 1342, .stack_it = 1598 },
+  { .steering =  242, .jump_target = 1069, .stack_it =   -1 },
+  { .steering =  243, .jump_target = 1070, .stack_it =   -1 },
+  { .steering =  244, .jump_target = 1343, .stack_it =   -1 },
+  { .steering =  245, .jump_target = 1071, .stack_it =   -1 },
+  { .steering =  246, .jump_target = 1072, .stack_it = 1598 },
+  { .steering =  247, .jump_target = 1073, .stack_it = 1598 },
+  { .steering =  248, .jump_target = 1074, .stack_it = 1598 },
+  { .steering =  249, .jump_target = 1075, .stack_it = 1598 },
+  { .steering =  250, .jump_target = 1076, .stack_it =   -1 },
+  { .steering =  251, .jump_target = 1077, .stack_it =   -1 },
+  { .steering =  252, .jump_target = 1078, .stack_it =   -1 },
+  { .steering =  253, .jump_target =  253, .stack_it =   -1 },
+  { .steering =  254, .jump_target =  254, .stack_it = 1595 },
+  { .steering =  255, .jump_target = 1079, .stack_it =   -1 },
+  { .steering =  256, .jump_target =  256, .stack_it = 1595 },
+  { .steering =  257, .jump_target = 1080, .stack_it =   -1 },
+  { .steering =  258, .jump_target = 1344, .stack_it =   -1 },
+  { .steering =  259, .jump_target = 1345, .stack_it =   -1 },
+  { .steering =  260, .jump_target = 1346, .stack_it =   -1 },
+  { .steering =  261, .jump_target = 1347, .stack_it =   -1 },
+  { .steering =  262, .jump_target = 1348, .stack_it =   -1 },
+  { .steering =  263, .jump_target = 1349, .stack_it =   -1 },
+  { .steering =  264, .jump_target = 1350, .stack_it =   -1 },
+  { .steering =  265, .jump_target = 1351, .stack_it =   -1 },
+  { .steering =  266, .jump_target =  266, .stack_it = 1595 },
+  { .steering =  267, .jump_target = 1083, .stack_it =   -1 },
+  { .steering =  268, .jump_target =  268, .stack_it = 1595 },
+  { .steering =  269, .jump_target =  269, .stack_it =   -1 },
+  { .steering =  270, .jump_target = 1352, .stack_it =   -1 },
+  { .steering =  271, .jump_target = 1353, .stack_it =   -1 },
+  { .steering =  272, .jump_target = 1084, .stack_it =   -1 },
+  { .steering =  273, .jump_target = 1085, .stack_it =   -1 },
+  { .steering =  274, .jump_target = 1086, .stack_it =   -1 },
+  { .steering =  275, .jump_target = 1087, .stack_it =   -1 },
+  { .steering =  276, .jump_target = 1354, .stack_it =   -1 },
+  { .steering =  277, .jump_target = 1355, .stack_it =   -1 },
+  { .steering =  278, .jump_target = 1356, .stack_it =   -1 },
+  { .steering =  279, .jump_target = 1357, .stack_it =   -1 },
+  { .steering =  280, .jump_target = 1358, .stack_it =   -1 },
+  { .steering =  281, .jump_target = 1359, .stack_it =   -1 },
+  { .steering =  282, .jump_target = 1360, .stack_it =   -1 },
+  { .steering =  283, .jump_target = 1361, .stack_it =   -1 },
+  { .steering =  284, .jump_target = 1362, .stack_it =   -1 },
+  { .steering =  285, .jump_target = 1363, .stack_it =   -1 },
+  { .steering =  286, .jump_target = 1364, .stack_it =   -1 },
+  { .steering =  287, .jump_target = 1365, .stack_it =   -1 },
+  { .steering =  288, .jump_target = 1366, .stack_it =   -1 },
+  { .steering =  289, .jump_target = 1090, .stack_it =   -1 },
+  { .steering =  290, .jump_target = 1091, .stack_it =   -1 },
+  { .steering =  291, .jump_target = 1092, .stack_it =   -1 },
+  { .steering =  292, .jump_target = 1367, .stack_it = 1598 },
+  { .steering =  293, .jump_target = 1368, .stack_it = 1598 },
+  { .steering =  294, .jump_target =  822, .stack_it = 1596 },
+  { .steering =  295, .jump_target = 1369, .stack_it = 1598 },
+  { .steering =  296, .jump_target =  823, .stack_it = 1596 },
+  { .steering =  297, .jump_target = 1370, .stack_it = 1598 },
+  { .steering =  298, .jump_target = 1371, .stack_it =   -1 },
+  { .steering =  299, .jump_target = 1372, .stack_it =   -1 },
+  { .steering =  300, .jump_target = 1373, .stack_it =   -1 },
+  { .steering =  301, .jump_target = 1374, .stack_it =   -1 },
+  { .steering =  302, .jump_target =  824, .stack_it =   -1 },
+  { .steering =  303, .jump_target = 1375, .stack_it =   -1 },
+  { .steering =  304, .jump_target = 1376, .stack_it =   -1 },
+  { .steering =  305, .jump_target = 1377, .stack_it =   -1 },
+  { .steering =  306, .jump_target = 1378, .stack_it =   -1 },
+  { .steering =  307, .jump_target = 1379, .stack_it =   -1 },
+  { .steering =  308, .jump_target = 1380, .stack_it =   -1 },
+  { .steering =  309, .jump_target = 1381, .stack_it =   -1 },
+  { .steering =  310, .jump_target = 1382, .stack_it =   -1 },
+  { .steering =  311, .jump_target = 1383, .stack_it =   -1 },
+  { .steering =  312, .jump_target = 1384, .stack_it =   -1 },
+  { .steering =  313, .jump_target = 1385, .stack_it =   -1 },
+  { .steering =  314, .jump_target = 1386, .stack_it =   -1 },
+  { .steering =  315, .jump_target = 1387, .stack_it =   -1 },
+  { .steering =  316, .jump_target = 1388, .stack_it =   -1 },
+  { .steering =  317, .jump_target = 1389, .stack_it =   -1 },
+  { .steering =  318, .jump_target = 1390, .stack_it =   -1 },
+  { .steering =  319, .jump_target = 1391, .stack_it =   -1 },
+  { .steering =  320, .jump_target = 1392, .stack_it =   -1 },
+  { .steering =  321, .jump_target = 1393, .stack_it =   -1 },
+  { .steering =  322, .jump_target = 1394, .stack_it =   -1 },
+  { .steering =  323, .jump_target = 1395, .stack_it =   -1 },
+  { .steering =  324, .jump_target = 1396, .stack_it =   -1 },
+  { .steering =  325, .jump_target = 1397, .stack_it =   -1 },
+  { .steering =  326, .jump_target = 1398, .stack_it =   -1 },
+  { .steering =  327, .jump_target = 1399, .stack_it =   -1 },
+  { .steering =  328, .jump_target = 1400, .stack_it =   -1 },
+  { .steering =  329, .jump_target = 1401, .stack_it =   -1 },
+  { .steering =  330, .jump_target = 1402, .stack_it =   -1 },
+  { .steering =  331, .jump_target = 1403, .stack_it =   -1 },
+  { .steering =  332, .jump_target = 1404, .stack_it =   -1 },
+  { .steering =  333, .jump_target = 1405, .stack_it =   -1 },
+  { .steering =  334, .jump_target = 1406, .stack_it =   -1 },
+  { .steering =  335, .jump_target = 1407, .stack_it =   -1 },
+  { .steering =  336, .jump_target = 1408, .stack_it =   -1 },
+  { .steering =  337, .jump_target = 1409, .stack_it =   -1 },
+  { .steering =  338, .jump_target = 1410, .stack_it =   -1 },
+  { .steering =  339, .jump_target = 1411, .stack_it =   -1 },
+  { .steering =  340, .jump_target = 1412, .stack_it =   -1 },
+  { .steering =  341, .jump_target = 1413, .stack_it =   -1 },
+  { .steering =  342, .jump_target = 1414, .stack_it =   -1 },
+  { .steering =  343, .jump_target = 1415, .stack_it =   -1 },
+  { .steering =  344, .jump_target = 1416, .stack_it =   -1 },
+  { .steering =  345, .jump_target = 1417, .stack_it =   -1 },
+  { .steering =  346, .jump_target = 1418, .stack_it =   -1 },
+  { .steering =  347, .jump_target = 1419, .stack_it =   -1 },
+  { .steering =  348, .jump_target = 1420, .stack_it =   -1 },
+  { .steering =  349, .jump_target = 1421, .stack_it =   -1 },
+  { .steering =  350, .jump_target = 1422, .stack_it =   -1 },
+  { .steering =  351, .jump_target = 1423, .stack_it =   -1 },
+  { .steering =  352, .jump_target = 1424, .stack_it =   -1 },
+  { .steering =  353, .jump_target = 1425, .stack_it =   -1 },
+  { .steering =  354, .jump_target = 1426, .stack_it =   -1 },
+  { .steering =  355, .jump_target = 1427, .stack_it =   -1 },
+  { .steering =  356, .jump_target = 1428, .stack_it =   -1 },
+  { .steering =  357, .jump_target = 1429, .stack_it =   -1 },
+  { .steering =  358, .jump_target = 1430, .stack_it =   -1 },
+  { .steering =  359, .jump_target = 1431, .stack_it =   -1 },
+  { .steering =  360, .jump_target = 1432, .stack_it =   -1 },
+  { .steering =  361, .jump_target = 1433, .stack_it =   -1 },
+  { .steering =  362, .jump_target = 1434, .stack_it =   -1 },
+  { .steering =  363, .jump_target = 1435, .stack_it =   -1 },
+  { .steering =  364, .jump_target = 1436, .stack_it =   -1 },
+  { .steering =  365, .jump_target = 1437, .stack_it =   -1 },
+  { .steering =  366, .jump_target = 1438, .stack_it =   -1 },
+  { .steering =  367, .jump_target = 1439, .stack_it =   -1 },
+  { .steering =  368, .jump_target = 1440, .stack_it =   -1 },
+  { .steering =  369, .jump_target = 1441, .stack_it =   -1 },
+  { .steering =  370, .jump_target = 1442, .stack_it =   -1 },
+  { .steering =  371, .jump_target = 1443, .stack_it =   -1 },
+  { .steering =  372, .jump_target = 1444, .stack_it =   -1 },
+  { .steering =  373, .jump_target = 1445, .stack_it =   -1 },
+  { .steering =  374, .jump_target = 1446, .stack_it =   -1 },
+  { .steering =  375, .jump_target = 1447, .stack_it =   -1 },
+  { .steering =  376, .jump_target = 1448, .stack_it =   -1 },
+  { .steering =  377, .jump_target = 1449, .stack_it =   -1 },
+  { .steering =  378, .jump_target = 1450, .stack_it =   -1 },
+  { .steering =  379, .jump_target = 1451, .stack_it =   -1 },
+  { .steering =  380, .jump_target = 1452, .stack_it =   -1 },
+  { .steering =  381, .jump_target = 1453, .stack_it =   -1 },
+  { .steering =  382, .jump_target = 1454, .stack_it =   -1 },
+  { .steering =  383, .jump_target = 1455, .stack_it =   -1 },
+  { .steering =  384, .jump_target = 1456, .stack_it =   -1 },
+  { .steering =  385, .jump_target = 1457, .stack_it =   -1 },
+  { .steering =  386, .jump_target = 1458, .stack_it =   -1 },
+  { .steering =  387, .jump_target = 1103, .stack_it =   -1 },
+  { .steering =  388, .jump_target = 1104, .stack_it =   -1 },
+  { .steering =  389, .jump_target = 1105, .stack_it =   -1 },
+  { .steering =  390, .jump_target = 1106, .stack_it =   -1 },
+  { .steering =  391, .jump_target = 1459, .stack_it =   -1 },
+  { .steering =  392, .jump_target = 1460, .stack_it =   -1 },
+  { .steering =  393, .jump_target = 1461, .stack_it =   -1 },
+  { .steering =  394, .jump_target = 1462, .stack_it =   -1 },
+  { .steering =  395, .jump_target = 1463, .stack_it =   -1 },
+  { .steering =  396, .jump_target = 1464, .stack_it =   -1 },
+  { .steering =  397, .jump_target = 1465, .stack_it =   -1 },
+  { .steering =  398, .jump_target = 1466, .stack_it =   -1 },
+  { .steering =  399, .jump_target = 1467, .stack_it =   -1 },
+  { .steering =  400, .jump_target = 1468, .stack_it =   -1 },
+  { .steering =  401, .jump_target = 1469, .stack_it =   -1 },
+  { .steering =  402, .jump_target = 1470, .stack_it =   -1 },
+  { .steering =  403, .jump_target = 1471, .stack_it =   -1 },
+  { .steering =  404, .jump_target = 1472, .stack_it =   -1 },
+  { .steering =  405, .jump_target = 1473, .stack_it =   -1 },
+  { .steering =  406, .jump_target = 1107, .stack_it =   -1 },
+  { .steering =  407, .jump_target = 1108, .stack_it =   -1 },
+  { .steering =  408, .jump_target = 1109, .stack_it =   -1 },
+  { .steering =  409, .jump_target = 1110, .stack_it =   -1 },
+  { .steering =  410, .jump_target = 1111, .stack_it =   -1 },
+  { .steering =  411, .jump_target = 1112, .stack_it =   -1 },
+  { .steering =  412, .jump_target = 1113, .stack_it =   -1 },
+  { .steering =  413, .jump_target = 1114, .stack_it =   -1 },
+  { .steering =  414, .jump_target = 1115, .stack_it =   -1 },
+  { .steering =  415, .jump_target = 1116, .stack_it =   -1 },
+  { .steering =  416, .jump_target = 1117, .stack_it =   -1 },
+  { .steering =  417, .jump_target = 1118, .stack_it =   -1 },
+  { .steering =  418, .jump_target = 1119, .stack_it =   -1 },
+  { .steering =  419, .jump_target = 1120, .stack_it =   -1 },
+  { .steering =  420, .jump_target = 1121, .stack_it =   -1 },
+  { .steering =  421, .jump_target =  921, .stack_it = 1575 },
+  { .steering =  422, .jump_target =  828, .stack_it =   -1 },
+  { .steering =  423, .jump_target =  423, .stack_it =   -1 },
+  { .steering =  424, .jump_target =  424, .stack_it = 1595 },
+  { .steering =  425, .jump_target =  829, .stack_it =   -1 },
+  { .steering =  426, .jump_target =  830, .stack_it =   -1 },
+  { .steering =  427, .jump_target =  831, .stack_it =   -1 },
+  { .steering =  428, .jump_target = 1474, .stack_it =   -1 },
+  { .steering =  429, .jump_target = 1475, .stack_it =   -1 },
+  { .steering =  430, .jump_target = 1122, .stack_it = 1598 },
+  { .steering =  431, .jump_target =  832, .stack_it = 1578 },
+  { .steering =  432, .jump_target =  833, .stack_it = 1578 },
+  { .steering =  433, .jump_target =  834, .stack_it = 1578 },
+  { .steering =  434, .jump_target =  835, .stack_it = 1578 },
+  { .steering =  435, .jump_target =  836, .stack_it = 1578 },
+  { .steering =  436, .jump_target = 1476, .stack_it =   -1 },
+  { .steering =  437, .jump_target = 1123, .stack_it = 1598 },
+  { .steering =  438, .jump_target = 1477, .stack_it =   -1 },
+  { .steering =  439, .jump_target = 1124, .stack_it = 1598 },
+  { .steering =  440, .jump_target =  837, .stack_it = 1582 },
+  { .steering =  441, .jump_target = 1125, .stack_it =   -1 },
+  { .steering =  442, .jump_target = 1478, .stack_it =   -1 },
+  { .steering =  443, .jump_target = 1126, .stack_it = 1598 },
+  { .steering =  444, .jump_target =  838, .stack_it = 1581 },
+  { .steering =  445, .jump_target =  839, .stack_it = 1578 },
+  { .steering =  446, .jump_target =  840, .stack_it = 1578 },
+  { .steering =  447, .jump_target = 1127, .stack_it = 1598 },
+  { .steering =  448, .jump_target = 1479, .stack_it =   -1 },
+  { .steering =  449, .jump_target = 1128, .stack_it = 1598 },
+  { .steering =  450, .jump_target = 1480, .stack_it =   -1 },
+  { .steering =  451, .jump_target = 1481, .stack_it =   -1 },
+  { .steering =  452, .jump_target = 1482, .stack_it =   -1 },
+  { .steering =  453, .jump_target = 1483, .stack_it =   -1 },
+  { .steering =  454, .jump_target = 1484, .stack_it =   -1 },
+  { .steering =  455, .jump_target = 1129, .stack_it = 1598 },
+  { .steering =  456, .jump_target = 1485, .stack_it =   -1 },
+  { .steering =  457, .jump_target = 1486, .stack_it =   -1 },
+  { .steering =  458, .jump_target = 1487, .stack_it =   -1 },
+  { .steering =  459, .jump_target = 1488, .stack_it =   -1 },
+  { .steering =  460, .jump_target = 1130, .stack_it = 1598 },
+  { .steering =  461, .jump_target = 1489, .stack_it =   -1 },
+  { .steering =  462, .jump_target = 1490, .stack_it =   -1 },
+  { .steering =  463, .jump_target = 1131, .stack_it = 1598 },
+  { .steering =  464, .jump_target = 1132, .stack_it = 1598 },
+  { .steering =  465, .jump_target = 1491, .stack_it =   -1 },
+  { .steering =  466, .jump_target = 1133, .stack_it = 1598 },
+  { .steering =  467, .jump_target = 1492, .stack_it =   -1 },
+  { .steering =  468, .jump_target =  923, .stack_it = 1603 },
+  { .steering =  469, .jump_target =  469, .stack_it = 1596 },
+  { .steering =  470, .jump_target = 1134, .stack_it = 1597 },
+  { .steering =  471, .jump_target = 1493, .stack_it =   -1 },
+  { .steering =  472, .jump_target =  472, .stack_it = 1596 },
+  { .steering =  473, .jump_target = 1135, .stack_it =   -1 },
+  { .steering =  474, .jump_target = 1136, .stack_it =   -1 },
+  { .steering =  475, .jump_target = 1137, .stack_it =   -1 },
+  { .steering =  476, .jump_target =  476, .stack_it = 1596 },
+  { .steering =  477, .jump_target = 1138, .stack_it = 1597 },
+  { .steering =  478, .jump_target = 1494, .stack_it =   -1 },
+  { .steering =  479, .jump_target =  479, .stack_it = 1596 },
+  { .steering =  480, .jump_target = 1139, .stack_it =   -1 },
+  { .steering =  481, .jump_target = 1140, .stack_it =   -1 },
+  { .steering =  482, .jump_target = 1141, .stack_it =   -1 },
+  { .steering =  483, .jump_target = 1142, .stack_it = 1599 },
+  { .steering =  484, .jump_target =  484, .stack_it = 1596 },
+  { .steering =  485, .jump_target = 1143, .stack_it = 1599 },
+  { .steering =  486, .jump_target =  486, .stack_it = 1596 },
+  { .steering =  487, .jump_target =  487, .stack_it = 1596 },
+  { .steering =  488, .jump_target = 1144, .stack_it = 1597 },
+  { .steering =  489, .jump_target = 1495, .stack_it =   -1 },
+  { .steering =  490, .jump_target =  490, .stack_it = 1596 },
+  { .steering =  491, .jump_target = 1145, .stack_it =   -1 },
+  { .steering =  492, .jump_target = 1146, .stack_it =   -1 },
+  { .steering =  493, .jump_target = 1147, .stack_it =   -1 },
+  { .steering =  494, .jump_target =  494, .stack_it = 1596 },
+  { .steering =  495, .jump_target = 1148, .stack_it = 1597 },
+  { .steering =  496, .jump_target = 1496, .stack_it =   -1 },
+  { .steering =  497, .jump_target =  497, .stack_it = 1596 },
+  { .steering =  498, .jump_target = 1149, .stack_it =   -1 },
+  { .steering =  499, .jump_target = 1150, .stack_it =   -1 },
+  { .steering =  500, .jump_target = 1151, .stack_it =   -1 },
+  { .steering =  501, .jump_target = 1152, .stack_it = 1599 },
+  { .steering =  502, .jump_target =  502, .stack_it = 1596 },
+  { .steering =  503, .jump_target = 1153, .stack_it = 1599 },
+  { .steering =  504, .jump_target =  504, .stack_it = 1596 },
+  { .steering =  505, .jump_target = 1497, .stack_it =   -1 },
+  { .steering =  506, .jump_target = 1498, .stack_it =   -1 },
+  { .steering =  507, .jump_target = 1499, .stack_it =   -1 },
+  { .steering =  508, .jump_target = 1500, .stack_it =   -1 },
+  { .steering =  509, .jump_target = 1501, .stack_it =   -1 },
+  { .steering =  510, .jump_target = 1502, .stack_it =   -1 },
+  { .steering =  511, .jump_target = 1503, .stack_it =   -1 },
+  { .steering =  512, .jump_target = 1504, .stack_it =   -1 },
+  { .steering =  513, .jump_target = 1505, .stack_it =   -1 },
+  { .steering =  514, .jump_target = 1506, .stack_it =   -1 },
+  { .steering =  515, .jump_target = 1507, .stack_it =   -1 },
+  { .steering =  516, .jump_target = 1154, .stack_it = 1598 },
+  { .steering =  517, .jump_target = 1508, .stack_it =   -1 },
+  { .steering =  518, .jump_target = 1509, .stack_it =   -1 },
+  { .steering =  519, .jump_target = 1510, .stack_it =   -1 },
+  { .steering =  520, .jump_target = 1511, .stack_it =   -1 },
+  { .steering =  521, .jump_target = 1155, .stack_it = 1598 },
+  { .steering =  522, .jump_target = 1512, .stack_it =   -1 },
+  { .steering =  523, .jump_target = 1513, .stack_it =   -1 },
+  { .steering =  524, .jump_target = 1156, .stack_it = 1598 },
+  { .steering =  525, .jump_target = 1157, .stack_it = 1598 },
+  { .steering =  526, .jump_target = 1514, .stack_it =   -1 },
+  { .steering =  527, .jump_target = 1515, .stack_it =   -1 },
+  { .steering =  528, .jump_target = 1516, .stack_it =   -1 },
+  { .steering =  529, .jump_target = 1158, .stack_it = 1598 },
+  { .steering =  530, .jump_target = 1517, .stack_it =   -1 },
+  { .steering =  531, .jump_target = 1159, .stack_it = 1598 },
+  { .steering =  532, .jump_target = 1518, .stack_it =   -1 },
+  { .steering =  533, .jump_target = 1519, .stack_it =   -1 },
+  { .steering =  534, .jump_target = 1520, .stack_it =   -1 },
+  { .steering =  535, .jump_target = 1521, .stack_it =   -1 },
+  { .steering =  536, .jump_target = 1522, .stack_it =   -1 },
+  { .steering =  537, .jump_target = 1160, .stack_it = 1598 },
+  { .steering =  538, .jump_target = 1523, .stack_it =   -1 },
+  { .steering =  539, .jump_target = 1524, .stack_it =   -1 },
+  { .steering =  540, .jump_target = 1525, .stack_it =   -1 },
+  { .steering =  541, .jump_target = 1526, .stack_it =   -1 },
+  { .steering =  542, .jump_target = 1161, .stack_it = 1598 },
+  { .steering =  543, .jump_target = 1527, .stack_it =   -1 },
+  { .steering =  544, .jump_target = 1162, .stack_it = 1598 },
+  { .steering =  545, .jump_target = 1163, .stack_it = 1598 },
+  { .steering =  546, .jump_target = 1528, .stack_it =   -1 },
+  { .steering =  547, .jump_target = 1164, .stack_it = 1598 },
+  { .steering =  548, .jump_target = 1529, .stack_it =   -1 },
+  { .steering =  549, .jump_target = 1165, .stack_it = 1597 },
+  { .steering =  550, .jump_target = 1530, .stack_it =   -1 },
+  { .steering =  551, .jump_target = 1166, .stack_it = 1599 },
+  { .steering =  552, .jump_target = 1167, .stack_it =   -1 },
+  { .steering =  553, .jump_target = 1168, .stack_it =   -1 },
+  { .steering =  554, .jump_target = 1169, .stack_it =   -1 },
+  { .steering =  555, .jump_target = 1170, .stack_it =   -1 },
+  { .steering =  556, .jump_target = 1171, .stack_it =   -1 },
+  { .steering =  557, .jump_target = 1172, .stack_it =   -1 },
+  { .steering =  558, .jump_target = 1173, .stack_it =   -1 },
+  { .steering =  559, .jump_target = 1174, .stack_it =   -1 },
+  { .steering =  560, .jump_target = 1175, .stack_it =   -1 },
+  { .steering =  561, .jump_target = 1176, .stack_it =   -1 },
+  { .steering =  562, .jump_target =  562, .stack_it =   -1 },
+  { .steering =  563, .jump_target = 1177, .stack_it = 1597 },
+  { .steering =  564, .jump_target = 1531, .stack_it =   -1 },
+  { .steering =  565, .jump_target = 1178, .stack_it = 1599 },
+  { .steering =  566, .jump_target = 1179, .stack_it =   -1 },
+  { .steering =  567, .jump_target = 1180, .stack_it =   -1 },
+  { .steering =  568, .jump_target = 1181, .stack_it = 1597 },
+  { .steering =  569, .jump_target = 1532, .stack_it =   -1 },
+  { .steering =  570, .jump_target = 1182, .stack_it = 1599 },
+  { .steering =  571, .jump_target = 1183, .stack_it = 1597 },
+  { .steering =  572, .jump_target = 1533, .stack_it =   -1 },
+  { .steering =  573, .jump_target = 1184, .stack_it = 1597 },
+  { .steering =  574, .jump_target = 1534, .stack_it =   -1 },
+  { .steering =  575, .jump_target = 1185, .stack_it = 1599 },
+  { .steering =  576, .jump_target = 1186, .stack_it =   -1 },
+  { .steering =  577, .jump_target = 1187, .stack_it =   -1 },
+  { .steering =  578, .jump_target = 1188, .stack_it =   -1 },
+  { .steering =  579, .jump_target = 1189, .stack_it = 1599 },
+  { .steering =  580, .jump_target =  924, .stack_it = 1603 },
+  { .steering =  581, .jump_target =  581, .stack_it =   -1 },
+  { .steering =  582, .jump_target =  582, .stack_it =   -1 },
+  { .steering =  583, .jump_target = 1190, .stack_it = 1601 },
+  { .steering =  584, .jump_target = 1191, .stack_it = 1600 },
+  { .steering =  585, .jump_target = 1192, .stack_it = 1601 },
+  { .steering =  586, .jump_target = 1193, .stack_it = 1600 },
+  { .steering =  587, .jump_target =  925, .stack_it = 1577 },
+  { .steering =  588, .jump_target =  588, .stack_it = 1587 },
+  { .steering =  589, .jump_target =  589, .stack_it = 1596 },
+  { .steering =  590, .jump_target = 1194, .stack_it = 1598 },
+  { .steering =  591, .jump_target = 1195, .stack_it = 1598 },
+  { .steering =  592, .jump_target = 1196, .stack_it = 1597 },
+  { .steering =  593, .jump_target = 1535, .stack_it =   -1 },
+  { .steering =  594, .jump_target =  594, .stack_it = 1596 },
+  { .steering =  595, .jump_target =  595, .stack_it = 1596 },
+  { .steering =  596, .jump_target =  596, .stack_it = 1596 },
+  { .steering =  597, .jump_target =  597, .stack_it = 1596 },
+  { .steering =  598, .jump_target = 1197, .stack_it = 1598 },
+  { .steering =  599, .jump_target =  599, .stack_it = 1596 },
+  { .steering =  600, .jump_target =  600, .stack_it = 1596 },
+  { .steering =  601, .jump_target =  601, .stack_it = 1596 },
+  { .steering =  602, .jump_target =  602, .stack_it = 1596 },
+  { .steering =  603, .jump_target = 1198, .stack_it = 1598 },
+  { .steering =  604, .jump_target =  604, .stack_it = 1596 },
+  { .steering =  605, .jump_target = 1199, .stack_it = 1598 },
+  { .steering =  606, .jump_target = 1200, .stack_it = 1599 },
+  { .steering =  607, .jump_target = 1201, .stack_it = 1598 },
+  { .steering =  608, .jump_target =  608, .stack_it = 1596 },
+  { .steering =  609, .jump_target =  609, .stack_it = 1596 },
+  { .steering =  610, .jump_target =  610, .stack_it = 1596 },
+  { .steering =  611, .jump_target =  611, .stack_it = 1596 },
+  { .steering =  612, .jump_target = 1202, .stack_it = 1598 },
+  { .steering =  613, .jump_target = 1203, .stack_it = 1598 },
+  { .steering =  614, .jump_target = 1204, .stack_it = 1598 },
+  { .steering =  615, .jump_target =  615, .stack_it = 1596 },
+  { .steering =  616, .jump_target =  616, .stack_it = 1596 },
+  { .steering =  617, .jump_target =  617, .stack_it = 1596 },
+  { .steering =  618, .jump_target =  618, .stack_it = 1596 },
+  { .steering =  619, .jump_target = 1205, .stack_it = 1598 },
+  { .steering =  620, .jump_target = 1206, .stack_it = 1598 },
+  { .steering =  621, .jump_target = 1207, .stack_it = 1598 },
+  { .steering =  622, .jump_target =  622, .stack_it = 1596 },
+  { .steering =  623, .jump_target =  623, .stack_it = 1596 },
+  { .steering =  624, .jump_target = 1208, .stack_it = 1598 },
+  { .steering =  625, .jump_target = 1209, .stack_it = 1598 },
+  { .steering =  626, .jump_target = 1210, .stack_it = 1598 },
+  { .steering =  627, .jump_target =  627, .stack_it = 1596 },
+  { .steering =  628, .jump_target =  628, .stack_it = 1596 },
+  { .steering =  629, .jump_target =  629, .stack_it = 1596 },
+  { .steering =  630, .jump_target = 1211, .stack_it = 1598 },
+  { .steering =  631, .jump_target = 1212, .stack_it = 1598 },
+  { .steering =  632, .jump_target = 1213, .stack_it = 1598 },
+  { .steering =  633, .jump_target =  633, .stack_it = 1596 },
+  { .steering =  634, .jump_target =  634, .stack_it = 1596 },
+  { .steering =  635, .jump_target = 1214, .stack_it = 1598 },
+  { .steering =  636, .jump_target = 1215, .stack_it = 1598 },
+  { .steering =  637, .jump_target = 1216, .stack_it = 1598 },
+  { .steering =  638, .jump_target =  638, .stack_it = 1596 },
+  { .steering =  639, .jump_target =  639, .stack_it = 1596 },
+  { .steering =  640, .jump_target =  640, .stack_it = 1596 },
+  { .steering =  641, .jump_target = 1217, .stack_it = 1598 },
+  { .steering =  642, .jump_target = 1218, .stack_it = 1598 },
+  { .steering =  643, .jump_target = 1219, .stack_it = 1598 },
+  { .steering =  644, .jump_target =  644, .stack_it = 1596 },
+  { .steering =  645, .jump_target = 1220, .stack_it = 1597 },
+  { .steering =  646, .jump_target = 1536, .stack_it =   -1 },
+  { .steering =  647, .jump_target = 1221, .stack_it = 1597 },
+  { .steering =  648, .jump_target = 1537, .stack_it =   -1 },
+  { .steering =  649, .jump_target =  649, .stack_it = 1573 },
+  { .steering =  650, .jump_target =  650, .stack_it = 1587 },
+  { .steering =  651, .jump_target =  651, .stack_it = 1576 },
+  { .steering =  652, .jump_target =  652, .stack_it = 1587 },
+  { .steering =  653, .jump_target =  653, .stack_it =   -1 },
+  { .steering =  654, .jump_target = 1222, .stack_it = 1600 },
+  { .steering =  655, .jump_target = 1223, .stack_it = 1600 },
+  { .steering =  656, .jump_target = 1224, .stack_it = 1600 },
+  { .steering =  657, .jump_target = 1225, .stack_it = 1601 },
+  { .steering =  658, .jump_target = 1226, .stack_it = 1600 },
+  { .steering =  659, .jump_target = 1227, .stack_it = 1600 },
+  { .steering =  660, .jump_target = 1228, .stack_it = 1600 },
+  { .steering =  661, .jump_target = 1229, .stack_it = 1600 },
+  { .steering =  662, .jump_target = 1230, .stack_it = 1601 },
+  { .steering =  663, .jump_target = 1231, .stack_it = 1600 },
+  { .steering =  664, .jump_target = 1232, .stack_it = 1600 },
+  { .steering =  665, .jump_target = 1233, .stack_it = 1600 },
+  { .steering =  666, .jump_target = 1234, .stack_it = 1600 },
+  { .steering =  667, .jump_target = 1235, .stack_it = 1601 },
+  { .steering =  668, .jump_target = 1236, .stack_it = 1600 },
+  { .steering =  669, .jump_target =  669, .stack_it = 1591 },
+  { .steering =  670, .jump_target =  670, .stack_it = 1589 },
+  { .steering =  671, .jump_target = 1237, .stack_it = 1600 },
+  { .steering =  672, .jump_target = 1238, .stack_it = 1600 },
+  { .steering =  673, .jump_target = 1239, .stack_it = 1600 },
+  { .steering =  674, .jump_target = 1240, .stack_it = 1601 },
+  { .steering =  675, .jump_target = 1241, .stack_it = 1600 },
+  { .steering =  676, .jump_target = 1242, .stack_it = 1600 },
+  { .steering =  677, .jump_target = 1243, .stack_it = 1600 },
+  { .steering =  678, .jump_target = 1244, .stack_it = 1600 },
+  { .steering =  679, .jump_target = 1245, .stack_it = 1601 },
+  { .steering =  680, .jump_target = 1246, .stack_it = 1600 },
+  { .steering =  681, .jump_target = 1247, .stack_it = 1600 },
+  { .steering =  682, .jump_target = 1248, .stack_it = 1600 },
+  { .steering =  683, .jump_target = 1249, .stack_it = 1600 },
+  { .steering =  684, .jump_target = 1250, .stack_it = 1601 },
+  { .steering =  685, .jump_target = 1251, .stack_it = 1600 },
+  { .steering =  686, .jump_target =  686, .stack_it =   -1 },
+  { .steering =  687, .jump_target =  687, .stack_it = 1596 },
+  { .steering =  688, .jump_target =  688, .stack_it = 1596 },
+  { .steering =  689, .jump_target = 1252, .stack_it = 1598 },
+  { .steering =  690, .jump_target =  690, .stack_it = 1596 },
+  { .steering =  691, .jump_target =  691, .stack_it = 1587 },
+  { .steering =  692, .jump_target = 1253, .stack_it =   -1 },
+  { .steering =  693, .jump_target = 1254, .stack_it =   -1 },
+  { .steering =  694, .jump_target = 1255, .stack_it =   -1 },
+  { .steering =  695, .jump_target = 1256, .stack_it =   -1 },
+  { .steering =  696, .jump_target = 1257, .stack_it =   -1 },
+  { .steering =  697, .jump_target = 1258, .stack_it =   -1 },
+  { .steering =  698, .jump_target = 1259, .stack_it =   -1 },
+  { .steering =  699, .jump_target =  841, .stack_it =   -1 },
+  { .steering =  700, .jump_target =  700, .stack_it =   -1 },
+  { .steering =  701, .jump_target =  701, .stack_it =   -1 },
+  { .steering =  702, .jump_target =  702, .stack_it =   -1 },
+  { .steering =  703, .jump_target =  703, .stack_it =   -1 },
+  { .steering =  704, .jump_target =  704, .stack_it =   -1 },
+  { .steering =  705, .jump_target =  842, .stack_it =   -1 },
+  { .steering =  706, .jump_target =  706, .stack_it = 1574 },
+  { .steering =  707, .jump_target =  707, .stack_it = 1574 },
+  { .steering =  708, .jump_target =  926, .stack_it = 1606 },
+  { .steering =  709, .jump_target =  927, .stack_it = 1606 },
+  { .steering =  710, .jump_target = 1538, .stack_it =   -1 },
+  { .steering =  711, .jump_target = 1539, .stack_it =   -1 },
+  { .steering =  712, .jump_target = 1540, .stack_it =   -1 },
+  { .steering =  713, .jump_target = 1261, .stack_it =   -1 },
+  { .steering =  714, .jump_target = 1262, .stack_it =   -1 },
+  { .steering =  715, .jump_target = 1263, .stack_it =   -1 },
+  { .steering =  716, .jump_target = 1541, .stack_it =   -1 },
+  { .steering =  717, .jump_target = 1542, .stack_it =   -1 },
+  { .steering =  718, .jump_target = 1543, .stack_it =   -1 },
+  { .steering =  719, .jump_target = 1544, .stack_it =   -1 },
+  { .steering =  720, .jump_target = 1545, .stack_it =   -1 },
+  { .steering =  721, .jump_target = 1546, .stack_it =   -1 },
+  { .steering =  722, .jump_target =  850, .stack_it = 1583 },
+  { .steering =  723, .jump_target = 1547, .stack_it =   -1 },
+  { .steering =  724, .jump_target = 1548, .stack_it =   -1 },
+  { .steering =  725, .jump_target = 1549, .stack_it =   -1 },
+  { .steering =  726, .jump_target = 1550, .stack_it =   -1 },
+  { .steering =  727, .jump_target = 1551, .stack_it =   -1 },
+  { .steering =  728, .jump_target = 1552, .stack_it =   -1 },
+  { .steering =  729, .jump_target = 1553, .stack_it =   -1 },
+  { .steering =  730, .jump_target = 1554, .stack_it =   -1 },
+  { .steering =  731, .jump_target = 1555, .stack_it =   -1 },
+  { .steering =  732, .jump_target = 1556, .stack_it =   -1 },
+  { .steering =  733, .jump_target = 1557, .stack_it =   -1 },
+  { .steering =  734, .jump_target = 1558, .stack_it =   -1 },
+  { .steering =  735, .jump_target = 1559, .stack_it =   -1 },
+  { .steering =  736, .jump_target = 1560, .stack_it =   -1 },
+  { .steering =  737, .jump_target = 1561, .stack_it =   -1 },
+  { .steering =  738, .jump_target = 1271, .stack_it =   -1 },
+  { .steering =  739, .jump_target = 1272, .stack_it =   -1 },
+  { .steering =  740, .jump_target = 1273, .stack_it =   -1 },
+  { .steering =  741, .jump_target =  741, .stack_it = 1604 },
+  { .steering =  742, .jump_target =  742, .stack_it = 1605 },
+  { .steering =  743, .jump_target = 1562, .stack_it =   -1 },
+  { .steering =  744, .jump_target = 1274, .stack_it =   -1 },
+  { .steering =  745, .jump_target = 1563, .stack_it =   -1 },
+  { .steering =  746, .jump_target = 1564, .stack_it =   -1 },
+  { .steering =  747, .jump_target = 1565, .stack_it =   -1 },
+  { .steering =  748, .jump_target = 1275, .stack_it = 1597 },
+  { .steering =  749, .jump_target = 1566, .stack_it =   -1 },
+  { .steering =  750, .jump_target = 1567, .stack_it =   -1 },
+  { .steering =  751, .jump_target = 1568, .stack_it =   -1 },
+  { .steering =  752, .jump_target = 1276, .stack_it =   -1 },
+  { .steering =  753, .jump_target = 1277, .stack_it =   -1 },
+  { .steering =  754, .jump_target = 1278, .stack_it =   -1 },
+  { .steering =  755, .jump_target = 1279, .stack_it = 1599 },
+  { .steering =  756, .jump_target =  943, .stack_it =   -1 },
+  { .steering =  757, .jump_target = 1569, .stack_it =   -1 },
+  { .steering =  758, .jump_target = 1570, .stack_it =   -1 },
+  { .steering =  759, .jump_target =  944, .stack_it =   -1 },
+  { .steering =  760, .jump_target = 1571, .stack_it =   -1 },
+  { .steering =  761, .jump_target =  761, .stack_it = 1593 },
+  { .steering =  762, .jump_target =  946, .stack_it = 1603 },
+  { .steering =  763, .jump_target = 1281, .stack_it =   -1 },
+  { .steering =  764, .jump_target = 1282, .stack_it =   -1 },
+  { .steering =  765, .jump_target = 1283, .stack_it =   -1 },
+  { .steering =  766, .jump_target = 1284, .stack_it =   -1 },
+  { .steering =  767, .jump_target = 1572, .stack_it =   -1 },
+  { .steering =  768, .jump_target = 1285, .stack_it =   -1 },
+  { .steering =  769, .jump_target = 1286, .stack_it =   -1 },
+  { .steering =  770, .jump_target = 1287, .stack_it =   -1 },
+  { .steering =  771, .jump_target = 1288, .stack_it =   -1 },
+  { .steering =  772, .jump_target = 1289, .stack_it =   -1 },
+  { .steering =  773, .jump_target = 1290, .stack_it =   -1 },
+  { .steering =  774, .jump_target = 1291, .stack_it =   -1 },
+  { .steering =  775, .jump_target = 1292, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0001[] = {
+  { .steering =    1, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0002[] = {
+  { .steering =    2, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0003[] = {
+  { .steering =    3, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0004[] = {
+  { .steering =    4, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0005[] = {
+  { .steering =    5, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0006[] = {
+  { .steering =    6, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0007[] = {
+  { .steering =    7, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0008[] = {
+  { .steering =    8, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0009[] = {
+  { .steering =    9, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0010[] = {
+  { .steering =   10, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0011[] = {
+  { .steering =   11, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0012[] = {
+  { .steering =   12, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0013[] = {
+  { .steering =   13, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0014[] = {
+  { .steering =   14, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0015[] = {
+  { .steering =   -3, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   15, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0016[] = {
+  { .steering =    6, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =    9, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   16, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   19, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =  779, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0017[] = {
+  { .steering =   17, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0018[] = {
+  { .steering =   18, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0019[] = {
+  { .steering =    6, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =    9, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   19, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =  779, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0020[] = {
+  { .steering =   20, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0021[] = {
+  { .steering =   21, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   30, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   34, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   77, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0022[] = {
+  { .steering =   22, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   29, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   70, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0023[] = {
+  { .steering =   23, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0024[] = {
+  { .steering =   24, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0025[] = {
+  { .steering =   25, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0026[] = {
+  { .steering =   26, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0027[] = {
+  { .steering =   27, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0028[] = {
+  { .steering =   28, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   46, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   47, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   48, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   49, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   50, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   51, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0029[] = {
+  { .steering =   29, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0030[] = {
+  { .steering =   30, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   34, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   77, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0031[] = {
+  { .steering =   31, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0032[] = {
+  { .steering =   32, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   57, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0033[] = {
+  { .steering =   33, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   77, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0034[] = {
+  { .steering =   34, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   77, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0035[] = {
+  { .steering =   35, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0036[] = {
+  { .steering =   36, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0037[] = {
+  { .steering =   37, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0038[] = {
+  { .steering =   30, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   34, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   38, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   77, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0039[] = {
+  { .steering =   22, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   26, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   27, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   28, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   29, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   31, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   39, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   46, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   47, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   48, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   49, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   50, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   51, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   67, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   70, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   75, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   80, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0040[] = {
+  { .steering =   40, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0041[] = {
+  { .steering =   41, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0042[] = {
+  { .steering =   42, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0043[] = {
+  { .steering =   43, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0044[] = {
+  { .steering =   44, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0045[] = {
+  { .steering =   45, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0046[] = {
+  { .steering =   46, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0047[] = {
+  { .steering =   47, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0048[] = {
+  { .steering =   48, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0049[] = {
+  { .steering =   49, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0050[] = {
+  { .steering =   50, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0051[] = {
+  { .steering =   51, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0052[] = {
+  { .steering =   52, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0053[] = {
+  { .steering =   53, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0054[] = {
+  { .steering =   54, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0055[] = {
+  { .steering =   55, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0056[] = {
+  { .steering =   56, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0057[] = {
+  { .steering =   57, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0058[] = {
+  { .steering =   58, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0059[] = {
+  { .steering =   59, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0060[] = {
+  { .steering =   60, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0061[] = {
+  { .steering =   61, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0062[] = {
+  { .steering =   62, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0063[] = {
+  { .steering =   63, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0064[] = {
+  { .steering =   64, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0065[] = {
+  { .steering =   65, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0066[] = {
+  { .steering =   66, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0067[] = {
+  { .steering =   67, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0068[] = {
+  { .steering =   68, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0069[] = {
+  { .steering =   69, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0070[] = {
+  { .steering =   70, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0071[] = {
+  { .steering =   71, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0072[] = {
+  { .steering =   72, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0073[] = {
+  { .steering =   73, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0074[] = {
+  { .steering =   74, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0075[] = {
+  { .steering =   75, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0076[] = {
+  { .steering =   76, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0077[] = {
+  { .steering =   77, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0078[] = {
+  { .steering =   78, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0079[] = {
+  { .steering =   79, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0080[] = {
+  { .steering =   80, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0081[] = {
+  { .steering =   81, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0082[] = {
+  { .steering =   82, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0083[] = {
+  { .steering =   83, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0084[] = {
+  { .steering =   84, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0085[] = {
+  { .steering =   85, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0086[] = {
+  { .steering =   86, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0087[] = {
+  { .steering =   87, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0088[] = {
+  { .steering =   88, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0089[] = {
+  { .steering =   89, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0090[] = {
+  { .steering =   90, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0091[] = {
+  { .steering =   91, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0092[] = {
+  { .steering =   92, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0093[] = {
+  { .steering =   93, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0094[] = {
+  { .steering =   94, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0095[] = {
+  { .steering =   95, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0096[] = {
+  { .steering =   96, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0097[] = {
+  { .steering =   97, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0098[] = {
+  { .steering =   98, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0099[] = {
+  { .steering =   99, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0100[] = {
+  { .steering =  100, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0101[] = {
+  { .steering =  101, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0102[] = {
+  { .steering =  102, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0103[] = {
+  { .steering =  103, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0104[] = {
+  { .steering =  104, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0105[] = {
+  { .steering =  105, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0106[] = {
+  { .steering =  106, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0107[] = {
+  { .steering =  107, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0108[] = {
+  { .steering =  108, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0109[] = {
+  { .steering =  109, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0110[] = {
+  { .steering =  110, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0111[] = {
+  { .steering =  111, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0112[] = {
+  { .steering =  112, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0113[] = {
+  { .steering =  113, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0114[] = {
+  { .steering =  114, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0115[] = {
+  { .steering =  115, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0116[] = {
+  { .steering =  116, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0117[] = {
+  { .steering =  117, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0118[] = {
+  { .steering =  118, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0119[] = {
+  { .steering =  119, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0120[] = {
+  { .steering =  120, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0121[] = {
+  { .steering =  121, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0122[] = {
+  { .steering =  122, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0123[] = {
+  { .steering =  123, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0124[] = {
+  { .steering =  124, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0125[] = {
+  { .steering =  125, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0126[] = {
+  { .steering =  126, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0127[] = {
+  { .steering =  127, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0128[] = {
+  { .steering =  128, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0129[] = {
+  { .steering =  129, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0130[] = {
+  { .steering =  130, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0131[] = {
+  { .steering =  131, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0132[] = {
+  { .steering =  132, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0133[] = {
+  { .steering =  133, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0134[] = {
+  { .steering =  134, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0135[] = {
+  { .steering =  135, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0136[] = {
+  { .steering =  136, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0137[] = {
+  { .steering =  137, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0138[] = {
+  { .steering =  138, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0139[] = {
+  { .steering =  139, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0140[] = {
+  { .steering =  140, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0141[] = {
+  { .steering =  141, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0142[] = {
+  { .steering =  142, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0143[] = {
+  { .steering =  143, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0144[] = {
+  { .steering =  144, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0145[] = {
+  { .steering =  145, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0146[] = {
+  { .steering =  146, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0147[] = {
+  { .steering =  147, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0148[] = {
+  { .steering =  148, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0149[] = {
+  { .steering =  149, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0150[] = {
+  { .steering =  150, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0151[] = {
+  { .steering =  151, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0152[] = {
+  { .steering =  152, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0153[] = {
+  { .steering =  153, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0154[] = {
+  { .steering =  154, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0155[] = {
+  { .steering =  155, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0156[] = {
+  { .steering =  156, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0157[] = {
+  { .steering =  157, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0158[] = {
+  { .steering =  158, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0159[] = {
+  { .steering =  159, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0160[] = {
+  { .steering =  160, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0161[] = {
+  { .steering =  161, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0162[] = {
+  { .steering =  162, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0163[] = {
+  { .steering =  163, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0164[] = {
+  { .steering =  164, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0165[] = {
+  { .steering =  165, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0166[] = {
+  { .steering =  166, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0167[] = {
+  { .steering =  167, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0168[] = {
+  { .steering =  168, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0169[] = {
+  { .steering =  169, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0170[] = {
+  { .steering =  170, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0171[] = {
+  { .steering =  171, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0172[] = {
+  { .steering =  172, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0173[] = {
+  { .steering =  173, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0174[] = {
+  { .steering =  174, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0175[] = {
+  { .steering =  175, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0176[] = {
+  { .steering =  176, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0177[] = {
+  { .steering =  177, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0178[] = {
+  { .steering =  178, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0179[] = {
+  { .steering =  179, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0180[] = {
+  { .steering =  180, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0181[] = {
+  { .steering =  181, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0182[] = {
+  { .steering =  182, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0183[] = {
+  { .steering =  183, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0184[] = {
+  { .steering =  184, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0185[] = {
+  { .steering =  185, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0186[] = {
+  { .steering =  186, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0187[] = {
+  { .steering =  187, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0188[] = {
+  { .steering =  188, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0189[] = {
+  { .steering =  189, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0190[] = {
+  { .steering =  190, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0191[] = {
+  { .steering =  191, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0192[] = {
+  { .steering =  192, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0193[] = {
+  { .steering =  193, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0194[] = {
+  { .steering =  194, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0195[] = {
+  { .steering =  195, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0196[] = {
+  { .steering =  196, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0197[] = {
+  { .steering =  197, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0198[] = {
+  { .steering =  198, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0199[] = {
+  { .steering =  199, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0200[] = {
+  { .steering =  200, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0201[] = {
+  { .steering =  201, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0202[] = {
+  { .steering =  202, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0203[] = {
+  { .steering =  203, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0204[] = {
+  { .steering =  204, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0205[] = {
+  { .steering =  205, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0206[] = {
+  { .steering =  206, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0207[] = {
+  { .steering =  207, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0208[] = {
+  { .steering =  208, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0209[] = {
+  { .steering =  209, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0210[] = {
+  { .steering =  210, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0211[] = {
+  { .steering =  211, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0212[] = {
+  { .steering =  212, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0213[] = {
+  { .steering =  213, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0214[] = {
+  { .steering =  214, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0215[] = {
+  { .steering =  215, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0216[] = {
+  { .steering =  216, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0217[] = {
+  { .steering =  217, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0218[] = {
+  { .steering =  218, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0219[] = {
+  { .steering =  219, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0220[] = {
+  { .steering =  220, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0221[] = {
+  { .steering =  221, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0222[] = {
+  { .steering =  222, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0223[] = {
+  { .steering =  223, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0224[] = {
+  { .steering =  224, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0225[] = {
+  { .steering =  225, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0226[] = {
+  { .steering =  226, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0227[] = {
+  { .steering =  227, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0228[] = {
+  { .steering =  228, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0229[] = {
+  { .steering =  229, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0230[] = {
+  { .steering =  230, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0231[] = {
+  { .steering =  231, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0232[] = {
+  { .steering =  232, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0233[] = {
+  { .steering =  233, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0234[] = {
+  { .steering =  234, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0235[] = {
+  { .steering =  235, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0236[] = {
+  { .steering =  236, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0237[] = {
+  { .steering =  237, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0238[] = {
+  { .steering =  238, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0239[] = {
+  { .steering =  239, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0240[] = {
+  { .steering =  240, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0241[] = {
+  { .steering =  241, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0242[] = {
+  { .steering =  242, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0243[] = {
+  { .steering =  243, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0244[] = {
+  { .steering =  244, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0245[] = {
+  { .steering =  245, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0246[] = {
+  { .steering =  246, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0247[] = {
+  { .steering =  247, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0248[] = {
+  { .steering =  248, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0249[] = {
+  { .steering =  249, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0250[] = {
+  { .steering =  250, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0251[] = {
+  { .steering =  251, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0252[] = {
+  { .steering =  252, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0253[] = {
+  { .steering =  253, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0254[] = {
+  { .steering =  254, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0255[] = {
+  { .steering =  255, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0256[] = {
+  { .steering =  256, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0257[] = {
+  { .steering =  257, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0258[] = {
+  { .steering =  258, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0259[] = {
+  { .steering =  259, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0260[] = {
+  { .steering =  260, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0261[] = {
+  { .steering =  261, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0262[] = {
+  { .steering =  262, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0263[] = {
+  { .steering =  263, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0264[] = {
+  { .steering =  264, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0265[] = {
+  { .steering =  265, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0266[] = {
+  { .steering =  266, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0267[] = {
+  { .steering =  267, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0268[] = {
+  { .steering =  268, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0269[] = {
+  { .steering =  269, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0270[] = {
+  { .steering =  270, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0271[] = {
+  { .steering =  271, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0272[] = {
+  { .steering =  272, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0273[] = {
+  { .steering =  273, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0274[] = {
+  { .steering =  274, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0275[] = {
+  { .steering =  275, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0276[] = {
+  { .steering =  276, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0277[] = {
+  { .steering =  277, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0278[] = {
+  { .steering =  278, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0279[] = {
+  { .steering =  279, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0280[] = {
+  { .steering =  280, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0281[] = {
+  { .steering =  281, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0282[] = {
+  { .steering =  282, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0283[] = {
+  { .steering =  283, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0284[] = {
+  { .steering =  284, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0285[] = {
+  { .steering =  285, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0286[] = {
+  { .steering =  286, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0287[] = {
+  { .steering =  287, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0288[] = {
+  { .steering =  288, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0289[] = {
+  { .steering =  289, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0290[] = {
+  { .steering =  290, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0291[] = {
+  { .steering =  291, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0292[] = {
+  { .steering =  292, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0293[] = {
+  { .steering =  293, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0294[] = {
+  { .steering =  294, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0295[] = {
+  { .steering =  295, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0296[] = {
+  { .steering =  296, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0297[] = {
+  { .steering =  297, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0298[] = {
+  { .steering =  298, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0299[] = {
+  { .steering =  299, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0300[] = {
+  { .steering =  300, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0301[] = {
+  { .steering =  301, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0302[] = {
+  { .steering =  302, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0303[] = {
+  { .steering =  303, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0304[] = {
+  { .steering =  304, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0305[] = {
+  { .steering =  305, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0306[] = {
+  { .steering =  306, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0307[] = {
+  { .steering =  307, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0308[] = {
+  { .steering =  308, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0309[] = {
+  { .steering =  309, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0310[] = {
+  { .steering =  310, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0311[] = {
+  { .steering =  311, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0312[] = {
+  { .steering =  312, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0313[] = {
+  { .steering =  313, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0314[] = {
+  { .steering =  314, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0315[] = {
+  { .steering =  315, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0316[] = {
+  { .steering =  316, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0317[] = {
+  { .steering =  317, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0318[] = {
+  { .steering =  318, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0319[] = {
+  { .steering =  319, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0320[] = {
+  { .steering =  320, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0321[] = {
+  { .steering =  321, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0322[] = {
+  { .steering =  322, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0323[] = {
+  { .steering =  323, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0324[] = {
+  { .steering =  324, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0325[] = {
+  { .steering =  325, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0326[] = {
+  { .steering =  326, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0327[] = {
+  { .steering =  327, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0328[] = {
+  { .steering =  328, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0329[] = {
+  { .steering =  329, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0330[] = {
+  { .steering =  330, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0331[] = {
+  { .steering =  331, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0332[] = {
+  { .steering =  332, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0333[] = {
+  { .steering =  333, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0334[] = {
+  { .steering =  334, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0335[] = {
+  { .steering =  335, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0336[] = {
+  { .steering =  336, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0337[] = {
+  { .steering =  337, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0338[] = {
+  { .steering =  338, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0339[] = {
+  { .steering =  339, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0340[] = {
+  { .steering =  340, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0341[] = {
+  { .steering =  341, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0342[] = {
+  { .steering =  342, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0343[] = {
+  { .steering =  343, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0344[] = {
+  { .steering =  344, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0345[] = {
+  { .steering =  345, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0346[] = {
+  { .steering =  346, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0347[] = {
+  { .steering =  347, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0348[] = {
+  { .steering =  348, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0349[] = {
+  { .steering =  349, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0350[] = {
+  { .steering =  350, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0351[] = {
+  { .steering =  351, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0352[] = {
+  { .steering =  352, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0353[] = {
+  { .steering =  353, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0354[] = {
+  { .steering =  354, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0355[] = {
+  { .steering =  355, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0356[] = {
+  { .steering =  356, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0357[] = {
+  { .steering =  357, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0358[] = {
+  { .steering =  358, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0359[] = {
+  { .steering =  359, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0360[] = {
+  { .steering =  360, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0361[] = {
+  { .steering =  361, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0362[] = {
+  { .steering =  362, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0363[] = {
+  { .steering =  363, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0364[] = {
+  { .steering =  364, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0365[] = {
+  { .steering =  365, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0366[] = {
+  { .steering =  366, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0367[] = {
+  { .steering =  367, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0368[] = {
+  { .steering =  368, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0369[] = {
+  { .steering =  369, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0370[] = {
+  { .steering =  370, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0371[] = {
+  { .steering =  371, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0372[] = {
+  { .steering =  372, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0373[] = {
+  { .steering =  373, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0374[] = {
+  { .steering =  374, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0375[] = {
+  { .steering =  375, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0376[] = {
+  { .steering =  376, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0377[] = {
+  { .steering =  377, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0378[] = {
+  { .steering =  378, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0379[] = {
+  { .steering =  379, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0380[] = {
+  { .steering =  380, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0381[] = {
+  { .steering =  381, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0382[] = {
+  { .steering =  382, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0383[] = {
+  { .steering =  383, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0384[] = {
+  { .steering =  384, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0385[] = {
+  { .steering =  385, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0386[] = {
+  { .steering =  386, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0387[] = {
+  { .steering =  387, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0388[] = {
+  { .steering =  388, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0389[] = {
+  { .steering =  389, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0390[] = {
+  { .steering =  390, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0391[] = {
+  { .steering =  391, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0392[] = {
+  { .steering =  392, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0393[] = {
+  { .steering =  393, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0394[] = {
+  { .steering =  394, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0395[] = {
+  { .steering =  395, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0396[] = {
+  { .steering =  396, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0397[] = {
+  { .steering =  397, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0398[] = {
+  { .steering =  398, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0399[] = {
+  { .steering =  399, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0400[] = {
+  { .steering =  400, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0401[] = {
+  { .steering =  401, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0402[] = {
+  { .steering =  402, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0403[] = {
+  { .steering =  403, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0404[] = {
+  { .steering =  404, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0405[] = {
+  { .steering =  405, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0406[] = {
+  { .steering =  406, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0407[] = {
+  { .steering =  407, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0408[] = {
+  { .steering =  408, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0409[] = {
+  { .steering =  409, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0410[] = {
+  { .steering =  410, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0411[] = {
+  { .steering =  411, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0412[] = {
+  { .steering =  412, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0413[] = {
+  { .steering =  413, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0414[] = {
+  { .steering =  414, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0415[] = {
+  { .steering =  415, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0416[] = {
+  { .steering =  416, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0417[] = {
+  { .steering =  417, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0418[] = {
+  { .steering =  418, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0419[] = {
+  { .steering =  419, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0420[] = {
+  { .steering =  420, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0421[] = {
+  { .steering =  421, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0422[] = {
+  { .steering =  422, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0423[] = {
+  { .steering =  423, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0424[] = {
+  { .steering =  424, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0425[] = {
+  { .steering =  425, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0426[] = {
+  { .steering =  426, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0427[] = {
+  { .steering =  427, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0428[] = {
+  { .steering =  428, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0429[] = {
+  { .steering =  429, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0430[] = {
+  { .steering =  430, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0431[] = {
+  { .steering =  431, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0432[] = {
+  { .steering =  432, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0433[] = {
+  { .steering =  433, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0434[] = {
+  { .steering =  434, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0435[] = {
+  { .steering =  435, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0436[] = {
+  { .steering =  436, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0437[] = {
+  { .steering =  437, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0438[] = {
+  { .steering =  438, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0439[] = {
+  { .steering =  439, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0440[] = {
+  { .steering =  440, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0441[] = {
+  { .steering =  441, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0442[] = {
+  { .steering =  442, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0443[] = {
+  { .steering =  443, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0444[] = {
+  { .steering =  444, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0445[] = {
+  { .steering =  445, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0446[] = {
+  { .steering =  446, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0447[] = {
+  { .steering =  447, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0448[] = {
+  { .steering =  448, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0449[] = {
+  { .steering =  449, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0450[] = {
+  { .steering =  450, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0451[] = {
+  { .steering =  451, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0452[] = {
+  { .steering =  452, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0453[] = {
+  { .steering =  453, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0454[] = {
+  { .steering =  454, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0455[] = {
+  { .steering =  455, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0456[] = {
+  { .steering =  456, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0457[] = {
+  { .steering =  457, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0458[] = {
+  { .steering =  458, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0459[] = {
+  { .steering =  459, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0460[] = {
+  { .steering =  460, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0461[] = {
+  { .steering =  461, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0462[] = {
+  { .steering =  462, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0463[] = {
+  { .steering =  463, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0464[] = {
+  { .steering =  464, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0465[] = {
+  { .steering =  465, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0466[] = {
+  { .steering =  466, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0467[] = {
+  { .steering =  467, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0468[] = {
+  { .steering =  468, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0469[] = {
+  { .steering =  469, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0470[] = {
+  { .steering =  470, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0471[] = {
+  { .steering =  471, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0472[] = {
+  { .steering =  472, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0473[] = {
+  { .steering =  473, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0474[] = {
+  { .steering =  474, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0475[] = {
+  { .steering =  475, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0476[] = {
+  { .steering =  476, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0477[] = {
+  { .steering =  477, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0478[] = {
+  { .steering =  478, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0479[] = {
+  { .steering =  479, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0480[] = {
+  { .steering =  480, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0481[] = {
+  { .steering =  481, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0482[] = {
+  { .steering =  482, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0483[] = {
+  { .steering =  483, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0484[] = {
+  { .steering =  484, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0485[] = {
+  { .steering =  485, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0486[] = {
+  { .steering =  486, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0487[] = {
+  { .steering =  487, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0488[] = {
+  { .steering =  488, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0489[] = {
+  { .steering =  489, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0490[] = {
+  { .steering =  490, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0491[] = {
+  { .steering =  491, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0492[] = {
+  { .steering =  492, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0493[] = {
+  { .steering =  493, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0494[] = {
+  { .steering =  494, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0495[] = {
+  { .steering =  495, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0496[] = {
+  { .steering =  496, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0497[] = {
+  { .steering =  497, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0498[] = {
+  { .steering =  498, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0499[] = {
+  { .steering =  499, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0500[] = {
+  { .steering =  500, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0501[] = {
+  { .steering =  501, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0502[] = {
+  { .steering =  502, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0503[] = {
+  { .steering =  503, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0504[] = {
+  { .steering =  504, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0505[] = {
+  { .steering =  505, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0506[] = {
+  { .steering =  506, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0507[] = {
+  { .steering =  507, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0508[] = {
+  { .steering =  508, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0509[] = {
+  { .steering =  509, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0510[] = {
+  { .steering =  510, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0511[] = {
+  { .steering =  511, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0512[] = {
+  { .steering =  512, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0513[] = {
+  { .steering =  513, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0514[] = {
+  { .steering =  514, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0515[] = {
+  { .steering =  515, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0516[] = {
+  { .steering =  516, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0517[] = {
+  { .steering =  517, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0518[] = {
+  { .steering =  518, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0519[] = {
+  { .steering =  519, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0520[] = {
+  { .steering =  520, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0521[] = {
+  { .steering =  521, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0522[] = {
+  { .steering =  522, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0523[] = {
+  { .steering =  523, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0524[] = {
+  { .steering =  524, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0525[] = {
+  { .steering =  525, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0526[] = {
+  { .steering =  526, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0527[] = {
+  { .steering =  527, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0528[] = {
+  { .steering =  528, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0529[] = {
+  { .steering =  529, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0530[] = {
+  { .steering =  530, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0531[] = {
+  { .steering =  531, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0532[] = {
+  { .steering =  532, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0533[] = {
+  { .steering =  533, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0534[] = {
+  { .steering =  534, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0535[] = {
+  { .steering =  535, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0536[] = {
+  { .steering =  536, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0537[] = {
+  { .steering =  537, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0538[] = {
+  { .steering =  538, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0539[] = {
+  { .steering =  539, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0540[] = {
+  { .steering =  540, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0541[] = {
+  { .steering =  541, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0542[] = {
+  { .steering =  542, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0543[] = {
+  { .steering =  543, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0544[] = {
+  { .steering =  544, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0545[] = {
+  { .steering =  545, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0546[] = {
+  { .steering =  546, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0547[] = {
+  { .steering =  547, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0548[] = {
+  { .steering =  548, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0549[] = {
+  { .steering =  549, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0550[] = {
+  { .steering =  550, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0551[] = {
+  { .steering =  551, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0552[] = {
+  { .steering =  552, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0553[] = {
+  { .steering =  553, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0554[] = {
+  { .steering =  554, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0555[] = {
+  { .steering =  555, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0556[] = {
+  { .steering =  556, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0557[] = {
+  { .steering =  557, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0558[] = {
+  { .steering =  558, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0559[] = {
+  { .steering =  559, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0560[] = {
+  { .steering =  560, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0561[] = {
+  { .steering =  561, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0562[] = {
+  { .steering =  562, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0563[] = {
+  { .steering =  563, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0564[] = {
+  { .steering =  564, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0565[] = {
+  { .steering =  565, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0566[] = {
+  { .steering =  566, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0567[] = {
+  { .steering =  567, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0568[] = {
+  { .steering =  568, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0569[] = {
+  { .steering =  569, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0570[] = {
+  { .steering =  570, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0571[] = {
+  { .steering =  571, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0572[] = {
+  { .steering =  572, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0573[] = {
+  { .steering =  573, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0574[] = {
+  { .steering =  574, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0575[] = {
+  { .steering =  575, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0576[] = {
+  { .steering =  576, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0577[] = {
+  { .steering =  577, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0578[] = {
+  { .steering =  578, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0579[] = {
+  { .steering =  579, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0580[] = {
+  { .steering =  580, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0581[] = {
+  { .steering =  581, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0582[] = {
+  { .steering =  582, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0583[] = {
+  { .steering =  583, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0584[] = {
+  { .steering =  584, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0585[] = {
+  { .steering =  585, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0586[] = {
+  { .steering =  586, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0587[] = {
+  { .steering =  587, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0588[] = {
+  { .steering =  588, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0589[] = {
+  { .steering =  589, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0590[] = {
+  { .steering =  590, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0591[] = {
+  { .steering =  591, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0592[] = {
+  { .steering =  592, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0593[] = {
+  { .steering =  593, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0594[] = {
+  { .steering =  594, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0595[] = {
+  { .steering =  595, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0596[] = {
+  { .steering =  596, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0597[] = {
+  { .steering =  597, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0598[] = {
+  { .steering =  598, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0599[] = {
+  { .steering =  599, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0600[] = {
+  { .steering =  600, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0601[] = {
+  { .steering =  601, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0602[] = {
+  { .steering =  602, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0603[] = {
+  { .steering =  603, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0604[] = {
+  { .steering =  604, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0605[] = {
+  { .steering =  605, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0606[] = {
+  { .steering =  606, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0607[] = {
+  { .steering =  607, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0608[] = {
+  { .steering =  608, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0609[] = {
+  { .steering =  609, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0610[] = {
+  { .steering =  610, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0611[] = {
+  { .steering =  611, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0612[] = {
+  { .steering =  612, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0613[] = {
+  { .steering =  613, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0614[] = {
+  { .steering =  614, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0615[] = {
+  { .steering =  615, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0616[] = {
+  { .steering =  616, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0617[] = {
+  { .steering =  617, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0618[] = {
+  { .steering =  618, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0619[] = {
+  { .steering =  619, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0620[] = {
+  { .steering =  620, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0621[] = {
+  { .steering =  621, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0622[] = {
+  { .steering =  622, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0623[] = {
+  { .steering =  623, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0624[] = {
+  { .steering =  624, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0625[] = {
+  { .steering =  625, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0626[] = {
+  { .steering =  626, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0627[] = {
+  { .steering =  627, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0628[] = {
+  { .steering =  628, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0629[] = {
+  { .steering =  629, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0630[] = {
+  { .steering =  630, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0631[] = {
+  { .steering =  631, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0632[] = {
+  { .steering =  632, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0633[] = {
+  { .steering =  633, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0634[] = {
+  { .steering =  634, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0635[] = {
+  { .steering =  635, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0636[] = {
+  { .steering =  636, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0637[] = {
+  { .steering =  637, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0638[] = {
+  { .steering =  638, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0639[] = {
+  { .steering =  639, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0640[] = {
+  { .steering =  640, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0641[] = {
+  { .steering =  641, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0642[] = {
+  { .steering =  642, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0643[] = {
+  { .steering =  643, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0644[] = {
+  { .steering =  644, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0645[] = {
+  { .steering =  645, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0646[] = {
+  { .steering =  646, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0647[] = {
+  { .steering =  647, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0648[] = {
+  { .steering =  648, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0649[] = {
+  { .steering =  649, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0650[] = {
+  { .steering =  650, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0651[] = {
+  { .steering =  651, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0652[] = {
+  { .steering =  652, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0653[] = {
+  { .steering =  653, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0654[] = {
+  { .steering =  654, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0655[] = {
+  { .steering =  655, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0656[] = {
+  { .steering =  656, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0657[] = {
+  { .steering =  657, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0658[] = {
+  { .steering =  658, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0659[] = {
+  { .steering =  659, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0660[] = {
+  { .steering =  660, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0661[] = {
+  { .steering =  661, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0662[] = {
+  { .steering =  662, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0663[] = {
+  { .steering =  663, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0664[] = {
+  { .steering =  664, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0665[] = {
+  { .steering =  665, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0666[] = {
+  { .steering =  666, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0667[] = {
+  { .steering =  667, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0668[] = {
+  { .steering =  668, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0669[] = {
+  { .steering =  669, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0670[] = {
+  { .steering =  670, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0671[] = {
+  { .steering =  671, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0672[] = {
+  { .steering =  672, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0673[] = {
+  { .steering =  673, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0674[] = {
+  { .steering =  674, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0675[] = {
+  { .steering =  675, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0676[] = {
+  { .steering =  676, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0677[] = {
+  { .steering =  677, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0678[] = {
+  { .steering =  678, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0679[] = {
+  { .steering =  679, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0680[] = {
+  { .steering =  680, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0681[] = {
+  { .steering =  681, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0682[] = {
+  { .steering =  682, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0683[] = {
+  { .steering =  683, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0684[] = {
+  { .steering =  684, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0685[] = {
+  { .steering =  685, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0686[] = {
+  { .steering =  686, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0687[] = {
+  { .steering =  687, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0688[] = {
+  { .steering =  688, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0689[] = {
+  { .steering =  689, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0690[] = {
+  { .steering =  690, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0691[] = {
+  { .steering =  691, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0692[] = {
+  { .steering =  692, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0693[] = {
+  { .steering =  693, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0694[] = {
+  { .steering =  694, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0695[] = {
+  { .steering =  695, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0696[] = {
+  { .steering =  696, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0697[] = {
+  { .steering =  697, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0698[] = {
+  { .steering =  698, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0699[] = {
+  { .steering =  699, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0700[] = {
+  { .steering =  700, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0701[] = {
+  { .steering =  701, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0702[] = {
+  { .steering =  702, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0703[] = {
+  { .steering =  703, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0704[] = {
+  { .steering =  704, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0705[] = {
+  { .steering =  705, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0706[] = {
+  { .steering =  706, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0707[] = {
+  { .steering =  707, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0708[] = {
+  { .steering =  708, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0709[] = {
+  { .steering =  709, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0710[] = {
+  { .steering =  710, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0711[] = {
+  { .steering =  711, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0712[] = {
+  { .steering =  712, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0713[] = {
+  { .steering =  713, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0714[] = {
+  { .steering =  714, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0715[] = {
+  { .steering =  715, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0716[] = {
+  { .steering =  716, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0717[] = {
+  { .steering =  717, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0718[] = {
+  { .steering =  718, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0719[] = {
+  { .steering =  719, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0720[] = {
+  { .steering =  720, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0721[] = {
+  { .steering =  721, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0722[] = {
+  { .steering =  722, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0723[] = {
+  { .steering =  723, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0724[] = {
+  { .steering =  724, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0725[] = {
+  { .steering =  725, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0726[] = {
+  { .steering =  726, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0727[] = {
+  { .steering =  727, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0728[] = {
+  { .steering =  728, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0729[] = {
+  { .steering =  729, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0730[] = {
+  { .steering =  730, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0731[] = {
+  { .steering =  731, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0732[] = {
+  { .steering =  732, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0733[] = {
+  { .steering =  733, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0734[] = {
+  { .steering =  734, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0735[] = {
+  { .steering =  735, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0736[] = {
+  { .steering =  736, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0737[] = {
+  { .steering =  737, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0738[] = {
+  { .steering =  738, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0739[] = {
+  { .steering =  739, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0740[] = {
+  { .steering =  740, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0741[] = {
+  { .steering =  741, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0742[] = {
+  { .steering =  742, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0743[] = {
+  { .steering =  743, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0744[] = {
+  { .steering =  744, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0745[] = {
+  { .steering =  745, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0746[] = {
+  { .steering =  746, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0747[] = {
+  { .steering =  747, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0748[] = {
+  { .steering =  748, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0749[] = {
+  { .steering =  749, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0750[] = {
+  { .steering =  750, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0751[] = {
+  { .steering =  751, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0752[] = {
+  { .steering =  752, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0753[] = {
+  { .steering =  753, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0754[] = {
+  { .steering =  754, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0755[] = {
+  { .steering =  755, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0756[] = {
+  { .steering =  756, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0757[] = {
+  { .steering =  757, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0758[] = {
+  { .steering =  758, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0759[] = {
+  { .steering =  759, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0760[] = {
+  { .steering =  760, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0761[] = {
+  { .steering =  761, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0762[] = {
+  { .steering =  762, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0763[] = {
+  { .steering =  763, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0764[] = {
+  { .steering =  764, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0765[] = {
+  { .steering =  765, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0766[] = {
+  { .steering =  766, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0767[] = {
+  { .steering =  767, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0768[] = {
+  { .steering =  768, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0769[] = {
+  { .steering =  769, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0770[] = {
+  { .steering =  770, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0771[] = {
+  { .steering =  771, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0772[] = {
+  { .steering =  772, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0773[] = {
+  { .steering =  773, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0774[] = {
+  { .steering =  774, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0775[] = {
+  { .steering =  775, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0776[] = {
+  { .steering =  776, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0777[] = {
+  { .steering =  777, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0778[] = {
+  { .steering =  778, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0779[] = {
+  { .steering =  779, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0780[] = {
+  { .steering =  780, .jump_target =   -1, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0781[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  780 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0782[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0783[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0784[] = {
+  { .steering =  780, .jump_target =  780, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0785[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   70 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0786[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0787[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0788[] = {
+  { .steering =   67, .jump_target =   67, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0789[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  779 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0790[] = {
+  { .steering =   70, .jump_target =   70, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0791[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0792[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  778 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0793[] = {
+  { .steering =   57, .jump_target =   57, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0794[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0795[] = {
+  { .steering =  778, .jump_target =  778, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0796[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0797[] = {
+  { .steering =  776, .jump_target =  776, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0798[] = {
+  { .steering =   80, .jump_target =   80, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0799[] = {
+  { .steering =  778, .jump_target =  778, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0800[] = {
+  { .steering =    6, .jump_target =   19, .stack_it =   75 },
+  { .steering =    9, .jump_target =   19, .stack_it =   75 },
+  { .steering =   19, .jump_target =   19, .stack_it =   75 },
+  { .steering =   67, .jump_target =   19, .stack_it =   75 },
+  { .steering =   75, .jump_target =   19, .stack_it =   75 },
+  { .steering =  779, .jump_target =   19, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0801[] = {
+  { .steering =    6, .jump_target =   16, .stack_it =   19 },
+  { .steering =    9, .jump_target =   16, .stack_it =   19 },
+  { .steering =   16, .jump_target =   16, .stack_it =   19 },
+  { .steering =   19, .jump_target =   16, .stack_it =   19 },
+  { .steering =   67, .jump_target =   16, .stack_it =   19 },
+  { .steering =   75, .jump_target =   16, .stack_it =   19 },
+  { .steering =  779, .jump_target =   16, .stack_it =   19 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0802[] = {
+  { .steering =   67, .jump_target =   67, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0803[] = {
+  { .steering =  176, .jump_target =  176, .stack_it =   19 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0804[] = {
+  { .steering =  177, .jump_target =  177, .stack_it =   19 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0805[] = {
+  { .steering =  191, .jump_target =  191, .stack_it =   19 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0806[] = {
+  { .steering =  192, .jump_target =  192, .stack_it =   19 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0807[] = {
+  { .steering =  211, .jump_target =  211, .stack_it =    1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0808[] = {
+  { .steering =  212, .jump_target =  212, .stack_it =    3 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0809[] = {
+  { .steering =  778, .jump_target =  778, .stack_it =    2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0810[] = {
+  { .steering =   11, .jump_target =   11, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0811[] = {
+  { .steering =   35, .jump_target =   35, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0812[] = {
+  { .steering =   20, .jump_target =   20, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0813[] = {
+  { .steering =  234, .jump_target =  234, .stack_it =   20 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0814[] = {
+  { .steering =  236, .jump_target =  236, .stack_it =   20 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0815[] = {
+  { .steering =  238, .jump_target =  238, .stack_it =   20 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0816[] = {
+  { .steering =   17, .jump_target =   17, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0817[] = {
+  { .steering =  776, .jump_target =  776, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0818[] = {
+  { .steering =   34, .jump_target =   34, .stack_it =   75 },
+  { .steering =   67, .jump_target =   34, .stack_it =   75 },
+  { .steering =   75, .jump_target =   34, .stack_it =   75 },
+  { .steering =   77, .jump_target =   34, .stack_it =   75 },
+  { .steering =   80, .jump_target =   34, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0819[] = {
+  { .steering =   30, .jump_target =   30, .stack_it =   34 },
+  { .steering =   34, .jump_target =   30, .stack_it =   34 },
+  { .steering =   67, .jump_target =   30, .stack_it =   34 },
+  { .steering =   75, .jump_target =   30, .stack_it =   34 },
+  { .steering =   77, .jump_target =   30, .stack_it =   34 },
+  { .steering =   80, .jump_target =   30, .stack_it =   34 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0820[] = {
+  { .steering =   34, .jump_target =   34, .stack_it =   67 },
+  { .steering =   67, .jump_target =   34, .stack_it =   67 },
+  { .steering =   75, .jump_target =   34, .stack_it =   67 },
+  { .steering =   77, .jump_target =   34, .stack_it =   67 },
+  { .steering =   80, .jump_target =   34, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0821[] = {
+  { .steering =   24, .jump_target =   24, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0822[] = {
+  { .steering =  294, .jump_target =  294, .stack_it =   24 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0823[] = {
+  { .steering =  296, .jump_target =  296, .stack_it =   24 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0824[] = {
+  { .steering =  302, .jump_target =  302, .stack_it =   15 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0825[] = {
+  { .steering =   70, .jump_target =   70, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0826[] = {
+  { .steering =   21, .jump_target =   21, .stack_it =   30 },
+  { .steering =   30, .jump_target =   21, .stack_it =   30 },
+  { .steering =   34, .jump_target =   21, .stack_it =   30 },
+  { .steering =   67, .jump_target =   21, .stack_it =   30 },
+  { .steering =   75, .jump_target =   21, .stack_it =   30 },
+  { .steering =   77, .jump_target =   21, .stack_it =   30 },
+  { .steering =   80, .jump_target =   21, .stack_it =   30 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0827[] = {
+  { .steering =   30, .jump_target =   38, .stack_it =   30 },
+  { .steering =   34, .jump_target =   38, .stack_it =   30 },
+  { .steering =   38, .jump_target =   38, .stack_it =   30 },
+  { .steering =   67, .jump_target =   38, .stack_it =   30 },
+  { .steering =   75, .jump_target =   38, .stack_it =   30 },
+  { .steering =   77, .jump_target =   38, .stack_it =   30 },
+  { .steering =   80, .jump_target =   38, .stack_it =   30 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0828[] = {
+  { .steering =  422, .jump_target =  422, .stack_it =    3 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0829[] = {
+  { .steering =  425, .jump_target =  425, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0830[] = {
+  { .steering =  426, .jump_target =  426, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0831[] = {
+  { .steering =  427, .jump_target =  427, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0832[] = {
+  { .steering =  431, .jump_target =  431, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0833[] = {
+  { .steering =  432, .jump_target =  432, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0834[] = {
+  { .steering =  433, .jump_target =  433, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0835[] = {
+  { .steering =  434, .jump_target =  434, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0836[] = {
+  { .steering =  435, .jump_target =  435, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0837[] = {
+  { .steering =  440, .jump_target =  440, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0838[] = {
+  { .steering =  444, .jump_target =  444, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0839[] = {
+  { .steering =  445, .jump_target =  445, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0840[] = {
+  { .steering =  446, .jump_target =  446, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0841[] = {
+  { .steering =  699, .jump_target =  699, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0842[] = {
+  { .steering =  705, .jump_target =  705, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0843[] = {
+  { .steering =   80, .jump_target =   80, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0844[] = {
+  { .steering =   32, .jump_target =   32, .stack_it =   57 },
+  { .steering =   57, .jump_target =   32, .stack_it =   57 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0845[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   57 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0846[] = {
+  { .steering =   77, .jump_target =   77, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0847[] = {
+  { .steering =   33, .jump_target =   33, .stack_it =   77 },
+  { .steering =   77, .jump_target =   33, .stack_it =   77 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0848[] = {
+  { .steering =  777, .jump_target =  777, .stack_it =   77 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0849[] = {
+  { .steering =   77, .jump_target =   77, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0850[] = {
+  { .steering =  722, .jump_target =  722, .stack_it =   39 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0851[] = {
+  { .steering =   18, .jump_target =   18, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0852[] = {
+  { .steering =   18, .jump_target =   18, .stack_it =   18 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0853[] = {
+  { .steering =  779, .jump_target =  782, .stack_it =  780 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0854[] = {
+  { .steering =  779, .jump_target =  782, .stack_it =  784 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0855[] = {
+  { .steering =   75, .jump_target =  789, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0856[] = {
+  { .steering =   67, .jump_target =  788, .stack_it =  789 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0857[] = {
+  { .steering =   70, .jump_target =  790, .stack_it =  789 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0858[] = {
+  { .steering =   75, .jump_target =  791, .stack_it =  789 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0859[] = {
+  { .steering =   75, .jump_target =  781, .stack_it =  783 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0860[] = {
+  { .steering =   75, .jump_target =  781, .stack_it =  785 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0861[] = {
+  { .steering =   75, .jump_target =  781, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0862[] = {
+  { .steering =   75, .jump_target =  781, .stack_it =  787 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0863[] = {
+  { .steering =   26, .jump_target =   26, .stack_it =  792 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0864[] = {
+  { .steering =   75, .jump_target =  792, .stack_it =  790 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0865[] = {
+  { .steering =   27, .jump_target =   27, .stack_it =  792 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0866[] = {
+  { .steering =   29, .jump_target =   29, .stack_it =  793 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0867[] = {
+  { .steering =   57, .jump_target =  793, .stack_it =  789 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0868[] = {
+  { .steering =   75, .jump_target =  792, .stack_it =  793 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0869[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =  792 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0870[] = {
+  { .steering =   75, .jump_target =  792, .stack_it =  788 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0871[] = {
+  { .steering =   75, .jump_target =  792, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0872[] = {
+  { .steering =   75, .jump_target =  791, .stack_it =  796 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0873[] = {
+  { .steering =   40, .jump_target =   40, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0874[] = {
+  { .steering =   40, .jump_target =   40, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0875[] = {
+  { .steering =  777, .jump_target =  786, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0876[] = {
+  { .steering =   46, .jump_target =   46, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0877[] = {
+  { .steering =  776, .jump_target =  797, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0878[] = {
+  { .steering =   47, .jump_target =   47, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0879[] = {
+  { .steering =   48, .jump_target =   48, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0880[] = {
+  { .steering =   49, .jump_target =   49, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0881[] = {
+  { .steering =   50, .jump_target =   50, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0882[] = {
+  { .steering =   51, .jump_target =   51, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0883[] = {
+  { .steering =   53, .jump_target =   53, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0884[] = {
+  { .steering =   54, .jump_target =   54, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0885[] = {
+  { .steering =   55, .jump_target =   55, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0886[] = {
+  { .steering =   56, .jump_target =   56, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0887[] = {
+  { .steering =   62, .jump_target =   62, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0888[] = {
+  { .steering =   64, .jump_target =   64, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0889[] = {
+  { .steering =   65, .jump_target =   65, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0890[] = {
+  { .steering =  778, .jump_target =  799, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0891[] = {
+  { .steering =   76, .jump_target =   76, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0892[] = {
+  { .steering =   76, .jump_target =   76, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0893[] = {
+  { .steering =  777, .jump_target =  786, .stack_it =  782 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0894[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0895[] = {
+  { .steering =   75, .jump_target =  791, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0896[] = {
+  { .steering =   16, .jump_target =  801, .stack_it =  796 },
+  { .steering =   19, .jump_target =  801, .stack_it =  796 },
+  { .steering =   67, .jump_target =  801, .stack_it =  796 },
+  { .steering =   75, .jump_target =  801, .stack_it =  796 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0897[] = {
+  { .steering =   16, .jump_target =  801, .stack_it =  802 },
+  { .steering =   19, .jump_target =  801, .stack_it =  802 },
+  { .steering =   67, .jump_target =  801, .stack_it =  802 },
+  { .steering =   75, .jump_target =  801, .stack_it =  802 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0898[] = {
+  { .steering =   19, .jump_target =  800, .stack_it =  777 },
+  { .steering =   75, .jump_target =  800, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0899[] = {
+  { .steering =   31, .jump_target =  794, .stack_it =  809 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0900[] = {
+  { .steering =   11, .jump_target =  810, .stack_it =   11 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0901[] = {
+  { .steering =   35, .jump_target =  811, .stack_it =  795 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0902[] = {
+  { .steering =   31, .jump_target =  794, .stack_it =  795 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0903[] = {
+  { .steering =   75, .jump_target =  796, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0904[] = {
+  { .steering =   67, .jump_target =  788, .stack_it =  796 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0905[] = {
+  { .steering =   20, .jump_target =  812, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0906[] = {
+  { .steering =   70, .jump_target =  790, .stack_it =   70 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0907[] = {
+  { .steering =   17, .jump_target =  816, .stack_it =  797 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0908[] = {
+  { .steering =   67, .jump_target =  802, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0909[] = {
+  { .steering =   67, .jump_target =  788, .stack_it =  802 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0910[] = {
+  { .steering =   30, .jump_target =  819, .stack_it =  791 },
+  { .steering =   34, .jump_target =  819, .stack_it =  791 },
+  { .steering =   67, .jump_target =  819, .stack_it =  791 },
+  { .steering =   75, .jump_target =  819, .stack_it =  791 },
+  { .steering =   77, .jump_target =  819, .stack_it =  791 },
+  { .steering =   80, .jump_target =  819, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0911[] = {
+  { .steering =   30, .jump_target =  819, .stack_it =  788 },
+  { .steering =   34, .jump_target =  819, .stack_it =  788 },
+  { .steering =   67, .jump_target =  819, .stack_it =  788 },
+  { .steering =   75, .jump_target =  819, .stack_it =  788 },
+  { .steering =   77, .jump_target =  819, .stack_it =  788 },
+  { .steering =   80, .jump_target =  819, .stack_it =  788 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0912[] = {
+  { .steering =   34, .jump_target =  818, .stack_it =  783 },
+  { .steering =   75, .jump_target =  818, .stack_it =  783 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0913[] = {
+  { .steering =   24, .jump_target =  821, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0914[] = {
+  { .steering =   70, .jump_target =  825, .stack_it =   70 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0915[] = {
+  { .steering =   34, .jump_target =  818, .stack_it =  786 },
+  { .steering =   75, .jump_target =  818, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0916[] = {
+  { .steering =   21, .jump_target =  826, .stack_it =  818 },
+  { .steering =   30, .jump_target =  826, .stack_it =  818 },
+  { .steering =   34, .jump_target =  826, .stack_it =  818 },
+  { .steering =   67, .jump_target =  826, .stack_it =  818 },
+  { .steering =   75, .jump_target =  826, .stack_it =  818 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0917[] = {
+  { .steering =   21, .jump_target =  826, .stack_it =  820 },
+  { .steering =   30, .jump_target =  826, .stack_it =  820 },
+  { .steering =   34, .jump_target =  826, .stack_it =  820 },
+  { .steering =   67, .jump_target =  826, .stack_it =  820 },
+  { .steering =   75, .jump_target =  826, .stack_it =  820 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0918[] = {
+  { .steering =  777, .jump_target =  783, .stack_it =  817 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0919[] = {
+  { .steering =   75, .jump_target =  796, .stack_it =   11 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0920[] = {
+  { .steering =   30, .jump_target =  827, .stack_it =  820 },
+  { .steering =   34, .jump_target =  827, .stack_it =  820 },
+  { .steering =   38, .jump_target =  827, .stack_it =  820 },
+  { .steering =   67, .jump_target =  827, .stack_it =  820 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0921[] = {
+  { .steering =  421, .jump_target =  421, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0922[] = {
+  { .steering =   75, .jump_target =  796, .stack_it =    2 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0923[] = {
+  { .steering =  468, .jump_target =  468, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0924[] = {
+  { .steering =  580, .jump_target =  580, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0925[] = {
+  { .steering =  587, .jump_target =  587, .stack_it =  791 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0926[] = {
+  { .steering =  708, .jump_target =  708, .stack_it =  790 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0927[] = {
+  { .steering =  709, .jump_target =  709, .stack_it =  798 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0928[] = {
+  { .steering =   80, .jump_target =  843, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0929[] = {
+  { .steering =   80, .jump_target =  798, .stack_it =  843 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0930[] = {
+  { .steering =   80, .jump_target =  798, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0931[] = {
+  { .steering =   32, .jump_target =  844, .stack_it =  845 },
+  { .steering =   57, .jump_target =  844, .stack_it =  845 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0932[] = {
+  { .steering =   33, .jump_target =  847, .stack_it =  848 },
+  { .steering =   77, .jump_target =  847, .stack_it =  848 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0933[] = {
+  { .steering =   77, .jump_target =  846, .stack_it =  843 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0934[] = {
+  { .steering =   30, .jump_target =  819, .stack_it =  846 },
+  { .steering =   34, .jump_target =  819, .stack_it =  846 },
+  { .steering =   67, .jump_target =  819, .stack_it =  846 },
+  { .steering =   75, .jump_target =  819, .stack_it =  846 },
+  { .steering =   77, .jump_target =  819, .stack_it =  846 },
+  { .steering =   80, .jump_target =  819, .stack_it =  846 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0935[] = {
+  { .steering =   77, .jump_target =  846, .stack_it =  849 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0936[] = {
+  { .steering =   77, .jump_target =  849, .stack_it =   77 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0937[] = {
+  { .steering =   30, .jump_target =  819, .stack_it =  798 },
+  { .steering =   34, .jump_target =  819, .stack_it =  798 },
+  { .steering =   67, .jump_target =  819, .stack_it =  798 },
+  { .steering =   75, .jump_target =  819, .stack_it =  798 },
+  { .steering =   77, .jump_target =  819, .stack_it =  798 },
+  { .steering =   80, .jump_target =  819, .stack_it =  798 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0938[] = {
+  { .steering =   80, .jump_target =  843, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0939[] = {
+  { .steering =   75, .jump_target =  791, .stack_it =   52 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0940[] = {
+  { .steering =   70, .jump_target =  790, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0941[] = {
+  { .steering =   67, .jump_target =  788, .stack_it =   41 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0942[] = {
+  { .steering =   57, .jump_target =  793, .stack_it =   57 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0943[] = {
+  { .steering =  756, .jump_target =  756, .stack_it =  851 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0944[] = {
+  { .steering =  759, .jump_target =  759, .stack_it =  851 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0945[] = {
+  { .steering =   18, .jump_target =  852, .stack_it =  843 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0946[] = {
+  { .steering =  762, .jump_target =  762, .stack_it =  798 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0947[] = {
+  { .steering =   32, .jump_target =  844, .stack_it =  787 },
+  { .steering =   57, .jump_target =  844, .stack_it =  787 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0948[] = {
+  { .steering =   33, .jump_target =  847, .stack_it =  787 },
+  { .steering =   77, .jump_target =  847, .stack_it =  787 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0949[] = {
+  { .steering =   57, .jump_target =  793, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0950[] = {
+  { .steering =   80, .jump_target =  798, .stack_it =   57 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0951[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =  853 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0952[] = {
+  { .steering =  779, .jump_target =  854, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0953[] = {
+  { .steering =  779, .jump_target =  854, .stack_it =   70 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0954[] = {
+  { .steering =  779, .jump_target =  854, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0955[] = {
+  { .steering =  779, .jump_target =  854, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0956[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  853 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0957[] = {
+  { .steering =    7, .jump_target =    7, .stack_it =  853 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0958[] = {
+  { .steering =    9, .jump_target =    9, .stack_it =  853 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0959[] = {
+  { .steering =   13, .jump_target =   13, .stack_it =  853 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0960[] = {
+  { .steering =   67, .jump_target =  856, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0961[] = {
+  { .steering =   70, .jump_target =  857, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0962[] = {
+  { .steering =   75, .jump_target =  858, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0963[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  855 },
+  { .steering =   29, .jump_target =   22, .stack_it =  855 },
+  { .steering =   67, .jump_target =   22, .stack_it =  855 },
+  { .steering =   70, .jump_target =   22, .stack_it =  855 },
+  { .steering =   75, .jump_target =   22, .stack_it =  855 },
+  { .steering =   80, .jump_target =   22, .stack_it =  855 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0964[] = {
+  { .steering =   75, .jump_target =  855, .stack_it =  783 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0965[] = {
+  { .steering =   75, .jump_target =  855, .stack_it =  785 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0966[] = {
+  { .steering =   75, .jump_target =  855, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0967[] = {
+  { .steering =   75, .jump_target =  855, .stack_it =  787 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0968[] = {
+  { .steering =   26, .jump_target =   26, .stack_it =  864 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0969[] = {
+  { .steering =   57, .jump_target =  867, .stack_it =  781 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0970[] = {
+  { .steering =   29, .jump_target =   29, .stack_it =  868 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0971[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =  870 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0972[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =  864 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0973[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =  871 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0974[] = {
+  { .steering =   75, .jump_target =  872, .stack_it =   12 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0975[] = {
+  { .steering =   42, .jump_target =   42, .stack_it =  875 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0976[] = {
+  { .steering =   43, .jump_target =   43, .stack_it =  875 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0977[] = {
+  { .steering =   46, .jump_target =   46, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0978[] = {
+  { .steering =   47, .jump_target =   47, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0979[] = {
+  { .steering =   48, .jump_target =   48, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0980[] = {
+  { .steering =   49, .jump_target =   49, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0981[] = {
+  { .steering =   50, .jump_target =   50, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0982[] = {
+  { .steering =   51, .jump_target =   51, .stack_it =  877 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0983[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  875 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0984[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  890 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0985[] = {
+  { .steering =  777, .jump_target =  893, .stack_it =  780 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0986[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =  859 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0987[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =  860 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0988[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =  861 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0989[] = {
+  { .steering =  779, .jump_target =  779, .stack_it =  862 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0990[] = {
+  { .steering =   86, .jump_target =   86, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0991[] = {
+  { .steering =   92, .jump_target =   92, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0992[] = {
+  { .steering =   97, .jump_target =   97, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0993[] = {
+  { .steering =   99, .jump_target =   99, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0994[] = {
+  { .steering =  101, .jump_target =  101, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0995[] = {
+  { .steering =  102, .jump_target =  102, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0996[] = {
+  { .steering =  103, .jump_target =  103, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0997[] = {
+  { .steering =  104, .jump_target =  104, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0998[] = {
+  { .steering =  105, .jump_target =  105, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0999[] = {
+  { .steering =  106, .jump_target =  106, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1000[] = {
+  { .steering =  107, .jump_target =  107, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1001[] = {
+  { .steering =  108, .jump_target =  108, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1002[] = {
+  { .steering =  109, .jump_target =  109, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1003[] = {
+  { .steering =  110, .jump_target =  110, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1004[] = {
+  { .steering =  111, .jump_target =  111, .stack_it =  896 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1005[] = {
+  { .steering =  112, .jump_target =  112, .stack_it =  897 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1006[] = {
+  { .steering =  113, .jump_target =  113, .stack_it =  896 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1007[] = {
+  { .steering =  115, .jump_target =  115, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1008[] = {
+  { .steering =  116, .jump_target =  116, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1009[] = {
+  { .steering =  117, .jump_target =  117, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1010[] = {
+  { .steering =  120, .jump_target =  120, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1011[] = {
+  { .steering =  121, .jump_target =  121, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1012[] = {
+  { .steering =  122, .jump_target =  122, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1013[] = {
+  { .steering =  126, .jump_target =  126, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1014[] = {
+  { .steering =  128, .jump_target =  128, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1015[] = {
+  { .steering =  129, .jump_target =  129, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1016[] = {
+  { .steering =  130, .jump_target =  130, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1017[] = {
+  { .steering =  134, .jump_target =  134, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1018[] = {
+  { .steering =  136, .jump_target =  136, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1019[] = {
+  { .steering =  137, .jump_target =  137, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1020[] = {
+  { .steering =  138, .jump_target =  138, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1021[] = {
+  { .steering =  143, .jump_target =  143, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1022[] = {
+  { .steering =  144, .jump_target =  144, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1023[] = {
+  { .steering =  145, .jump_target =  145, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1024[] = {
+  { .steering =  150, .jump_target =  150, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1025[] = {
+  { .steering =  151, .jump_target =  151, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1026[] = {
+  { .steering =  152, .jump_target =  152, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1027[] = {
+  { .steering =  155, .jump_target =  155, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1028[] = {
+  { .steering =  156, .jump_target =  156, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1029[] = {
+  { .steering =  157, .jump_target =  157, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1030[] = {
+  { .steering =  161, .jump_target =  161, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1031[] = {
+  { .steering =  162, .jump_target =  162, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1032[] = {
+  { .steering =  163, .jump_target =  163, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1033[] = {
+  { .steering =  166, .jump_target =  166, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1034[] = {
+  { .steering =  167, .jump_target =  167, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1035[] = {
+  { .steering =  168, .jump_target =  168, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1036[] = {
+  { .steering =  172, .jump_target =  172, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1037[] = {
+  { .steering =  173, .jump_target =  173, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1038[] = {
+  { .steering =  174, .jump_target =  174, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1039[] = {
+  { .steering =  178, .jump_target =  178, .stack_it =  898 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1040[] = {
+  { .steering =  179, .jump_target =  179, .stack_it =  898 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1041[] = {
+  { .steering =  180, .jump_target =  180, .stack_it =  898 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1042[] = {
+  { .steering =  181, .jump_target =  181, .stack_it =  898 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1043[] = {
+  { .steering =  182, .jump_target =  182, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1044[] = {
+  { .steering =  184, .jump_target =  184, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1045[] = {
+  { .steering =  186, .jump_target =  186, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1046[] = {
+  { .steering =  187, .jump_target =  187, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1047[] = {
+  { .steering =  188, .jump_target =  188, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1048[] = {
+  { .steering =  189, .jump_target =  189, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1049[] = {
+  { .steering =  190, .jump_target =  190, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1050[] = {
+  { .steering =  199, .jump_target =  199, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1051[] = {
+  { .steering =  201, .jump_target =  201, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1052[] = {
+  { .steering =  205, .jump_target =  205, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1053[] = {
+  { .steering =  207, .jump_target =  207, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1054[] = {
+  { .steering =  213, .jump_target =  213, .stack_it =  899 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1055[] = {
+  { .steering =  214, .jump_target =  214, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1056[] = {
+  { .steering =  215, .jump_target =  215, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1057[] = {
+  { .steering =  216, .jump_target =  216, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1058[] = {
+  { .steering =   75, .jump_target =  872, .stack_it =  900 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1059[] = {
+  { .steering =  218, .jump_target =  218, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1060[] = {
+  { .steering =  219, .jump_target =  219, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1061[] = {
+  { .steering =  220, .jump_target =  220, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1062[] = {
+  { .steering =  221, .jump_target =  221, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1063[] = {
+  { .steering =  222, .jump_target =  222, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1064[] = {
+  { .steering =  223, .jump_target =  223, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1065[] = {
+  { .steering =   35, .jump_target =  901, .stack_it =  786 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1066[] = {
+  { .steering =   31, .jump_target =  902, .stack_it =  777 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1067[] = {
+  { .steering =   67, .jump_target =  904, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1068[] = {
+  { .steering =   20, .jump_target =  905, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1069[] = {
+  { .steering =  242, .jump_target =  242, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1070[] = {
+  { .steering =  243, .jump_target =  243, .stack_it =  906 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1071[] = {
+  { .steering =  245, .jump_target =  245, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1072[] = {
+  { .steering =  246, .jump_target =  246, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1073[] = {
+  { .steering =  247, .jump_target =  247, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1074[] = {
+  { .steering =  248, .jump_target =  248, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1075[] = {
+  { .steering =  249, .jump_target =  249, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1076[] = {
+  { .steering =  250, .jump_target =  250, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1077[] = {
+  { .steering =  251, .jump_target =  251, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1078[] = {
+  { .steering =  252, .jump_target =  252, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1079[] = {
+  { .steering =  255, .jump_target =  255, .stack_it =  907 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1080[] = {
+  { .steering =  257, .jump_target =  257, .stack_it =  907 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1081[] = {
+  { .steering =   75, .jump_target =  872, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1082[] = {
+  { .steering =   67, .jump_target =  909, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1083[] = {
+  { .steering =  267, .jump_target =  267, .stack_it =  907 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1084[] = {
+  { .steering =  272, .jump_target =  272, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1085[] = {
+  { .steering =  273, .jump_target =  273, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1086[] = {
+  { .steering =  274, .jump_target =  274, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1087[] = {
+  { .steering =  275, .jump_target =  275, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1088[] = {
+  { .steering =   30, .jump_target =  910, .stack_it =  903 },
+  { .steering =   34, .jump_target =  910, .stack_it =  903 },
+  { .steering =   75, .jump_target =  910, .stack_it =  903 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1089[] = {
+  { .steering =   30, .jump_target =  911, .stack_it =  908 },
+  { .steering =   34, .jump_target =  911, .stack_it =  908 },
+  { .steering =   67, .jump_target =  911, .stack_it =  908 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1090[] = {
+  { .steering =  289, .jump_target =  289, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1091[] = {
+  { .steering =  290, .jump_target =  290, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1092[] = {
+  { .steering =  291, .jump_target =  291, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1093[] = {
+  { .steering =   24, .jump_target =  913, .stack_it =  776 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1094[] = {
+  { .steering =   30, .jump_target =  910, .stack_it =  908 },
+  { .steering =   34, .jump_target =  910, .stack_it =  908 },
+  { .steering =   75, .jump_target =  910, .stack_it =  908 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1095[] = {
+  { .steering =   30, .jump_target =  911, .stack_it =  914 },
+  { .steering =   34, .jump_target =  911, .stack_it =  914 },
+  { .steering =   67, .jump_target =  911, .stack_it =  914 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1096[] = {
+  { .steering =   30, .jump_target =  911, .stack_it =  903 },
+  { .steering =   34, .jump_target =  911, .stack_it =  903 },
+  { .steering =   67, .jump_target =  911, .stack_it =  903 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1097[] = {
+  { .steering =   21, .jump_target =  916, .stack_it =  875 },
+  { .steering =   30, .jump_target =  916, .stack_it =  875 },
+  { .steering =   34, .jump_target =  916, .stack_it =  875 },
+  { .steering =   75, .jump_target =  916, .stack_it =  875 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1098[] = {
+  { .steering =   21, .jump_target =  917, .stack_it =  918 },
+  { .steering =   30, .jump_target =  917, .stack_it =  918 },
+  { .steering =   34, .jump_target =  917, .stack_it =  918 },
+  { .steering =   67, .jump_target =  917, .stack_it =  918 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1099[] = {
+  { .steering =   30, .jump_target =  910, .stack_it =  919 },
+  { .steering =   34, .jump_target =  910, .stack_it =  919 },
+  { .steering =   75, .jump_target =  910, .stack_it =  919 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1100[] = {
+  { .steering =   30, .jump_target =  920, .stack_it =  918 },
+  { .steering =   34, .jump_target =  920, .stack_it =  918 },
+  { .steering =   38, .jump_target =  920, .stack_it =  918 },
+  { .steering =   67, .jump_target =  920, .stack_it =  918 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1101[] = {
+  { .steering =   30, .jump_target =  910, .stack_it =   75 },
+  { .steering =   34, .jump_target =  910, .stack_it =   75 },
+  { .steering =   75, .jump_target =  910, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1102[] = {
+  { .steering =   30, .jump_target =  910, .stack_it =   67 },
+  { .steering =   34, .jump_target =  910, .stack_it =   67 },
+  { .steering =   75, .jump_target =  910, .stack_it =   67 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1103[] = {
+  { .steering =  387, .jump_target =  387, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1104[] = {
+  { .steering =  388, .jump_target =  388, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1105[] = {
+  { .steering =  389, .jump_target =  389, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1106[] = {
+  { .steering =  390, .jump_target =  390, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1107[] = {
+  { .steering =  406, .jump_target =  406, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1108[] = {
+  { .steering =  407, .jump_target =  407, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1109[] = {
+  { .steering =  408, .jump_target =  408, .stack_it =  912 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1110[] = {
+  { .steering =  409, .jump_target =  409, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1111[] = {
+  { .steering =  410, .jump_target =  410, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1112[] = {
+  { .steering =  411, .jump_target =  411, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1113[] = {
+  { .steering =  412, .jump_target =  412, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1114[] = {
+  { .steering =  413, .jump_target =  413, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1115[] = {
+  { .steering =  414, .jump_target =  414, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1116[] = {
+  { .steering =  415, .jump_target =  415, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1117[] = {
+  { .steering =  416, .jump_target =  416, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1118[] = {
+  { .steering =  417, .jump_target =  417, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1119[] = {
+  { .steering =  418, .jump_target =  418, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1120[] = {
+  { .steering =  419, .jump_target =  419, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1121[] = {
+  { .steering =  420, .jump_target =  420, .stack_it =  915 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1122[] = {
+  { .steering =  430, .jump_target =  430, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1123[] = {
+  { .steering =  437, .jump_target =  437, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1124[] = {
+  { .steering =  439, .jump_target =  439, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1125[] = {
+  { .steering =  441, .jump_target =  441, .stack_it =  922 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1126[] = {
+  { .steering =  443, .jump_target =  443, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1127[] = {
+  { .steering =  447, .jump_target =  447, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1128[] = {
+  { .steering =  449, .jump_target =  449, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1129[] = {
+  { .steering =  455, .jump_target =  455, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1130[] = {
+  { .steering =  460, .jump_target =  460, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1131[] = {
+  { .steering =  463, .jump_target =  463, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1132[] = {
+  { .steering =  464, .jump_target =  464, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1133[] = {
+  { .steering =  466, .jump_target =  466, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1134[] = {
+  { .steering =  470, .jump_target =  470, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1135[] = {
+  { .steering =  473, .jump_target =  473, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1136[] = {
+  { .steering =  474, .jump_target =  474, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1137[] = {
+  { .steering =  475, .jump_target =  475, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1138[] = {
+  { .steering =  477, .jump_target =  477, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1139[] = {
+  { .steering =  480, .jump_target =  480, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1140[] = {
+  { .steering =  481, .jump_target =  481, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1141[] = {
+  { .steering =  482, .jump_target =  482, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1142[] = {
+  { .steering =  483, .jump_target =  483, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1143[] = {
+  { .steering =  485, .jump_target =  485, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1144[] = {
+  { .steering =  488, .jump_target =  488, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1145[] = {
+  { .steering =  491, .jump_target =  491, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1146[] = {
+  { .steering =  492, .jump_target =  492, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1147[] = {
+  { .steering =  493, .jump_target =  493, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1148[] = {
+  { .steering =  495, .jump_target =  495, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1149[] = {
+  { .steering =  498, .jump_target =  498, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1150[] = {
+  { .steering =  499, .jump_target =  499, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1151[] = {
+  { .steering =  500, .jump_target =  500, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1152[] = {
+  { .steering =  501, .jump_target =  501, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1153[] = {
+  { .steering =  503, .jump_target =  503, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1154[] = {
+  { .steering =  516, .jump_target =  516, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1155[] = {
+  { .steering =  521, .jump_target =  521, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1156[] = {
+  { .steering =  524, .jump_target =  524, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1157[] = {
+  { .steering =  525, .jump_target =  525, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1158[] = {
+  { .steering =  529, .jump_target =  529, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1159[] = {
+  { .steering =  531, .jump_target =  531, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1160[] = {
+  { .steering =  537, .jump_target =  537, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1161[] = {
+  { .steering =  542, .jump_target =  542, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1162[] = {
+  { .steering =  544, .jump_target =  544, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1163[] = {
+  { .steering =  545, .jump_target =  545, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1164[] = {
+  { .steering =  547, .jump_target =  547, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1165[] = {
+  { .steering =  549, .jump_target =  549, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1166[] = {
+  { .steering =  551, .jump_target =  551, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1167[] = {
+  { .steering =  552, .jump_target =  552, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1168[] = {
+  { .steering =  553, .jump_target =  553, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1169[] = {
+  { .steering =  554, .jump_target =  554, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1170[] = {
+  { .steering =  555, .jump_target =  555, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1171[] = {
+  { .steering =  556, .jump_target =  556, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1172[] = {
+  { .steering =  557, .jump_target =  557, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1173[] = {
+  { .steering =  558, .jump_target =  558, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1174[] = {
+  { .steering =  559, .jump_target =  559, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1175[] = {
+  { .steering =  560, .jump_target =  560, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1176[] = {
+  { .steering =  561, .jump_target =  561, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1177[] = {
+  { .steering =  563, .jump_target =  563, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1178[] = {
+  { .steering =  565, .jump_target =  565, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1179[] = {
+  { .steering =  566, .jump_target =  566, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1180[] = {
+  { .steering =  567, .jump_target =  567, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1181[] = {
+  { .steering =  568, .jump_target =  568, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1182[] = {
+  { .steering =  570, .jump_target =  570, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1183[] = {
+  { .steering =  571, .jump_target =  571, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1184[] = {
+  { .steering =  573, .jump_target =  573, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1185[] = {
+  { .steering =  575, .jump_target =  575, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1186[] = {
+  { .steering =  576, .jump_target =  576, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1187[] = {
+  { .steering =  577, .jump_target =  577, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1188[] = {
+  { .steering =  578, .jump_target =  578, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1189[] = {
+  { .steering =  579, .jump_target =  579, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1190[] = {
+  { .steering =  583, .jump_target =  583, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1191[] = {
+  { .steering =  584, .jump_target =  584, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1192[] = {
+  { .steering =  585, .jump_target =  585, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1193[] = {
+  { .steering =  586, .jump_target =  586, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1194[] = {
+  { .steering =  590, .jump_target =  590, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1195[] = {
+  { .steering =  591, .jump_target =  591, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1196[] = {
+  { .steering =  592, .jump_target =  592, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1197[] = {
+  { .steering =  598, .jump_target =  598, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1198[] = {
+  { .steering =  603, .jump_target =  603, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1199[] = {
+  { .steering =  605, .jump_target =  605, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1200[] = {
+  { .steering =  606, .jump_target =  606, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1201[] = {
+  { .steering =  607, .jump_target =  607, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1202[] = {
+  { .steering =  612, .jump_target =  612, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1203[] = {
+  { .steering =  613, .jump_target =  613, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1204[] = {
+  { .steering =  614, .jump_target =  614, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1205[] = {
+  { .steering =  619, .jump_target =  619, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1206[] = {
+  { .steering =  620, .jump_target =  620, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1207[] = {
+  { .steering =  621, .jump_target =  621, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1208[] = {
+  { .steering =  624, .jump_target =  624, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1209[] = {
+  { .steering =  625, .jump_target =  625, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1210[] = {
+  { .steering =  626, .jump_target =  626, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1211[] = {
+  { .steering =  630, .jump_target =  630, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1212[] = {
+  { .steering =  631, .jump_target =  631, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1213[] = {
+  { .steering =  632, .jump_target =  632, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1214[] = {
+  { .steering =  635, .jump_target =  635, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1215[] = {
+  { .steering =  636, .jump_target =  636, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1216[] = {
+  { .steering =  637, .jump_target =  637, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1217[] = {
+  { .steering =  641, .jump_target =  641, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1218[] = {
+  { .steering =  642, .jump_target =  642, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1219[] = {
+  { .steering =  643, .jump_target =  643, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1220[] = {
+  { .steering =  645, .jump_target =  645, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1221[] = {
+  { .steering =  647, .jump_target =  647, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1222[] = {
+  { .steering =  654, .jump_target =  654, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1223[] = {
+  { .steering =  655, .jump_target =  655, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1224[] = {
+  { .steering =  656, .jump_target =  656, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1225[] = {
+  { .steering =  657, .jump_target =  657, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1226[] = {
+  { .steering =  658, .jump_target =  658, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1227[] = {
+  { .steering =  659, .jump_target =  659, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1228[] = {
+  { .steering =  660, .jump_target =  660, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1229[] = {
+  { .steering =  661, .jump_target =  661, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1230[] = {
+  { .steering =  662, .jump_target =  662, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1231[] = {
+  { .steering =  663, .jump_target =  663, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1232[] = {
+  { .steering =  664, .jump_target =  664, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1233[] = {
+  { .steering =  665, .jump_target =  665, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1234[] = {
+  { .steering =  666, .jump_target =  666, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1235[] = {
+  { .steering =  667, .jump_target =  667, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1236[] = {
+  { .steering =  668, .jump_target =  668, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1237[] = {
+  { .steering =  671, .jump_target =  671, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1238[] = {
+  { .steering =  672, .jump_target =  672, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1239[] = {
+  { .steering =  673, .jump_target =  673, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1240[] = {
+  { .steering =  674, .jump_target =  674, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1241[] = {
+  { .steering =  675, .jump_target =  675, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1242[] = {
+  { .steering =  676, .jump_target =  676, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1243[] = {
+  { .steering =  677, .jump_target =  677, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1244[] = {
+  { .steering =  678, .jump_target =  678, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1245[] = {
+  { .steering =  679, .jump_target =  679, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1246[] = {
+  { .steering =  680, .jump_target =  680, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1247[] = {
+  { .steering =  681, .jump_target =  681, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1248[] = {
+  { .steering =  682, .jump_target =  682, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1249[] = {
+  { .steering =  683, .jump_target =  683, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1250[] = {
+  { .steering =  684, .jump_target =  684, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1251[] = {
+  { .steering =  685, .jump_target =  685, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1252[] = {
+  { .steering =  689, .jump_target =  689, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1253[] = {
+  { .steering =  692, .jump_target =  692, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1254[] = {
+  { .steering =  693, .jump_target =  693, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1255[] = {
+  { .steering =  694, .jump_target =  694, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1256[] = {
+  { .steering =  695, .jump_target =  695, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1257[] = {
+  { .steering =  696, .jump_target =  696, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1258[] = {
+  { .steering =  697, .jump_target =  697, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1259[] = {
+  { .steering =  698, .jump_target =  698, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1260[] = {
+  { .steering =   80, .jump_target =  929, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1261[] = {
+  { .steering =  713, .jump_target =  713, .stack_it =  930 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1262[] = {
+  { .steering =  714, .jump_target =  714, .stack_it =  931 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1263[] = {
+  { .steering =  715, .jump_target =  715, .stack_it =  932 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1264[] = {
+  { .steering =   30, .jump_target =  934, .stack_it =  928 },
+  { .steering =   34, .jump_target =  934, .stack_it =  928 },
+  { .steering =   77, .jump_target =  934, .stack_it =  928 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1265[] = {
+  { .steering =   30, .jump_target =  934, .stack_it =  936 },
+  { .steering =   34, .jump_target =  934, .stack_it =  936 },
+  { .steering =   77, .jump_target =  934, .stack_it =  936 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1266[] = {
+  { .steering =   30, .jump_target =  937, .stack_it =   77 },
+  { .steering =   34, .jump_target =  937, .stack_it =   77 },
+  { .steering =   80, .jump_target =  937, .stack_it =   77 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1267[] = {
+  { .steering =   30, .jump_target =  937, .stack_it =  938 },
+  { .steering =   34, .jump_target =  937, .stack_it =  938 },
+  { .steering =   80, .jump_target =  937, .stack_it =  938 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1268[] = {
+  { .steering =   77, .jump_target =  933, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1269[] = {
+  { .steering =   30, .jump_target =  937, .stack_it =  928 },
+  { .steering =   34, .jump_target =  937, .stack_it =  928 },
+  { .steering =   80, .jump_target =  937, .stack_it =  928 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1270[] = {
+  { .steering =   77, .jump_target =  935, .stack_it =   77 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1271[] = {
+  { .steering =  738, .jump_target =  738, .stack_it =  939 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1272[] = {
+  { .steering =  739, .jump_target =  739, .stack_it =  940 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1273[] = {
+  { .steering =  740, .jump_target =  740, .stack_it =  941 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1274[] = {
+  { .steering =  744, .jump_target =  744, .stack_it =  942 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1275[] = {
+  { .steering =  748, .jump_target =  748, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1276[] = {
+  { .steering =  752, .jump_target =  752, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1277[] = {
+  { .steering =  753, .jump_target =  753, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1278[] = {
+  { .steering =  754, .jump_target =  754, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1279[] = {
+  { .steering =  755, .jump_target =  755, .stack_it =  872 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1280[] = {
+  { .steering =   18, .jump_target =  945, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1281[] = {
+  { .steering =  763, .jump_target =  763, .stack_it =  947 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1282[] = {
+  { .steering =  764, .jump_target =  764, .stack_it =  948 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1283[] = {
+  { .steering =  765, .jump_target =  765, .stack_it =  949 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1284[] = {
+  { .steering =  766, .jump_target =  766, .stack_it =  950 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1285[] = {
+  { .steering =  768, .jump_target =  768, .stack_it =  949 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1286[] = {
+  { .steering =  769, .jump_target =  769, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1287[] = {
+  { .steering =  770, .jump_target =  770, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1288[] = {
+  { .steering =  771, .jump_target =  771, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1289[] = {
+  { .steering =  772, .jump_target =  772, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1290[] = {
+  { .steering =  773, .jump_target =  773, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1291[] = {
+  { .steering =  774, .jump_target =  774, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1292[] = {
+  { .steering =  775, .jump_target =  775, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1293[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =  952 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1294[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =  953 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1295[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =  954 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1296[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =  955 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1297[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  952 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1298[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  953 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1299[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  954 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1300[] = {
+  { .steering =    6, .jump_target =    6, .stack_it =  955 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1301[] = {
+  { .steering =    7, .jump_target =    7, .stack_it =  952 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1302[] = {
+  { .steering =    7, .jump_target =    7, .stack_it =  953 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1303[] = {
+  { .steering =    7, .jump_target =    7, .stack_it =  954 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1304[] = {
+  { .steering =    7, .jump_target =    7, .stack_it =  955 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1305[] = {
+  { .steering =    9, .jump_target =    9, .stack_it =  952 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1306[] = {
+  { .steering =    9, .jump_target =    9, .stack_it =  953 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1307[] = {
+  { .steering =    9, .jump_target =    9, .stack_it =  954 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1308[] = {
+  { .steering =    9, .jump_target =    9, .stack_it =  955 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1309[] = {
+  { .steering =   13, .jump_target =   13, .stack_it =  952 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1310[] = {
+  { .steering =   13, .jump_target =   13, .stack_it =  953 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1311[] = {
+  { .steering =   13, .jump_target =   13, .stack_it =  954 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1312[] = {
+  { .steering =   13, .jump_target =   13, .stack_it =  955 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1313[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  960 },
+  { .steering =   29, .jump_target =   22, .stack_it =  960 },
+  { .steering =   67, .jump_target =   22, .stack_it =  960 },
+  { .steering =   70, .jump_target =   22, .stack_it =  960 },
+  { .steering =   75, .jump_target =   22, .stack_it =  960 },
+  { .steering =   80, .jump_target =   22, .stack_it =  960 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1314[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  961 },
+  { .steering =   29, .jump_target =   22, .stack_it =  961 },
+  { .steering =   67, .jump_target =   22, .stack_it =  961 },
+  { .steering =   70, .jump_target =   22, .stack_it =  961 },
+  { .steering =   75, .jump_target =   22, .stack_it =  961 },
+  { .steering =   80, .jump_target =   22, .stack_it =  961 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1315[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  962 },
+  { .steering =   29, .jump_target =   22, .stack_it =  962 },
+  { .steering =   67, .jump_target =   22, .stack_it =  962 },
+  { .steering =   70, .jump_target =   22, .stack_it =  962 },
+  { .steering =   75, .jump_target =   22, .stack_it =  962 },
+  { .steering =   80, .jump_target =   22, .stack_it =  962 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1316[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  964 },
+  { .steering =   29, .jump_target =   22, .stack_it =  964 },
+  { .steering =   67, .jump_target =   22, .stack_it =  964 },
+  { .steering =   70, .jump_target =   22, .stack_it =  964 },
+  { .steering =   75, .jump_target =   22, .stack_it =  964 },
+  { .steering =   80, .jump_target =   22, .stack_it =  964 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1317[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  965 },
+  { .steering =   29, .jump_target =   22, .stack_it =  965 },
+  { .steering =   67, .jump_target =   22, .stack_it =  965 },
+  { .steering =   70, .jump_target =   22, .stack_it =  965 },
+  { .steering =   75, .jump_target =   22, .stack_it =  965 },
+  { .steering =   80, .jump_target =   22, .stack_it =  965 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1318[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  966 },
+  { .steering =   29, .jump_target =   22, .stack_it =  966 },
+  { .steering =   67, .jump_target =   22, .stack_it =  966 },
+  { .steering =   70, .jump_target =   22, .stack_it =  966 },
+  { .steering =   75, .jump_target =   22, .stack_it =  966 },
+  { .steering =   80, .jump_target =   22, .stack_it =  966 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1319[] = {
+  { .steering =   22, .jump_target =   22, .stack_it =  967 },
+  { .steering =   29, .jump_target =   22, .stack_it =  967 },
+  { .steering =   67, .jump_target =   22, .stack_it =  967 },
+  { .steering =   70, .jump_target =   22, .stack_it =  967 },
+  { .steering =   75, .jump_target =   22, .stack_it =  967 },
+  { .steering =   80, .jump_target =   22, .stack_it =  967 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1320[] = {
+  { .steering =   29, .jump_target =   29, .stack_it =  969 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1321[] = {
+  { .steering =   37, .jump_target =   37, .stack_it =  974 },
+  { .steering =   75, .jump_target =   37, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1322[] = {
+  { .steering =   80, .jump_target =   80, .stack_it =  985 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1323[] = {
+  { .steering =   87, .jump_target =   87, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1324[] = {
+  { .steering =  118, .jump_target =  118, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1325[] = {
+  { .steering =  183, .jump_target =  183, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1326[] = {
+  { .steering =  185, .jump_target =  185, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1327[] = {
+  { .steering =  217, .jump_target =  217, .stack_it = 1058 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1328[] = {
+  { .steering =  224, .jump_target =  224, .stack_it = 1065 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1329[] = {
+  { .steering =  225, .jump_target =  225, .stack_it = 1066 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1330[] = {
+  { .steering =  226, .jump_target =  226, .stack_it = 1065 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1331[] = {
+  { .steering =  227, .jump_target =  227, .stack_it = 1065 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1332[] = {
+  { .steering =  228, .jump_target =  228, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1333[] = {
+  { .steering =  229, .jump_target =  229, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1334[] = {
+  { .steering =  230, .jump_target =  230, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1335[] = {
+  { .steering =  231, .jump_target =  231, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1336[] = {
+  { .steering =  232, .jump_target =  232, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1337[] = {
+  { .steering =  233, .jump_target =  233, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1338[] = {
+  { .steering =  235, .jump_target =  235, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1339[] = {
+  { .steering =  237, .jump_target =  237, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1340[] = {
+  { .steering =  239, .jump_target =  239, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1341[] = {
+  { .steering =  240, .jump_target =  240, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1342[] = {
+  { .steering =  241, .jump_target =  241, .stack_it = 1068 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1343[] = {
+  { .steering =  244, .jump_target =  244, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1344[] = {
+  { .steering =  258, .jump_target =  258, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1345[] = {
+  { .steering =  259, .jump_target =  259, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1346[] = {
+  { .steering =  260, .jump_target =  260, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1347[] = {
+  { .steering =  261, .jump_target =  261, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1348[] = {
+  { .steering =  262, .jump_target =  262, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1349[] = {
+  { .steering =  263, .jump_target =  263, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1350[] = {
+  { .steering =  264, .jump_target =  264, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1351[] = {
+  { .steering =  265, .jump_target =  265, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1352[] = {
+  { .steering =  270, .jump_target =  270, .stack_it = 1058 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1353[] = {
+  { .steering =  271, .jump_target =  271, .stack_it = 1058 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1354[] = {
+  { .steering =  276, .jump_target =  276, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1355[] = {
+  { .steering =  277, .jump_target =  277, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1356[] = {
+  { .steering =  278, .jump_target =  278, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1357[] = {
+  { .steering =  279, .jump_target =  279, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1358[] = {
+  { .steering =  280, .jump_target =  280, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1359[] = {
+  { .steering =  281, .jump_target =  281, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1360[] = {
+  { .steering =  282, .jump_target =  282, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1361[] = {
+  { .steering =  283, .jump_target =  283, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1362[] = {
+  { .steering =  284, .jump_target =  284, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1363[] = {
+  { .steering =  285, .jump_target =  285, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1364[] = {
+  { .steering =  286, .jump_target =  286, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1365[] = {
+  { .steering =  287, .jump_target =  287, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1366[] = {
+  { .steering =  288, .jump_target =  288, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1367[] = {
+  { .steering =  292, .jump_target =  292, .stack_it = 1093 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1368[] = {
+  { .steering =  293, .jump_target =  293, .stack_it = 1093 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1369[] = {
+  { .steering =  295, .jump_target =  295, .stack_it = 1093 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1370[] = {
+  { .steering =  297, .jump_target =  297, .stack_it = 1093 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1371[] = {
+  { .steering =  298, .jump_target =  298, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1372[] = {
+  { .steering =  299, .jump_target =  299, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1373[] = {
+  { .steering =  300, .jump_target =  300, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1374[] = {
+  { .steering =  301, .jump_target =  301, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1375[] = {
+  { .steering =  303, .jump_target =  303, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1376[] = {
+  { .steering =  304, .jump_target =  304, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1377[] = {
+  { .steering =  305, .jump_target =  305, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1378[] = {
+  { .steering =  306, .jump_target =  306, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1379[] = {
+  { .steering =  307, .jump_target =  307, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1380[] = {
+  { .steering =  308, .jump_target =  308, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1381[] = {
+  { .steering =  309, .jump_target =  309, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1382[] = {
+  { .steering =  310, .jump_target =  310, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1383[] = {
+  { .steering =  311, .jump_target =  311, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1384[] = {
+  { .steering =  312, .jump_target =  312, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1385[] = {
+  { .steering =  313, .jump_target =  313, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1386[] = {
+  { .steering =  314, .jump_target =  314, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1387[] = {
+  { .steering =  315, .jump_target =  315, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1388[] = {
+  { .steering =  316, .jump_target =  316, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1389[] = {
+  { .steering =  317, .jump_target =  317, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1390[] = {
+  { .steering =  318, .jump_target =  318, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1391[] = {
+  { .steering =  319, .jump_target =  319, .stack_it = 1094 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1392[] = {
+  { .steering =  320, .jump_target =  320, .stack_it = 1095 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1393[] = {
+  { .steering =  321, .jump_target =  321, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1394[] = {
+  { .steering =  322, .jump_target =  322, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1395[] = {
+  { .steering =  323, .jump_target =  323, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1396[] = {
+  { .steering =  324, .jump_target =  324, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1397[] = {
+  { .steering =  325, .jump_target =  325, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1398[] = {
+  { .steering =  326, .jump_target =  326, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1399[] = {
+  { .steering =  327, .jump_target =  327, .stack_it = 1097 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1400[] = {
+  { .steering =  328, .jump_target =  328, .stack_it = 1098 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1401[] = {
+  { .steering =  329, .jump_target =  329, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1402[] = {
+  { .steering =  330, .jump_target =  330, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1403[] = {
+  { .steering =  331, .jump_target =  331, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1404[] = {
+  { .steering =  332, .jump_target =  332, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1405[] = {
+  { .steering =  333, .jump_target =  333, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1406[] = {
+  { .steering =  334, .jump_target =  334, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1407[] = {
+  { .steering =  335, .jump_target =  335, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1408[] = {
+  { .steering =  336, .jump_target =  336, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1409[] = {
+  { .steering =  337, .jump_target =  337, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1410[] = {
+  { .steering =  338, .jump_target =  338, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1411[] = {
+  { .steering =  339, .jump_target =  339, .stack_it = 1097 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1412[] = {
+  { .steering =  340, .jump_target =  340, .stack_it = 1098 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1413[] = {
+  { .steering =  341, .jump_target =  341, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1414[] = {
+  { .steering =  342, .jump_target =  342, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1415[] = {
+  { .steering =  343, .jump_target =  343, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1416[] = {
+  { .steering =  344, .jump_target =  344, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1417[] = {
+  { .steering =  345, .jump_target =  345, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1418[] = {
+  { .steering =  346, .jump_target =  346, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1419[] = {
+  { .steering =  347, .jump_target =  347, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1420[] = {
+  { .steering =  348, .jump_target =  348, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1421[] = {
+  { .steering =  349, .jump_target =  349, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1422[] = {
+  { .steering =  350, .jump_target =  350, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1423[] = {
+  { .steering =  351, .jump_target =  351, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1424[] = {
+  { .steering =  352, .jump_target =  352, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1425[] = {
+  { .steering =  353, .jump_target =  353, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1426[] = {
+  { .steering =  354, .jump_target =  354, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1427[] = {
+  { .steering =  355, .jump_target =  355, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1428[] = {
+  { .steering =  356, .jump_target =  356, .stack_it = 1099 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1429[] = {
+  { .steering =  357, .jump_target =  357, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1430[] = {
+  { .steering =  358, .jump_target =  358, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1431[] = {
+  { .steering =  359, .jump_target =  359, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1432[] = {
+  { .steering =  360, .jump_target =  360, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1433[] = {
+  { .steering =  361, .jump_target =  361, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1434[] = {
+  { .steering =  362, .jump_target =  362, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1435[] = {
+  { .steering =  363, .jump_target =  363, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1436[] = {
+  { .steering =  364, .jump_target =  364, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1437[] = {
+  { .steering =  365, .jump_target =  365, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1438[] = {
+  { .steering =  366, .jump_target =  366, .stack_it = 1100 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1439[] = {
+  { .steering =  367, .jump_target =  367, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1440[] = {
+  { .steering =  368, .jump_target =  368, .stack_it = 1100 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1441[] = {
+  { .steering =  369, .jump_target =  369, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1442[] = {
+  { .steering =  370, .jump_target =  370, .stack_it = 1100 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1443[] = {
+  { .steering =  371, .jump_target =  371, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1444[] = {
+  { .steering =  372, .jump_target =  372, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1445[] = {
+  { .steering =  373, .jump_target =  373, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1446[] = {
+  { .steering =  374, .jump_target =  374, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1447[] = {
+  { .steering =  375, .jump_target =  375, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1448[] = {
+  { .steering =  376, .jump_target =  376, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1449[] = {
+  { .steering =  377, .jump_target =  377, .stack_it = 1097 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1450[] = {
+  { .steering =  378, .jump_target =  378, .stack_it = 1098 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1451[] = {
+  { .steering =  379, .jump_target =  379, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1452[] = {
+  { .steering =  380, .jump_target =  380, .stack_it = 1096 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1453[] = {
+  { .steering =  381, .jump_target =  381, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1454[] = {
+  { .steering =  382, .jump_target =  382, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1455[] = {
+  { .steering =  383, .jump_target =  383, .stack_it = 1101 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1456[] = {
+  { .steering =  384, .jump_target =  384, .stack_it = 1102 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1457[] = {
+  { .steering =  385, .jump_target =  385, .stack_it = 1101 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1458[] = {
+  { .steering =  386, .jump_target =  386, .stack_it = 1102 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1459[] = {
+  { .steering =  391, .jump_target =  391, .stack_it = 1101 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1460[] = {
+  { .steering =  392, .jump_target =  392, .stack_it = 1101 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1461[] = {
+  { .steering =  393, .jump_target =  393, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1462[] = {
+  { .steering =  394, .jump_target =  394, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1463[] = {
+  { .steering =  395, .jump_target =  395, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1464[] = {
+  { .steering =  396, .jump_target =  396, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1465[] = {
+  { .steering =  397, .jump_target =  397, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1466[] = {
+  { .steering =  398, .jump_target =  398, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1467[] = {
+  { .steering =  399, .jump_target =  399, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1468[] = {
+  { .steering =  400, .jump_target =  400, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1469[] = {
+  { .steering =  401, .jump_target =  401, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1470[] = {
+  { .steering =  402, .jump_target =  402, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1471[] = {
+  { .steering =  403, .jump_target =  403, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1472[] = {
+  { .steering =  404, .jump_target =  404, .stack_it = 1088 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1473[] = {
+  { .steering =  405, .jump_target =  405, .stack_it = 1089 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1474[] = {
+  { .steering =  428, .jump_target =  428, .stack_it = 1058 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1475[] = {
+  { .steering =  429, .jump_target =  429, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1476[] = {
+  { .steering =  436, .jump_target =  436, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1477[] = {
+  { .steering =  438, .jump_target =  438, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1478[] = {
+  { .steering =  442, .jump_target =  442, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1479[] = {
+  { .steering =  448, .jump_target =  448, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1480[] = {
+  { .steering =  450, .jump_target =  450, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1481[] = {
+  { .steering =  451, .jump_target =  451, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1482[] = {
+  { .steering =  452, .jump_target =  452, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1483[] = {
+  { .steering =  453, .jump_target =  453, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1484[] = {
+  { .steering =  454, .jump_target =  454, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1485[] = {
+  { .steering =  456, .jump_target =  456, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1486[] = {
+  { .steering =  457, .jump_target =  457, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1487[] = {
+  { .steering =  458, .jump_target =  458, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1488[] = {
+  { .steering =  459, .jump_target =  459, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1489[] = {
+  { .steering =  461, .jump_target =  461, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1490[] = {
+  { .steering =  462, .jump_target =  462, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1491[] = {
+  { .steering =  465, .jump_target =  465, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1492[] = {
+  { .steering =  467, .jump_target =  467, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1493[] = {
+  { .steering =  471, .jump_target =  471, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1494[] = {
+  { .steering =  478, .jump_target =  478, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1495[] = {
+  { .steering =  489, .jump_target =  489, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1496[] = {
+  { .steering =  496, .jump_target =  496, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1497[] = {
+  { .steering =  505, .jump_target =  505, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1498[] = {
+  { .steering =  506, .jump_target =  506, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1499[] = {
+  { .steering =  507, .jump_target =  507, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1500[] = {
+  { .steering =  508, .jump_target =  508, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1501[] = {
+  { .steering =  509, .jump_target =  509, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1502[] = {
+  { .steering =  510, .jump_target =  510, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1503[] = {
+  { .steering =  511, .jump_target =  511, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1504[] = {
+  { .steering =  512, .jump_target =  512, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1505[] = {
+  { .steering =  513, .jump_target =  513, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1506[] = {
+  { .steering =  514, .jump_target =  514, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1507[] = {
+  { .steering =  515, .jump_target =  515, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1508[] = {
+  { .steering =  517, .jump_target =  517, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1509[] = {
+  { .steering =  518, .jump_target =  518, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1510[] = {
+  { .steering =  519, .jump_target =  519, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1511[] = {
+  { .steering =  520, .jump_target =  520, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1512[] = {
+  { .steering =  522, .jump_target =  522, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1513[] = {
+  { .steering =  523, .jump_target =  523, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1514[] = {
+  { .steering =  526, .jump_target =  526, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1515[] = {
+  { .steering =  527, .jump_target =  527, .stack_it = 1081 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1516[] = {
+  { .steering =  528, .jump_target =  528, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1517[] = {
+  { .steering =  530, .jump_target =  530, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1518[] = {
+  { .steering =  532, .jump_target =  532, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1519[] = {
+  { .steering =  533, .jump_target =  533, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1520[] = {
+  { .steering =  534, .jump_target =  534, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1521[] = {
+  { .steering =  535, .jump_target =  535, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1522[] = {
+  { .steering =  536, .jump_target =  536, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1523[] = {
+  { .steering =  538, .jump_target =  538, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1524[] = {
+  { .steering =  539, .jump_target =  539, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1525[] = {
+  { .steering =  540, .jump_target =  540, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1526[] = {
+  { .steering =  541, .jump_target =  541, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1527[] = {
+  { .steering =  543, .jump_target =  543, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1528[] = {
+  { .steering =  546, .jump_target =  546, .stack_it = 1067 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1529[] = {
+  { .steering =  548, .jump_target =  548, .stack_it = 1082 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1530[] = {
+  { .steering =  550, .jump_target =  550, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1531[] = {
+  { .steering =  564, .jump_target =  564, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1532[] = {
+  { .steering =  569, .jump_target =  569, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1533[] = {
+  { .steering =  572, .jump_target =  572, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1534[] = {
+  { .steering =  574, .jump_target =  574, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1535[] = {
+  { .steering =  593, .jump_target =  593, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1536[] = {
+  { .steering =  646, .jump_target =  646, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1537[] = {
+  { .steering =  648, .jump_target =  648, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1538[] = {
+  { .steering =  710, .jump_target =  710, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1539[] = {
+  { .steering =  711, .jump_target =  711, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1540[] = {
+  { .steering =  712, .jump_target =  712, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1541[] = {
+  { .steering =  716, .jump_target =  716, .stack_it = 1264 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1542[] = {
+  { .steering =  717, .jump_target =  717, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1543[] = {
+  { .steering =  718, .jump_target =  718, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1544[] = {
+  { .steering =  719, .jump_target =  719, .stack_it = 1265 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1545[] = {
+  { .steering =  720, .jump_target =  720, .stack_it = 1266 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1546[] = {
+  { .steering =  721, .jump_target =  721, .stack_it = 1267 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1547[] = {
+  { .steering =  723, .jump_target =  723, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1548[] = {
+  { .steering =  724, .jump_target =  724, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1549[] = {
+  { .steering =  725, .jump_target =  725, .stack_it = 1269 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1550[] = {
+  { .steering =  726, .jump_target =  726, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1551[] = {
+  { .steering =  727, .jump_target =  727, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1552[] = {
+  { .steering =  728, .jump_target =  728, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1553[] = {
+  { .steering =  729, .jump_target =  729, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1554[] = {
+  { .steering =  730, .jump_target =  730, .stack_it = 1270 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1555[] = {
+  { .steering =  731, .jump_target =  731, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1556[] = {
+  { .steering =  732, .jump_target =  732, .stack_it = 1270 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1557[] = {
+  { .steering =  733, .jump_target =  733, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1558[] = {
+  { .steering =  734, .jump_target =  734, .stack_it = 1270 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1559[] = {
+  { .steering =  735, .jump_target =  735, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1560[] = {
+  { .steering =  736, .jump_target =  736, .stack_it = 1270 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1561[] = {
+  { .steering =  737, .jump_target =  737, .stack_it = 1268 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1562[] = {
+  { .steering =  743, .jump_target =  743, .stack_it = 1269 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1563[] = {
+  { .steering =  745, .jump_target =  745, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1564[] = {
+  { .steering =  746, .jump_target =  746, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1565[] = {
+  { .steering =  747, .jump_target =  747, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1566[] = {
+  { .steering =  749, .jump_target =  749, .stack_it =  974 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1567[] = {
+  { .steering =  750, .jump_target =  750, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1568[] = {
+  { .steering =  751, .jump_target =  751, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1569[] = {
+  { .steering =  757, .jump_target =  757, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1570[] = {
+  { .steering =  758, .jump_target =  758, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1571[] = {
+  { .steering =  760, .jump_target =  760, .stack_it = 1280 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1572[] = {
+  { .steering =  767, .jump_target =  767, .stack_it = 1260 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1573[] = {
+  { .steering =   10, .jump_target =   10, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1574[] = {
+  { .steering =   40, .jump_target =  873, .stack_it =   -1 },
+  { .steering =   62, .jump_target =  887, .stack_it =   -1 },
+  { .steering =   76, .jump_target =  891, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1575[] = {
+  { .steering =   63, .jump_target =   63, .stack_it =   -1 },
+  { .steering =   76, .jump_target =   76, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1576[] = {
+  { .steering =   40, .jump_target =  874, .stack_it =   -1 },
+  { .steering =   64, .jump_target =  888, .stack_it =   -1 },
+  { .steering =   65, .jump_target =  889, .stack_it =   -1 },
+  { .steering =   76, .jump_target =  892, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1577[] = {
+  { .steering =   40, .jump_target =   40, .stack_it =   -1 },
+  { .steering =   66, .jump_target =   66, .stack_it =   -1 },
+  { .steering =   76, .jump_target =   76, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1578[] = {
+  { .steering =   22, .jump_target = 1315, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  973, .stack_it = 1580 },
+  { .steering =   75, .jump_target =  791, .stack_it = 1579 },
+  { .steering =   75, .jump_target = 1315, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1579[] = {
+  { .steering =    4, .jump_target =  951, .stack_it =   -1 },
+  { .steering =    7, .jump_target =  957, .stack_it =   -1 },
+  { .steering =   13, .jump_target =  959, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1580[] = {
+  { .steering =    6, .jump_target =  956, .stack_it =   -1 },
+  { .steering =    9, .jump_target =  958, .stack_it =   -1 },
+  { .steering =  779, .jump_target =  894, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1581[] = {
+  { .steering =   22, .jump_target = 1313, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  971, .stack_it = 1580 },
+  { .steering =   67, .jump_target =  788, .stack_it = 1579 },
+  { .steering =   67, .jump_target = 1313, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1582[] = {
+  { .steering =   22, .jump_target = 1314, .stack_it =   -1 },
+  { .steering =   26, .jump_target =  968, .stack_it = 1580 },
+  { .steering =   31, .jump_target =  972, .stack_it = 1580 },
+  { .steering =   70, .jump_target =  790, .stack_it = 1579 },
+  { .steering =   70, .jump_target = 1314, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1583[] = {
+  { .steering =   22, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   27, .jump_target =   27, .stack_it = 1584 },
+  { .steering =   28, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   29, .jump_target =  866, .stack_it = 1579 },
+  { .steering =   29, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   46, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   47, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   48, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   49, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   50, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   51, .jump_target =   28, .stack_it = 1585 },
+  { .steering =   67, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   70, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   75, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   80, .jump_target =  798, .stack_it = 1579 },
+  { .steering =   80, .jump_target =   22, .stack_it = 1586 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1584[] = {
+  { .steering =   29, .jump_target =  970, .stack_it = 1580 },
+  { .steering =   75, .jump_target =  984, .stack_it = 1580 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1585[] = {
+  { .steering =   46, .jump_target =  977, .stack_it = 1580 },
+  { .steering =   47, .jump_target =  978, .stack_it = 1580 },
+  { .steering =   48, .jump_target =  979, .stack_it = 1580 },
+  { .steering =   49, .jump_target =  980, .stack_it = 1580 },
+  { .steering =   50, .jump_target =  981, .stack_it = 1580 },
+  { .steering =   51, .jump_target =  982, .stack_it = 1580 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1586[] = {
+  { .steering =   29, .jump_target = 1320, .stack_it =   -1 },
+  { .steering =   80, .jump_target = 1322, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1587[] = {
+  { .steering =    4, .jump_target = 1295, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1303, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1311, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1318, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  869, .stack_it = 1588 },
+  { .steering =   75, .jump_target = 1318, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1588[] = {
+  { .steering =    6, .jump_target = 1299, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1307, .stack_it =   -1 },
+  { .steering =  779, .jump_target =  988, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1589[] = {
+  { .steering =    4, .jump_target = 1293, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1301, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1309, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1316, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  869, .stack_it = 1590 },
+  { .steering =   75, .jump_target = 1316, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1590[] = {
+  { .steering =    6, .jump_target = 1297, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1305, .stack_it =   -1 },
+  { .steering =  779, .jump_target =  986, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1591[] = {
+  { .steering =    4, .jump_target = 1294, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1302, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1310, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1317, .stack_it =   -1 },
+  { .steering =   26, .jump_target =  863, .stack_it = 1592 },
+  { .steering =   31, .jump_target =  869, .stack_it = 1592 },
+  { .steering =   75, .jump_target = 1317, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1592[] = {
+  { .steering =    6, .jump_target = 1298, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1306, .stack_it =   -1 },
+  { .steering =  779, .jump_target =  987, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1593[] = {
+  { .steering =    4, .jump_target = 1296, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1304, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1312, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1319, .stack_it =   -1 },
+  { .steering =   27, .jump_target =  865, .stack_it = 1594 },
+  { .steering =   75, .jump_target = 1319, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1594[] = {
+  { .steering =    6, .jump_target = 1300, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1308, .stack_it =   -1 },
+  { .steering =  779, .jump_target =  989, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1595[] = {
+  { .steering =    4, .jump_target =  951, .stack_it =   -1 },
+  { .steering =    7, .jump_target =  957, .stack_it =   -1 },
+  { .steering =   13, .jump_target =  959, .stack_it =   -1 },
+  { .steering =   22, .jump_target =  963, .stack_it =   -1 },
+  { .steering =   75, .jump_target =  963, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1596[] = {
+  { .steering =   37, .jump_target = 1321, .stack_it =   -1 },
+  { .steering =   75, .jump_target =  983, .stack_it =   -1 },
+  { .steering =   75, .jump_target = 1321, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1597[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =   -1 },
+  { .steering =    7, .jump_target =    7, .stack_it =   -1 },
+  { .steering =   13, .jump_target =   13, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1598[] = {
+  { .steering =   12, .jump_target =   12, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1599[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =   -1 },
+  { .steering =    7, .jump_target =    7, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1600[] = {
+  { .steering =   11, .jump_target =   11, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1601[] = {
+  { .steering =   11, .jump_target =   11, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1602[] = {
+  { .steering =    4, .jump_target =    4, .stack_it =   -1 },
+  { .steering =    7, .jump_target =    7, .stack_it =   -1 },
+  { .steering =   13, .jump_target =   13, .stack_it =   -1 },
+  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1603[] = {
+  { .steering =    5, .jump_target =    5, .stack_it =   -1 },
+  { .steering =    8, .jump_target =    8, .stack_it =   -1 },
+  { .steering =   13, .jump_target =   13, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1604[] = {
+  { .steering =   53, .jump_target =  883, .stack_it =   -1 },
+  { .steering =   54, .jump_target =  884, .stack_it =   -1 },
+  { .steering =   55, .jump_target =  885, .stack_it =   -1 },
+  { .steering =   56, .jump_target =  886, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1605[] = {
+  { .steering =   42, .jump_target =  975, .stack_it =   -1 },
+  { .steering =   43, .jump_target =  976, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1606[] = {
+  { .steering =   46, .jump_target =  876, .stack_it =   -1 },
+  { .steering =   47, .jump_target =  878, .stack_it =   -1 },
+  { .steering =   48, .jump_target =  879, .stack_it =   -1 },
+  { .steering =   49, .jump_target =  880, .stack_it =   -1 },
+  { .steering =   50, .jump_target =  881, .stack_it =   -1 },
+  { .steering =   51, .jump_target =  882, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct rule rules_kv4_v1[] = {
+  { rule_kv4_v1_0000 }, { rule_kv4_v1_0001 }, { rule_kv4_v1_0002 }, { rule_kv4_v1_0003 }, { rule_kv4_v1_0004 },
+  { rule_kv4_v1_0005 }, { rule_kv4_v1_0006 }, { rule_kv4_v1_0007 }, { rule_kv4_v1_0008 }, { rule_kv4_v1_0009 },
+  { rule_kv4_v1_0010 }, { rule_kv4_v1_0011 }, { rule_kv4_v1_0012 }, { rule_kv4_v1_0013 }, { rule_kv4_v1_0014 },
+  { rule_kv4_v1_0015 }, { rule_kv4_v1_0016 }, { rule_kv4_v1_0017 }, { rule_kv4_v1_0018 }, { rule_kv4_v1_0019 },
+  { rule_kv4_v1_0020 }, { rule_kv4_v1_0021 }, { rule_kv4_v1_0022 }, { rule_kv4_v1_0023 }, { rule_kv4_v1_0024 },
+  { rule_kv4_v1_0025 }, { rule_kv4_v1_0026 }, { rule_kv4_v1_0027 }, { rule_kv4_v1_0028 }, { rule_kv4_v1_0029 },
+  { rule_kv4_v1_0030 }, { rule_kv4_v1_0031 }, { rule_kv4_v1_0032 }, { rule_kv4_v1_0033 }, { rule_kv4_v1_0034 },
+  { rule_kv4_v1_0035 }, { rule_kv4_v1_0036 }, { rule_kv4_v1_0037 }, { rule_kv4_v1_0038 }, { rule_kv4_v1_0039 },
+  { rule_kv4_v1_0040 }, { rule_kv4_v1_0041 }, { rule_kv4_v1_0042 }, { rule_kv4_v1_0043 }, { rule_kv4_v1_0044 },
+  { rule_kv4_v1_0045 }, { rule_kv4_v1_0046 }, { rule_kv4_v1_0047 }, { rule_kv4_v1_0048 }, { rule_kv4_v1_0049 },
+  { rule_kv4_v1_0050 }, { rule_kv4_v1_0051 }, { rule_kv4_v1_0052 }, { rule_kv4_v1_0053 }, { rule_kv4_v1_0054 },
+  { rule_kv4_v1_0055 }, { rule_kv4_v1_0056 }, { rule_kv4_v1_0057 }, { rule_kv4_v1_0058 }, { rule_kv4_v1_0059 },
+  { rule_kv4_v1_0060 }, { rule_kv4_v1_0061 }, { rule_kv4_v1_0062 }, { rule_kv4_v1_0063 }, { rule_kv4_v1_0064 },
+  { rule_kv4_v1_0065 }, { rule_kv4_v1_0066 }, { rule_kv4_v1_0067 }, { rule_kv4_v1_0068 }, { rule_kv4_v1_0069 },
+  { rule_kv4_v1_0070 }, { rule_kv4_v1_0071 }, { rule_kv4_v1_0072 }, { rule_kv4_v1_0073 }, { rule_kv4_v1_0074 },
+  { rule_kv4_v1_0075 }, { rule_kv4_v1_0076 }, { rule_kv4_v1_0077 }, { rule_kv4_v1_0078 }, { rule_kv4_v1_0079 },
+  { rule_kv4_v1_0080 }, { rule_kv4_v1_0081 }, { rule_kv4_v1_0082 }, { rule_kv4_v1_0083 }, { rule_kv4_v1_0084 },
+  { rule_kv4_v1_0085 }, { rule_kv4_v1_0086 }, { rule_kv4_v1_0087 }, { rule_kv4_v1_0088 }, { rule_kv4_v1_0089 },
+  { rule_kv4_v1_0090 }, { rule_kv4_v1_0091 }, { rule_kv4_v1_0092 }, { rule_kv4_v1_0093 }, { rule_kv4_v1_0094 },
+  { rule_kv4_v1_0095 }, { rule_kv4_v1_0096 }, { rule_kv4_v1_0097 }, { rule_kv4_v1_0098 }, { rule_kv4_v1_0099 },
+  { rule_kv4_v1_0100 }, { rule_kv4_v1_0101 }, { rule_kv4_v1_0102 }, { rule_kv4_v1_0103 }, { rule_kv4_v1_0104 },
+  { rule_kv4_v1_0105 }, { rule_kv4_v1_0106 }, { rule_kv4_v1_0107 }, { rule_kv4_v1_0108 }, { rule_kv4_v1_0109 },
+  { rule_kv4_v1_0110 }, { rule_kv4_v1_0111 }, { rule_kv4_v1_0112 }, { rule_kv4_v1_0113 }, { rule_kv4_v1_0114 },
+  { rule_kv4_v1_0115 }, { rule_kv4_v1_0116 }, { rule_kv4_v1_0117 }, { rule_kv4_v1_0118 }, { rule_kv4_v1_0119 },
+  { rule_kv4_v1_0120 }, { rule_kv4_v1_0121 }, { rule_kv4_v1_0122 }, { rule_kv4_v1_0123 }, { rule_kv4_v1_0124 },
+  { rule_kv4_v1_0125 }, { rule_kv4_v1_0126 }, { rule_kv4_v1_0127 }, { rule_kv4_v1_0128 }, { rule_kv4_v1_0129 },
+  { rule_kv4_v1_0130 }, { rule_kv4_v1_0131 }, { rule_kv4_v1_0132 }, { rule_kv4_v1_0133 }, { rule_kv4_v1_0134 },
+  { rule_kv4_v1_0135 }, { rule_kv4_v1_0136 }, { rule_kv4_v1_0137 }, { rule_kv4_v1_0138 }, { rule_kv4_v1_0139 },
+  { rule_kv4_v1_0140 }, { rule_kv4_v1_0141 }, { rule_kv4_v1_0142 }, { rule_kv4_v1_0143 }, { rule_kv4_v1_0144 },
+  { rule_kv4_v1_0145 }, { rule_kv4_v1_0146 }, { rule_kv4_v1_0147 }, { rule_kv4_v1_0148 }, { rule_kv4_v1_0149 },
+  { rule_kv4_v1_0150 }, { rule_kv4_v1_0151 }, { rule_kv4_v1_0152 }, { rule_kv4_v1_0153 }, { rule_kv4_v1_0154 },
+  { rule_kv4_v1_0155 }, { rule_kv4_v1_0156 }, { rule_kv4_v1_0157 }, { rule_kv4_v1_0158 }, { rule_kv4_v1_0159 },
+  { rule_kv4_v1_0160 }, { rule_kv4_v1_0161 }, { rule_kv4_v1_0162 }, { rule_kv4_v1_0163 }, { rule_kv4_v1_0164 },
+  { rule_kv4_v1_0165 }, { rule_kv4_v1_0166 }, { rule_kv4_v1_0167 }, { rule_kv4_v1_0168 }, { rule_kv4_v1_0169 },
+  { rule_kv4_v1_0170 }, { rule_kv4_v1_0171 }, { rule_kv4_v1_0172 }, { rule_kv4_v1_0173 }, { rule_kv4_v1_0174 },
+  { rule_kv4_v1_0175 }, { rule_kv4_v1_0176 }, { rule_kv4_v1_0177 }, { rule_kv4_v1_0178 }, { rule_kv4_v1_0179 },
+  { rule_kv4_v1_0180 }, { rule_kv4_v1_0181 }, { rule_kv4_v1_0182 }, { rule_kv4_v1_0183 }, { rule_kv4_v1_0184 },
+  { rule_kv4_v1_0185 }, { rule_kv4_v1_0186 }, { rule_kv4_v1_0187 }, { rule_kv4_v1_0188 }, { rule_kv4_v1_0189 },
+  { rule_kv4_v1_0190 }, { rule_kv4_v1_0191 }, { rule_kv4_v1_0192 }, { rule_kv4_v1_0193 }, { rule_kv4_v1_0194 },
+  { rule_kv4_v1_0195 }, { rule_kv4_v1_0196 }, { rule_kv4_v1_0197 }, { rule_kv4_v1_0198 }, { rule_kv4_v1_0199 },
+  { rule_kv4_v1_0200 }, { rule_kv4_v1_0201 }, { rule_kv4_v1_0202 }, { rule_kv4_v1_0203 }, { rule_kv4_v1_0204 },
+  { rule_kv4_v1_0205 }, { rule_kv4_v1_0206 }, { rule_kv4_v1_0207 }, { rule_kv4_v1_0208 }, { rule_kv4_v1_0209 },
+  { rule_kv4_v1_0210 }, { rule_kv4_v1_0211 }, { rule_kv4_v1_0212 }, { rule_kv4_v1_0213 }, { rule_kv4_v1_0214 },
+  { rule_kv4_v1_0215 }, { rule_kv4_v1_0216 }, { rule_kv4_v1_0217 }, { rule_kv4_v1_0218 }, { rule_kv4_v1_0219 },
+  { rule_kv4_v1_0220 }, { rule_kv4_v1_0221 }, { rule_kv4_v1_0222 }, { rule_kv4_v1_0223 }, { rule_kv4_v1_0224 },
+  { rule_kv4_v1_0225 }, { rule_kv4_v1_0226 }, { rule_kv4_v1_0227 }, { rule_kv4_v1_0228 }, { rule_kv4_v1_0229 },
+  { rule_kv4_v1_0230 }, { rule_kv4_v1_0231 }, { rule_kv4_v1_0232 }, { rule_kv4_v1_0233 }, { rule_kv4_v1_0234 },
+  { rule_kv4_v1_0235 }, { rule_kv4_v1_0236 }, { rule_kv4_v1_0237 }, { rule_kv4_v1_0238 }, { rule_kv4_v1_0239 },
+  { rule_kv4_v1_0240 }, { rule_kv4_v1_0241 }, { rule_kv4_v1_0242 }, { rule_kv4_v1_0243 }, { rule_kv4_v1_0244 },
+  { rule_kv4_v1_0245 }, { rule_kv4_v1_0246 }, { rule_kv4_v1_0247 }, { rule_kv4_v1_0248 }, { rule_kv4_v1_0249 },
+  { rule_kv4_v1_0250 }, { rule_kv4_v1_0251 }, { rule_kv4_v1_0252 }, { rule_kv4_v1_0253 }, { rule_kv4_v1_0254 },
+  { rule_kv4_v1_0255 }, { rule_kv4_v1_0256 }, { rule_kv4_v1_0257 }, { rule_kv4_v1_0258 }, { rule_kv4_v1_0259 },
+  { rule_kv4_v1_0260 }, { rule_kv4_v1_0261 }, { rule_kv4_v1_0262 }, { rule_kv4_v1_0263 }, { rule_kv4_v1_0264 },
+  { rule_kv4_v1_0265 }, { rule_kv4_v1_0266 }, { rule_kv4_v1_0267 }, { rule_kv4_v1_0268 }, { rule_kv4_v1_0269 },
+  { rule_kv4_v1_0270 }, { rule_kv4_v1_0271 }, { rule_kv4_v1_0272 }, { rule_kv4_v1_0273 }, { rule_kv4_v1_0274 },
+  { rule_kv4_v1_0275 }, { rule_kv4_v1_0276 }, { rule_kv4_v1_0277 }, { rule_kv4_v1_0278 }, { rule_kv4_v1_0279 },
+  { rule_kv4_v1_0280 }, { rule_kv4_v1_0281 }, { rule_kv4_v1_0282 }, { rule_kv4_v1_0283 }, { rule_kv4_v1_0284 },
+  { rule_kv4_v1_0285 }, { rule_kv4_v1_0286 }, { rule_kv4_v1_0287 }, { rule_kv4_v1_0288 }, { rule_kv4_v1_0289 },
+  { rule_kv4_v1_0290 }, { rule_kv4_v1_0291 }, { rule_kv4_v1_0292 }, { rule_kv4_v1_0293 }, { rule_kv4_v1_0294 },
+  { rule_kv4_v1_0295 }, { rule_kv4_v1_0296 }, { rule_kv4_v1_0297 }, { rule_kv4_v1_0298 }, { rule_kv4_v1_0299 },
+  { rule_kv4_v1_0300 }, { rule_kv4_v1_0301 }, { rule_kv4_v1_0302 }, { rule_kv4_v1_0303 }, { rule_kv4_v1_0304 },
+  { rule_kv4_v1_0305 }, { rule_kv4_v1_0306 }, { rule_kv4_v1_0307 }, { rule_kv4_v1_0308 }, { rule_kv4_v1_0309 },
+  { rule_kv4_v1_0310 }, { rule_kv4_v1_0311 }, { rule_kv4_v1_0312 }, { rule_kv4_v1_0313 }, { rule_kv4_v1_0314 },
+  { rule_kv4_v1_0315 }, { rule_kv4_v1_0316 }, { rule_kv4_v1_0317 }, { rule_kv4_v1_0318 }, { rule_kv4_v1_0319 },
+  { rule_kv4_v1_0320 }, { rule_kv4_v1_0321 }, { rule_kv4_v1_0322 }, { rule_kv4_v1_0323 }, { rule_kv4_v1_0324 },
+  { rule_kv4_v1_0325 }, { rule_kv4_v1_0326 }, { rule_kv4_v1_0327 }, { rule_kv4_v1_0328 }, { rule_kv4_v1_0329 },
+  { rule_kv4_v1_0330 }, { rule_kv4_v1_0331 }, { rule_kv4_v1_0332 }, { rule_kv4_v1_0333 }, { rule_kv4_v1_0334 },
+  { rule_kv4_v1_0335 }, { rule_kv4_v1_0336 }, { rule_kv4_v1_0337 }, { rule_kv4_v1_0338 }, { rule_kv4_v1_0339 },
+  { rule_kv4_v1_0340 }, { rule_kv4_v1_0341 }, { rule_kv4_v1_0342 }, { rule_kv4_v1_0343 }, { rule_kv4_v1_0344 },
+  { rule_kv4_v1_0345 }, { rule_kv4_v1_0346 }, { rule_kv4_v1_0347 }, { rule_kv4_v1_0348 }, { rule_kv4_v1_0349 },
+  { rule_kv4_v1_0350 }, { rule_kv4_v1_0351 }, { rule_kv4_v1_0352 }, { rule_kv4_v1_0353 }, { rule_kv4_v1_0354 },
+  { rule_kv4_v1_0355 }, { rule_kv4_v1_0356 }, { rule_kv4_v1_0357 }, { rule_kv4_v1_0358 }, { rule_kv4_v1_0359 },
+  { rule_kv4_v1_0360 }, { rule_kv4_v1_0361 }, { rule_kv4_v1_0362 }, { rule_kv4_v1_0363 }, { rule_kv4_v1_0364 },
+  { rule_kv4_v1_0365 }, { rule_kv4_v1_0366 }, { rule_kv4_v1_0367 }, { rule_kv4_v1_0368 }, { rule_kv4_v1_0369 },
+  { rule_kv4_v1_0370 }, { rule_kv4_v1_0371 }, { rule_kv4_v1_0372 }, { rule_kv4_v1_0373 }, { rule_kv4_v1_0374 },
+  { rule_kv4_v1_0375 }, { rule_kv4_v1_0376 }, { rule_kv4_v1_0377 }, { rule_kv4_v1_0378 }, { rule_kv4_v1_0379 },
+  { rule_kv4_v1_0380 }, { rule_kv4_v1_0381 }, { rule_kv4_v1_0382 }, { rule_kv4_v1_0383 }, { rule_kv4_v1_0384 },
+  { rule_kv4_v1_0385 }, { rule_kv4_v1_0386 }, { rule_kv4_v1_0387 }, { rule_kv4_v1_0388 }, { rule_kv4_v1_0389 },
+  { rule_kv4_v1_0390 }, { rule_kv4_v1_0391 }, { rule_kv4_v1_0392 }, { rule_kv4_v1_0393 }, { rule_kv4_v1_0394 },
+  { rule_kv4_v1_0395 }, { rule_kv4_v1_0396 }, { rule_kv4_v1_0397 }, { rule_kv4_v1_0398 }, { rule_kv4_v1_0399 },
+  { rule_kv4_v1_0400 }, { rule_kv4_v1_0401 }, { rule_kv4_v1_0402 }, { rule_kv4_v1_0403 }, { rule_kv4_v1_0404 },
+  { rule_kv4_v1_0405 }, { rule_kv4_v1_0406 }, { rule_kv4_v1_0407 }, { rule_kv4_v1_0408 }, { rule_kv4_v1_0409 },
+  { rule_kv4_v1_0410 }, { rule_kv4_v1_0411 }, { rule_kv4_v1_0412 }, { rule_kv4_v1_0413 }, { rule_kv4_v1_0414 },
+  { rule_kv4_v1_0415 }, { rule_kv4_v1_0416 }, { rule_kv4_v1_0417 }, { rule_kv4_v1_0418 }, { rule_kv4_v1_0419 },
+  { rule_kv4_v1_0420 }, { rule_kv4_v1_0421 }, { rule_kv4_v1_0422 }, { rule_kv4_v1_0423 }, { rule_kv4_v1_0424 },
+  { rule_kv4_v1_0425 }, { rule_kv4_v1_0426 }, { rule_kv4_v1_0427 }, { rule_kv4_v1_0428 }, { rule_kv4_v1_0429 },
+  { rule_kv4_v1_0430 }, { rule_kv4_v1_0431 }, { rule_kv4_v1_0432 }, { rule_kv4_v1_0433 }, { rule_kv4_v1_0434 },
+  { rule_kv4_v1_0435 }, { rule_kv4_v1_0436 }, { rule_kv4_v1_0437 }, { rule_kv4_v1_0438 }, { rule_kv4_v1_0439 },
+  { rule_kv4_v1_0440 }, { rule_kv4_v1_0441 }, { rule_kv4_v1_0442 }, { rule_kv4_v1_0443 }, { rule_kv4_v1_0444 },
+  { rule_kv4_v1_0445 }, { rule_kv4_v1_0446 }, { rule_kv4_v1_0447 }, { rule_kv4_v1_0448 }, { rule_kv4_v1_0449 },
+  { rule_kv4_v1_0450 }, { rule_kv4_v1_0451 }, { rule_kv4_v1_0452 }, { rule_kv4_v1_0453 }, { rule_kv4_v1_0454 },
+  { rule_kv4_v1_0455 }, { rule_kv4_v1_0456 }, { rule_kv4_v1_0457 }, { rule_kv4_v1_0458 }, { rule_kv4_v1_0459 },
+  { rule_kv4_v1_0460 }, { rule_kv4_v1_0461 }, { rule_kv4_v1_0462 }, { rule_kv4_v1_0463 }, { rule_kv4_v1_0464 },
+  { rule_kv4_v1_0465 }, { rule_kv4_v1_0466 }, { rule_kv4_v1_0467 }, { rule_kv4_v1_0468 }, { rule_kv4_v1_0469 },
+  { rule_kv4_v1_0470 }, { rule_kv4_v1_0471 }, { rule_kv4_v1_0472 }, { rule_kv4_v1_0473 }, { rule_kv4_v1_0474 },
+  { rule_kv4_v1_0475 }, { rule_kv4_v1_0476 }, { rule_kv4_v1_0477 }, { rule_kv4_v1_0478 }, { rule_kv4_v1_0479 },
+  { rule_kv4_v1_0480 }, { rule_kv4_v1_0481 }, { rule_kv4_v1_0482 }, { rule_kv4_v1_0483 }, { rule_kv4_v1_0484 },
+  { rule_kv4_v1_0485 }, { rule_kv4_v1_0486 }, { rule_kv4_v1_0487 }, { rule_kv4_v1_0488 }, { rule_kv4_v1_0489 },
+  { rule_kv4_v1_0490 }, { rule_kv4_v1_0491 }, { rule_kv4_v1_0492 }, { rule_kv4_v1_0493 }, { rule_kv4_v1_0494 },
+  { rule_kv4_v1_0495 }, { rule_kv4_v1_0496 }, { rule_kv4_v1_0497 }, { rule_kv4_v1_0498 }, { rule_kv4_v1_0499 },
+  { rule_kv4_v1_0500 }, { rule_kv4_v1_0501 }, { rule_kv4_v1_0502 }, { rule_kv4_v1_0503 }, { rule_kv4_v1_0504 },
+  { rule_kv4_v1_0505 }, { rule_kv4_v1_0506 }, { rule_kv4_v1_0507 }, { rule_kv4_v1_0508 }, { rule_kv4_v1_0509 },
+  { rule_kv4_v1_0510 }, { rule_kv4_v1_0511 }, { rule_kv4_v1_0512 }, { rule_kv4_v1_0513 }, { rule_kv4_v1_0514 },
+  { rule_kv4_v1_0515 }, { rule_kv4_v1_0516 }, { rule_kv4_v1_0517 }, { rule_kv4_v1_0518 }, { rule_kv4_v1_0519 },
+  { rule_kv4_v1_0520 }, { rule_kv4_v1_0521 }, { rule_kv4_v1_0522 }, { rule_kv4_v1_0523 }, { rule_kv4_v1_0524 },
+  { rule_kv4_v1_0525 }, { rule_kv4_v1_0526 }, { rule_kv4_v1_0527 }, { rule_kv4_v1_0528 }, { rule_kv4_v1_0529 },
+  { rule_kv4_v1_0530 }, { rule_kv4_v1_0531 }, { rule_kv4_v1_0532 }, { rule_kv4_v1_0533 }, { rule_kv4_v1_0534 },
+  { rule_kv4_v1_0535 }, { rule_kv4_v1_0536 }, { rule_kv4_v1_0537 }, { rule_kv4_v1_0538 }, { rule_kv4_v1_0539 },
+  { rule_kv4_v1_0540 }, { rule_kv4_v1_0541 }, { rule_kv4_v1_0542 }, { rule_kv4_v1_0543 }, { rule_kv4_v1_0544 },
+  { rule_kv4_v1_0545 }, { rule_kv4_v1_0546 }, { rule_kv4_v1_0547 }, { rule_kv4_v1_0548 }, { rule_kv4_v1_0549 },
+  { rule_kv4_v1_0550 }, { rule_kv4_v1_0551 }, { rule_kv4_v1_0552 }, { rule_kv4_v1_0553 }, { rule_kv4_v1_0554 },
+  { rule_kv4_v1_0555 }, { rule_kv4_v1_0556 }, { rule_kv4_v1_0557 }, { rule_kv4_v1_0558 }, { rule_kv4_v1_0559 },
+  { rule_kv4_v1_0560 }, { rule_kv4_v1_0561 }, { rule_kv4_v1_0562 }, { rule_kv4_v1_0563 }, { rule_kv4_v1_0564 },
+  { rule_kv4_v1_0565 }, { rule_kv4_v1_0566 }, { rule_kv4_v1_0567 }, { rule_kv4_v1_0568 }, { rule_kv4_v1_0569 },
+  { rule_kv4_v1_0570 }, { rule_kv4_v1_0571 }, { rule_kv4_v1_0572 }, { rule_kv4_v1_0573 }, { rule_kv4_v1_0574 },
+  { rule_kv4_v1_0575 }, { rule_kv4_v1_0576 }, { rule_kv4_v1_0577 }, { rule_kv4_v1_0578 }, { rule_kv4_v1_0579 },
+  { rule_kv4_v1_0580 }, { rule_kv4_v1_0581 }, { rule_kv4_v1_0582 }, { rule_kv4_v1_0583 }, { rule_kv4_v1_0584 },
+  { rule_kv4_v1_0585 }, { rule_kv4_v1_0586 }, { rule_kv4_v1_0587 }, { rule_kv4_v1_0588 }, { rule_kv4_v1_0589 },
+  { rule_kv4_v1_0590 }, { rule_kv4_v1_0591 }, { rule_kv4_v1_0592 }, { rule_kv4_v1_0593 }, { rule_kv4_v1_0594 },
+  { rule_kv4_v1_0595 }, { rule_kv4_v1_0596 }, { rule_kv4_v1_0597 }, { rule_kv4_v1_0598 }, { rule_kv4_v1_0599 },
+  { rule_kv4_v1_0600 }, { rule_kv4_v1_0601 }, { rule_kv4_v1_0602 }, { rule_kv4_v1_0603 }, { rule_kv4_v1_0604 },
+  { rule_kv4_v1_0605 }, { rule_kv4_v1_0606 }, { rule_kv4_v1_0607 }, { rule_kv4_v1_0608 }, { rule_kv4_v1_0609 },
+  { rule_kv4_v1_0610 }, { rule_kv4_v1_0611 }, { rule_kv4_v1_0612 }, { rule_kv4_v1_0613 }, { rule_kv4_v1_0614 },
+  { rule_kv4_v1_0615 }, { rule_kv4_v1_0616 }, { rule_kv4_v1_0617 }, { rule_kv4_v1_0618 }, { rule_kv4_v1_0619 },
+  { rule_kv4_v1_0620 }, { rule_kv4_v1_0621 }, { rule_kv4_v1_0622 }, { rule_kv4_v1_0623 }, { rule_kv4_v1_0624 },
+  { rule_kv4_v1_0625 }, { rule_kv4_v1_0626 }, { rule_kv4_v1_0627 }, { rule_kv4_v1_0628 }, { rule_kv4_v1_0629 },
+  { rule_kv4_v1_0630 }, { rule_kv4_v1_0631 }, { rule_kv4_v1_0632 }, { rule_kv4_v1_0633 }, { rule_kv4_v1_0634 },
+  { rule_kv4_v1_0635 }, { rule_kv4_v1_0636 }, { rule_kv4_v1_0637 }, { rule_kv4_v1_0638 }, { rule_kv4_v1_0639 },
+  { rule_kv4_v1_0640 }, { rule_kv4_v1_0641 }, { rule_kv4_v1_0642 }, { rule_kv4_v1_0643 }, { rule_kv4_v1_0644 },
+  { rule_kv4_v1_0645 }, { rule_kv4_v1_0646 }, { rule_kv4_v1_0647 }, { rule_kv4_v1_0648 }, { rule_kv4_v1_0649 },
+  { rule_kv4_v1_0650 }, { rule_kv4_v1_0651 }, { rule_kv4_v1_0652 }, { rule_kv4_v1_0653 }, { rule_kv4_v1_0654 },
+  { rule_kv4_v1_0655 }, { rule_kv4_v1_0656 }, { rule_kv4_v1_0657 }, { rule_kv4_v1_0658 }, { rule_kv4_v1_0659 },
+  { rule_kv4_v1_0660 }, { rule_kv4_v1_0661 }, { rule_kv4_v1_0662 }, { rule_kv4_v1_0663 }, { rule_kv4_v1_0664 },
+  { rule_kv4_v1_0665 }, { rule_kv4_v1_0666 }, { rule_kv4_v1_0667 }, { rule_kv4_v1_0668 }, { rule_kv4_v1_0669 },
+  { rule_kv4_v1_0670 }, { rule_kv4_v1_0671 }, { rule_kv4_v1_0672 }, { rule_kv4_v1_0673 }, { rule_kv4_v1_0674 },
+  { rule_kv4_v1_0675 }, { rule_kv4_v1_0676 }, { rule_kv4_v1_0677 }, { rule_kv4_v1_0678 }, { rule_kv4_v1_0679 },
+  { rule_kv4_v1_0680 }, { rule_kv4_v1_0681 }, { rule_kv4_v1_0682 }, { rule_kv4_v1_0683 }, { rule_kv4_v1_0684 },
+  { rule_kv4_v1_0685 }, { rule_kv4_v1_0686 }, { rule_kv4_v1_0687 }, { rule_kv4_v1_0688 }, { rule_kv4_v1_0689 },
+  { rule_kv4_v1_0690 }, { rule_kv4_v1_0691 }, { rule_kv4_v1_0692 }, { rule_kv4_v1_0693 }, { rule_kv4_v1_0694 },
+  { rule_kv4_v1_0695 }, { rule_kv4_v1_0696 }, { rule_kv4_v1_0697 }, { rule_kv4_v1_0698 }, { rule_kv4_v1_0699 },
+  { rule_kv4_v1_0700 }, { rule_kv4_v1_0701 }, { rule_kv4_v1_0702 }, { rule_kv4_v1_0703 }, { rule_kv4_v1_0704 },
+  { rule_kv4_v1_0705 }, { rule_kv4_v1_0706 }, { rule_kv4_v1_0707 }, { rule_kv4_v1_0708 }, { rule_kv4_v1_0709 },
+  { rule_kv4_v1_0710 }, { rule_kv4_v1_0711 }, { rule_kv4_v1_0712 }, { rule_kv4_v1_0713 }, { rule_kv4_v1_0714 },
+  { rule_kv4_v1_0715 }, { rule_kv4_v1_0716 }, { rule_kv4_v1_0717 }, { rule_kv4_v1_0718 }, { rule_kv4_v1_0719 },
+  { rule_kv4_v1_0720 }, { rule_kv4_v1_0721 }, { rule_kv4_v1_0722 }, { rule_kv4_v1_0723 }, { rule_kv4_v1_0724 },
+  { rule_kv4_v1_0725 }, { rule_kv4_v1_0726 }, { rule_kv4_v1_0727 }, { rule_kv4_v1_0728 }, { rule_kv4_v1_0729 },
+  { rule_kv4_v1_0730 }, { rule_kv4_v1_0731 }, { rule_kv4_v1_0732 }, { rule_kv4_v1_0733 }, { rule_kv4_v1_0734 },
+  { rule_kv4_v1_0735 }, { rule_kv4_v1_0736 }, { rule_kv4_v1_0737 }, { rule_kv4_v1_0738 }, { rule_kv4_v1_0739 },
+  { rule_kv4_v1_0740 }, { rule_kv4_v1_0741 }, { rule_kv4_v1_0742 }, { rule_kv4_v1_0743 }, { rule_kv4_v1_0744 },
+  { rule_kv4_v1_0745 }, { rule_kv4_v1_0746 }, { rule_kv4_v1_0747 }, { rule_kv4_v1_0748 }, { rule_kv4_v1_0749 },
+  { rule_kv4_v1_0750 }, { rule_kv4_v1_0751 }, { rule_kv4_v1_0752 }, { rule_kv4_v1_0753 }, { rule_kv4_v1_0754 },
+  { rule_kv4_v1_0755 }, { rule_kv4_v1_0756 }, { rule_kv4_v1_0757 }, { rule_kv4_v1_0758 }, { rule_kv4_v1_0759 },
+  { rule_kv4_v1_0760 }, { rule_kv4_v1_0761 }, { rule_kv4_v1_0762 }, { rule_kv4_v1_0763 }, { rule_kv4_v1_0764 },
+  { rule_kv4_v1_0765 }, { rule_kv4_v1_0766 }, { rule_kv4_v1_0767 }, { rule_kv4_v1_0768 }, { rule_kv4_v1_0769 },
+  { rule_kv4_v1_0770 }, { rule_kv4_v1_0771 }, { rule_kv4_v1_0772 }, { rule_kv4_v1_0773 }, { rule_kv4_v1_0774 },
+  { rule_kv4_v1_0775 }, { rule_kv4_v1_0776 }, { rule_kv4_v1_0777 }, { rule_kv4_v1_0778 }, { rule_kv4_v1_0779 },
+  { rule_kv4_v1_0780 }, { rule_kv4_v1_0781 }, { rule_kv4_v1_0782 }, { rule_kv4_v1_0783 }, { rule_kv4_v1_0784 },
+  { rule_kv4_v1_0785 }, { rule_kv4_v1_0786 }, { rule_kv4_v1_0787 }, { rule_kv4_v1_0788 }, { rule_kv4_v1_0789 },
+  { rule_kv4_v1_0790 }, { rule_kv4_v1_0791 }, { rule_kv4_v1_0792 }, { rule_kv4_v1_0793 }, { rule_kv4_v1_0794 },
+  { rule_kv4_v1_0795 }, { rule_kv4_v1_0796 }, { rule_kv4_v1_0797 }, { rule_kv4_v1_0798 }, { rule_kv4_v1_0799 },
+  { rule_kv4_v1_0800 }, { rule_kv4_v1_0801 }, { rule_kv4_v1_0802 }, { rule_kv4_v1_0803 }, { rule_kv4_v1_0804 },
+  { rule_kv4_v1_0805 }, { rule_kv4_v1_0806 }, { rule_kv4_v1_0807 }, { rule_kv4_v1_0808 }, { rule_kv4_v1_0809 },
+  { rule_kv4_v1_0810 }, { rule_kv4_v1_0811 }, { rule_kv4_v1_0812 }, { rule_kv4_v1_0813 }, { rule_kv4_v1_0814 },
+  { rule_kv4_v1_0815 }, { rule_kv4_v1_0816 }, { rule_kv4_v1_0817 }, { rule_kv4_v1_0818 }, { rule_kv4_v1_0819 },
+  { rule_kv4_v1_0820 }, { rule_kv4_v1_0821 }, { rule_kv4_v1_0822 }, { rule_kv4_v1_0823 }, { rule_kv4_v1_0824 },
+  { rule_kv4_v1_0825 }, { rule_kv4_v1_0826 }, { rule_kv4_v1_0827 }, { rule_kv4_v1_0828 }, { rule_kv4_v1_0829 },
+  { rule_kv4_v1_0830 }, { rule_kv4_v1_0831 }, { rule_kv4_v1_0832 }, { rule_kv4_v1_0833 }, { rule_kv4_v1_0834 },
+  { rule_kv4_v1_0835 }, { rule_kv4_v1_0836 }, { rule_kv4_v1_0837 }, { rule_kv4_v1_0838 }, { rule_kv4_v1_0839 },
+  { rule_kv4_v1_0840 }, { rule_kv4_v1_0841 }, { rule_kv4_v1_0842 }, { rule_kv4_v1_0843 }, { rule_kv4_v1_0844 },
+  { rule_kv4_v1_0845 }, { rule_kv4_v1_0846 }, { rule_kv4_v1_0847 }, { rule_kv4_v1_0848 }, { rule_kv4_v1_0849 },
+  { rule_kv4_v1_0850 }, { rule_kv4_v1_0851 }, { rule_kv4_v1_0852 }, { rule_kv4_v1_0853 }, { rule_kv4_v1_0854 },
+  { rule_kv4_v1_0855 }, { rule_kv4_v1_0856 }, { rule_kv4_v1_0857 }, { rule_kv4_v1_0858 }, { rule_kv4_v1_0859 },
+  { rule_kv4_v1_0860 }, { rule_kv4_v1_0861 }, { rule_kv4_v1_0862 }, { rule_kv4_v1_0863 }, { rule_kv4_v1_0864 },
+  { rule_kv4_v1_0865 }, { rule_kv4_v1_0866 }, { rule_kv4_v1_0867 }, { rule_kv4_v1_0868 }, { rule_kv4_v1_0869 },
+  { rule_kv4_v1_0870 }, { rule_kv4_v1_0871 }, { rule_kv4_v1_0872 }, { rule_kv4_v1_0873 }, { rule_kv4_v1_0874 },
+  { rule_kv4_v1_0875 }, { rule_kv4_v1_0876 }, { rule_kv4_v1_0877 }, { rule_kv4_v1_0878 }, { rule_kv4_v1_0879 },
+  { rule_kv4_v1_0880 }, { rule_kv4_v1_0881 }, { rule_kv4_v1_0882 }, { rule_kv4_v1_0883 }, { rule_kv4_v1_0884 },
+  { rule_kv4_v1_0885 }, { rule_kv4_v1_0886 }, { rule_kv4_v1_0887 }, { rule_kv4_v1_0888 }, { rule_kv4_v1_0889 },
+  { rule_kv4_v1_0890 }, { rule_kv4_v1_0891 }, { rule_kv4_v1_0892 }, { rule_kv4_v1_0893 }, { rule_kv4_v1_0894 },
+  { rule_kv4_v1_0895 }, { rule_kv4_v1_0896 }, { rule_kv4_v1_0897 }, { rule_kv4_v1_0898 }, { rule_kv4_v1_0899 },
+  { rule_kv4_v1_0900 }, { rule_kv4_v1_0901 }, { rule_kv4_v1_0902 }, { rule_kv4_v1_0903 }, { rule_kv4_v1_0904 },
+  { rule_kv4_v1_0905 }, { rule_kv4_v1_0906 }, { rule_kv4_v1_0907 }, { rule_kv4_v1_0908 }, { rule_kv4_v1_0909 },
+  { rule_kv4_v1_0910 }, { rule_kv4_v1_0911 }, { rule_kv4_v1_0912 }, { rule_kv4_v1_0913 }, { rule_kv4_v1_0914 },
+  { rule_kv4_v1_0915 }, { rule_kv4_v1_0916 }, { rule_kv4_v1_0917 }, { rule_kv4_v1_0918 }, { rule_kv4_v1_0919 },
+  { rule_kv4_v1_0920 }, { rule_kv4_v1_0921 }, { rule_kv4_v1_0922 }, { rule_kv4_v1_0923 }, { rule_kv4_v1_0924 },
+  { rule_kv4_v1_0925 }, { rule_kv4_v1_0926 }, { rule_kv4_v1_0927 }, { rule_kv4_v1_0928 }, { rule_kv4_v1_0929 },
+  { rule_kv4_v1_0930 }, { rule_kv4_v1_0931 }, { rule_kv4_v1_0932 }, { rule_kv4_v1_0933 }, { rule_kv4_v1_0934 },
+  { rule_kv4_v1_0935 }, { rule_kv4_v1_0936 }, { rule_kv4_v1_0937 }, { rule_kv4_v1_0938 }, { rule_kv4_v1_0939 },
+  { rule_kv4_v1_0940 }, { rule_kv4_v1_0941 }, { rule_kv4_v1_0942 }, { rule_kv4_v1_0943 }, { rule_kv4_v1_0944 },
+  { rule_kv4_v1_0945 }, { rule_kv4_v1_0946 }, { rule_kv4_v1_0947 }, { rule_kv4_v1_0948 }, { rule_kv4_v1_0949 },
+  { rule_kv4_v1_0950 }, { rule_kv4_v1_0951 }, { rule_kv4_v1_0952 }, { rule_kv4_v1_0953 }, { rule_kv4_v1_0954 },
+  { rule_kv4_v1_0955 }, { rule_kv4_v1_0956 }, { rule_kv4_v1_0957 }, { rule_kv4_v1_0958 }, { rule_kv4_v1_0959 },
+  { rule_kv4_v1_0960 }, { rule_kv4_v1_0961 }, { rule_kv4_v1_0962 }, { rule_kv4_v1_0963 }, { rule_kv4_v1_0964 },
+  { rule_kv4_v1_0965 }, { rule_kv4_v1_0966 }, { rule_kv4_v1_0967 }, { rule_kv4_v1_0968 }, { rule_kv4_v1_0969 },
+  { rule_kv4_v1_0970 }, { rule_kv4_v1_0971 }, { rule_kv4_v1_0972 }, { rule_kv4_v1_0973 }, { rule_kv4_v1_0974 },
+  { rule_kv4_v1_0975 }, { rule_kv4_v1_0976 }, { rule_kv4_v1_0977 }, { rule_kv4_v1_0978 }, { rule_kv4_v1_0979 },
+  { rule_kv4_v1_0980 }, { rule_kv4_v1_0981 }, { rule_kv4_v1_0982 }, { rule_kv4_v1_0983 }, { rule_kv4_v1_0984 },
+  { rule_kv4_v1_0985 }, { rule_kv4_v1_0986 }, { rule_kv4_v1_0987 }, { rule_kv4_v1_0988 }, { rule_kv4_v1_0989 },
+  { rule_kv4_v1_0990 }, { rule_kv4_v1_0991 }, { rule_kv4_v1_0992 }, { rule_kv4_v1_0993 }, { rule_kv4_v1_0994 },
+  { rule_kv4_v1_0995 }, { rule_kv4_v1_0996 }, { rule_kv4_v1_0997 }, { rule_kv4_v1_0998 }, { rule_kv4_v1_0999 },
+  { rule_kv4_v1_1000 }, { rule_kv4_v1_1001 }, { rule_kv4_v1_1002 }, { rule_kv4_v1_1003 }, { rule_kv4_v1_1004 },
+  { rule_kv4_v1_1005 }, { rule_kv4_v1_1006 }, { rule_kv4_v1_1007 }, { rule_kv4_v1_1008 }, { rule_kv4_v1_1009 },
+  { rule_kv4_v1_1010 }, { rule_kv4_v1_1011 }, { rule_kv4_v1_1012 }, { rule_kv4_v1_1013 }, { rule_kv4_v1_1014 },
+  { rule_kv4_v1_1015 }, { rule_kv4_v1_1016 }, { rule_kv4_v1_1017 }, { rule_kv4_v1_1018 }, { rule_kv4_v1_1019 },
+  { rule_kv4_v1_1020 }, { rule_kv4_v1_1021 }, { rule_kv4_v1_1022 }, { rule_kv4_v1_1023 }, { rule_kv4_v1_1024 },
+  { rule_kv4_v1_1025 }, { rule_kv4_v1_1026 }, { rule_kv4_v1_1027 }, { rule_kv4_v1_1028 }, { rule_kv4_v1_1029 },
+  { rule_kv4_v1_1030 }, { rule_kv4_v1_1031 }, { rule_kv4_v1_1032 }, { rule_kv4_v1_1033 }, { rule_kv4_v1_1034 },
+  { rule_kv4_v1_1035 }, { rule_kv4_v1_1036 }, { rule_kv4_v1_1037 }, { rule_kv4_v1_1038 }, { rule_kv4_v1_1039 },
+  { rule_kv4_v1_1040 }, { rule_kv4_v1_1041 }, { rule_kv4_v1_1042 }, { rule_kv4_v1_1043 }, { rule_kv4_v1_1044 },
+  { rule_kv4_v1_1045 }, { rule_kv4_v1_1046 }, { rule_kv4_v1_1047 }, { rule_kv4_v1_1048 }, { rule_kv4_v1_1049 },
+  { rule_kv4_v1_1050 }, { rule_kv4_v1_1051 }, { rule_kv4_v1_1052 }, { rule_kv4_v1_1053 }, { rule_kv4_v1_1054 },
+  { rule_kv4_v1_1055 }, { rule_kv4_v1_1056 }, { rule_kv4_v1_1057 }, { rule_kv4_v1_1058 }, { rule_kv4_v1_1059 },
+  { rule_kv4_v1_1060 }, { rule_kv4_v1_1061 }, { rule_kv4_v1_1062 }, { rule_kv4_v1_1063 }, { rule_kv4_v1_1064 },
+  { rule_kv4_v1_1065 }, { rule_kv4_v1_1066 }, { rule_kv4_v1_1067 }, { rule_kv4_v1_1068 }, { rule_kv4_v1_1069 },
+  { rule_kv4_v1_1070 }, { rule_kv4_v1_1071 }, { rule_kv4_v1_1072 }, { rule_kv4_v1_1073 }, { rule_kv4_v1_1074 },
+  { rule_kv4_v1_1075 }, { rule_kv4_v1_1076 }, { rule_kv4_v1_1077 }, { rule_kv4_v1_1078 }, { rule_kv4_v1_1079 },
+  { rule_kv4_v1_1080 }, { rule_kv4_v1_1081 }, { rule_kv4_v1_1082 }, { rule_kv4_v1_1083 }, { rule_kv4_v1_1084 },
+  { rule_kv4_v1_1085 }, { rule_kv4_v1_1086 }, { rule_kv4_v1_1087 }, { rule_kv4_v1_1088 }, { rule_kv4_v1_1089 },
+  { rule_kv4_v1_1090 }, { rule_kv4_v1_1091 }, { rule_kv4_v1_1092 }, { rule_kv4_v1_1093 }, { rule_kv4_v1_1094 },
+  { rule_kv4_v1_1095 }, { rule_kv4_v1_1096 }, { rule_kv4_v1_1097 }, { rule_kv4_v1_1098 }, { rule_kv4_v1_1099 },
+  { rule_kv4_v1_1100 }, { rule_kv4_v1_1101 }, { rule_kv4_v1_1102 }, { rule_kv4_v1_1103 }, { rule_kv4_v1_1104 },
+  { rule_kv4_v1_1105 }, { rule_kv4_v1_1106 }, { rule_kv4_v1_1107 }, { rule_kv4_v1_1108 }, { rule_kv4_v1_1109 },
+  { rule_kv4_v1_1110 }, { rule_kv4_v1_1111 }, { rule_kv4_v1_1112 }, { rule_kv4_v1_1113 }, { rule_kv4_v1_1114 },
+  { rule_kv4_v1_1115 }, { rule_kv4_v1_1116 }, { rule_kv4_v1_1117 }, { rule_kv4_v1_1118 }, { rule_kv4_v1_1119 },
+  { rule_kv4_v1_1120 }, { rule_kv4_v1_1121 }, { rule_kv4_v1_1122 }, { rule_kv4_v1_1123 }, { rule_kv4_v1_1124 },
+  { rule_kv4_v1_1125 }, { rule_kv4_v1_1126 }, { rule_kv4_v1_1127 }, { rule_kv4_v1_1128 }, { rule_kv4_v1_1129 },
+  { rule_kv4_v1_1130 }, { rule_kv4_v1_1131 }, { rule_kv4_v1_1132 }, { rule_kv4_v1_1133 }, { rule_kv4_v1_1134 },
+  { rule_kv4_v1_1135 }, { rule_kv4_v1_1136 }, { rule_kv4_v1_1137 }, { rule_kv4_v1_1138 }, { rule_kv4_v1_1139 },
+  { rule_kv4_v1_1140 }, { rule_kv4_v1_1141 }, { rule_kv4_v1_1142 }, { rule_kv4_v1_1143 }, { rule_kv4_v1_1144 },
+  { rule_kv4_v1_1145 }, { rule_kv4_v1_1146 }, { rule_kv4_v1_1147 }, { rule_kv4_v1_1148 }, { rule_kv4_v1_1149 },
+  { rule_kv4_v1_1150 }, { rule_kv4_v1_1151 }, { rule_kv4_v1_1152 }, { rule_kv4_v1_1153 }, { rule_kv4_v1_1154 },
+  { rule_kv4_v1_1155 }, { rule_kv4_v1_1156 }, { rule_kv4_v1_1157 }, { rule_kv4_v1_1158 }, { rule_kv4_v1_1159 },
+  { rule_kv4_v1_1160 }, { rule_kv4_v1_1161 }, { rule_kv4_v1_1162 }, { rule_kv4_v1_1163 }, { rule_kv4_v1_1164 },
+  { rule_kv4_v1_1165 }, { rule_kv4_v1_1166 }, { rule_kv4_v1_1167 }, { rule_kv4_v1_1168 }, { rule_kv4_v1_1169 },
+  { rule_kv4_v1_1170 }, { rule_kv4_v1_1171 }, { rule_kv4_v1_1172 }, { rule_kv4_v1_1173 }, { rule_kv4_v1_1174 },
+  { rule_kv4_v1_1175 }, { rule_kv4_v1_1176 }, { rule_kv4_v1_1177 }, { rule_kv4_v1_1178 }, { rule_kv4_v1_1179 },
+  { rule_kv4_v1_1180 }, { rule_kv4_v1_1181 }, { rule_kv4_v1_1182 }, { rule_kv4_v1_1183 }, { rule_kv4_v1_1184 },
+  { rule_kv4_v1_1185 }, { rule_kv4_v1_1186 }, { rule_kv4_v1_1187 }, { rule_kv4_v1_1188 }, { rule_kv4_v1_1189 },
+  { rule_kv4_v1_1190 }, { rule_kv4_v1_1191 }, { rule_kv4_v1_1192 }, { rule_kv4_v1_1193 }, { rule_kv4_v1_1194 },
+  { rule_kv4_v1_1195 }, { rule_kv4_v1_1196 }, { rule_kv4_v1_1197 }, { rule_kv4_v1_1198 }, { rule_kv4_v1_1199 },
+  { rule_kv4_v1_1200 }, { rule_kv4_v1_1201 }, { rule_kv4_v1_1202 }, { rule_kv4_v1_1203 }, { rule_kv4_v1_1204 },
+  { rule_kv4_v1_1205 }, { rule_kv4_v1_1206 }, { rule_kv4_v1_1207 }, { rule_kv4_v1_1208 }, { rule_kv4_v1_1209 },
+  { rule_kv4_v1_1210 }, { rule_kv4_v1_1211 }, { rule_kv4_v1_1212 }, { rule_kv4_v1_1213 }, { rule_kv4_v1_1214 },
+  { rule_kv4_v1_1215 }, { rule_kv4_v1_1216 }, { rule_kv4_v1_1217 }, { rule_kv4_v1_1218 }, { rule_kv4_v1_1219 },
+  { rule_kv4_v1_1220 }, { rule_kv4_v1_1221 }, { rule_kv4_v1_1222 }, { rule_kv4_v1_1223 }, { rule_kv4_v1_1224 },
+  { rule_kv4_v1_1225 }, { rule_kv4_v1_1226 }, { rule_kv4_v1_1227 }, { rule_kv4_v1_1228 }, { rule_kv4_v1_1229 },
+  { rule_kv4_v1_1230 }, { rule_kv4_v1_1231 }, { rule_kv4_v1_1232 }, { rule_kv4_v1_1233 }, { rule_kv4_v1_1234 },
+  { rule_kv4_v1_1235 }, { rule_kv4_v1_1236 }, { rule_kv4_v1_1237 }, { rule_kv4_v1_1238 }, { rule_kv4_v1_1239 },
+  { rule_kv4_v1_1240 }, { rule_kv4_v1_1241 }, { rule_kv4_v1_1242 }, { rule_kv4_v1_1243 }, { rule_kv4_v1_1244 },
+  { rule_kv4_v1_1245 }, { rule_kv4_v1_1246 }, { rule_kv4_v1_1247 }, { rule_kv4_v1_1248 }, { rule_kv4_v1_1249 },
+  { rule_kv4_v1_1250 }, { rule_kv4_v1_1251 }, { rule_kv4_v1_1252 }, { rule_kv4_v1_1253 }, { rule_kv4_v1_1254 },
+  { rule_kv4_v1_1255 }, { rule_kv4_v1_1256 }, { rule_kv4_v1_1257 }, { rule_kv4_v1_1258 }, { rule_kv4_v1_1259 },
+  { rule_kv4_v1_1260 }, { rule_kv4_v1_1261 }, { rule_kv4_v1_1262 }, { rule_kv4_v1_1263 }, { rule_kv4_v1_1264 },
+  { rule_kv4_v1_1265 }, { rule_kv4_v1_1266 }, { rule_kv4_v1_1267 }, { rule_kv4_v1_1268 }, { rule_kv4_v1_1269 },
+  { rule_kv4_v1_1270 }, { rule_kv4_v1_1271 }, { rule_kv4_v1_1272 }, { rule_kv4_v1_1273 }, { rule_kv4_v1_1274 },
+  { rule_kv4_v1_1275 }, { rule_kv4_v1_1276 }, { rule_kv4_v1_1277 }, { rule_kv4_v1_1278 }, { rule_kv4_v1_1279 },
+  { rule_kv4_v1_1280 }, { rule_kv4_v1_1281 }, { rule_kv4_v1_1282 }, { rule_kv4_v1_1283 }, { rule_kv4_v1_1284 },
+  { rule_kv4_v1_1285 }, { rule_kv4_v1_1286 }, { rule_kv4_v1_1287 }, { rule_kv4_v1_1288 }, { rule_kv4_v1_1289 },
+  { rule_kv4_v1_1290 }, { rule_kv4_v1_1291 }, { rule_kv4_v1_1292 }, { rule_kv4_v1_1293 }, { rule_kv4_v1_1294 },
+  { rule_kv4_v1_1295 }, { rule_kv4_v1_1296 }, { rule_kv4_v1_1297 }, { rule_kv4_v1_1298 }, { rule_kv4_v1_1299 },
+  { rule_kv4_v1_1300 }, { rule_kv4_v1_1301 }, { rule_kv4_v1_1302 }, { rule_kv4_v1_1303 }, { rule_kv4_v1_1304 },
+  { rule_kv4_v1_1305 }, { rule_kv4_v1_1306 }, { rule_kv4_v1_1307 }, { rule_kv4_v1_1308 }, { rule_kv4_v1_1309 },
+  { rule_kv4_v1_1310 }, { rule_kv4_v1_1311 }, { rule_kv4_v1_1312 }, { rule_kv4_v1_1313 }, { rule_kv4_v1_1314 },
+  { rule_kv4_v1_1315 }, { rule_kv4_v1_1316 }, { rule_kv4_v1_1317 }, { rule_kv4_v1_1318 }, { rule_kv4_v1_1319 },
+  { rule_kv4_v1_1320 }, { rule_kv4_v1_1321 }, { rule_kv4_v1_1322 }, { rule_kv4_v1_1323 }, { rule_kv4_v1_1324 },
+  { rule_kv4_v1_1325 }, { rule_kv4_v1_1326 }, { rule_kv4_v1_1327 }, { rule_kv4_v1_1328 }, { rule_kv4_v1_1329 },
+  { rule_kv4_v1_1330 }, { rule_kv4_v1_1331 }, { rule_kv4_v1_1332 }, { rule_kv4_v1_1333 }, { rule_kv4_v1_1334 },
+  { rule_kv4_v1_1335 }, { rule_kv4_v1_1336 }, { rule_kv4_v1_1337 }, { rule_kv4_v1_1338 }, { rule_kv4_v1_1339 },
+  { rule_kv4_v1_1340 }, { rule_kv4_v1_1341 }, { rule_kv4_v1_1342 }, { rule_kv4_v1_1343 }, { rule_kv4_v1_1344 },
+  { rule_kv4_v1_1345 }, { rule_kv4_v1_1346 }, { rule_kv4_v1_1347 }, { rule_kv4_v1_1348 }, { rule_kv4_v1_1349 },
+  { rule_kv4_v1_1350 }, { rule_kv4_v1_1351 }, { rule_kv4_v1_1352 }, { rule_kv4_v1_1353 }, { rule_kv4_v1_1354 },
+  { rule_kv4_v1_1355 }, { rule_kv4_v1_1356 }, { rule_kv4_v1_1357 }, { rule_kv4_v1_1358 }, { rule_kv4_v1_1359 },
+  { rule_kv4_v1_1360 }, { rule_kv4_v1_1361 }, { rule_kv4_v1_1362 }, { rule_kv4_v1_1363 }, { rule_kv4_v1_1364 },
+  { rule_kv4_v1_1365 }, { rule_kv4_v1_1366 }, { rule_kv4_v1_1367 }, { rule_kv4_v1_1368 }, { rule_kv4_v1_1369 },
+  { rule_kv4_v1_1370 }, { rule_kv4_v1_1371 }, { rule_kv4_v1_1372 }, { rule_kv4_v1_1373 }, { rule_kv4_v1_1374 },
+  { rule_kv4_v1_1375 }, { rule_kv4_v1_1376 }, { rule_kv4_v1_1377 }, { rule_kv4_v1_1378 }, { rule_kv4_v1_1379 },
+  { rule_kv4_v1_1380 }, { rule_kv4_v1_1381 }, { rule_kv4_v1_1382 }, { rule_kv4_v1_1383 }, { rule_kv4_v1_1384 },
+  { rule_kv4_v1_1385 }, { rule_kv4_v1_1386 }, { rule_kv4_v1_1387 }, { rule_kv4_v1_1388 }, { rule_kv4_v1_1389 },
+  { rule_kv4_v1_1390 }, { rule_kv4_v1_1391 }, { rule_kv4_v1_1392 }, { rule_kv4_v1_1393 }, { rule_kv4_v1_1394 },
+  { rule_kv4_v1_1395 }, { rule_kv4_v1_1396 }, { rule_kv4_v1_1397 }, { rule_kv4_v1_1398 }, { rule_kv4_v1_1399 },
+  { rule_kv4_v1_1400 }, { rule_kv4_v1_1401 }, { rule_kv4_v1_1402 }, { rule_kv4_v1_1403 }, { rule_kv4_v1_1404 },
+  { rule_kv4_v1_1405 }, { rule_kv4_v1_1406 }, { rule_kv4_v1_1407 }, { rule_kv4_v1_1408 }, { rule_kv4_v1_1409 },
+  { rule_kv4_v1_1410 }, { rule_kv4_v1_1411 }, { rule_kv4_v1_1412 }, { rule_kv4_v1_1413 }, { rule_kv4_v1_1414 },
+  { rule_kv4_v1_1415 }, { rule_kv4_v1_1416 }, { rule_kv4_v1_1417 }, { rule_kv4_v1_1418 }, { rule_kv4_v1_1419 },
+  { rule_kv4_v1_1420 }, { rule_kv4_v1_1421 }, { rule_kv4_v1_1422 }, { rule_kv4_v1_1423 }, { rule_kv4_v1_1424 },
+  { rule_kv4_v1_1425 }, { rule_kv4_v1_1426 }, { rule_kv4_v1_1427 }, { rule_kv4_v1_1428 }, { rule_kv4_v1_1429 },
+  { rule_kv4_v1_1430 }, { rule_kv4_v1_1431 }, { rule_kv4_v1_1432 }, { rule_kv4_v1_1433 }, { rule_kv4_v1_1434 },
+  { rule_kv4_v1_1435 }, { rule_kv4_v1_1436 }, { rule_kv4_v1_1437 }, { rule_kv4_v1_1438 }, { rule_kv4_v1_1439 },
+  { rule_kv4_v1_1440 }, { rule_kv4_v1_1441 }, { rule_kv4_v1_1442 }, { rule_kv4_v1_1443 }, { rule_kv4_v1_1444 },
+  { rule_kv4_v1_1445 }, { rule_kv4_v1_1446 }, { rule_kv4_v1_1447 }, { rule_kv4_v1_1448 }, { rule_kv4_v1_1449 },
+  { rule_kv4_v1_1450 }, { rule_kv4_v1_1451 }, { rule_kv4_v1_1452 }, { rule_kv4_v1_1453 }, { rule_kv4_v1_1454 },
+  { rule_kv4_v1_1455 }, { rule_kv4_v1_1456 }, { rule_kv4_v1_1457 }, { rule_kv4_v1_1458 }, { rule_kv4_v1_1459 },
+  { rule_kv4_v1_1460 }, { rule_kv4_v1_1461 }, { rule_kv4_v1_1462 }, { rule_kv4_v1_1463 }, { rule_kv4_v1_1464 },
+  { rule_kv4_v1_1465 }, { rule_kv4_v1_1466 }, { rule_kv4_v1_1467 }, { rule_kv4_v1_1468 }, { rule_kv4_v1_1469 },
+  { rule_kv4_v1_1470 }, { rule_kv4_v1_1471 }, { rule_kv4_v1_1472 }, { rule_kv4_v1_1473 }, { rule_kv4_v1_1474 },
+  { rule_kv4_v1_1475 }, { rule_kv4_v1_1476 }, { rule_kv4_v1_1477 }, { rule_kv4_v1_1478 }, { rule_kv4_v1_1479 },
+  { rule_kv4_v1_1480 }, { rule_kv4_v1_1481 }, { rule_kv4_v1_1482 }, { rule_kv4_v1_1483 }, { rule_kv4_v1_1484 },
+  { rule_kv4_v1_1485 }, { rule_kv4_v1_1486 }, { rule_kv4_v1_1487 }, { rule_kv4_v1_1488 }, { rule_kv4_v1_1489 },
+  { rule_kv4_v1_1490 }, { rule_kv4_v1_1491 }, { rule_kv4_v1_1492 }, { rule_kv4_v1_1493 }, { rule_kv4_v1_1494 },
+  { rule_kv4_v1_1495 }, { rule_kv4_v1_1496 }, { rule_kv4_v1_1497 }, { rule_kv4_v1_1498 }, { rule_kv4_v1_1499 },
+  { rule_kv4_v1_1500 }, { rule_kv4_v1_1501 }, { rule_kv4_v1_1502 }, { rule_kv4_v1_1503 }, { rule_kv4_v1_1504 },
+  { rule_kv4_v1_1505 }, { rule_kv4_v1_1506 }, { rule_kv4_v1_1507 }, { rule_kv4_v1_1508 }, { rule_kv4_v1_1509 },
+  { rule_kv4_v1_1510 }, { rule_kv4_v1_1511 }, { rule_kv4_v1_1512 }, { rule_kv4_v1_1513 }, { rule_kv4_v1_1514 },
+  { rule_kv4_v1_1515 }, { rule_kv4_v1_1516 }, { rule_kv4_v1_1517 }, { rule_kv4_v1_1518 }, { rule_kv4_v1_1519 },
+  { rule_kv4_v1_1520 }, { rule_kv4_v1_1521 }, { rule_kv4_v1_1522 }, { rule_kv4_v1_1523 }, { rule_kv4_v1_1524 },
+  { rule_kv4_v1_1525 }, { rule_kv4_v1_1526 }, { rule_kv4_v1_1527 }, { rule_kv4_v1_1528 }, { rule_kv4_v1_1529 },
+  { rule_kv4_v1_1530 }, { rule_kv4_v1_1531 }, { rule_kv4_v1_1532 }, { rule_kv4_v1_1533 }, { rule_kv4_v1_1534 },
+  { rule_kv4_v1_1535 }, { rule_kv4_v1_1536 }, { rule_kv4_v1_1537 }, { rule_kv4_v1_1538 }, { rule_kv4_v1_1539 },
+  { rule_kv4_v1_1540 }, { rule_kv4_v1_1541 }, { rule_kv4_v1_1542 }, { rule_kv4_v1_1543 }, { rule_kv4_v1_1544 },
+  { rule_kv4_v1_1545 }, { rule_kv4_v1_1546 }, { rule_kv4_v1_1547 }, { rule_kv4_v1_1548 }, { rule_kv4_v1_1549 },
+  { rule_kv4_v1_1550 }, { rule_kv4_v1_1551 }, { rule_kv4_v1_1552 }, { rule_kv4_v1_1553 }, { rule_kv4_v1_1554 },
+  { rule_kv4_v1_1555 }, { rule_kv4_v1_1556 }, { rule_kv4_v1_1557 }, { rule_kv4_v1_1558 }, { rule_kv4_v1_1559 },
+  { rule_kv4_v1_1560 }, { rule_kv4_v1_1561 }, { rule_kv4_v1_1562 }, { rule_kv4_v1_1563 }, { rule_kv4_v1_1564 },
+  { rule_kv4_v1_1565 }, { rule_kv4_v1_1566 }, { rule_kv4_v1_1567 }, { rule_kv4_v1_1568 }, { rule_kv4_v1_1569 },
+  { rule_kv4_v1_1570 }, { rule_kv4_v1_1571 }, { rule_kv4_v1_1572 }, { rule_kv4_v1_1573 }, { rule_kv4_v1_1574 },
+  { rule_kv4_v1_1575 }, { rule_kv4_v1_1576 }, { rule_kv4_v1_1577 }, { rule_kv4_v1_1578 }, { rule_kv4_v1_1579 },
+  { rule_kv4_v1_1580 }, { rule_kv4_v1_1581 }, { rule_kv4_v1_1582 }, { rule_kv4_v1_1583 }, { rule_kv4_v1_1584 },
+  { rule_kv4_v1_1585 }, { rule_kv4_v1_1586 }, { rule_kv4_v1_1587 }, { rule_kv4_v1_1588 }, { rule_kv4_v1_1589 },
+  { rule_kv4_v1_1590 }, { rule_kv4_v1_1591 }, { rule_kv4_v1_1592 }, { rule_kv4_v1_1593 }, { rule_kv4_v1_1594 },
+  { rule_kv4_v1_1595 }, { rule_kv4_v1_1596 }, { rule_kv4_v1_1597 }, { rule_kv4_v1_1598 }, { rule_kv4_v1_1599 },
+  { rule_kv4_v1_1600 }, { rule_kv4_v1_1601 }, { rule_kv4_v1_1602 }, { rule_kv4_v1_1603 }, { rule_kv4_v1_1604 },
+  { rule_kv4_v1_1605 }, { rule_kv4_v1_1606 },
+};
+
+static inline /* enum kvx_tokens_kv4_v1 */ int
+promote_immediate_kv4_v1 (/* enum kvx_tokens_kv4_v1 */ int tok)
+{
+  switch (tok)
+    {
+      case Immediate_kv4_v1_brknumber:
+       return Immediate_kv4_v1_unsigned6;
+      case Immediate_kv4_v1_unsigned6:
+       return Immediate_kv4_v1_wrapped8;
+      case Immediate_kv4_v1_wrapped8:
+       return Immediate_kv4_v1_signed10;
+      case Immediate_kv4_v1_signed10:
+       return Immediate_kv4_v1_sysnumber;
+      case Immediate_kv4_v1_sysnumber:
+       return Immediate_kv4_v1_signed16;
+      case Immediate_kv4_v1_signed16:
+       return Immediate_kv4_v1_pcrel17;
+      case Immediate_kv4_v1_pcrel17:
+       return Immediate_kv4_v1_pcrel27;
+      case Immediate_kv4_v1_pcrel27:
+       return Immediate_kv4_v1_signed27;
+      case Immediate_kv4_v1_signed27:
+       return Immediate_kv4_v1_wrapped32;
+      case Immediate_kv4_v1_wrapped32:
+       return Immediate_kv4_v1_signed37;
+      case Immediate_kv4_v1_signed37:
+       return Immediate_kv4_v1_signed43;
+      case Immediate_kv4_v1_signed43:
+       return Immediate_kv4_v1_signed54;
+      case Immediate_kv4_v1_signed54:
+       return Immediate_kv4_v1_wrapped64;
+      default:
+       return tok;
+    }
+}
+
+__attribute__((unused))
+static void
+setup_kv4_v1 (void)
+{
+  env.tokens_names      = tokens_names_kv4_v1;
+  env.fst_reg           = RegClass_kv4_v1_aloneReg;
+  env.sys_reg           = RegClass_kv4_v1_systemReg;
+  env.fst_mod           = Modifier_kv4_v1_accesses;
+  env.promote_immediate = promote_immediate_kv4_v1;
+  env.rules             = rules_kv4_v1;
+  env.token_classes     = &token_classes_kv4_v1;
+  env.insns             = NULL;
+//  env.allow_all_sfr     = allow_all_sfr;
+}
+
+/* }}} KV4_V1 END */
+#endif /* __H_KVX_PARSER__ */
diff --git a/gas/config/tc-kvx.c b/gas/config/tc-kvx.c
new file mode 100644 (file)
index 0000000..3cf6b27
--- /dev/null
@@ -0,0 +1,2676 @@
+/* tc-kvx.c -- Assemble for the KVX ISA
+
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   This file is part of GAS.
+
+   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 3 of the license, 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 this program; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#include "as.h"
+#include "obstack.h"
+#include "subsegs.h"
+#include "tc-kvx.h"
+#include "libiberty.h"
+
+#include <assert.h>
+#include <stdio.h>
+#include <stdint.h>
+#include <string.h>
+#include <ctype.h>
+
+#ifdef OBJ_ELF
+#include "elf/kvx.h"
+#include "dwarf2dbg.h"
+#include "dw2gencfi.h"
+#endif
+
+#define D(args...) do { if(debug) fprintf(args); } while(0)
+
+static void supported_cores (char buf[], size_t buflen);
+
+#define O_pseudo_fixup (O_max + 1)
+
+#define NELEMS(a) ((int) (sizeof (a)/sizeof ((a)[0])))
+
+#define STREQ(x,y) !strcmp(((x) ? (x) : ""), ((y) ? (y) : ""))
+#define STRNEQ(x,y,n) !strncmp(((x) ? (x) : ""), ((y) ? (y) : ""),(n))
+
+/* The PARALLEL_BIT is set to 0 when an instruction is the last of a bundle. */
+#define PARALLEL_BIT (1 << 31)
+
+/*TB begin*/
+int size_type_function = 1;
+/*TB end */
+
+struct kvx_as_env env = {
+  .params = {
+    .abi = ELF_KVX_ABI_UNDEF,
+    .osabi = ELFOSABI_NONE,
+    .core = -1,
+    .core_set = 0,
+    .abi_set = 0,
+    .osabi_set = 0,
+    .pic_flags = 0,
+    .arch_size = 64
+  },
+  .opts = {
+    .march = NULL,
+    .check_resource_usage = 1,
+    .generate_illegal_code = 0,
+    .dump_table = 0,
+    .dump_insn = 0,
+    .diagnostics = 1,
+    .more = 1,
+    .allow_all_sfr = 0
+  }
+};
+
+/* This string should contain position in string where error occured. */
+
+/* Default kvx_registers array. */
+const struct kvx_Register *kvx_registers = NULL;
+/* Default kvx_modifiers array. */
+const char ***kvx_modifiers = NULL;
+/* Default kvx_regfiles array. */
+const int *kvx_regfiles = NULL;
+/* Default values used if no assume directive is given */
+const struct kvx_core_info *kvx_core_info = NULL;
+
+/***********************************************/
+/*    Generic Globals for GAS                  */
+/***********************************************/
+
+const char comment_chars[]        = "#";
+const char line_comment_chars[]   = "#";
+const char line_separator_chars[] = ";";
+const char EXP_CHARS[]            = "eE";
+const char FLT_CHARS[]            = "dD";
+const int md_short_jump_size      = 0;
+const int md_long_jump_size       = 0;
+
+/***********************************************/
+/*           Local Types                       */
+/***********************************************/
+
+/* a fix up record                       */
+
+struct kvx_fixup
+{
+  /* The expression used.  */
+  expressionS exp;
+  /* The place in the frag where this goes.  */
+  int where;
+  /* The relocation.  */
+  bfd_reloc_code_real_type reloc;
+};
+
+/* a single assembled instruction record */
+/* may include immediate extension words  */
+struct kvxinsn
+{
+  /* written out?  */
+  int written;
+  /* Opcode table entry for this insn */
+  const struct kvxopc *opdef;
+  /* length of instruction in words (1 or 2) */
+  int len;
+  /* insn is extended */
+  int immx0;
+  /* insn has two immx */
+  int immx1;
+  /* order to stabilize sort */
+  int order;
+  /* instruction words */
+  uint32_t words[KVXMAXBUNDLEWORDS];   
+  /* the number of fixups [0,2] */
+  int nfixups;
+  /* the actual fixups */
+  struct kvx_fixup fixup[2];
+};
+
+typedef void (*print_insn_t) (struct kvxopc * op);
+static print_insn_t print_insn = NULL;
+
+/* Set to TRUE when we assemble instructions.  */
+static bool assembling_insn = false;
+
+#define NOIMMX -1
+
+/* Was KVXMAXBUNDLEISSUE, changed because of NOPs */
+static struct kvxinsn insbuf[KVXMAXBUNDLEWORDS];
+static int insncnt = 0;
+static struct kvxinsn immxbuf[KVXMAXBUNDLEWORDS];
+static int immxcnt = 0;
+
+static void
+incr_immxcnt (void)
+{
+  immxcnt++;
+  if (immxcnt >= KVXMAXBUNDLEWORDS)
+    as_bad ("Max immx number exceeded: %d", immxcnt);
+}
+
+static void set_byte_counter (asection * sec, int value);
+static void
+set_byte_counter (asection * sec, int value)
+{
+  sec->target_index = value;
+}
+
+static int get_byte_counter (asection * sec);
+int
+get_byte_counter (asection * sec)
+{
+  return sec->target_index;
+}
+
+const char *
+kvx_target_format (void)
+{
+  return env.params.arch_size == 64 ? "elf64-kvx" : "elf32-kvx";
+}
+
+/****************************************************/
+/*  ASSEMBLER Pseudo-ops.  Some of this just        */
+/*  extends the default definitions                 */
+/*  others are KVX specific                          */
+/****************************************************/
+
+static void kvx_check_resources (int);
+static void kvx_proc (int start);
+static void kvx_endp (int start);
+static void kvx_type (int start);
+
+const pseudo_typeS md_pseudo_table[] = {
+  /* override default 2-bytes */
+  { "word",             cons,                  4 },
+
+  /* KVX specific */
+  { "dword",            cons,                  8 },
+
+  /* Override align directives to have a boundary as argument (and not the
+     power of two as in p2align) */
+  { "align",            s_align_bytes,         0 },
+
+  { "checkresources",   kvx_check_resources,   1 },
+  { "nocheckresources", kvx_check_resources,   0 },
+
+  { "proc",             kvx_proc,              1 },
+  { "endp",             kvx_endp,              0 },
+
+  { "type",             kvx_type,              0 },
+
+#ifdef OBJ_ELF
+  { "file",             dwarf2_directive_file, 0 },
+  { "loc",              dwarf2_directive_loc,  0 },
+#endif
+  { NULL,               0,                     0 }
+};
+
+
+static int inside_bundle = 0;
+
+/* Stores the labels inside bundles (typically debug labels) that need
+   to be postponed to the next bundle. */
+struct label_fix
+{
+  struct label_fix *next;
+  symbolS *sym;
+} *label_fixes = 0;
+
+/*****************************************************/
+/*   OPTIONS PROCESSING                              */
+/*****************************************************/
+
+const char *md_shortopts = "hV";       /* catted to std short options */
+
+/* added to std long options */
+
+#define OPTION_HEXFILE               (OPTION_MD_BASE + 0)
+#define OPTION_MARCH                 (OPTION_MD_BASE + 4)
+#define OPTION_CHECK_RESOURCES       (OPTION_MD_BASE + 5)
+#define OPTION_NO_CHECK_RESOURCES    (OPTION_MD_BASE + 6)
+#define OPTION_GENERATE_ILLEGAL_CODE (OPTION_MD_BASE + 7)
+#define OPTION_DUMP_TABLE            (OPTION_MD_BASE + 8)
+#define OPTION_PIC                   (OPTION_MD_BASE + 9)
+#define OPTION_BIGPIC                (OPTION_MD_BASE + 10)
+#define OPTION_NOPIC                 (OPTION_MD_BASE + 12)
+#define OPTION_32                    (OPTION_MD_BASE + 13)
+#define OPTION_DUMPINSN              (OPTION_MD_BASE + 15)
+#define OPTION_ALL_SFR               (OPTION_MD_BASE + 16)
+#define OPTION_DIAGNOSTICS           (OPTION_MD_BASE + 17)
+#define OPTION_NO_DIAGNOSTICS        (OPTION_MD_BASE + 18)
+#define OPTION_MORE                  (OPTION_MD_BASE + 19)
+#define OPTION_NO_MORE               (OPTION_MD_BASE + 20)
+
+struct option md_longopts[] = {
+  { "march",                 required_argument, NULL, OPTION_MARCH                 },
+  { "check-resources",       no_argument,       NULL, OPTION_CHECK_RESOURCES       },
+  { "no-check-resources",    no_argument,       NULL, OPTION_NO_CHECK_RESOURCES    },
+  { "generate-illegal-code", no_argument,       NULL, OPTION_GENERATE_ILLEGAL_CODE },
+  { "dump-table",            no_argument,       NULL, OPTION_DUMP_TABLE            },
+  { "mpic",                  no_argument,       NULL, OPTION_PIC                   },
+  { "mPIC",                  no_argument,       NULL, OPTION_BIGPIC                },
+  { "mnopic",                no_argument,       NULL, OPTION_NOPIC                 },
+  { "m32",                   no_argument,       NULL, OPTION_32                    },
+  { "dump-insn",             no_argument,       NULL, OPTION_DUMPINSN              },
+  { "all-sfr",               no_argument,       NULL, OPTION_ALL_SFR               },
+  { "diagnostics",           no_argument,       NULL, OPTION_DIAGNOSTICS           },
+  { "no-diagnostics",        no_argument,       NULL, OPTION_NO_DIAGNOSTICS        },
+  { "more",                  no_argument,       NULL, OPTION_MORE                  },
+  { "no-more",               no_argument,       NULL, OPTION_NO_MORE               },
+  { NULL,                    no_argument,       NULL, 0                            }
+};
+
+size_t md_longopts_size = sizeof (md_longopts);
+
+int
+md_parse_option (int c, const char *arg ATTRIBUTE_UNUSED)
+{
+  int find_core = 0;
+
+  switch (c)
+    {
+    case 'h':
+      md_show_usage (stdout);
+      exit (EXIT_SUCCESS);
+      break;
+
+      /* -V: SVR4 argument to print version ID.  */
+    case 'V':
+      print_version_id ();
+      exit (EXIT_SUCCESS);
+      break;
+    case OPTION_MARCH:
+      env.opts.march = strdup (arg);
+      for (int i = 0; i < KVXNUMCORES && !find_core; ++i)
+           if (!strcasecmp (env.opts.march, kvx_core_info_table[i]->name))
+             {
+               kvx_core_info = kvx_core_info_table[i];
+               kvx_registers = kvx_registers_table[i];
+               kvx_modifiers = kvx_modifiers_table[i];
+               kvx_regfiles = kvx_regfiles_table[i];
+
+               find_core = 1;
+               break;
+             }
+      if (!find_core)
+       {
+         char buf[100];
+         supported_cores (buf, sizeof (buf));
+         as_fatal ("Specified arch not supported [%s]", buf);
+       }
+      break;
+    case OPTION_CHECK_RESOURCES:
+      env.opts.check_resource_usage = 1;
+      break;
+    case OPTION_NO_CHECK_RESOURCES:
+      env.opts.check_resource_usage = 0;
+      break;
+    case OPTION_GENERATE_ILLEGAL_CODE:
+      env.opts.generate_illegal_code = 1;
+      break;
+    case OPTION_DUMP_TABLE:
+      env.opts.dump_table = 1;
+      break;
+    case OPTION_DUMPINSN:
+      env.opts.dump_insn = 1;
+      break;
+    case OPTION_ALL_SFR:
+      env.opts.allow_all_sfr = 1;
+      break;
+    case OPTION_DIAGNOSTICS:
+      env.opts.diagnostics = 1;
+      break;
+    case OPTION_NO_DIAGNOSTICS:
+      env.opts.diagnostics = 0;
+      break;
+    case OPTION_MORE:
+      env.opts.more = 1;
+      break;
+    case OPTION_NO_MORE:
+      env.opts.more = 0;
+      break;
+    case OPTION_PIC:
+      /* fallthrough, for now the same on KVX */
+    case OPTION_BIGPIC:
+      env.params.pic_flags |= ELF_KVX_ABI_PIC_BIT;
+      break;
+    case OPTION_NOPIC:
+      env.params.pic_flags &= ~(ELF_KVX_ABI_PIC_BIT);
+      break;
+    case OPTION_32:
+      env.params.arch_size = 32;
+      break;
+
+    default:
+      return 0;
+    }
+  return 1;
+}
+
+void
+md_show_usage (FILE * stream)
+{
+  char buf[100];
+  supported_cores (buf, sizeof (buf));
+
+  fprintf (stream, "\n"
+"KVX specific options:\n\n"
+"  --check-resources\t Perform minimal resource checking\n"
+"  --march [%s]\t Select architecture\n"
+"  -V \t\t\t Print assembler version number\n\n"
+"  The options -M, --mri and -f are not supported in this assembler.\n", buf);
+}
+
+/**************************************************/
+/*              UTILITIES                         */
+/**************************************************/
+
+/*
+ * Read a value from to the object file
+ */
+
+static valueT md_chars_to_number (char *buf, int n);
+valueT
+md_chars_to_number (char *buf, int n)
+{
+  valueT val = 0;
+
+  if (n > (int) sizeof (val) || n <= 0)
+    abort ();
+
+  while (n--)
+    {
+      val <<= 8;
+      val |= (buf[n] & 0xff);
+    }
+
+  return val;
+}
+
+/* Returns the corresponding pseudo function matching SYM and to be
+   used for data section */
+static struct pseudo_func *
+kvx_get_pseudo_func_data_scn (symbolS * sym)
+{
+  for (int i = 0; i < kvx_core_info->nb_pseudo_funcs; i++)
+    if (sym == kvx_core_info->pseudo_funcs[i].sym
+       && kvx_core_info->pseudo_funcs[i].pseudo_relocs.single != BFD_RELOC_UNUSED)
+       return &kvx_core_info->pseudo_funcs[i];
+  return NULL;
+}
+
+/* Returns the corresponding pseudo function matching SYM and operand
+   format OPND */
+static struct pseudo_func *
+kvx_get_pseudo_func2 (symbolS *sym, struct kvx_operand * opnd)
+{
+  for (int i = 0; i < kvx_core_info->nb_pseudo_funcs; i++)
+    if (sym == kvx_core_info->pseudo_funcs[i].sym)
+      for (int relidx = 0; relidx < opnd->reloc_nb; relidx++)
+       if (opnd->relocs[relidx] == kvx_core_info->pseudo_funcs[i].pseudo_relocs.kreloc
+           && (env.params.arch_size == (int) kvx_core_info->pseudo_funcs[i].pseudo_relocs.avail_modes
+             || kvx_core_info->pseudo_funcs[i].pseudo_relocs.avail_modes == PSEUDO_ALL))
+         return &kvx_core_info->pseudo_funcs[i];
+
+  return NULL;
+}
+
+static void
+supported_cores (char buf[], size_t buflen)
+{
+  buf[0] = '\0';
+  for (int i = 0; i < KVXNUMCORES; i++)
+    {
+      if (buf[0] == '\0')
+       strcpy (buf, kvx_core_info_table[i]->name);
+      else
+       if ((strlen (buf) + 1 + strlen (kvx_core_info_table[i]->name) + 1) < buflen)
+         {
+           strcat (buf, "|");
+           strcat (buf, kvx_core_info_table[i]->name);
+         }
+    }
+}
+
+/***************************************************/
+/*   ASSEMBLE AN INSTRUCTION                       */
+/***************************************************/
+
+/*
+ * Insert ARG into the operand described by OPDEF in instruction INSN
+ * Returns 1 if the immediate extension (IMMX) has been
+ * handled along with relocation, 0 if not.
+ */
+static int
+insert_operand (struct kvxinsn *insn, struct kvx_operand *opdef,
+               struct token_list *tok)
+{
+  unsigned long long op = 0;
+  struct kvx_bitfield *bfields = opdef->bfield;
+  int bf_nb = opdef->bitfields;
+  int immx_ready = 0;
+
+  if (opdef->width == 0)
+    return 0;
+
+#define add_fixup(insn_, reloc_, exp_) \
+  do { \
+    (insn_)->fixup[(insn_)->nfixups].reloc = (reloc_); \
+    (insn_)->fixup[(insn_)->nfixups].exp = (exp_);     \
+    (insn_)->fixup[(insn_)->nfixups].where = 0;        \
+    (insn_)->nfixups++;                                \
+  } while (0)
+
+#define add_immx(insn_, words_, reloc_, exp_, nfixups_, len_) \
+  do { \
+    immxbuf[immxcnt].words[0] = (words_);                \
+    immxbuf[immxcnt].fixup[0].reloc = (reloc_);          \
+    immxbuf[immxcnt].fixup[0].exp = (exp_);              \
+    immxbuf[immxcnt].fixup[0].where = 0;                 \
+    immxbuf[immxcnt].nfixups = (nfixups_);               \
+    immxbuf[immxcnt].len = (len_);                       \
+    /* decrement insn->len: immx part handled separately \
+       from insn and must not be emited twice.  */       \
+    (insn_)->len -= 1;                                   \
+    incr_immxcnt ();                                     \
+  } while (0)
+
+#define chk_imm(core_, imm_) \
+  (env.params.core == ELF_KVX_CORE_## core_ && opdef->type == (imm_))
+
+  /* try to resolve the value */
+
+  /* The cast is used to silence GCC about the abuse done with the enum.
+     O_pseudo_fixup is not part of the enum, so enum checks raise an error.
+   */
+
+  switch ((int) tok->category)
+    {
+    case CAT_REGISTER:
+      op = S_GET_VALUE (str_hash_find (env.reg_hash, tok->tok));
+      op -= opdef->bias;
+      op >>= opdef->shift;
+      break;
+    case CAT_MODIFIER:
+      op = tok->val;
+      op -= opdef->bias;
+      op >>= opdef->shift;
+      break;
+    case CAT_IMMEDIATE:
+      {
+       char *ilp_save = input_line_pointer;
+       input_line_pointer = tok->tok;
+       expressionS exp = { 0 };
+       expression (&exp);
+       input_line_pointer = ilp_save;
+
+       /* We are dealing with a pseudo-function.  */
+       if (tok->tok[0] == '@')
+         {
+           if (insn->nfixups == 0)
+             {
+               expressionS reloc_arg;
+               reloc_arg = exp;
+               reloc_arg.X_op = O_symbol;
+               struct pseudo_func *pf =
+                 kvx_get_pseudo_func2 (exp.X_op_symbol, opdef);
+               /* S64 uses LO10/UP27/EX27 format (3 words), with one reloc in each words (3) */
+               /* S43 uses LO10/EX6/UP27 format (2 words), with 2 relocs in main syllabes and 1 in extra word */
+               /* S37 uses LO10/UP27 format (2 words), with one reloc in each word (2) */
+
+               /* Beware that immxbuf must be filled in the same order as relocs should be emitted. */
+
+               if (pf->pseudo_relocs.reloc_type == S64_LO10_UP27_EX27
+                   || pf->pseudo_relocs.reloc_type == S43_LO10_UP27_EX6
+                   || pf->pseudo_relocs.reloc_type == S37_LO10_UP27)
+                 {
+                   add_fixup (insn, pf->pseudo_relocs.reloc_lo10, reloc_arg);
+
+                   insn->immx0 = immxcnt;
+                   add_immx (insn, 0, pf->pseudo_relocs.reloc_up27,
+                             reloc_arg, 1, 1);
+                   immx_ready = 1;
+                 }
+               else if (pf->pseudo_relocs.reloc_type == S32_LO5_UP27)
+                 {
+                   add_fixup (insn, pf->pseudo_relocs.reloc_lo5, reloc_arg);
+
+                   insn->immx0 = immxcnt;
+                   add_immx (insn, 0, pf->pseudo_relocs.reloc_up27,
+                             reloc_arg, 1, 1);
+                   immx_ready = 1;
+                 }
+               else if (pf->pseudo_relocs.reloc_type == S16)
+                 add_fixup (insn, pf->pseudo_relocs.single, reloc_arg);
+               else
+                 as_fatal ("Unexpected fixup");
+
+               if (pf->pseudo_relocs.reloc_type == S64_LO10_UP27_EX27)
+                 {
+                   insn->immx1 = immxcnt;
+                   add_immx (insn, 0, pf->pseudo_relocs.reloc_ex, reloc_arg,
+                             1, 1);
+                 }
+               else if (pf->pseudo_relocs.reloc_type == S43_LO10_UP27_EX6)
+                 add_fixup (insn, pf->pseudo_relocs.reloc_ex, reloc_arg);
+             }
+         }
+       else
+         {
+           if (exp.X_op == O_constant)
+             {
+               /* This is a immediate: either a regular immediate, or an
+                  immediate that was saved in a variable through `.equ'.  */
+               unsigned long long sval = (long long) tok->val;
+               op = opdef->flags & kvxSIGNED ? sval : tok->val;
+               op >>= opdef->shift;
+             }
+           else if (exp.X_op == O_subtract)
+             as_fatal ("O_subtract not supported.");
+           else
+             {
+
+               /* This is a symbol which needs a relocation.  */
+               if (insn->nfixups == 0)
+                 {
+                   if (chk_imm (KV3_1, Immediate_kv3_v1_pcrel17)
+                       || chk_imm (KV3_2, Immediate_kv3_v2_pcrel17)
+                       || chk_imm (KV4_1, Immediate_kv4_v1_pcrel17))
+                     add_fixup (insn, BFD_RELOC_KVX_PCREL17, exp);
+                   else if (chk_imm (KV3_1, Immediate_kv3_v1_pcrel27)
+                            || chk_imm (KV3_2, Immediate_kv3_v2_pcrel27)
+                            || chk_imm (KV4_1, Immediate_kv4_v1_pcrel27))
+                     add_fixup (insn, BFD_RELOC_KVX_PCREL27, exp);
+                   else if (chk_imm (KV3_1, Immediate_kv3_v1_wrapped32)
+                            || chk_imm (KV3_2, Immediate_kv3_v2_wrapped32)
+                            || chk_imm (KV4_1, Immediate_kv4_v1_wrapped32))
+                     {
+                       add_fixup (insn, BFD_RELOC_KVX_S32_LO5, exp);
+
+                       insn->immx0 = immxcnt;
+                       add_immx (insn, 0, BFD_RELOC_KVX_S32_UP27, exp, 1, 1);
+
+                       immx_ready = 1;
+                     }
+                   else if (chk_imm (KV3_1, Immediate_kv3_v1_signed10)
+                            || chk_imm (KV3_2, Immediate_kv3_v2_signed10)
+                            || chk_imm (KV4_1, Immediate_kv4_v1_signed10))
+                     add_fixup (insn, BFD_RELOC_KVX_S37_LO10, exp);
+                   else if (chk_imm (KV3_1, Immediate_kv3_v1_signed37)
+                            || chk_imm (KV3_2, Immediate_kv3_v2_signed37)
+                            || chk_imm (KV4_1, Immediate_kv4_v1_signed37))
+                     {
+                       add_fixup (insn, BFD_RELOC_KVX_S37_LO10, exp);
+
+                       insn->immx0 = immxcnt;
+                       add_immx (insn, 0, BFD_RELOC_KVX_S37_UP27, exp, 1, 1);
+
+                       immx_ready = 1;
+                     }
+                   else if (chk_imm (KV3_1, Immediate_kv3_v1_signed43)
+                            || chk_imm (KV3_2, Immediate_kv3_v2_signed43)
+                            || chk_imm (KV4_1, Immediate_kv4_v1_signed43))
+                     {
+                       add_fixup (insn, BFD_RELOC_KVX_S43_LO10, exp);
+                       add_fixup (insn, BFD_RELOC_KVX_S43_EX6, exp);
+
+                       insn->immx0 = immxcnt;
+                       add_immx (insn, insn->words[1],
+                                 BFD_RELOC_KVX_S43_UP27, exp, 1, 1);
+
+                       immx_ready = 1;
+                     }
+                   else if (chk_imm (KV3_1, Immediate_kv3_v1_wrapped64)
+                            || chk_imm (KV3_2, Immediate_kv3_v2_wrapped64)
+                            || chk_imm (KV4_1, Immediate_kv4_v1_wrapped64))
+                     {
+                       add_fixup (insn, BFD_RELOC_KVX_S64_LO10, exp);
+
+                       insn->immx0 = immxcnt;
+                       add_immx (insn, insn->words[1],
+                                 BFD_RELOC_KVX_S64_UP27, exp, 1, 1);
+
+                       insn->immx1 = immxcnt;
+                       add_immx (insn, insn->words[2],
+                                 BFD_RELOC_KVX_S64_EX27, exp, 1, 1);
+
+                       immx_ready = 1;
+                     }
+                   else
+                     as_fatal ("don't know how to generate a fixup record");
+                   return immx_ready;
+                 }
+               else
+                 as_fatal ("No room for fixup ");
+             }
+         }
+      }
+      break;
+    default:
+      break;
+    }
+
+  for (int bf_idx = 0; bf_idx < bf_nb; bf_idx++)
+    {
+      unsigned long long value =
+       ((unsigned long long) op >> bfields[bf_idx].from_offset);
+      int j = 0;
+      int to_offset = bfields[bf_idx].to_offset;
+      value &= (1LL << bfields[bf_idx].size) - 1;
+      j = to_offset / 32;
+      to_offset = to_offset % 32;
+      insn->words[j] |= (value << to_offset) & 0xffffffff;
+    }
+
+  return immx_ready;
+
+#undef chk_imm
+#undef add_immx
+#undef add_fixup
+}
+
+/*
+ * Given a set of operands and a matching instruction,
+ * assemble it
+ *
+ */
+static void
+assemble_insn (const struct kvxopc * opcode, struct token_list *tok, struct kvxinsn *insn)
+{
+  unsigned immx_ready = 0;
+
+  memset (insn, 0, sizeof (*insn));
+  insn->opdef = opcode;
+  for (int i = 0; i < opcode->wordcount; i++)
+    {
+      insn->words[i] = opcode->codewords[i].opcode;
+      insn->len += 1;
+    }
+
+  insn->immx0 = NOIMMX;
+  insn->immx1 = NOIMMX;
+
+  struct token_list *tok_ = tok;
+  struct kvx_operand **format = (struct kvx_operand **) opcode->format;
+
+  while (tok_)
+    {
+      int ret = insert_operand (insn, *format, tok_);
+      immx_ready |= ret;
+      while ((tok_ = tok_->next) && tok_->category == CAT_SEPARATOR);
+      format++;
+    }
+
+  // Handle immx if insert_operand did not already take care of that
+  if (!immx_ready)
+    {
+      for (int i = 0; i < opcode->wordcount; i++)
+       {
+         if (opcode->codewords[i].flags & kvxOPCODE_FLAG_IMMX0)
+           {
+             insn->immx0 = immxcnt;
+             immxbuf[immxcnt].words[0] = insn->words[i];
+             immxbuf[immxcnt].nfixups = 0;
+             immxbuf[immxcnt].len = 1;
+             insn->len -= 1;
+             incr_immxcnt ();
+           }
+         if (opcode->codewords[i].flags & kvxOPCODE_FLAG_IMMX1)
+           {
+             insn->immx1 = immxcnt;
+             immxbuf[immxcnt].words[0] = insn->words[i];
+             immxbuf[immxcnt].nfixups = 0;
+             immxbuf[immxcnt].len = 1;
+             insn->len -= 1;
+             incr_immxcnt ();
+           }
+       }
+    }
+}
+
+/* Emit an instruction from the instruction array into the object
+ * file. INSN points to an element of the instruction array. STOPFLAG
+ * is true if this is the last instruction in the bundle.
+ *
+ * Only handles main syllables of bundle. Immediate extensions are
+ * handled by insert_operand.
+ */
+static void
+emit_insn (struct kvxinsn * insn, int insn_pos, int stopflag)
+{
+  char *f;
+  unsigned int image;
+
+  /* if we are listing, attach frag to previous line.  */
+  if (listing)
+    listing_prev_line ();
+
+  /* Update text size for lane parity checking.  */
+  set_byte_counter (now_seg, (get_byte_counter (now_seg) + (insn->len * 4)));
+
+  /* allocate space in the fragment.  */
+  f = frag_more (insn->len * 4);
+
+  /* spit out bits.  */
+  for (int i = 0; i < insn->len; i++)
+    {
+      image = insn->words[i];
+
+      /* Handle bundle parallel bit. */ ;
+      if ((i == insn->len - 1) && stopflag)
+       image &= ~PARALLEL_BIT;
+      else
+       image |= PARALLEL_BIT;
+
+      /* Emit the instruction image. */
+      md_number_to_chars (f + (i * 4), image, 4);
+    }
+
+  /* generate fixup records */
+
+  for (int i = 0; i < insn->nfixups; i++)
+    {
+      int size, pcrel;
+      reloc_howto_type *reloc_howto =
+       bfd_reloc_type_lookup (stdoutput, insn->fixup[i].reloc);
+      assert (reloc_howto);
+      size = bfd_get_reloc_size (reloc_howto);
+      pcrel = reloc_howto->pc_relative;
+
+      /* In case the PCREL relocation is not for the first insn in the
+         bundle, we have to offset it.  The pc used by the hardware
+         references a bundle and not separate insn.
+       */
+      assert (!(insn_pos == -1 && pcrel));
+      if (pcrel && insn_pos > 0)
+       insn->fixup[i].exp.X_add_number += insn_pos * 4;
+
+      fixS *fixup = fix_new_exp (frag_now,
+                                f - frag_now->fr_literal +
+                                insn->fixup[i].where,
+                                size,
+                                &(insn->fixup[i].exp),
+                                pcrel,
+                                insn->fixup[i].reloc);
+      /*
+       * Set this bit so that large value can still be
+       * handled. Without it, assembler will fail in fixup_segment
+       * when it checks there is enough bits to store the value. As we
+       * usually split our reloc across different words, it may think
+       * that 4 bytes are not enough for large value. This simply
+       * skips the tests
+       */
+      fixup->fx_no_overflow = 1;
+    }
+}
+
+
+/* Called for any expression that can not be recognized.  When the
+ * function is called, `input_line_pointer' will point to the start of
+ * the expression.  */
+/* FIXME: Should be done by the parser */
+void
+md_operand (expressionS * e)
+{
+  /* enum pseudo_type pseudo_type; */
+  /* char *name = NULL; */
+  size_t len;
+  int ch, i;
+
+  switch (*input_line_pointer)
+    {
+    case '@':
+      /* Find what relocation pseudo-function we're dealing with. */
+      /* pseudo_type = 0; */
+      ch = *++input_line_pointer;
+      for (i = 0; i < kvx_core_info->nb_pseudo_funcs; ++i)
+       if (kvx_core_info->pseudo_funcs[i].name && kvx_core_info->pseudo_funcs[i].name[0] == ch)
+         {
+           len = strlen (kvx_core_info->pseudo_funcs[i].name);
+           if (strncmp (kvx_core_info->pseudo_funcs[i].name + 1,
+                        input_line_pointer + 1, len - 1) == 0
+               && !is_part_of_name (input_line_pointer[len]))
+             {
+               input_line_pointer += len;
+               break;
+             }
+         }
+      SKIP_WHITESPACE ();
+      if (*input_line_pointer != '(')
+       {
+         as_bad ("Expected '('");
+         goto err;
+       }
+      /* Skip '('.  */
+      ++input_line_pointer;
+      if (!kvx_core_info->pseudo_funcs[i].pseudo_relocs.has_no_arg)
+       expression (e);
+      if (*input_line_pointer++ != ')')
+       {
+         as_bad ("Missing ')'");
+         goto err;
+       }
+      if (!kvx_core_info->pseudo_funcs[i].pseudo_relocs.has_no_arg)
+       {
+         if (e->X_op != O_symbol)
+           as_fatal ("Illegal combination of relocation functions");
+       }
+      /* Make sure gas doesn't get rid of local symbols that are used
+         in relocs.  */
+      e->X_op = O_pseudo_fixup;
+      e->X_op_symbol = kvx_core_info->pseudo_funcs[i].sym;
+      break;
+
+    default:
+      break;
+    }
+  return;
+
+err:
+  ignore_rest_of_line ();
+}
+
+/*
+ * Return the Bundling type for an insn.
+ */
+static int
+find_bundling (const struct kvxinsn * insn)
+{
+  return insn->opdef->bundling;
+}
+
+static int
+find_reservation (const struct kvxinsn * insn)
+{
+  return insn->opdef->reservation;
+}
+
+static struct kvxopc *
+assemble_tokens (struct token_list *tok_list)
+{
+  assert (tok_list != NULL);
+  struct token_list *toks = tok_list;
+
+  /* make sure there is room in instruction buffer */
+  /* Was KVXMAXBUNDLEISSUE, changed because of NOPs */
+  if (insncnt >= KVXMAXBUNDLEWORDS)
+    as_fatal ("[assemble_tokens]: too many instructions in bundle.");
+
+  /* TODO: Merge */
+  struct kvxinsn *insn;
+  insn = insbuf + insncnt;
+
+  /* The formats table registers the modifier into the opcode, therefore we need
+     to fuse both before looking up the opcodes hashtable.  */
+  char *opcode = NULL;
+
+  opcode = toks->tok;
+  toks = toks->next;
+
+  while (toks && toks->category == CAT_SEPARATOR)
+    toks = toks->next;
+
+  /* Find the format requested by the instruction.  */
+  struct kvxopc *format_tbl = str_hash_find (env.opcode_hash, opcode);
+  struct kvxopc *format = NULL;
+
+  struct token_list *toks_ = toks;
+
+  while (!format && format_tbl && STREQ (opcode, format_tbl->as_op))
+  {
+    for (int i = 0 ; toks_ && format_tbl->format[i]
+       && toks_->class_id == format_tbl->format[i]->type ;)
+      {
+       toks_ = toks_->next;
+       while (toks_ && toks_->category == CAT_SEPARATOR)
+         toks_ = toks_->next;
+       i += 1;
+      }
+
+    if (!toks_)
+      format = format_tbl;
+    else
+      {
+       toks_ = toks;
+       format_tbl++;
+      }
+  }
+
+  assert (format != NULL);
+
+  assemble_insn (format, toks, insn);
+  insncnt++;
+
+  return NULL;
+}
+
+/*
+ * Write in buf at most buf_size.
+ * Returns the number of writen characters.
+ */
+static int ATTRIBUTE_UNUSED
+insn_syntax (struct kvxopc * op, char *buf, int buf_size)
+{
+  int chars = snprintf (buf, buf_size, "%s ", op->as_op);
+  const char *fmtp = op->fmtstring;
+  char ch = 0;
+
+  for (int i = 0; op->format[i]; i++)
+    {
+      int type = op->format[i]->type;
+      const char *type_name = TOKEN_NAME (type);
+      int offset = 0;
+
+      for (int j = 0 ; type_name[j] ; ++j)
+       if (type_name[j] == '_')
+         offset = j + 1;
+
+      /* Print characters in the format string up to the following * % or nul. */
+      while ((chars < buf_size) && (ch = *fmtp) && ch != '%')
+       {
+         buf[chars++] = ch;
+         fmtp++;
+       }
+
+      /* Skip past %s */
+      if (ch == '%')
+       {
+         ch = *fmtp++;
+         fmtp++;
+       }
+
+      chars += snprintf (&buf[chars], buf_size - chars, "%s", type_name + offset);
+    }
+
+  /* Print trailing characters in the format string, if any */
+  while ((chars < buf_size) && (ch = *fmtp))
+    {
+      buf[chars++] = ch;
+      fmtp++;
+    }
+
+  if (chars < buf_size)
+    buf[chars++] = '\0';
+  else
+    buf[buf_size - 1] = '\0';
+
+  return chars;
+}
+
+#define ASM_CHARS_MAX (71)
+
+static void
+kvx_print_insn (struct kvxopc * op ATTRIBUTE_UNUSED)
+{
+  char asm_str[ASM_CHARS_MAX];
+  int chars = insn_syntax (op, asm_str, ASM_CHARS_MAX);
+  const char *insn_type = "UNKNOWN";
+  const char *insn_mode = "";
+
+  for (int i = chars - 1; i < ASM_CHARS_MAX - 1; i++)
+    asm_str[i] = '-';
+
+  /* This is a hack which works because the Bundling is the same for all cores
+     for now.  */
+  switch ((int) op->bundling)
+    {
+    case Bundling_kv3_v1_ALL:
+      insn_type = "ALL  ";
+      break;
+    case Bundling_kv3_v1_BCU:
+      insn_type = "BCU  ";
+      break;
+    case Bundling_kv3_v1_TCA:
+      insn_type = "TCA  ";
+      break;
+    case Bundling_kv3_v1_FULL:
+    case Bundling_kv3_v1_FULL_X:
+    case Bundling_kv3_v1_FULL_Y:
+      insn_type = "FULL ";
+      break;
+    case Bundling_kv3_v1_LITE:
+    case Bundling_kv3_v1_LITE_X:
+    case Bundling_kv3_v1_LITE_Y:
+      insn_type = "LITE ";
+      break;
+    case Bundling_kv3_v1_TINY:
+    case Bundling_kv3_v1_TINY_X:
+    case Bundling_kv3_v1_TINY_Y:
+      insn_type = "TINY ";
+      break;
+    case Bundling_kv3_v1_MAU:
+    case Bundling_kv3_v1_MAU_X:
+    case Bundling_kv3_v1_MAU_Y:
+      insn_type = "MAU  ";
+      break;
+    case Bundling_kv3_v1_LSU:
+    case Bundling_kv3_v1_LSU_X:
+    case Bundling_kv3_v1_LSU_Y:
+      insn_type = "LSU  ";
+      break;
+    case Bundling_kv3_v1_NOP:
+      insn_type = "NOP  ";
+      break;
+    default:
+      as_fatal ("Unhandled Bundling class %d", op->bundling);
+    }
+
+  if (op->codewords[0].flags & kvxOPCODE_FLAG_MODE64
+      && op->codewords[0].flags & kvxOPCODE_FLAG_MODE32)
+    insn_mode = "32 and 64";
+  else if (op->codewords[0].flags & kvxOPCODE_FLAG_MODE64)
+    insn_mode = "64";
+  else if (op->codewords[0].flags & kvxOPCODE_FLAG_MODE32)
+    insn_mode = "32";
+  else
+    as_fatal ("Unknown instruction mode.");
+
+  printf ("%s | syllables: %d | type: %s | mode: %s bits\n", asm_str,
+         op->wordcount, insn_type, insn_mode);
+}
+
+/* Comparison function compatible with qsort.  This is used to sort the issues
+   into the right order.  */
+static int
+kvxinsn_compare (const void *a, const void *b)
+{
+  struct kvxinsn *kvxinsn_a = *(struct kvxinsn **) a;
+  struct kvxinsn *kvxinsn_b = *(struct kvxinsn **) b;
+  int bundling_a = find_bundling (kvxinsn_a);
+  int bundling_b = find_bundling (kvxinsn_b);
+  int order_a = kvxinsn_a->order;
+  int order_b = kvxinsn_b->order;
+  if (bundling_a != bundling_b)
+    return (bundling_b < bundling_a) - (bundling_a < bundling_b);
+  return (order_b < order_a) - (order_a < order_b);
+}
+
+static void
+kvx_reorder_bundle (struct kvxinsn *bundle_insn[], int bundle_insncnt)
+{
+  enum
+  { EXU_BCU, EXU_TCA, EXU_ALU0, EXU_ALU1, EXU_MAU, EXU_LSU, EXU__ };
+  struct kvxinsn *issued[EXU__];
+  int tag, exu;
+
+  memset (issued, 0, sizeof (issued));
+  for (int i = 0; i < bundle_insncnt; i++)
+    {
+      struct kvxinsn *kvxinsn = bundle_insn[i];
+      tag = -1, exu = -1;
+      /* This is a hack. It works because all the Bundling are the same for all
+         cores for now.  */
+      switch ((int) find_bundling (kvxinsn))
+       {
+       case Bundling_kv3_v1_ALL:
+         if (bundle_insncnt > 1)
+           as_fatal ("Too many ops in a single op bundle");
+         issued[0] = kvxinsn;
+         break;
+       case Bundling_kv3_v1_BCU:
+         if (!issued[EXU_BCU])
+           issued[EXU_BCU] = kvxinsn;
+         else
+           as_fatal ("More than one BCU instruction in bundle");
+         break;
+       case Bundling_kv3_v1_TCA:
+         if (!issued[EXU_TCA])
+           issued[EXU_TCA] = kvxinsn;
+         else
+           as_fatal ("More than one TCA instruction in bundle");
+         break;
+       case Bundling_kv3_v1_FULL:
+       case Bundling_kv3_v1_FULL_X:
+       case Bundling_kv3_v1_FULL_Y:
+         if (!issued[EXU_ALU0])
+           {
+             issued[EXU_ALU0] = kvxinsn;
+             tag = Modifier_kv3_v1_exunum_ALU0;
+             exu = EXU_ALU0;
+           }
+         else
+           as_fatal ("More than one ALU FULL instruction in bundle");
+         break;
+       case Bundling_kv3_v1_LITE:
+       case Bundling_kv3_v1_LITE_X:
+       case Bundling_kv3_v1_LITE_Y:
+         if (!issued[EXU_ALU0])
+           {
+             issued[EXU_ALU0] = kvxinsn;
+             tag = Modifier_kv3_v1_exunum_ALU0;
+             exu = EXU_ALU0;
+           }
+         else if (!issued[EXU_ALU1])
+           {
+             issued[EXU_ALU1] = kvxinsn;
+             tag = Modifier_kv3_v1_exunum_ALU1;
+             exu = EXU_ALU1;
+           }
+         else
+           as_fatal ("Too many ALU FULL or LITE instructions in bundle");
+         break;
+       case Bundling_kv3_v1_MAU:
+       case Bundling_kv3_v1_MAU_X:
+       case Bundling_kv3_v1_MAU_Y:
+         if (!issued[EXU_MAU])
+           {
+             issued[EXU_MAU] = kvxinsn;
+             tag = Modifier_kv3_v1_exunum_MAU;
+             exu = EXU_MAU;
+           }
+         else
+           as_fatal ("More than one MAU instruction in bundle");
+         break;
+       case Bundling_kv3_v1_LSU:
+       case Bundling_kv3_v1_LSU_X:
+       case Bundling_kv3_v1_LSU_Y:
+         if (!issued[EXU_LSU])
+           {
+             issued[EXU_LSU] = kvxinsn;
+             tag = Modifier_kv3_v1_exunum_LSU;
+             exu = EXU_LSU;
+           }
+         else
+           as_fatal ("More than one LSU instruction in bundle");
+         break;
+       case Bundling_kv3_v1_TINY:
+       case Bundling_kv3_v1_TINY_X:
+       case Bundling_kv3_v1_TINY_Y:
+       case Bundling_kv3_v1_NOP:
+         if (!issued[EXU_ALU0])
+           {
+             issued[EXU_ALU0] = kvxinsn;
+             tag = Modifier_kv3_v1_exunum_ALU0;
+             exu = EXU_ALU0;
+           }
+         else if (!issued[EXU_ALU1])
+           {
+             issued[EXU_ALU1] = kvxinsn;
+             tag = Modifier_kv3_v1_exunum_ALU1;
+             exu = EXU_ALU1;
+           }
+         else if (!issued[EXU_MAU])
+           {
+             issued[EXU_MAU] = kvxinsn;
+             tag = Modifier_kv3_v1_exunum_MAU;
+             exu = EXU_MAU;
+           }
+         else if (!issued[EXU_LSU])
+           {
+             issued[EXU_LSU] = kvxinsn;
+             tag = Modifier_kv3_v1_exunum_LSU;
+             exu = EXU_LSU;
+           }
+         else
+           as_fatal ("Too many ALU instructions in bundle");
+         break;
+       default:
+         as_fatal ("Unhandled Bundling class %d", find_bundling (kvxinsn));
+       }
+      if (tag >= 0)
+       {
+         if (issued[exu]->immx0 != NOIMMX)
+           immxbuf[issued[exu]->immx0].words[0] |= (tag << 27);
+         if (issued[exu]->immx1 != NOIMMX)
+           immxbuf[issued[exu]->immx1].words[0] |= (tag << 27);
+       }
+    }
+
+  int i;
+  for (i = 0, exu = 0; exu < EXU__; exu++)
+    {
+      if (issued[exu])
+       bundle_insn[i++] = issued[exu];
+    }
+  if (i != bundle_insncnt)
+    as_fatal ("Mismatch between bundle and issued instructions");
+}
+
+static void
+kvx_check_resource_usage (struct kvxinsn **bundle_insn, int bundle_insncnt)
+{
+  const int reservation_table_len =
+    (kvx_core_info->reservation_table_lines * kvx_core_info->resource_max);
+  const int *resources = kvx_core_info->resources;
+  int *resources_used =
+    malloc (reservation_table_len * sizeof (int));
+  memset (resources_used, 0, reservation_table_len * sizeof (int));
+
+  for (int i = 0; i < bundle_insncnt; i++)
+  {
+    int insn_reservation = find_reservation (bundle_insn[i]);
+    int reservation = insn_reservation & 0xff;
+    const int *reservation_table = kvx_core_info->reservation_table_table[reservation];
+    for (int j = 0; j < reservation_table_len; j++)
+      resources_used[j] += reservation_table[j];
+  }
+
+  for (int i = 0; i < kvx_core_info->reservation_table_lines; i++)
+    {
+      for (int j = 0; j < kvx_core_info->resource_max; j++)
+       if (resources_used[(i * kvx_core_info->resource_max) + j] > resources[j])
+         {
+           int v = resources_used[(i * kvx_core_info->resource_max) + j];
+           free (resources_used);
+           as_fatal ("Resource %s over-used in bundle: %d used, %d available",
+               kvx_core_info->resource_names[j], v, resources[j]);
+         }
+  }
+  free (resources_used);
+}
+
+/*
+ * Called by core to assemble a single line
+ */
+void
+md_assemble (char *line)
+{
+  char *line_cursor = line;
+
+  if (get_byte_counter (now_seg) & 3)
+    as_fatal ("code segment not word aligned in md_assemble");
+
+  while (line_cursor && line_cursor[0] && (line_cursor[0] == ' '))
+    line_cursor++;
+
+  /* ;; was converted to "be" by line hook          */
+  /* here we look for the bundle end                */
+  /* and actually output any instructions in bundle */
+  /* also we need to implement the stop bit         */
+  /* check for bundle end */
+  if (strncmp (line_cursor, "be", 2) == 0)
+  {
+    inside_bundle = 0;
+    //int sec_align = bfd_get_section_alignment(stdoutput, now_seg);
+    /* Was KVXMAXBUNDLEISSUE, changed because of NOPs */
+    struct kvxinsn *bundle_insn[KVXMAXBUNDLEWORDS];
+    int bundle_insncnt = 0;
+    int syllables = 0;
+    int entry;
+
+#ifdef OBJ_ELF
+    /* Emit Dwarf debug line information */
+    dwarf2_emit_insn (0);
+#endif
+    for (int j = 0; j < insncnt; j++)
+    {
+      insbuf[j].order = j;
+      bundle_insn[bundle_insncnt++] = &insbuf[j];
+      syllables += insbuf[j].len;
+    }
+
+    if (syllables + immxcnt > KVXMAXBUNDLEWORDS)
+      as_fatal ("Bundle has too many syllables : %d instead of %d",
+         syllables + immxcnt, KVXMAXBUNDLEWORDS);
+
+    if (env.opts.check_resource_usage)
+      kvx_check_resource_usage (bundle_insn, bundle_insncnt);
+
+    /* Reorder and check the bundle.  */
+    if (!env.opts.generate_illegal_code)
+    {
+      /* Sort the bundle_insn in order of bundling. */
+      qsort (bundle_insn, bundle_insncnt, sizeof (struct kvxinsn *), kvxinsn_compare);
+
+      kvx_reorder_bundle (bundle_insn, bundle_insncnt);
+    }
+
+    /* The ordering of the insns has been set correctly in bundle_insn. */
+    for (int i = 0; i < bundle_insncnt; i++)
+    {
+      emit_insn (bundle_insn[i], i, (i == bundle_insncnt + immxcnt - 1));
+      bundle_insn[i]->written = 1;
+    }
+
+    // Emit immx, ordering them by EXU tags, 0 to 3
+    entry = 0;
+    for (int tag = 0; tag < 4; tag++)
+    {
+      for (int j = 0; j < immxcnt; j++)
+      {
+#define kv3_exunum2_fld(x) (int)(((unsigned int)(x) >> 27) & 0x3)
+       if (kv3_exunum2_fld (immxbuf[j].words[0]) == tag)
+       {
+         assert (immxbuf[j].written == 0);
+         int insn_pos = bundle_insncnt + entry;
+         emit_insn (&(immxbuf[j]), insn_pos, entry == immxcnt - 1);
+         immxbuf[j].written = 1;
+         entry++;
+       }
+#undef kv3_exunum2_fld
+      }
+    }
+    if (entry != immxcnt)
+      as_fatal ("%d IMMX produced, only %d emitted.", immxcnt, entry);
+
+    /* The debug label that appear in the middle of bundles
+       had better appear to be attached to the next
+       bundle. This is because usually these labels point to
+       the first instruction where some condition is met. If
+       the label isn't handled this way it will be attached to
+       the current bundle which is wrong as the corresponding
+       instruction wasn't executed yet. */
+    while (label_fixes)
+    {
+      struct label_fix *fix = label_fixes;
+
+      label_fixes = fix->next;
+      symbol_set_value_now (fix->sym);
+      free (fix);
+    }
+
+    insncnt = 0;
+    immxcnt = 0;
+    memset (immxbuf, 0, sizeof (immxbuf));
+
+    return;
+  }
+
+    char *buf = NULL;
+    sscanf (line_cursor, "%m[^\n]", &buf);
+    struct token_s my_tok = { .insn = buf, .begin = 0, .end = 0, .class_id = -1 , .val = 0 };
+    struct token_list *tok_lst = parse (my_tok);
+    free (buf);
+
+    if (!tok_lst)
+      return;
+
+    /* Skip opcode */
+    line_cursor += strlen (tok_lst->tok);
+
+  assembling_insn = true;
+
+  inside_bundle = 1;
+  assemble_tokens (tok_lst);
+  free_token_list (tok_lst);
+  assembling_insn = false;
+}
+
+static void
+kvx_set_cpu (void)
+{
+  if (!kvx_core_info)
+    kvx_core_info = &kvx_kv3_v1_core_info;
+
+  if (!kvx_registers)
+    kvx_registers = kvx_kv3_v1_registers;
+
+  if (!kvx_regfiles)
+    kvx_regfiles = kvx_kv3_v1_regfiles;
+
+  if (!kvx_modifiers)
+    kvx_modifiers = kvx_kv3_v1_modifiers;
+
+  if (env.params.core == -1)
+      env.params.core = kvx_core_info->elf_core;
+
+  int kvx_bfd_mach;
+  print_insn = kvx_print_insn;
+
+  switch (kvx_core_info->elf_core)
+    {
+    case ELF_KVX_CORE_KV3_1:
+      kvx_bfd_mach = env.params.arch_size == 32 ? bfd_mach_kv3_1 : bfd_mach_kv3_1_64;
+      setup (ELF_KVX_CORE_KV3_1);
+      break;
+    case ELF_KVX_CORE_KV3_2:
+      kvx_bfd_mach = env.params.arch_size == 32 ? bfd_mach_kv3_2 : bfd_mach_kv3_2_64;
+      setup (ELF_KVX_CORE_KV3_2);
+      break;
+    case ELF_KVX_CORE_KV4_1:
+      kvx_bfd_mach = env.params.arch_size == 32 ? bfd_mach_kv4_1 : bfd_mach_kv4_1_64;
+      setup (ELF_KVX_CORE_KV4_1);
+      break;
+    default:
+      as_fatal ("Unknown elf core: 0x%x", kvx_core_info->elf_core);
+    }
+
+  if (!bfd_set_arch_mach (stdoutput, TARGET_ARCH, kvx_bfd_mach))
+    as_warn (_("could not set architecture and machine"));
+}
+
+static int
+kvxop_compar (const void *a, const void *b)
+{
+  const struct kvxopc *opa = (const struct kvxopc *) a;
+  const struct kvxopc *opb = (const struct kvxopc *) b;
+  int res = strcmp (opa->as_op, opb->as_op);
+
+  if (res)
+    return res;
+  else
+    {
+      for (int i = 0; opa->format[i] && opb->format[i]; ++i)
+       if (opa->format[i]->width != opb->format[i]->width)
+         return opa->format[i]->width - opb->format[i]->width;
+      return 0;
+    }
+}
+
+/***************************************************/
+/*    INITIALIZE ASSEMBLER                         */
+/***************************************************/
+
+static int
+print_hash (void **slot, void *arg ATTRIBUTE_UNUSED)
+{
+  string_tuple_t *tuple = *((string_tuple_t **) slot);
+  printf ("%s\n", tuple->key);
+  return 1;
+}
+
+static void
+declare_register (const char *name, int number)
+{
+  symbolS *regS = symbol_create (name, reg_section,
+                                &zero_address_frag, number);
+
+  if (str_hash_insert (env.reg_hash, S_GET_NAME (regS), regS, 0) != NULL)
+    as_fatal (_("duplicate %s"), name);
+}
+
+void
+md_begin ()
+{
+  kvx_set_cpu ();
+
+  /*
+   * Declare register names with symbols
+   */
+
+  env.reg_hash = str_htab_create ();
+
+  for (int i = 0; i < kvx_regfiles[KVX_REGFILE_REGISTERS]; i++)
+    declare_register (kvx_registers[i].name, kvx_registers[i].id);
+
+  /* Sort optab, so that identical mnemonics appear consecutively */
+  {
+    int nel;
+    for (nel = 0; !STREQ ("", kvx_core_info->optab[nel].as_op); nel++)
+      ;
+    qsort (kvx_core_info->optab, nel, sizeof (kvx_core_info->optab[0]),
+          kvxop_compar);
+  }
+
+  /* The '?' is an operand separator */
+  lex_type['?'] = 0;
+
+  /* Create the opcode hash table      */
+  /* Each name should appear only once */
+
+  env.opcode_hash = str_htab_create ();
+  env.reloc_hash = str_htab_create ();
+
+  {
+    struct kvxopc *op;
+    const char *name = 0;
+    for (op = kvx_core_info->optab; !(STREQ ("", op->as_op)); op++)
+      {
+       /* enter in hash table if this is a new name */
+       if (!(STREQ (name, op->as_op)))
+         {
+           name = op->as_op;
+           if (str_hash_insert (env.opcode_hash, name, op, 0))
+             as_fatal ("internal error: can't hash opcode `%s'", name);
+         }
+
+
+       for (int i = 0 ; op->format[i] ; ++i)
+         {
+           const char *reloc_name = TOKEN_NAME (op->format[i]->type);
+           void *relocs = op->format[i]->relocs;
+           if (op->format[i]->relocs[0] != 0
+               && !str_hash_find (env.reloc_hash, reloc_name))
+             if (str_hash_insert (env.reloc_hash, reloc_name, relocs, 0))
+                 as_fatal ("internal error: can't hash type `%s'", reloc_name);
+         }
+      }
+  }
+
+  if (env.opts.dump_table)
+    {
+      htab_traverse (env.opcode_hash, print_hash, NULL);
+      exit (0);
+    }
+
+  if (env.opts.dump_insn)
+    {
+      for (struct kvxopc *op = kvx_core_info->optab; !(STREQ ("", op->as_op)); op++)
+       print_insn (op);
+      exit (0);
+    }
+
+  /* Here we enforce the minimum section alignment.  Remember, in
+   * the linker we can make the boudaries between the linked sections
+   * on larger boundaries.  The text segment is aligned to long words
+   * because of the odd/even constraint on immediate extensions
+   */
+
+  bfd_set_section_alignment (text_section, 3); /* -- 8 bytes */
+  bfd_set_section_alignment (data_section, 2); /* -- 4 bytes */
+  bfd_set_section_alignment (bss_section, 2);  /* -- 4 bytes */
+  subseg_set (text_section, 0);
+
+  symbolS *gotoff_sym   = symbol_create (".<gotoff>",   undefined_section, &zero_address_frag, 0);
+  symbolS *got_sym      = symbol_create (".<got>",      undefined_section, &zero_address_frag, 0);
+  symbolS *plt_sym      = symbol_create (".<plt>",      undefined_section, &zero_address_frag, 0);
+  symbolS *tlsgd_sym    = symbol_create (".<tlsgd>",    undefined_section, &zero_address_frag, 0);
+  symbolS *tlsie_sym    = symbol_create (".<tlsie>",    undefined_section, &zero_address_frag, 0);
+  symbolS *tlsle_sym    = symbol_create (".<tlsle>",    undefined_section, &zero_address_frag, 0);
+  symbolS *tlsld_sym    = symbol_create (".<tlsld>",    undefined_section, &zero_address_frag, 0);
+  symbolS *dtpoff_sym   = symbol_create (".<dtpoff>",   undefined_section, &zero_address_frag, 0);
+  symbolS *plt64_sym    = symbol_create (".<plt64>",    undefined_section, &zero_address_frag, 0);
+  symbolS *gotaddr_sym  = symbol_create (".<gotaddr>",  undefined_section, &zero_address_frag, 0);
+  symbolS *pcrel16_sym  = symbol_create (".<pcrel16>",  undefined_section, &zero_address_frag, 0);
+  symbolS *pcrel_sym    = symbol_create (".<pcrel>",    undefined_section, &zero_address_frag, 0);
+  symbolS *signed32_sym = symbol_create (".<signed32>", undefined_section, &zero_address_frag, 0);
+
+  for (int i = 0; i < kvx_core_info->nb_pseudo_funcs; ++i)
+    {
+      symbolS *sym;
+      if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "gotoff"))
+       sym = gotoff_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "got"))
+       sym = got_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "plt"))
+       sym = plt_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "tlsgd"))
+       sym = tlsgd_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "tlsle"))
+       sym = tlsle_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "tlsld"))
+       sym = tlsld_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "dtpoff"))
+       sym = dtpoff_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "tlsie"))
+       sym = tlsie_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "plt64"))
+       sym = plt64_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "pcrel16"))
+       sym = pcrel16_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "pcrel"))
+       sym = pcrel_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "gotaddr"))
+       sym = gotaddr_sym;
+      else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "signed32"))
+       sym = signed32_sym;
+      else
+       as_fatal ("internal error: Unknown pseudo func `%s'",
+           kvx_core_info->pseudo_funcs[i].name);
+
+      kvx_core_info->pseudo_funcs[i].sym = sym;
+    }
+}
+
+/***************************************************/
+/*          ASSEMBLER CLEANUP STUFF                */
+/***************************************************/
+
+/* Return non-zero if the indicated VALUE has overflowed the maximum
+   range expressible by a signed number with the indicated number of
+   BITS.
+
+   This is from tc-aarch64.c
+*/
+
+static bfd_boolean
+signed_overflow (offsetT value, unsigned bits)
+{
+  offsetT lim;
+  if (bits >= sizeof (offsetT) * 8)
+    return FALSE;
+  lim = (offsetT) 1 << (bits - 1);
+  return (value < -lim || value >= lim);
+}
+
+/***************************************************/
+/*          ASSEMBLER FIXUP STUFF                  */
+/***************************************************/
+
+void
+md_apply_fix (fixS * fixP, valueT * valueP, segT segmentP ATTRIBUTE_UNUSED)
+{
+  char *const fixpos = fixP->fx_frag->fr_literal + fixP->fx_where;
+  valueT value = *valueP;
+  valueT image;
+  arelent *rel;
+
+  rel = (arelent *) xmalloc (sizeof (arelent));
+
+  rel->howto = bfd_reloc_type_lookup (stdoutput, fixP->fx_r_type);
+  if (rel->howto == NULL)
+    {
+      as_fatal
+       ("[md_apply_fix] unsupported relocation type (can't find howto)");
+    }
+
+  /* Note whether this will delete the relocation.  */
+  if (fixP->fx_addsy == NULL && fixP->fx_pcrel == 0)
+    fixP->fx_done = 1;
+
+  if (fixP->fx_size > 0)
+    image = md_chars_to_number (fixpos, fixP->fx_size);
+  else
+    image = 0;
+  if (fixP->fx_addsy != NULL)
+    {
+      switch (fixP->fx_r_type)
+       {
+       case BFD_RELOC_KVX_S37_TLS_LE_UP27:
+       case BFD_RELOC_KVX_S37_TLS_LE_LO10:
+
+       case BFD_RELOC_KVX_S43_TLS_LE_EX6:
+       case BFD_RELOC_KVX_S43_TLS_LE_UP27:
+       case BFD_RELOC_KVX_S43_TLS_LE_LO10:
+
+       case BFD_RELOC_KVX_S37_TLS_GD_LO10:
+       case BFD_RELOC_KVX_S37_TLS_GD_UP27:
+
+       case BFD_RELOC_KVX_S43_TLS_GD_LO10:
+       case BFD_RELOC_KVX_S43_TLS_GD_UP27:
+       case BFD_RELOC_KVX_S43_TLS_GD_EX6:
+
+       case BFD_RELOC_KVX_S37_TLS_IE_LO10:
+       case BFD_RELOC_KVX_S37_TLS_IE_UP27:
+
+       case BFD_RELOC_KVX_S43_TLS_IE_LO10:
+       case BFD_RELOC_KVX_S43_TLS_IE_UP27:
+       case BFD_RELOC_KVX_S43_TLS_IE_EX6:
+
+       case BFD_RELOC_KVX_S37_TLS_LD_LO10:
+       case BFD_RELOC_KVX_S37_TLS_LD_UP27:
+
+       case BFD_RELOC_KVX_S43_TLS_LD_LO10:
+       case BFD_RELOC_KVX_S43_TLS_LD_UP27:
+       case BFD_RELOC_KVX_S43_TLS_LD_EX6:
+
+         S_SET_THREAD_LOCAL (fixP->fx_addsy);
+         break;
+       default:
+         break;
+       }
+    }
+
+  /* If relocation has been marked for deletion, apply remaining changes */
+  if (fixP->fx_done)
+    {
+      switch (fixP->fx_r_type)
+       {
+       case BFD_RELOC_8:
+       case BFD_RELOC_16:
+       case BFD_RELOC_32:
+       case BFD_RELOC_64:
+
+       case BFD_RELOC_KVX_GLOB_DAT:
+       case BFD_RELOC_KVX_32_GOT:
+       case BFD_RELOC_KVX_64_GOT:
+       case BFD_RELOC_KVX_64_GOTOFF:
+       case BFD_RELOC_KVX_32_GOTOFF:
+         image = value;
+         md_number_to_chars (fixpos, image, fixP->fx_size);
+         break;
+
+       case BFD_RELOC_KVX_PCREL17:
+         if (signed_overflow (value, 17 + 2))
+           as_bad_where (fixP->fx_file, fixP->fx_line,
+                         _("branch out of range"));
+         goto pcrel_common;
+
+       case BFD_RELOC_KVX_PCREL27:
+         if (signed_overflow (value, 27 + 2))
+           as_bad_where (fixP->fx_file, fixP->fx_line,
+                         _("branch out of range"));
+         goto pcrel_common;
+
+       case BFD_RELOC_KVX_S16_PCREL:
+         if (signed_overflow (value, 16))
+           as_bad_where (fixP->fx_file, fixP->fx_line,
+                         _("signed16 PCREL value out of range"));
+         goto pcrel_common;
+
+       case BFD_RELOC_KVX_S43_PCREL_LO10:
+       case BFD_RELOC_KVX_S43_PCREL_UP27:
+       case BFD_RELOC_KVX_S43_PCREL_EX6:
+         if (signed_overflow (value, 10 + 27 + 6))
+           as_bad_where (fixP->fx_file, fixP->fx_line,
+                         _("signed43 PCREL value out of range"));
+         goto pcrel_common;
+
+       case BFD_RELOC_KVX_S37_PCREL_LO10:
+       case BFD_RELOC_KVX_S37_PCREL_UP27:
+         if (signed_overflow (value, 10 + 27))
+           as_bad_where (fixP->fx_file, fixP->fx_line,
+                         _("signed37 PCREL value out of range"));
+         goto pcrel_common;
+
+       case BFD_RELOC_KVX_S64_PCREL_LO10:
+       case BFD_RELOC_KVX_S64_PCREL_UP27:
+       case BFD_RELOC_KVX_S64_PCREL_EX27:
+
+       pcrel_common:
+         if (fixP->fx_pcrel || fixP->fx_addsy)
+           return;
+         value =
+           (((value >> rel->howto->rightshift) << rel->howto->bitpos) & rel->
+            howto->dst_mask);
+         image = (image & ~(rel->howto->dst_mask)) | value;
+         md_number_to_chars (fixpos, image, fixP->fx_size);
+         break;
+
+       case BFD_RELOC_KVX_S64_GOTADDR_LO10:
+       case BFD_RELOC_KVX_S64_GOTADDR_UP27:
+       case BFD_RELOC_KVX_S64_GOTADDR_EX27:
+
+       case BFD_RELOC_KVX_S43_GOTADDR_LO10:
+       case BFD_RELOC_KVX_S43_GOTADDR_UP27:
+       case BFD_RELOC_KVX_S43_GOTADDR_EX6:
+
+       case BFD_RELOC_KVX_S37_GOTADDR_LO10:
+       case BFD_RELOC_KVX_S37_GOTADDR_UP27:
+         value = 0;
+         /* Fallthrough */
+
+       case BFD_RELOC_KVX_S32_UP27:
+
+       case BFD_RELOC_KVX_S37_UP27:
+
+       case BFD_RELOC_KVX_S43_UP27:
+
+       case BFD_RELOC_KVX_S64_UP27:
+       case BFD_RELOC_KVX_S64_EX27:
+       case BFD_RELOC_KVX_S64_LO10:
+
+       case BFD_RELOC_KVX_S43_TLS_LE_UP27:
+       case BFD_RELOC_KVX_S43_TLS_LE_EX6:
+
+       case BFD_RELOC_KVX_S37_TLS_LE_UP27:
+
+       case BFD_RELOC_KVX_S37_GOTOFF_UP27:
+
+       case BFD_RELOC_KVX_S43_GOTOFF_UP27:
+       case BFD_RELOC_KVX_S43_GOTOFF_EX6:
+
+       case BFD_RELOC_KVX_S43_GOT_UP27:
+       case BFD_RELOC_KVX_S43_GOT_EX6:
+
+       case BFD_RELOC_KVX_S37_GOT_UP27:
+
+       case BFD_RELOC_KVX_S32_LO5:
+       case BFD_RELOC_KVX_S37_LO10:
+
+       case BFD_RELOC_KVX_S43_LO10:
+       case BFD_RELOC_KVX_S43_EX6:
+
+       case BFD_RELOC_KVX_S43_TLS_LE_LO10:
+       case BFD_RELOC_KVX_S37_TLS_LE_LO10:
+
+       case BFD_RELOC_KVX_S37_GOTOFF_LO10:
+       case BFD_RELOC_KVX_S43_GOTOFF_LO10:
+
+       case BFD_RELOC_KVX_S43_GOT_LO10:
+       case BFD_RELOC_KVX_S37_GOT_LO10:
+
+       default:
+         as_fatal ("[md_apply_fix]:"
+                   "unsupported relocation type (type not handled : %d)",
+                   fixP->fx_r_type);
+       }
+    }
+}
+
+/*
+ * Warning: Can be called only in fixup_segment() after fx_addsy field
+ * has been updated by calling symbol_get_value_expression(...->X_add_symbol)
+ */
+int
+kvx_validate_sub_fix (fixS * fixP)
+{
+  segT add_symbol_segment, sub_symbol_segment;
+
+  switch (fixP->fx_r_type)
+    {
+    case BFD_RELOC_8:
+    case BFD_RELOC_16:
+    case BFD_RELOC_32:
+      if (fixP->fx_addsy != NULL)
+       add_symbol_segment = S_GET_SEGMENT (fixP->fx_addsy);
+      else
+       return 0;
+      if (fixP->fx_subsy != NULL)
+       sub_symbol_segment = S_GET_SEGMENT (fixP->fx_subsy);
+      else
+       return 0;
+
+      if ((strcmp (S_GET_NAME (fixP->fx_addsy),
+                  S_GET_NAME (fixP->fx_subsy)) == 0) &&
+         (add_symbol_segment == sub_symbol_segment))
+       return 1;
+      break;
+    default:
+      break;
+    }
+
+  return 0;
+}
+
+/* This is called whenever some data item (not an instruction) needs a
+ * fixup.  */
+void
+kvx_cons_fix_new (fragS * f, int where, int nbytes, expressionS * exp,
+                 bfd_reloc_code_real_type code)
+{
+  if (exp->X_op == O_pseudo_fixup)
+    {
+      exp->X_op = O_symbol;
+      struct pseudo_func *pf =
+       kvx_get_pseudo_func_data_scn (exp->X_op_symbol);
+      assert (pf != NULL);
+      code = pf->pseudo_relocs.single;
+
+      if (code == BFD_RELOC_UNUSED)
+       as_fatal ("Unsupported relocation");
+    }
+  else
+    {
+      switch (nbytes)
+       {
+       case 1:
+         code = BFD_RELOC_8;
+         break;
+       case 2:
+         code = BFD_RELOC_16;
+         break;
+       case 4:
+         code = BFD_RELOC_32;
+         break;
+       case 8:
+         code = BFD_RELOC_64;
+         break;
+       default:
+         as_fatal ("unsupported BFD relocation size %u", nbytes);
+         break;
+       }
+    }
+  fix_new_exp (f, where, nbytes, exp, 0, code);
+}
+
+/*
+ * generate a relocation record
+ */
+
+arelent *
+tc_gen_reloc (asection * sec ATTRIBUTE_UNUSED, fixS * fixp)
+{
+  arelent *reloc;
+  bfd_reloc_code_real_type code;
+
+  reloc = (arelent *) xmalloc (sizeof (arelent));
+
+  reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
+  *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
+  reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
+
+  code = fixp->fx_r_type;
+  if (code == BFD_RELOC_32 && fixp->fx_pcrel)
+    code = BFD_RELOC_32_PCREL;
+  reloc->howto = bfd_reloc_type_lookup (stdoutput, code);
+
+  if (reloc->howto == NULL)
+    {
+      as_bad_where (fixp->fx_file, fixp->fx_line,
+                   "cannot represent `%s' relocation in object file",
+                   bfd_get_reloc_code_name (code));
+      return NULL;
+    }
+
+//  if (!fixp->fx_pcrel != !reloc->howto->pc_relative)
+//    {
+//      as_fatal ("internal error? cannot generate `%s' relocation",
+//             bfd_get_reloc_code_name (code));
+//    }
+//  assert (!fixp->fx_pcrel == !reloc->howto->pc_relative);
+
+  reloc->addend = fixp->fx_offset;
+
+  /*
+   * Ohhh, this is ugly.  The problem is that if this is a local global
+   * symbol, the relocation will entirely be performed at link time, not
+   * at assembly time.  bfd_perform_reloc doesn't know about this sort
+   * of thing, and as a result we need to fake it out here.
+   */
+
+  /* GD I'm not sure what this is used for in the kvx case but it sure  */
+  /* messes up the relocs when emit_all_relocs is used as they are not */
+  /* resolved with respect to a global sysmbol (e.g. .text), and hence */
+  /* they are ALWAYS resolved at link time                             */
+  /* FIXME FIXME                                                       */
+
+  /* clarkes: 030827:  This code (and the other half of the fix in write.c)
+   * have caused problems with the PIC relocations.
+   * The root problem is that bfd_install_relocation adds in to the reloc
+   * addend the section offset of a symbol defined in the current object.
+   * This causes problems on numerous other targets too, and there are
+   * several different methods used to get around it:
+   *   1.  In tc_gen_reloc, subtract off the value that bfd_install_relocation
+   *       added.  That is what we do here, and it is also done the
+   *       same way for alpha.
+   *   2.  In md_apply_fix, subtract off the value that bfd_install_relocation
+   *       will add.  This is done on SH (non-ELF) and sparc targets.
+   *   3.  In the howto structure for the relocations, specify a
+   *       special function that does not return bfd_reloc_continue.
+   *       This causes bfd_install_relocaion to terminate before it
+   *       adds in the symbol offset.  This is done on SH ELF targets.
+   *       Note that on ST200 we specify bfd_elf_generic_reloc as
+   *       the special function.  This will return bfd_reloc_continue
+   *       only in some circumstances, but in particular if the reloc
+   *       is marked as partial_inplace in the bfd howto structure, then
+   *       bfd_elf_generic_reloc will return bfd_reloc_continue.
+   *       Some ST200 relocations are marked as partial_inplace
+   *       (this is an error in my opinion because ST200 always uses
+   *       a separate addend), but some are not.  The PIC relocations
+   *       are not marked as partial_inplace, so for them,
+   *       bfd_elf_generic_reloc returns bfd_reloc_ok, and the addend
+   *       is not modified by bfd_install_relocation.   The relocations
+   *       R_KVX_16 and R_KVX_32 are marked partial_inplace, and so for
+   *       these we need to correct the addend.
+   * In the code below, the condition in the emit_all_relocs branch
+   * (now moved to write.c) is the inverse of the condition that
+   * bfd_elf_generic_reloc uses to short-circuit the code in
+   * bfd_install_relocation that modifies the addend.  The condition
+   * in the else branch match the condition used in the alpha version
+   * of tc_gen_reloc (see tc-alpha.c).
+   * I do not know why we need to use different conditions in these
+   * two branches, it seems to me that the condition should be the same
+   * whether or not emit_all_relocs is true.
+   * I also do not understand why it was necessary to move the emit_all_relocs
+   * condition to write.c.
+   */
+
+  if (S_IS_EXTERNAL (fixp->fx_addsy) &&
+      !S_IS_COMMON (fixp->fx_addsy) && reloc->howto->partial_inplace)
+    reloc->addend -= symbol_get_bfdsym (fixp->fx_addsy)->value;
+
+  return reloc;
+}
+
+/* Round up segment to appropriate boundary */
+
+valueT
+md_section_align (asection * seg ATTRIBUTE_UNUSED, valueT size)
+{
+#ifndef OBJ_ELF
+  /* This is not right for ELF; a.out wants it, and COFF will force
+   * the alignment anyways.  */
+  int align = bfd_get_section_alignment (stdoutput, seg);
+  valueT mask = ((valueT) 1 << align) - 1;
+  return (size + mask) & ~mask;
+#else
+  return size;
+#endif
+}
+
+int
+md_estimate_size_before_relax (register fragS * fragP ATTRIBUTE_UNUSED,
+                              segT segtype ATTRIBUTE_UNUSED)
+{
+  as_fatal ("estimate_size_before_relax called");
+}
+
+void
+md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
+                asection * sec ATTRIBUTE_UNUSED,
+                fragS * fragp ATTRIBUTE_UNUSED)
+{
+  as_fatal ("kvx convert_frag");
+}
+
+symbolS *
+md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
+{
+  return 0;
+}
+
+const char *
+md_atof (int type ATTRIBUTE_UNUSED,
+        char *litp ATTRIBUTE_UNUSED, int *sizep ATTRIBUTE_UNUSED)
+{
+  return ieee_md_atof (type, litp, sizep, TARGET_BYTES_BIG_ENDIAN);
+}
+
+/*
+ * calculate the base for a pcrel fixup
+ * -- for relocation, we might need to add addend ?
+ */
+
+long
+md_pcrel_from (fixS * fixP)
+{
+  return (fixP->fx_where + fixP->fx_frag->fr_address);
+}
+
+/************************************************************/
+/*   Hooks into standard processing -- we hook into label   */
+/*   handling code to detect double ':' and we hook before  */
+/*   a line of code is processed to do some simple sed style */
+/*   edits.                                                 */
+/************************************************************/
+
+static symbolS *last_proc_sym = NULL;
+static int update_last_proc_sym = 0;
+
+void
+kvx_frob_label (symbolS *sym)
+{
+  if (update_last_proc_sym)
+    {
+      last_proc_sym = sym;
+      update_last_proc_sym = 0;
+    }
+
+  if (inside_bundle)
+    {
+      struct label_fix *fix;
+      fix = malloc (sizeof (*fix));
+      fix->next = label_fixes;
+      fix->sym = sym;
+      label_fixes = fix;
+    }
+
+  dwarf2_emit_label (sym);
+}
+
+void
+kvx_check_label (symbolS *sym)
+{
+  /* Labels followed by a second semi-colon are considered external symbols.  */
+  if (*input_line_pointer == ':')
+    {
+      S_SET_EXTERNAL (sym);
+      input_line_pointer++;
+    }
+}
+
+/* Emit single bundle nop. This is needed by .nop asm directive
+ * Have to manage end of bundle done usually by start_line_hook
+ * using BE pseudo op
+ */
+void
+kvx_emit_single_noop (void)
+{
+  char *nop;
+  char *end_of_bundle;
+
+  if (asprintf (&nop, "nop") < 0)
+    as_fatal ("%s", xstrerror (errno));
+
+  if (asprintf (&end_of_bundle, "be") < 0)
+    as_fatal ("%s", xstrerror (errno));
+
+  char *saved_ilp = input_line_pointer;
+  md_assemble (nop);
+  md_assemble (end_of_bundle);
+  input_line_pointer = saved_ilp;
+  free (nop);
+  free (end_of_bundle);
+}
+
+/*  edit out some syntactic sugar that confuses GAS       */
+/*  input_line_pointer is guaranteed to point to the      */
+/*  the current line but may include text from following  */
+/*  lines.  Thus, '\n' must be scanned for as well as '\0' */
+
+void
+kvx_md_start_line_hook (void)
+{
+  char *t;
+
+  for (t = input_line_pointer; t && t[0] == ' '; t++);
+
+  /* Detect illegal syntax patterns:
+   * - two bundle ends on the same line: ;; ;;
+   * - illegal token: ;;;
+   */
+  if (t && (t[0] == ';') && (t[1] == ';'))
+    {
+      char *tmp_t;
+      bool newline_seen = false;
+
+      if (t[2] == ';')
+       as_fatal ("Syntax error: Illegal ;;; token");
+
+      tmp_t = t + 2;
+
+      while (tmp_t && tmp_t[0])
+       {
+         while (tmp_t && tmp_t[0] &&
+                ((tmp_t[0] == ' ') || (tmp_t[0] == '\n')))
+           {
+             if (tmp_t[0] == '\n')
+               newline_seen = true;
+             tmp_t++;
+           }
+         if (tmp_t[0] == ';' && tmp_t[1] == ';')
+           {
+             /* if there's no newline between the two bundle stops
+              * then raise a syntax error now, otherwise a strange error
+              * message from read.c will be raised: "junk at end of line..."
+              */
+             if (tmp_t[2] == ';')
+               as_fatal ("Syntax error: Illegal ;;; token");
+
+             if (!newline_seen)
+                 as_fatal ("Syntax error: More than one bundle stop on a line");
+             newline_seen = false;     /* reset */
+
+             /* this is an empty bundle, transform it into an
+              * empty statement */
+             tmp_t[0] = ';';
+             tmp_t[1] = ' ';
+
+             tmp_t += 2;
+           }
+         else
+           break;
+       }
+    }
+
+  /* check for bundle end                             */
+  /* we transform these into a special opcode BE      */
+  /* because gas has ';' hardwired as a statement end */
+  if (t && (t[0] == ';') && (t[1] == ';'))
+    {
+      t[0] = 'B';
+      t[1] = 'E';
+      return;
+    }
+}
+
+static void
+kvx_check_resources (int f)
+{
+  env.opts.check_resource_usage = f;
+}
+
+/** called before write_object_file */
+void
+kvx_end (void)
+{
+  int newflags;
+  Elf_Internal_Ehdr *i_ehdrp;
+
+  if (!env.params.core_set)
+    env.params.core = kvx_core_info->elf_core;
+
+  /* (pp) the flags must be set at once */
+  newflags = env.params.core | env.params.abi | env.params.pic_flags;
+
+  if (env.params.arch_size == 64)
+    newflags |= ELF_KVX_ABI_64B_ADDR_BIT;
+
+  bfd_set_private_flags (stdoutput, newflags);
+
+  i_ehdrp = elf_elfheader (stdoutput);
+  i_ehdrp->e_ident[EI_ABIVERSION] = env.params.abi;
+  i_ehdrp->e_ident[EI_OSABI] = env.params.osabi;
+
+  cleanup ();
+
+  if (inside_bundle && insncnt != 0)
+    as_bad ("unexpected end-of-file while processing a bundle."
+           "  Please check that ;; is on its own line.");
+}
+
+static void
+kvx_type (int start ATTRIBUTE_UNUSED)
+{
+  char *name;
+  char c;
+  int type;
+  char *typename = NULL;
+  symbolS *sym;
+  elf_symbol_type *elfsym;
+
+  c = get_symbol_name (&name);
+  sym = symbol_find_or_make (name);
+  elfsym = (elf_symbol_type *) symbol_get_bfdsym (sym);
+  *input_line_pointer = c;
+
+  if (!*S_GET_NAME (sym))
+    as_bad (_("Missing symbol name in directive"));
+
+  SKIP_WHITESPACE ();
+  if (*input_line_pointer == ',')
+    ++input_line_pointer;
+
+
+  SKIP_WHITESPACE ();
+  if (*input_line_pointer == '#'
+      || *input_line_pointer == '@'
+      || *input_line_pointer == '"' || *input_line_pointer == '%')
+    ++input_line_pointer;
+
+  /* typename = input_line_pointer; */
+  /* c = get_symbol_end(); */
+  c = get_symbol_name (&typename);
+
+  type = 0;
+  if (strcmp (typename, "function") == 0
+      || strcmp (typename, "STT_FUNC") == 0)
+    type = BSF_FUNCTION;
+  else if (strcmp (typename, "object") == 0
+          || strcmp (typename, "STT_OBJECT") == 0)
+    type = BSF_OBJECT;
+  else if (strcmp (typename, "tls_object") == 0
+          || strcmp (typename, "STT_TLS") == 0)
+    type = BSF_OBJECT | BSF_THREAD_LOCAL;
+  else if (strcmp (typename, "common") == 0
+          || strcmp (typename, "STT_COMMON") == 0)
+    type = BSF_ELF_COMMON;
+  else if (strcmp (typename, "gnu_unique_object") == 0
+          || strcmp (typename, "STB_GNU_UNIQUE") == 0)
+    type = BSF_OBJECT | BSF_GNU_UNIQUE;
+  else if (strcmp (typename, "notype") == 0
+          || strcmp (typename, "STT_NOTYPE") == 0)
+    ;
+#ifdef md_elf_symbol_type
+  else if ((type = md_elf_symbol_type (typename, sym, elfsym)) != -1)
+    ;
+#endif
+  else
+    as_bad (_("unrecognized symbol type \"%s\""), typename);
+
+  *input_line_pointer = c;
+
+  if (*input_line_pointer == '"')
+    ++input_line_pointer;
+
+  elfsym->symbol.flags |= type;
+  symbol_get_bfdsym (sym)->flags |= type;
+
+  demand_empty_rest_of_line ();
+}
+
+#define ENDPROCEXTENSION       "$endproc"
+#define MINUSEXPR              ".-"
+
+static int proc_endp_status = 0;
+
+static void
+kvx_endp (int start ATTRIBUTE_UNUSED)
+{
+  char c;
+  char *name;
+
+  if (inside_bundle)
+    as_warn (".endp directive inside a bundle.");
+  /* function name is optionnal and is ignored */
+  /* there may be several names separated by commas... */
+  while (1)
+    {
+      SKIP_WHITESPACE ();
+      c = get_symbol_name (&name);
+      (void) restore_line_pointer (c);
+      SKIP_WHITESPACE ();
+      if (*input_line_pointer != ',')
+       break;
+      ++input_line_pointer;
+    }
+  demand_empty_rest_of_line ();
+
+  if (!proc_endp_status)
+    {
+      as_warn (".endp directive doesn't follow .proc -- ignoring ");
+      return;
+    }
+
+  proc_endp_status = 0;
+
+  /* TB begin : add BSF_FUNCTION attribute to last_proc_sym symbol */
+  if (size_type_function)
+    {
+      if (!last_proc_sym)
+       {
+         as_bad ("Cannot set function attributes (bad symbol)");
+         return;
+       }
+
+      /*    last_proc_sym->symbol.flags |= BSF_FUNCTION; */
+      symbol_get_bfdsym (last_proc_sym)->flags |= BSF_FUNCTION;
+      /* Add .size funcname,.-funcname in order to add size
+       * attribute to the current function */
+      {
+       const int newdirective_sz =
+         strlen (S_GET_NAME (last_proc_sym)) + strlen (MINUSEXPR) + 1;
+       char *newdirective = malloc (newdirective_sz);
+       char *savep = input_line_pointer;
+       expressionS exp;
+
+       memset (newdirective, 0, newdirective_sz);
+
+       /* BUILD :".-funcname" expression */
+       strcat (newdirective, MINUSEXPR);
+       strcat (newdirective, S_GET_NAME (last_proc_sym));
+       input_line_pointer = newdirective;
+       expression (&exp);
+
+       if (exp.X_op == O_constant)
+         {
+           S_SET_SIZE (last_proc_sym, exp.X_add_number);
+           if (symbol_get_obj (last_proc_sym)->size)
+             {
+               xfree (symbol_get_obj (last_proc_sym)->size);
+               symbol_get_obj (last_proc_sym)->size = NULL;
+             }
+         }
+       else
+         {
+           symbol_get_obj (last_proc_sym)->size =
+             (expressionS *) xmalloc (sizeof (expressionS));
+           *symbol_get_obj (last_proc_sym)->size = exp;
+         }
+
+       /* just restore the real input pointer */
+       input_line_pointer = savep;
+       free (newdirective);
+      }
+    }
+  /* TB end */
+
+  last_proc_sym = NULL;
+}
+
+static void
+kvx_proc (int start ATTRIBUTE_UNUSED)
+{
+  char c;
+  char *name;
+  /* there may be several names separated by commas... */
+  while (1)
+    {
+      SKIP_WHITESPACE ();
+      c = get_symbol_name (&name);
+      (void) restore_line_pointer (c);
+
+      SKIP_WHITESPACE ();
+      if (*input_line_pointer != ',')
+       break;
+      ++input_line_pointer;
+    }
+  demand_empty_rest_of_line ();
+
+  if (proc_endp_status)
+    {
+      as_warn (".proc follows .proc -- ignoring");
+      return;
+    }
+
+  proc_endp_status = 1;
+
+  /* this code emit a global symbol to mark the end of each function    */
+  /* the symbol emitted has a name formed by the original function name */
+  /* concatenated with $endproc so if _foo is a function name the symbol */
+  /* marking the end of it is _foo$endproc                              */
+  /* It is also required for generation of .size directive in kvx_endp() */
+
+  if (size_type_function)
+    update_last_proc_sym = 1;
+}
+
+int
+kvx_force_reloc (fixS * fixP)
+{
+  symbolS *sym;
+  asection *symsec;
+
+  if (generic_force_reloc (fixP))
+    return 1;
+
+  switch (fixP->fx_r_type)
+    {
+    case BFD_RELOC_KVX_32_GOTOFF:
+    case BFD_RELOC_KVX_S37_GOTOFF_UP27:
+    case BFD_RELOC_KVX_S37_GOTOFF_LO10:
+
+    case BFD_RELOC_KVX_64_GOTOFF:
+    case BFD_RELOC_KVX_S43_GOTOFF_UP27:
+    case BFD_RELOC_KVX_S43_GOTOFF_LO10:
+    case BFD_RELOC_KVX_S43_GOTOFF_EX6:
+
+    case BFD_RELOC_KVX_32_GOT:
+    case BFD_RELOC_KVX_64_GOT:
+    case BFD_RELOC_KVX_S37_GOT_UP27:
+    case BFD_RELOC_KVX_S37_GOT_LO10:
+
+    case BFD_RELOC_KVX_GLOB_DAT:
+      return 1;
+    default:
+      return 0;
+    }
+
+  sym = fixP->fx_addsy;
+  if (sym)
+    {
+      symsec = S_GET_SEGMENT (sym);
+      /* if (bfd_is_abs_section (symsec)) return 0; */
+      if (!SEG_NORMAL (symsec))
+       return 0;
+    }
+  return 1;
+}
+
+int
+kvx_force_reloc_sub_same (fixS * fixP, segT sec)
+{
+  symbolS *sym;
+  asection *symsec;
+  const char *sec_name = NULL;
+
+  if (generic_force_reloc (fixP))
+    return 1;
+
+  switch (fixP->fx_r_type)
+    {
+    case BFD_RELOC_KVX_32_GOTOFF:
+    case BFD_RELOC_KVX_S37_GOTOFF_UP27:
+    case BFD_RELOC_KVX_S37_GOTOFF_LO10:
+
+    case BFD_RELOC_KVX_64_GOTOFF:
+    case BFD_RELOC_KVX_S43_GOTOFF_UP27:
+    case BFD_RELOC_KVX_S43_GOTOFF_LO10:
+    case BFD_RELOC_KVX_S43_GOTOFF_EX6:
+
+    case BFD_RELOC_KVX_32_GOT:
+    case BFD_RELOC_KVX_64_GOT:
+    case BFD_RELOC_KVX_S37_GOT_UP27:
+    case BFD_RELOC_KVX_S37_GOT_LO10:
+
+    case BFD_RELOC_KVX_S37_LO10:
+    case BFD_RELOC_KVX_S37_UP27:
+
+    case BFD_RELOC_KVX_GLOB_DAT:
+      return 1;
+
+    default:
+      return 0;
+    }
+
+  sym = fixP->fx_addsy;
+  if (sym)
+    {
+      symsec = S_GET_SEGMENT (sym);
+      /* if (bfd_is_abs_section (symsec)) return 0; */
+      if (!SEG_NORMAL (symsec))
+       return 0;
+
+      /*
+       * for .debug_arrange, .debug_frame, .eh_frame sections, containing
+       * expressions of the form "sym2 - sym1 + addend", solve them even when
+       * --emit-all-relocs is set. Otherwise, a relocation on two symbols
+       * is necessary and fails at elf level. Binopt should not be impacted by
+       * the resolution of this relocatable expression on symbols inside a
+       * function.
+       */
+      sec_name = segment_name (sec);
+      if ((strcmp (sec_name, ".eh_frame") == 0) ||
+         (strcmp (sec_name, ".except_table") == 0) ||
+         (strncmp (sec_name, ".debug_", sizeof (".debug_")) == 0))
+       return 0;
+    }
+  return 1;
+}
+
+/* Implement HANDLE_ALIGN.  */
+
+static void
+kvx_make_nops (char *buf, bfd_vma bytes)
+{
+  bfd_vma i = 0;
+  unsigned int j;
+
+  static unsigned int nop_single = 0;
+
+  if (!nop_single)
+    {
+      const struct kvxopc *opcode =
+       (struct kvxopc *) str_hash_find (env.opcode_hash, "nop");
+
+      if (opcode == NULL)
+       as_fatal
+         ("internal error: could not find opcode for 'nop' during padding");
+
+      nop_single = opcode->codewords[0].opcode;
+    }
+
+  /* KVX instructions are always 4-bytes aligned. If we are at a position */
+  /* that is not 4 bytes aligned, it means this is not part of an instruction, */
+  /* so it is safe to use a zero byte for padding. */
+
+  for (j = bytes % 4; j > 0; j--)
+    buf[i++] = 0;
+
+  for (j = 0; j < (bytes - i); j += 4)
+    {
+      unsigned nop = nop_single;
+
+      // nop has bundle end only if #4 nop or last padding nop.
+      // Sets the parallel bit when neither conditions are matched.
+      // 4*4 = biggest nop bundle we can get
+      // 12 = offset when writting the last nop possible in a 4 nops bundle
+      // bytes-i-4 = offset for the last 4-words in the padding
+      if (j % (4 * 4) != 12 && j != (bytes - i - 4))
+       nop |= PARALLEL_BIT;
+
+      memcpy (buf + i + j, &nop, sizeof (nop));
+    }
+}
+
+/* Pads code section with bundle of nops when possible, 0 if not. */
+void
+kvx_handle_align (fragS *fragP)
+{
+  switch (fragP->fr_type)
+    {
+    case rs_align_code:
+      {
+       bfd_signed_vma bytes = (fragP->fr_next->fr_address
+                               - fragP->fr_address - fragP->fr_fix);
+       char *p = fragP->fr_literal + fragP->fr_fix;
+
+       if (bytes <= 0)
+         break;
+
+       /* Insert zeros or nops to get 4 byte alignment.  */
+       kvx_make_nops (p, bytes);
+       fragP->fr_fix += bytes;
+      }
+      break;
+
+    default:
+      break;
+    }
+}
+/*
+ * This is just used for debugging
+ */
+
+ATTRIBUTE_UNUSED
+static void
+print_operand (expressionS * e, FILE * out)
+{
+  if (e)
+    {
+      switch (e->X_op)
+       {
+       case O_register:
+         fprintf (out, "%s", kvx_registers[e->X_add_number].name);
+         break;
+
+       case O_constant:
+         if (e->X_add_symbol)
+           {
+             if (e->X_add_number)
+               fprintf (out, "(%s + %d)", S_GET_NAME (e->X_add_symbol),
+                        (int) e->X_add_number);
+             else
+               fprintf (out, "%s", S_GET_NAME (e->X_add_symbol));
+           }
+         else
+           fprintf (out, "%d", (int) e->X_add_number);
+         break;
+
+       case O_symbol:
+         if (e->X_add_symbol)
+           {
+             if (e->X_add_number)
+               fprintf (out, "(%s + %d)", S_GET_NAME (e->X_add_symbol),
+                        (int) e->X_add_number);
+             else
+               fprintf (out, "%s", S_GET_NAME (e->X_add_symbol));
+           }
+         else
+           fprintf (out, "%d", (int) e->X_add_number);
+         break;
+
+       default:
+         fprintf (out, "o,ptype-%d", e->X_op);
+       }
+    }
+}
+
+void
+kvx_cfi_frame_initial_instructions (void)
+{
+  cfi_add_CFA_def_cfa (KVX_SP_REGNO, 0);
+}
+
+int
+kvx_regname_to_dw2regnum (const char *regname)
+{
+  unsigned int regnum = -1;
+  const char *p;
+  char *q;
+
+  if (regname[0] == 'r')
+    {
+      p = regname + 1;
+      regnum = strtoul (p, &q, 10);
+      if (p == q || *q || regnum >= 64)
+       return -1;
+    }
+  return regnum;
+}
diff --git a/gas/config/tc-kvx.h b/gas/config/tc-kvx.h
new file mode 100644 (file)
index 0000000..11787bf
--- /dev/null
@@ -0,0 +1,317 @@
+/* tc-kvx.h -- Header file for tc-kvx.c
+
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   This file is part of GAS.
+
+   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 3 of the license, 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 this program; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#ifndef TC_KVX
+#define TC_KVX
+
+#include "as.h"
+#include "include/hashtab.h"
+#include "opcode/kvx.h"
+
+#ifdef OBJ_ELF
+#include "elf/kvx.h"
+#endif
+
+#include <stdlib.h>
+
+#define TARGET_ARCH bfd_arch_kvx
+
+#define KVX_RA_REGNO (67)
+#define KVX_SP_REGNO (12)
+
+#define TOKEN_NAME(tok) ((tok) == -1 ? "unknown token" : env.tokens_names[(tok) - 1])
+
+struct token_s {
+  char *insn;
+  int begin, end;
+  int category;
+  long long class_id;
+  unsigned long long val;
+};
+
+struct token_list
+{
+  char *tok;
+  unsigned long long val;
+  long long class_id;
+  int category;
+  int loc;
+  struct token_list *next;
+  int len;
+};
+
+
+struct token_class {
+  const char ** class_values;
+  long long class_id;
+  int sz;
+};
+
+enum token_category {
+  CAT_INSTRUCTION,
+  CAT_MODIFIER,
+  CAT_IMMEDIATE,
+  CAT_SEPARATOR,
+  CAT_REGISTER,
+  CAT_INVALID
+};
+
+struct token_classes {
+  struct token_class *reg_classes;
+  struct token_class *mod_classes;
+  struct token_class *imm_classes;
+  struct token_class *insn_classes;
+  struct token_class *sep_classes;
+};
+
+struct steering_rule {
+  int steering;
+  int jump_target;
+  int stack_it;
+};
+
+struct rule {
+  struct steering_rule *rules;
+};
+
+/* Default kvx_registers array. */
+extern const struct kvx_Register *kvx_registers;
+/* Default kvx_modifiers array. */
+extern const char ***kvx_modifiers;
+/* Default kvx_regfiles array. */
+extern const int *kvx_regfiles;
+/* Default values used if no assume directive is given */
+extern const struct kvx_core_info *kvx_core_info;
+
+struct kvx_as_options {
+  /* Arch string passed as argument with -march option.  */
+  char *march;
+  /* Resource usage checking.  */
+  int check_resource_usage;
+  /* Generate illegal code: only use for debugging !*/
+  int generate_illegal_code;
+  /* Dump asm tables: for debugging */
+  int dump_table;
+  /* Dump instructions: for documentation */
+  int dump_insn;
+  /* Enable multiline diagnostics */
+  int diagnostics;
+  /* Enable more helpful error messages */
+  int more;
+  /* Used for HW validation: allows all SFR in GET/SET/WFX */
+  int allow_all_sfr;
+};
+
+extern struct kvx_as_options kvx_options;
+
+struct kvx_as_params {
+  /* The target's ABI */
+  int abi;
+  /* The target's OS/ABI */
+  int osabi;
+  /* The target core (0: KV3-1, 1: KV3-2, 2: KV4-1) */
+  int core;
+  /* Guard to check if KVX_CORE has been set */
+  int core_set;
+  /* Guard to check if KVX_ABI has been set */
+  int abi_set;
+  /* Guard to check if KVX_OSABI has been set */
+  int osabi_set;
+  /* Flags controlling Position-Independent Code.  */
+  flagword pic_flags;
+  /* Either 32 or 64.  */
+  int arch_size;
+};
+
+extern struct kvx_as_params kvx_params;
+
+struct kvx_as_env {
+  const char ** tokens_names;
+  int fst_reg, sys_reg, fst_mod;
+  int (*promote_immediate) (int);
+  struct rule *rules;
+  struct token_classes *token_classes;
+  struct node_s *insns;
+  /* Records enabled options.  */
+  struct kvx_as_options opts;
+  /* Record the parameters of the target architecture.  */
+  struct kvx_as_params params;
+  /* The hash table of instruction opcodes.  */
+  htab_t opcode_hash;
+  /* The hash table of register symbols.  */
+  htab_t reg_hash;
+  /* The hash table of relocations for immediates.  */
+  htab_t reloc_hash;
+};
+
+extern struct kvx_as_env env;
+
+struct token_list* parse (struct token_s tok);
+void print_token_list (struct token_list *lst);
+void free_token_list (struct token_list* tok_list);
+void setup (int version);
+void cleanup (void);
+
+\f
+/* Hooks configuration.  */
+
+extern const char * kvx_target_format (void);
+#undef TARGET_FORMAT
+#define TARGET_FORMAT kvx_target_format ()
+
+/* default little endian */
+#define TARGET_BYTES_BIG_ENDIAN 0
+#define md_number_to_chars number_to_chars_littleendian
+
+/* for now we have no BFD target */
+
+/* lexing macros */
+/* Allow `$' in names.  */
+#define LEX_DOLLAR (LEX_BEGIN_NAME | LEX_NAME)
+/* Disable legacy `broken words' processing.  */
+#define WORKING_DOT_WORD
+
+extern void kvx_end (void);
+#undef md_finish
+#define md_finish kvx_end
+
+#define TC_FIX_TYPE struct _symbol_struct *
+#define TC_SYMFILED_TYPE struct list_info_struct *
+#define TC_INIT_FIX_DATA(FIXP) ((FIXP)->tc_fix_data = NULL)
+#define REPEAT_CONS_EXPRESSIONS
+
+#define tc_frob_label(sym) kvx_frob_label(sym)
+#define tc_check_label(sym) kvx_check_label(sym)
+extern void kvx_frob_label (struct symbol *);
+extern void kvx_check_label (struct symbol *);
+
+\f
+/* GAS listings (enabled by `-a') */
+
+#define LISTING_HEADER "KVX GAS LISTING"
+#define LISTING_LHS_CONT_LINES 100
+
+
+#define md_start_line_hook kvx_md_start_line_hook
+extern void kvx_md_start_line_hook (void);
+#define md_emit_single_noop kvx_emit_single_noop()
+extern void kvx_emit_single_noop (void);
+
+/* Values passed to md_apply_fix don't include the symbol value.  */
+#define MD_APPLY_SYM_VALUE(FIX) 0
+
+/* Allow O_subtract in expressionS.  */
+#define DIFF_EXPR_OK 1
+
+/* Controls the emission of relocations even when the symbol may be resolved
+   directly by the assembler.  */
+extern int kvx_force_reloc (struct fix *);
+#undef TC_FORCE_RELOCATION
+#define TC_FORCE_RELOCATION(fixP) kvx_force_reloc(fixP)
+
+/* Force a relocation for global symbols.  */
+#define EXTERN_FORCE_RELOC 1
+
+/* Controls the resolution of fixup expressions involving the difference of two
+   symbols.  */
+extern int kvx_force_reloc_sub_same (struct fix *, segT);
+#define TC_FORCE_RELOCATION_SUB_SAME(FIX, SEC)                                 \
+  (! SEG_NORMAL (S_GET_SEGMENT((FIX)->fx_addsy))                               \
+   || kvx_force_reloc_sub_same(FIX, SEC))
+
+/* This expression evaluates to true if the relocation is for a local object
+   for which we still want to do the relocation at runtime.  False if we are
+   willing to perform this relocation while building the .o file.
+
+   We can't resolve references to the GOT or the PLT when creating the object
+   file, since these tables are only created by the linker.  Also, if the symbol
+   is global, weak, common or not defined, the assembler can't compute the
+   appropriate reloc, since its location can only be determined at link time.
+   */
+
+#define TC_FORCE_RELOCATION_LOCAL(FIX) \
+  (!(FIX)->fx_pcrel || TC_FORCE_RELOCATION (FIX))
+
+/* This expression evaluates to false if the relocation is for a local object
+   for which we still want to do the relocation at runtime.  True if we are
+   willing to perform this relocation while building the .o file. This is only
+   used for pcrel relocations. Use this to ensure that a branch to a preemptible
+   symbol is not resolved by the assembler. */
+
+#define TC_RELOC_RTSYM_LOC_FIXUP(FIX)                                          \
+  ((FIX)->fx_r_type != BFD_RELOC_KVX_23_PCREL                                  \
+   || (FIX)->fx_addsy == NULL                                                  \
+   || (! S_IS_EXTERNAL ((FIX)->fx_addsy)                                       \
+       && ! S_IS_WEAK ((FIX)->fx_addsy)                                        \
+       && S_IS_DEFINED ((FIX)->fx_addsy)                                       \
+       && ! S_IS_COMMON ((FIX)->fx_addsy)))
+
+/* Local symbols will be adjusted against the section symbol.  */
+#define tc_fix_adjustable(fixP) 1
+
+/* This arranges for gas/write.c to not apply a relocation if
+   tc_fix_adjustable says it is not adjustable.  The "! symbol_used_in_reloc_p"
+   test is there specifically to cover the case of non-global symbols in
+   linkonce sections.  It's the generally correct thing to do though;  If a
+   reloc is going to be emitted against a symbol then we don't want to adjust
+   the fixup by applying the reloc during assembly.  The reloc will be applied
+   by the linker during final link.  */
+#define TC_FIX_ADJUSTABLE(fixP) \
+  (! symbol_used_in_reloc_p ((fixP)->fx_addsy) && tc_fix_adjustable (fixP))
+
+/* Force this to avoid -g to fail because of dwarf2 expression .L0 - .L0 */
+extern int kvx_validate_sub_fix (struct fix *fix);
+#define TC_VALIDATE_FIX_SUB(FIX, SEG)                                          \
+  (((FIX)->fx_r_type == BFD_RELOC_32 || (FIX)->fx_r_type == BFD_RELOC_16)      \
+   && kvx_validate_sub_fix((FIX)))
+
+/* Generate a fix for a data allocation pseudo-op*/
+#define TC_CONS_FIX_NEW(FRAG,OFF,LEN,EXP,RELOC) kvx_cons_fix_new(FRAG,OFF,LEN,EXP,RELOC)
+extern void kvx_cons_fix_new (fragS *f, int where, int nbytes,
+                             expressionS *exp, bfd_reloc_code_real_type);
+
+/* No post-alignment of sections */
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 0
+
+/* Enable special handling for the alignment directive.  */
+extern void kvx_handle_align (fragS *);
+#undef HANDLE_ALIGN
+#define HANDLE_ALIGN kvx_handle_align
+
+#ifdef OBJ_ELF
+
+/* Enable CFI support.  */
+#define TARGET_USE_CFIPOP 1
+
+extern void kvx_cfi_frame_initial_instructions (void);
+#undef tc_cfi_frame_initial_instructions
+#define tc_cfi_frame_initial_instructions kvx_cfi_frame_initial_instructions
+
+extern int kvx_regname_to_dw2regnum (const char *regname);
+#undef tc_regname_to_dw2regnum
+#define tc_regname_to_dw2regnum kvx_regname_to_dw2regnum
+
+/* All KVX instructions are multiples of 32 bits.  */
+#define DWARF2_LINE_MIN_INSN_LENGTH 1
+#define DWARF2_DEFAULT_RETURN_COLUMN (KVX_RA_REGNO)
+#define DWARF2_CIE_DATA_ALIGNMENT -4
+#endif
+#endif
index 1b9bf0f83d5d0fe1ced005ea50ef1406e8bf0848..8875fe61ad48ba960f2dcad3e61349d9a4b4e4ac 100755 (executable)
@@ -3123,6 +3123,9 @@ fi
 AM_BACKSLASH='\'
 
 
+
+
+
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -12357,6 +12360,14 @@ _ACEOF
       frv)
        using_cgen=yes
        ;;
+      kvx)
+       for f in config/kvx-parse.o; do
+         case " $extra_objects " in
+           *" $f "*) ;;
+           *) extra_objects="$extra_objects $f" ;;
+         esac
+       done
+       ;;
       m68k)
        f=config/m68k-parse.o
        case " $extra_objects " in
index c3bd1178d41de5d10969b2ad20854dbc0a988fba..3a04c39d3449e80af036ec953063e4cff42a8da5 100644 (file)
@@ -475,6 +475,14 @@ changequote([,])dnl
       frv)
        using_cgen=yes
        ;;
+      kvx)
+       for f in config/kvx-parse.o; do
+         case " $extra_objects " in
+           *" $f "*) ;;
+           *) extra_objects="$extra_objects $f" ;;
+         esac
+       done
+       ;;
       m68k)
        f=config/m68k-parse.o
        case " $extra_objects " in
index 3429f850d05a23783d6736d875c649f5acf48afa..3a582ef41d4a82cd7f3878c9c77561e66de80857 100644 (file)
@@ -66,6 +66,7 @@ case ${cpu} in
   ia64)                        cpu_type=ia64 ;;
   ip2k)                        cpu_type=ip2k endian=big ;;
   iq2000)              cpu_type=iq2000 endian=big ;;
+  kvx)                 cpu_type=kvx endian=little ;;
   lm32)                        cpu_type=lm32 ;;
   loongarch32)         cpu_type=loongarch arch=loongarch32;;
   loongarch64)         cpu_type=loongarch arch=loongarch64;;
@@ -279,6 +280,9 @@ case ${generic_target} in
 
   iq2000-*-elf)                                fmt=elf ;;
 
+  kvx-*-*)                             fmt=elf ;;
+  kvx-*-linux*)                                fmt=elf em=linux ;;
+
   lm32-*-*)                            fmt=elf ;;
 
   loongarch*)                          fmt=elf ;;
@@ -447,7 +451,7 @@ case ${generic_target} in
 esac
 
 case ${cpu_type} in
-  aarch64 | alpha | arm | csky | i386 | ia64 | microblaze | mips | ns32k | \
+  aarch64 | alpha | arm | csky | i386 | ia64 | kvx | microblaze | mips | ns32k | \
   or1k | or1knd | pdp11 | ppc | riscv | sh | sparc | z80 | z8k | loongarch)
     bfd_gas=yes
     ;;
index 5944458d4a9be55c73cd60b41a472a0b6910c43e..f87770302ac4491a27c8f339e463166ab06c978a 100644 (file)
@@ -43,6 +43,7 @@
 @set I80386
 @set IA64
 @set IP2K
+@set KVX
 @set LM32
 @set M32C
 @set M32R
index f84db9009b7fa5e8ac8ed90616e0dcfe742117bd..15867dfcb5e85f36e259d69c288b58f0afe56a3d 100644 (file)
@@ -8006,6 +8006,9 @@ subject, see the hardware manufacturer's manual.
 @ifset LM32
 * LM32-Dependent::              LM32 Dependent Features
 @end ifset
+@ifset KVX
+* KVX-Dependent::               KVX Dependent Features
+@end ifset
 @ifset M32C
 * M32C-Dependent::              M32C Dependent Features
 @end ifset
@@ -8231,6 +8234,10 @@ family.
 @include c-loongarch.texi
 @end ifset
 
+@ifset KVX
+@include c-kvx.texi
+@end ifset
+
 @ifset M32C
 @include c-m32c.texi
 @end ifset
diff --git a/gas/doc/c-kvx.texi b/gas/doc/c-kvx.texi
new file mode 100644 (file)
index 0000000..74ba89f
--- /dev/null
@@ -0,0 +1,147 @@
+@c Copyright (C) 2023-2023 Free Software Foundation, Inc.
+@c Contributed by Kalray SA.
+@c This is part of the GAS manual.
+@c For copying conditions, see the file as.texinfo.
+@c man end
+
+@ifset GENERIC
+@page
+@node KVX-Dependent
+@chapter KVX Dependent Features
+@end ifset
+
+Labels followed by `::' are extern symbols.
+
+@ifclear GENERIC
+@node Machine Dependencies
+@chapter KVX Dependent Features
+@end ifclear
+
+@cindex KVX support
+@menu
+* KVX Options::         Options
+* KVX Directives::      KVX Machine Directives
+@end menu
+
+@node KVX Options
+@section Options
+@cindex KVX Options
+@cindex options for KVX
+
+@c man begin OPTIONS
+@table @gcctabopt
+
+@cindex @samp{--dump-insn} option, KVX
+@item --dump-insn
+Dump the full list of instructions.
+
+@cindex @samp{-march} option, KVX
+@item -march=
+The assembler supports the following architectures: kv3-1, kv3-2.
+
+@cindex @samp{--check-resources} option, KVX
+@item --check-resources
+Check that each bundle does not use more resources than available.  This is the
+default.
+
+@cindex @samp{--no-check-resources} option, KVX
+@item --no-check-resources
+Do not check that each bundle does not use more resources than available.
+
+@cindex @samp{--generate-illegal-code} option, KVX
+@item --generate-illegal-code
+For debugging purposes only.  In order to properly work, the bundle is sorted
+with respect to the issues it uses.  If this option is turned on the assembler
+will not sort the bundle instructions and illegal bundles might be formed unless
+they were properly sorted by hand.
+
+@cindex @samp{--dump-table} option, KVX
+@item --dump-table
+Dump the table of opcodes.
+
+@cindex @samp{--mpic} option, KVX
+@cindex @samp{--mPIC} option, KVX
+@item --mpic | --mPIC
+Generate position independent code.
+
+@cindex @samp{--mnopic} option, KVX
+@item --mnopic
+Generate position dependent code.
+
+@cindex @samp{-m32} option, KVX
+@item -m32
+Generate 32-bits code.
+
+@cindex @samp{--all-sfr} option, KVX
+@item --all-sfr
+This switch enables the register class "system register".  This register
+class is used when performing system validation and allows the full class of
+system registers to be used even on instructions that are only valid with some
+specific system registers.
+
+@cindex @samp{--diagnostics} option, KVX
+@item --diagnostics
+Print multi-line errors.  This is the default.
+
+@cindex @samp{--no-diagnostics} option, KVX
+@item --no-diagnostics
+Print succinct diagnostics on one line.
+
+@end table
+@c man end
+
+@node KVX Directives
+@section KVX Machine Directives
+
+@cindex machine directives, AArch64
+@cindex AArch64 machine directives
+@table @code
+
+@cindex @code{.align} directive, KVX
+@item .align ALIGNEMENT
+Pad with NOPs until the next boundary with the required ALIGNEMENT.
+
+@cindex @code{.dword} directive, KVX
+@item .dword
+Declare a double-word-sized (8 bytes) constant.
+
+@cindex @code{.endp} directive, KVX
+@item .endp [PROC]
+This directive marks the end of the procedure PROC.  The name of the procedure
+is always ignored (it is only here as a visual indicator).
+
+@smallexample
+.proc NAME
+...
+.endp NAME
+@end smallexample
+
+is equivalent to the more traditional
+
+@smallexample
+.type NAME, @@function
+...
+.size NAME,.-NAME
+@end smallexample
+
+@cindex @code{.file} directive, KVX
+@item .file
+This directive is only supported when producing ELF files.
+@pxref{File,,@code{.file}} for details.
+
+@cindex @code{.loc} directive, KVX
+@item .loc FILENO LINENO
+This directive is only supported when producting ELF files.
+@pxref{Line,,@code{.line}} for details.
+
+@cindex @code{.proc} directive, KVX
+@item .proc PROC
+This directive marks the start of procedure, the name of the procedure PROC is
+mandatory and all @code{.proc} directive should be matched by exactly one
+@code{.endp} directive.
+
+@cindex @code{.word} directive, KVX
+@item .word
+Declare a word-sized (4 bytes) constant.
+
+@end table
index c48c71115be9fb2ea0c71e5747c8582189a74dcf..36d36e1dc26e353d227edd5cf7da5b8d0ab47792 100644 (file)
@@ -61,6 +61,7 @@ CPU_DOCS = \
        %D%/c-hppa.texi \
        %D%/c-i386.texi \
        %D%/c-ip2k.texi \
+       %D%/c-kvx.texi \
        %D%/c-lm32.texi \
        %D%/c-m32c.texi \
        %D%/c-m32r.texi \
index 960c4cfc1ea74c3f7aba0e5dff6a666755520dc0..dfe50e48d9b8ded9869d42a2655d3bec5e89adfa 100644 (file)
@@ -1,3 +1,4 @@
 #name: .org test 1
 #as: -gdwarf2
 #error_output: org-1.l
+#target: !kvx-*-*
index 972a6ceb2058dc0aba7dfa56d72e72b5a6f8c9bc..24a2c620d73e794882c7b6db8cfe6f15bc8c5da1 100644 (file)
@@ -1,4 +1,4 @@
 #name: bad .bss / .struct data allocation directives
 #source: bss.s
 #error_output: bad-bss.err
-#target: i?86-*-* x86_64-*-* ia64-*-* arm-*-* aarch64-*-*
+#target: i?86-*-* x86_64-*-* ia64-*-* arm-*-* aarch64-*-* kvx-*-*
index 711e74a92eed2e5db90c74044ee0d7b5f368bd0e..7edba655b9cd3ded441ee9a617a98c2eaf226fed 100644 (file)
@@ -2,7 +2,7 @@
 #as: --defsym okay=1
 #warning: Warning: zero assumed
 #readelf: -sSW
-#target: i?86-*-* x86_64-*-* ia64-*-* arm-*-* aarch64-*-*
+#target: i?86-*-* x86_64-*-* ia64-*-* arm-*-* aarch64-*-* kvx-*-*
 
 There are [1-9][0-9]* section headers, starting at offset 0x[0-9a-f]*:
 
index 9e389ff1859fcc69f002a183d589b94340a6327f..00eadc8c372d42673a10a42041a8fe3045d44402 100644 (file)
@@ -239,6 +239,7 @@ if { [is_elf_format] } then {
          || [istarget "mips*-*-*"]
          || [istarget "msp*-*-*"]
         || [istarget "visium-*-*"]
+        || [istarget "kvx*-*-*"]
         || ![supports_gnu_unique]
      } then {
        # hppa64 has a non-standard common directive
diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-32.d b/gas/testsuite/gas/kvx/kv3-1-insns-32.d
new file mode 100644 (file)
index 0000000..3b95365
--- /dev/null
@@ -0,0 +1,2297 @@
+#as: -m32 -march=kv3-1
+#objdump: -d
+.*\/kv3-1-insns-32.o:     file format elf32-kvx
+
+Disassembly of section .text:
+
+00000000 <main>:
+       0:      c0 ff 00 e4 ff ff ff 87 ff ff ff 00                     abdd \$r0 = \$r0, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+       c:      41 00 01 74                                             abdd \$r0 = \$r1, \$r1;;
+
+      10:      02 f0 04 64                                             abdd \$r1 = \$r2, -64 \(0xffffffc0\);;
+
+      14:      02 00 08 e4 00 00 80 07                                 abdd \$r2 = \$r2, -8589934592 \(0xfffffffe00000000\);;
+
+      1c:      c3 0f 0d f4 ff ff ff 00                                 abdd.@ \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+      24:      04 31 0d 74                                             abdhq \$r3 = \$r4, \$r4;;
+
+      28:      c5 37 11 f4 ff ff ff 00                                 abdhq \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+      30:      85 21 15 74                                             abdwp \$r5 = \$r5, \$r6;;
+
+      34:      c6 2f 19 f4 ff ff ff 00                                 abdwp.@ \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+      3c:      c7 11 1d 74                                             abdw \$r7 = \$r7, \$r7;;
+
+      40:      08 f0 20 74                                             abdw \$r8 = \$r8, -64 \(0xffffffc0\);;
+
+      44:      09 00 20 f4 00 00 80 07                                 abdw \$r8 = \$r9, -8589934592 \(0xfffffffe00000000\);;
+
+      4c:      09 00 24 64                                             absd \$r9 = \$r9;;
+
+      50:      0a 30 29 f4 00 00 00 00                                 abshq \$r10 = \$r10;;
+
+      58:      0b 20 29 f4 00 00 00 00                                 abswp \$r10 = \$r11;;
+
+      60:      0b 00 2c 74                                             absw \$r11 = \$r11;;
+
+      64:      0c e3 03 3f                                             acswapd \$r12\[\$r12\] = \$r0r1;;
+
+      68:      cd ff 01 bf ff ff ff 9f ff ff ff 18                     acswapd 2305843009213693951 \(0x1fffffffffffffff\)\[\$r13\] = \$r0r1;;
+
+      74:      4e 03 0b bf 00 00 00 98 00 00 80 1f                     acswapd.dnez \$r13\? -1125899906842624 \(0xfffc000000000000\)\[\$r14\] = \$r2r3;;
+
+      80:      8f 13 0b bf 00 00 80 1f                                 acswapd.deqz \$r14\? -8388608 \(0xff800000\)\[\$r15\] = \$r2r3;;
+
+      88:      d0 23 13 3f                                             acswapd.dltz \$r15\? \[\$r16\] = \$r4r5;;
+
+      8c:      10 f0 11 3f                                             acswapd -64 \(0xffffffc0\)\[\$r16\] = \$r4r5;;
+
+      90:      10 00 19 bf 00 00 80 1f                                 acswapd -8589934592 \(0xfffffffe00000000\)\[\$r16\] = \$r6r7;;
+
+      98:      51 f4 1b 3e                                             acswapw.xs \$r17\[\$r17\] = \$r6r7;;
+
+      9c:      d1 ff 21 be ff ff ff 9f ff ff ff 18                     acswapw 2305843009213693951 \(0x1fffffffffffffff\)\[\$r17\] = \$r8r9;;
+
+      a8:      92 34 23 be 00 00 00 98 00 00 80 1f                     acswapw.dgez \$r18\? -1125899906842624 \(0xfffc000000000000\)\[\$r18\] = \$r8r9;;
+
+      b4:      93 44 2b be 00 00 80 1f                                 acswapw.dlez \$r18\? -8388608 \(0xff800000\)\[\$r19\] = \$r10r11;;
+
+      bc:      d3 54 2b 3e                                             acswapw.dgtz \$r19\? \[\$r19\] = \$r10r11;;
+
+      c0:      14 f0 31 3e                                             acswapw -64 \(0xffffffc0\)\[\$r20\] = \$r12r13;;
+
+      c4:      14 00 31 be 00 00 80 1f                                 acswapw -8589934592 \(0xfffffffe00000000\)\[\$r20\] = \$r12r13;;
+
+      cc:      55 d5 51 7e                                             addcd.i \$r20 = \$r21, \$r21;;
+
+      d0:      d6 d7 55 fe ff ff ff 00                                 addcd.i \$r21 = \$r22, 536870911 \(0x1fffffff\);;
+
+      d8:      d6 c5 59 7e                                             addcd \$r22 = \$r22, \$r23;;
+
+      dc:      d7 c7 5d fe ff ff ff 00                                 addcd \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+      e4:      d8 ff 60 e1 ff ff ff 87 ff ff ff 00                     addd \$r24 = \$r24, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+      f0:      59 06 61 71                                             addd \$r24 = \$r25, \$r25;;
+
+      f4:      1a f0 64 61                                             addd \$r25 = \$r26, -64 \(0xffffffc0\);;
+
+      f8:      1a 00 68 e1 00 00 80 07                                 addd \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);;
+
+     100:      db 0f 6d f1 ff ff ff 00                                 addd.@ \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+     108:      1c 37 6d 7c                                             addhcp.c \$r27 = \$r28, \$r28;;
+
+     10c:      dd 37 71 fc ff ff ff 00                                 addhcp.c \$r28 = \$r29, 536870911 \(0x1fffffff\);;
+
+     114:      9d 37 75 71                                             addhq \$r29 = \$r29, \$r30;;
+
+     118:      de 3f 79 f1 ff ff ff 00                                 addhq.@ \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+     120:      df ff 7d ee ff ff ff 87 ff ff ff 00                     addsd \$r31 = \$r31, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     12c:      20 a8 7d 7e                                             addsd \$r31 = \$r32, \$r32;;
+
+     130:      21 f0 81 6e                                             addsd \$r32 = \$r33, -64 \(0xffffffc0\);;
+
+     134:      21 00 85 ee 00 00 80 07                                 addsd \$r33 = \$r33, -8589934592 \(0xfffffffe00000000\);;
+
+     13c:      a2 f8 89 7e                                             addshq \$r34 = \$r34, \$r34;;
+
+     140:      e3 f7 8d fe ff ff ff 00                                 addshq \$r35 = \$r35, 536870911 \(0x1fffffff\);;
+
+     148:      24 e9 8d 7e                                             addswp \$r35 = \$r36, \$r36;;
+
+     14c:      e5 ef 91 fe ff ff ff 00                                 addswp.@ \$r36 = \$r37, 536870911 \(0x1fffffff\);;
+
+     154:      a5 b9 95 7e                                             addsw \$r37 = \$r37, \$r38;;
+
+     158:      e6 b7 99 fe ff ff ff 00                                 addsw \$r38 = \$r38, 536870911 \(0x1fffffff\);;
+
+     160:      e7 49 9d 7a                                             adduwd \$r39 = \$r39, \$r39;;
+
+     164:      e8 47 a1 fa ff ff ff 00                                 adduwd \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+     16c:      69 2a a1 7c                                             addwc.c \$r40 = \$r41, \$r41;;
+
+     170:      ea 2f a5 fc ff ff ff 00                                 addwc.c.@ \$r41 = \$r42, 536870911 \(0x1fffffff\);;
+
+     178:      ea 4a a9 78                                             addwd \$r42 = \$r42, \$r43;;
+
+     17c:      eb 47 ad f8 ff ff ff 00                                 addwd \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+     184:      2c 2b b1 71                                             addwp \$r44 = \$r44, \$r44;;
+
+     188:      ed 2f b5 f1 ff ff ff 00                                 addwp.@ \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+     190:      ae 1b b5 71                                             addw \$r45 = \$r46, \$r46;;
+
+     194:      2f f0 b8 71                                             addw \$r46 = \$r47, -64 \(0xffffffc0\);;
+
+     198:      2f 00 bc f1 00 00 80 07                                 addw \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+
+     1a0:      30 4c c1 76                                             addx16d \$r48 = \$r48, \$r48;;
+
+     1a4:      f1 47 c5 f6 ff ff ff 00                                 addx16d \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+     1ac:      b2 7c c5 76                                             addx16hq \$r49 = \$r50, \$r50;;
+
+     1b0:      f3 7f c9 f6 ff ff ff 00                                 addx16hq.@ \$r50 = \$r51, 536870911 \(0x1fffffff\);;
+
+     1b8:      33 8d cd 7e                                             addx16uwd \$r51 = \$r51, \$r52;;
+
+     1bc:      f4 87 d1 fe ff ff ff 00                                 addx16uwd \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+     1c4:      75 8d d5 76                                             addx16wd \$r53 = \$r53, \$r53;;
+
+     1c8:      f6 87 d9 f6 ff ff ff 00                                 addx16wd \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     1d0:      f7 6d d9 76                                             addx16wp \$r54 = \$r55, \$r55;;
+
+     1d4:      f8 67 dd f6 ff ff ff 00                                 addx16wp \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     1dc:      78 5e e1 76                                             addx16w \$r56 = \$r56, \$r57;;
+
+     1e0:      f9 57 e5 f6 ff ff ff 00                                 addx16w \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     1e8:      ba 4e e9 70                                             addx2d \$r58 = \$r58, \$r58;;
+
+     1ec:      fb 4f ed f0 ff ff ff 00                                 addx2d.@ \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     1f4:      3c 7f ed 70                                             addx2hq \$r59 = \$r60, \$r60;;
+
+     1f8:      fd 77 f1 f0 ff ff ff 00                                 addx2hq \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     200:      bd 8f f5 78                                             addx2uwd \$r61 = \$r61, \$r62;;
+
+     204:      fe 87 f9 f8 ff ff ff 00                                 addx2uwd \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+     20c:      ff 8f fd 70                                             addx2wd \$r63 = \$r63, \$r63;;
+
+     210:      c0 87 01 f0 ff ff ff 00                                 addx2wd \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+     218:      41 60 01 70                                             addx2wp \$r0 = \$r1, \$r1;;
+
+     21c:      c2 6f 05 f0 ff ff ff 00                                 addx2wp.@ \$r1 = \$r2, 536870911 \(0x1fffffff\);;
+
+     224:      c2 50 09 70                                             addx2w \$r2 = \$r2, \$r3;;
+
+     228:      c3 57 0d f0 ff ff ff 00                                 addx2w \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     230:      04 41 11 72                                             addx4d \$r4 = \$r4, \$r4;;
+
+     234:      c5 47 15 f2 ff ff ff 00                                 addx4d \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     23c:      86 71 15 72                                             addx4hq \$r5 = \$r6, \$r6;;
+
+     240:      c7 7f 19 f2 ff ff ff 00                                 addx4hq.@ \$r6 = \$r7, 536870911 \(0x1fffffff\);;
+
+     248:      07 82 1d 7a                                             addx4uwd \$r7 = \$r7, \$r8;;
+
+     24c:      c8 87 21 fa ff ff ff 00                                 addx4uwd \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     254:      49 82 25 72                                             addx4wd \$r9 = \$r9, \$r9;;
+
+     258:      ca 87 29 f2 ff ff ff 00                                 addx4wd \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+     260:      cb 62 29 72                                             addx4wp \$r10 = \$r11, \$r11;;
+
+     264:      cc 67 2d f2 ff ff ff 00                                 addx4wp \$r11 = \$r12, 536870911 \(0x1fffffff\);;
+
+     26c:      4d 53 31 72                                             addx4w \$r12 = \$r13, \$r13;;
+
+     270:      ce 57 39 f2 ff ff ff 00                                 addx4w \$r14 = \$r14, 536870911 \(0x1fffffff\);;
+
+     278:      0f 44 3d 74                                             addx8d \$r15 = \$r15, \$r16;;
+
+     27c:      d0 4f 41 f4 ff ff ff 00                                 addx8d.@ \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+     284:      51 74 45 74                                             addx8hq \$r17 = \$r17, \$r17;;
+
+     288:      d2 77 49 f4 ff ff ff 00                                 addx8hq \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+     290:      d3 84 49 7c                                             addx8uwd \$r18 = \$r19, \$r19;;
+
+     294:      d4 87 4d fc ff ff ff 00                                 addx8uwd \$r19 = \$r20, 536870911 \(0x1fffffff\);;
+
+     29c:      54 85 51 74                                             addx8wd \$r20 = \$r20, \$r21;;
+
+     2a0:      d5 87 55 f4 ff ff ff 00                                 addx8wd \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+     2a8:      96 65 59 74                                             addx8wp \$r22 = \$r22, \$r22;;
+
+     2ac:      d7 6f 5d f4 ff ff ff 00                                 addx8wp.@ \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+     2b4:      18 56 5d 74                                             addx8w \$r23 = \$r24, \$r24;;
+
+     2b8:      d9 57 61 f4 ff ff ff 00                                 addx8w \$r24 = \$r25, 536870911 \(0x1fffffff\);;
+
+     2c0:      59 e6 6b 2f                                             aladdd \$r25\[\$r25\] = \$r26;;
+
+     2c4:      da ff 69 af ff ff ff 9f ff ff ff 18                     aladdd 2305843009213693951 \(0x1fffffffffffffff\)\[\$r26\] = \$r26;;
+
+     2d0:      db 66 6f af 00 00 00 98 00 00 80 1f                     aladdd.odd \$r27\? -1125899906842624 \(0xfffc000000000000\)\[\$r27\] = \$r27;;
+
+     2dc:      1c 77 73 af 00 00 80 1f                                 aladdd.even \$r28\? -8388608 \(0xff800000\)\[\$r28\] = \$r28;;
+
+     2e4:      5d 87 77 2f                                             aladdd.wnez \$r29\? \[\$r29\] = \$r29;;
+
+     2e8:      1e f0 79 2f                                             aladdd -64 \(0xffffffc0\)\[\$r30\] = \$r30;;
+
+     2ec:      1e 00 7d af 00 00 80 1f                                 aladdd -8589934592 \(0xfffffffe00000000\)\[\$r30\] = \$r31;;
+
+     2f4:      df f7 83 2e                                             aladdw.xs \$r31\[\$r31\] = \$r32;;
+
+     2f8:      e0 ff 81 ae ff ff ff 9f ff ff ff 18                     aladdw 2305843009213693951 \(0x1fffffffffffffff\)\[\$r32\] = \$r32;;
+
+     304:      61 98 87 ae 00 00 00 98 00 00 80 1f                     aladdw.weqz \$r33\? -1125899906842624 \(0xfffc000000000000\)\[\$r33\] = \$r33;;
+
+     310:      a2 a8 8b ae 00 00 80 1f                                 aladdw.wltz \$r34\? -8388608 \(0xff800000\)\[\$r34\] = \$r34;;
+
+     318:      e3 b8 8f 2e                                             aladdw.wgez \$r35\? \[\$r35\] = \$r35;;
+
+     31c:      24 f0 91 2e                                             aladdw -64 \(0xffffffc0\)\[\$r36\] = \$r36;;
+
+     320:      24 00 95 ae 00 00 80 1f                                 aladdw -8589934592 \(0xfffffffe00000000\)\[\$r36\] = \$r37;;
+
+     328:      66 e9 97 2b                                             alclrd \$r37 = \$r37\[\$r38\];;
+
+     32c:      a7 c9 9b ab 00 00 00 98 00 00 80 1f                     alclrd.wlez \$r38\? \$r38 = -1125899906842624 \(0xfffc000000000000\)\[\$r39\];;
+
+     338:      e8 d9 9f ab 00 00 80 1f                                 alclrd.wgtz \$r39\? \$r39 = -8388608 \(0xff800000\)\[\$r40\];;
+
+     340:      29 0a a3 2b                                             alclrd.dnez \$r40\? \$r40 = \[\$r41\];;
+
+     344:      e9 ff a5 ab ff ff ff 9f ff ff ff 18                     alclrd \$r41 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r41\];;
+
+     350:      2a f0 a9 2b                                             alclrd \$r42 = -64 \(0xffffffc0\)\[\$r42\];;
+
+     354:      2b 00 a9 ab 00 00 80 1f                                 alclrd \$r42 = -8589934592 \(0xfffffffe00000000\)\[\$r43\];;
+
+     35c:      ec fa af 2a                                             alclrw.xs \$r43 = \$r43\[\$r44\];;
+
+     360:      2d 1b b3 aa 00 00 00 98 00 00 80 1f                     alclrw.deqz \$r44\? \$r44 = -1125899906842624 \(0xfffc000000000000\)\[\$r45\];;
+
+     36c:      6e 2b b7 aa 00 00 80 1f                                 alclrw.dltz \$r45\? \$r45 = -8388608 \(0xff800000\)\[\$r46\];;
+
+     374:      af 3b bb 2a                                             alclrw.dgez \$r46\? \$r46 = \[\$r47\];;
+
+     378:      ef ff bd aa ff ff ff 9f ff ff ff 18                     alclrw \$r47 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r47\];;
+
+     384:      30 f0 c1 2a                                             alclrw \$r48 = -64 \(0xffffffc0\)\[\$r48\];;
+
+     388:      31 00 c1 aa 00 00 80 1f                                 alclrw \$r48 = -8589934592 \(0xfffffffe00000000\)\[\$r49\];;
+
+     390:      07 10 08 00                                             aligno \$r0r1r2r3 = \$a0, \$a1, 7 \(0x7\);;
+
+     394:      71 10 18 00                                             aligno \$r4r5r6r7 = \$a0, \$a1, \$r49;;
+
+     398:      07 10 2c 00                                             aligno \$r8r9r10r11 = \$a1, \$a0, 7 \(0x7\);;
+
+     39c:      f1 30 3c 00                                             aligno \$r12r13r14r15 = \$a3, \$a2, \$r49;;
+
+     3a0:      87 20 00 01                                             alignv \$a0 = \$a2, \$a3, 7 \(0x7\);;
+
+     3a4:      f2 20 00 01                                             alignv \$a0 = \$a2, \$a3, \$r50;;
+
+     3a8:      07 51 00 01                                             alignv \$a0 = \$a5, \$a4, 7 \(0x7\);;
+
+     3ac:      72 51 04 01                                             alignv \$a1 = \$a5, \$a4, \$r50;;
+
+     3b0:      f3 ff c8 e8 ff ff ff 87 ff ff ff 00                     andd \$r50 = \$r51, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     3bc:      33 0d cd 78                                             andd \$r51 = \$r51, \$r52;;
+
+     3c0:      34 f0 d0 68                                             andd \$r52 = \$r52, -64 \(0xffffffc0\);;
+
+     3c4:      35 00 d4 e8 00 00 80 07                                 andd \$r53 = \$r53, -8589934592 \(0xfffffffe00000000\);;
+
+     3cc:      f6 0f d5 f8 ff ff ff 00                                 andd.@ \$r53 = \$r54, 536870911 \(0x1fffffff\);;
+
+     3d4:      f6 ff d8 ee ff ff ff 87 ff ff ff 00                     andnd \$r54 = \$r54, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     3e0:      f7 0d dd 7e                                             andnd \$r55 = \$r55, \$r55;;
+
+     3e4:      38 f0 e0 6e                                             andnd \$r56 = \$r56, -64 \(0xffffffc0\);;
+
+     3e8:      39 00 e0 ee 00 00 80 07                                 andnd \$r56 = \$r57, -8589934592 \(0xfffffffe00000000\);;
+
+     3f0:      f9 0f e5 fe ff ff ff 00                                 andnd.@ \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     3f8:      ba 1e e9 7e                                             andnw \$r58 = \$r58, \$r58;;
+
+     3fc:      3b f0 ec 7e                                             andnw \$r59 = \$r59, -64 \(0xffffffc0\);;
+
+     400:      3c 00 ec fe 00 00 80 07                                 andnw \$r59 = \$r60, -8589934592 \(0xfffffffe00000000\);;
+
+     408:      7c 1f f1 78                                             andw \$r60 = \$r60, \$r61;;
+
+     40c:      3d f0 f4 78                                             andw \$r61 = \$r61, -64 \(0xffffffc0\);;
+
+     410:      3e 00 f8 f8 00 00 80 07                                 andw \$r62 = \$r62, -8589934592 \(0xfffffffe00000000\);;
+
+     418:      ff 7f f9 78                                             avghq \$r62 = \$r63, \$r63;;
+
+     41c:      c0 77 fd f8 ff ff ff 00                                 avghq \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+     424:      40 70 01 7a                                             avgrhq \$r0 = \$r0, \$r1;;
+
+     428:      c1 7f 05 fa ff ff ff 00                                 avgrhq.@ \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+     430:      82 70 09 7b                                             avgruhq \$r2 = \$r2, \$r2;;
+
+     434:      c3 77 0d fb ff ff ff 00                                 avgruhq \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     43c:      04 61 0d 7b                                             avgruwp \$r3 = \$r4, \$r4;;
+
+     440:      c5 6f 11 fb ff ff ff 00                                 avgruwp.@ \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+     448:      85 51 15 7b                                             avgruw \$r5 = \$r5, \$r6;;
+
+     44c:      c6 57 19 fb ff ff ff 00                                 avgruw \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+     454:      c7 61 1d 7a                                             avgrwp \$r7 = \$r7, \$r7;;
+
+     458:      c8 67 21 fa ff ff ff 00                                 avgrwp \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     460:      49 52 21 7a                                             avgrw \$r8 = \$r9, \$r9;;
+
+     464:      ca 57 25 fa ff ff ff 00                                 avgrw \$r9 = \$r10, 536870911 \(0x1fffffff\);;
+
+     46c:      ca 72 29 79                                             avguhq \$r10 = \$r10, \$r11;;
+
+     470:      cb 7f 2d f9 ff ff ff 00                                 avguhq.@ \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+     478:      4c 63 31 79                                             avguwp \$r12 = \$r12, \$r13;;
+
+     47c:      ce 67 35 f9 ff ff ff 00                                 avguwp \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+
+     484:      cf 53 39 79                                             avguw \$r14 = \$r15, \$r15;;
+
+     488:      d0 57 41 f9 ff ff ff 00                                 avguw \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+     490:      51 64 41 78                                             avgwp \$r16 = \$r17, \$r17;;
+
+     494:      d2 6f 45 f8 ff ff ff 00                                 avgwp.@ \$r17 = \$r18, 536870911 \(0x1fffffff\);;
+
+     49c:      d2 54 49 78                                             avgw \$r18 = \$r18, \$r19;;
+
+     4a0:      d3 57 4d f8 ff ff ff 00                                 avgw \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+     4a8:      00 00 a0 0f                                             await;;
+
+     4ac:      00 00 ac 0f                                             barrier;;
+
+     4b0:      00 00 80 1f                                             call fe0004b0 <main\+0xfe0004b0>;;
+
+     4b4:      14 20 52 72                                             cbsd \$r20 = \$r20;;
+
+     4b8:      15 40 52 72                                             cbswp \$r20 = \$r21;;
+
+     4bc:      15 30 56 72                                             cbsw \$r21 = \$r21;;
+
+     4c0:      16 00 78 0a                                             cb.dlez \$r22\? ffff84c0 <main\+0xffff84c0>;;
+
+     4c4:      d6 71 5b 6c                                             clrf \$r22 = \$r22, 7 \(0x7\), 7 \(0x7\);;
+
+     4c8:      17 20 5e 71                                             clsd \$r23 = \$r23;;
+
+     4cc:      18 40 5e 71                                             clswp \$r23 = \$r24;;
+
+     4d0:      18 30 62 71                                             clsw \$r24 = \$r24;;
+
+     4d4:      19 20 66 70                                             clzd \$r25 = \$r25;;
+
+     4d8:      1a 40 66 70                                             clzwp \$r25 = \$r26;;
+
+     4dc:      1a 30 6a 70                                             clzw \$r26 = \$r26;;
+
+     4e0:      db ff 6e e5 ff ff ff 87 ff ff ff 00                     cmoved.dgtz \$r27\? \$r27 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     4ec:      1b 07 72 76                                             cmoved.odd \$r27\? \$r28 = \$r28;;
+
+     4f0:      1c f0 76 67                                             cmoved.even \$r28\? \$r29 = -64 \(0xffffffc0\);;
+
+     4f4:      1d 00 76 e8 00 00 80 07                                 cmoved.wnez \$r29\? \$r29 = -8589934592 \(0xfffffffe00000000\);;
+
+     4fc:      9e 17 7a 78                                             cmovehq.nez \$r30\? \$r30 = \$r30;;
+
+     500:      df 17 7e 71                                             cmovewp.eqz \$r31\? \$r31 = \$r31;;
+
+     504:      e0 ff 3c cb ff ff ff 97 ff ff ff 10                     cmuldt \$r14r15 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     510:      20 18 3c 5b                                             cmuldt \$r14r15 = \$r32, \$r32;;
+
+     514:      21 f0 44 4b                                             cmuldt \$r16r17 = \$r33, -64 \(0xffffffc0\);;
+
+     518:      21 00 44 cb 00 00 80 17                                 cmuldt \$r16r17 = \$r33, -8589934592 \(0xfffffffe00000000\);;
+
+     520:      a1 18 4c 5f                                             cmulghxdt \$r18r19 = \$r33, \$r34;;
+
+     524:      a2 18 4c 5d                                             cmulglxdt \$r18r19 = \$r34, \$r34;;
+
+     528:      e3 18 54 5e                                             cmulgmxdt \$r20r21 = \$r35, \$r35;;
+
+     52c:      23 19 54 5c                                             cmulxdt \$r20r21 = \$r35, \$r36;;
+
+     530:      e4 ff 91 e0 ff ff ff 87 ff ff ff 00                     compd.ne \$r36 = \$r36, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     53c:      65 a9 95 71                                             compd.eq \$r37 = \$r37, \$r37;;
+
+     540:      26 f0 99 62                                             compd.lt \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+     544:      27 00 99 e3 00 00 80 07                                 compd.ge \$r38 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+     54c:      27 fa 9d 74                                             compnhq.le \$r39 = \$r39, \$r40;;
+
+     550:      e8 f7 a1 f5 ff ff ff 00                                 compnhq.gt \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+     558:      69 ea a5 76                                             compnwp.ltu \$r41 = \$r41, \$r41;;
+
+     55c:      ea ef a9 f7 ff ff ff 00                                 compnwp.geu.@ \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     564:      eb da a9 78                                             compuwd.leu \$r42 = \$r43, \$r43;;
+
+     568:      ec d7 ad f9 ff ff ff 00                                 compuwd.gtu \$r43 = \$r44, 536870911 \(0x1fffffff\);;
+
+     570:      6c cb b1 7a                                             compwd.all \$r44 = \$r44, \$r45;;
+
+     574:      ed c7 b5 fb ff ff ff 00                                 compwd.nall \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+     57c:      ae bb b9 7c                                             compw.any \$r46 = \$r46, \$r46;;
+
+     580:      ef b7 bd fd ff ff ff 00                                 compw.none \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+     588:      00 00 00 05                                             convdhv0.rn.sat \$a0_lo = \$a0a1a2a3;;
+
+     58c:      80 51 00 05                                             convdhv1.ru.satu \$a0_hi = \$a4a5a6a7;;
+
+     590:      00 82 00 06                                             convwbv0.rd.sat \$a0_x = \$a8a9a10a11;;
+
+     594:      80 d3 00 06                                             convwbv1.rz.satu \$a0_y = \$a12a13a14a15;;
+
+     598:      00 24 01 06                                             convwbv2.rhu.sat \$a0_z = \$a16a17a18a19;;
+
+     59c:      80 70 01 06                                             convwbv3.rn.satu \$a0_t = \$a20a21a22a23;;
+
+     5a0:      30 00 bc 6a                                             copyd \$r47 = \$r48;;
+
+     5a4:      14 00 45 3e                                             copyo \$r16r17r18r19 = \$r20r21r22r23;;
+
+     5a8:      30 fc 58 5f                                             copyq \$r22r23 = \$r48, \$r48;;
+
+     5ac:      31 00 c4 7a                                             copyw \$r49 = \$r49;;
+
+     5b0:      b2 2c c4 59                                             crcbellw \$r49 = \$r50, \$r50;;
+
+     5b4:      f3 27 c8 d9 ff ff ff 10                                 crcbellw \$r50 = \$r51, 536870911 \(0x1fffffff\);;
+
+     5bc:      33 2d cc 58                                             crcbelmw \$r51 = \$r51, \$r52;;
+
+     5c0:      f4 27 d0 d8 ff ff ff 10                                 crcbelmw \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+     5c8:      75 2d d4 5b                                             crclellw \$r53 = \$r53, \$r53;;
+
+     5cc:      f6 27 d8 db ff ff ff 10                                 crclellw \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     5d4:      f7 2d d8 5a                                             crclelmw \$r54 = \$r55, \$r55;;
+
+     5d8:      f8 27 dc da ff ff ff 10                                 crclelmw \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     5e0:      38 20 e2 73                                             ctzd \$r56 = \$r56;;
+
+     5e4:      39 40 e6 73                                             ctzwp \$r57 = \$r57;;
+
+     5e8:      3a 30 e6 73                                             ctzw \$r57 = \$r58;;
+
+     5ec:      00 00 8d 3f                                             d1inval;;
+
+     5f0:      fa ff 1c bc ff ff ff 9f ff ff ff 18                     dinvall 2305843009213693951 \(0x1fffffffffffffff\)\[\$r58\];;
+
+     5fc:      bb 9e 1e bc 00 00 00 98 00 00 80 1f                     dinvall.weqz \$r58\? -1125899906842624 \(0xfffc000000000000\)\[\$r59\];;
+
+     608:      fb ae 1e bc 00 00 80 1f                                 dinvall.wltz \$r59\? -8388608 \(0xff800000\)\[\$r59\];;
+
+     610:      3c bf 1e 3c                                             dinvall.wgez \$r60\? \[\$r60\];;
+
+     614:      3d ef 1e 3c                                             dinvall \$r60\[\$r61\];;
+
+     618:      3d f0 1c 3c                                             dinvall -64 \(0xffffffc0\)\[\$r61\];;
+
+     61c:      3d 00 1c bc 00 00 80 1f                                 dinvall -8589934592 \(0xfffffffe00000000\)\[\$r61\];;
+
+     624:      18 26 58 52                                             dot2suwdp \$r22r23 = \$r24r25, \$r24r25;;
+
+     628:      fe ff f8 ce ff ff ff 97 ff ff ff 10                     dot2suwd \$r62 = \$r62, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     634:      ff 2f f8 5e                                             dot2suwd \$r62 = \$r63, \$r63;;
+
+     638:      00 f0 fc 4e                                             dot2suwd \$r63 = \$r0, -64 \(0xffffffc0\);;
+
+     63c:      00 00 00 ce 00 00 80 17                                 dot2suwd \$r0 = \$r0, -8589934592 \(0xfffffffe00000000\);;
+
+     644:      1a 27 68 51                                             dot2uwdp \$r26r27 = \$r26r27, \$r28r29;;
+
+     648:      c1 ff 04 cd ff ff ff 97 ff ff ff 10                     dot2uwd \$r1 = \$r1, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     654:      82 20 04 5d                                             dot2uwd \$r1 = \$r2, \$r2;;
+
+     658:      03 f0 08 4d                                             dot2uwd \$r2 = \$r3, -64 \(0xffffffc0\);;
+
+     65c:      03 00 0c cd 00 00 80 17                                 dot2uwd \$r3 = \$r3, -8589934592 \(0xfffffffe00000000\);;
+
+     664:      9e 27 70 50                                             dot2wdp \$r28r29 = \$r30r31, \$r30r31;;
+
+     668:      c4 ff 10 cc ff ff ff 97 ff ff ff 10                     dot2wd \$r4 = \$r4, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     674:      45 21 10 5c                                             dot2wd \$r4 = \$r5, \$r5;;
+
+     678:      06 f0 14 4c                                             dot2wd \$r5 = \$r6, -64 \(0xffffffc0\);;
+
+     67c:      06 00 18 cc 00 00 80 17                                 dot2wd \$r6 = \$r6, -8589934592 \(0xfffffffe00000000\);;
+
+     684:      a0 28 80 53                                             dot2wzp \$r32r33 = \$r32r33, \$r34r35;;
+
+     688:      c7 ff 1c cf ff ff ff 97 ff ff ff 10                     dot2w \$r7 = \$r7, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     694:      08 22 1c 5f                                             dot2w \$r7 = \$r8, \$r8;;
+
+     698:      09 f0 20 4f                                             dot2w \$r8 = \$r9, -64 \(0xffffffc0\);;
+
+     69c:      09 00 24 cf 00 00 80 17                                 dot2w \$r9 = \$r9, -8589934592 \(0xfffffffe00000000\);;
+
+     6a4:      ca ff 0c bc ff ff ff 9f ff ff ff 18                     dtouchl 2305843009213693951 \(0x1fffffffffffffff\)\[\$r10\];;
+
+     6b0:      8a c2 0e bc 00 00 00 98 00 00 80 1f                     dtouchl.wlez \$r10\? -1125899906842624 \(0xfffc000000000000\)\[\$r10\];;
+
+     6bc:      cb d2 0e bc 00 00 80 1f                                 dtouchl.wgtz \$r11\? -8388608 \(0xff800000\)\[\$r11\];;
+
+     6c4:      cc 02 0e 3c                                             dtouchl.dnez \$r11\? \[\$r12\];;
+
+     6c8:      0d e3 0e 3c                                             dtouchl \$r12\[\$r13\];;
+
+     6cc:      0d f0 0c 3c                                             dtouchl -64 \(0xffffffc0\)\[\$r13\];;
+
+     6d0:      0e 00 0c bc 00 00 80 1f                                 dtouchl -8589934592 \(0xfffffffe00000000\)\[\$r14\];;
+
+     6d8:      ce ff 0d a8 ff ff ff 9f ff ff ff 18                     dzerol 2305843009213693951 \(0x1fffffffffffffff\)\[\$r14\];;
+
+     6e4:      cf 13 0f a8 00 00 00 98 00 00 80 1f                     dzerol.deqz \$r15\? -1125899906842624 \(0xfffc000000000000\)\[\$r15\];;
+
+     6f0:      10 24 0f a8 00 00 80 1f                                 dzerol.dltz \$r16\? -8388608 \(0xff800000\)\[\$r16\];;
+
+     6f8:      11 34 0f 28                                             dzerol.dgez \$r16\? \[\$r17\];;
+
+     6fc:      51 e4 0f 28                                             dzerol \$r17\[\$r17\];;
+
+     700:      12 f0 0d 28                                             dzerol -64 \(0xffffffc0\)\[\$r18\];;
+
+     704:      12 00 0d a8 00 00 80 1f                                 dzerol -8589934592 \(0xfffffffe00000000\)\[\$r18\];;
+
+     70c:      00 00 00 00                                             errop;;
+
+     710:      d3 71 4b 68                                             extfs \$r18 = \$r19, 7 \(0x7\), 7 \(0x7\);;
+
+     714:      d3 71 4f 64                                             extfz \$r19 = \$r19, 7 \(0x7\), 7 \(0x7\);;
+
+     718:      14 20 53 71                                             fabsd \$r20 = \$r20;;
+
+     71c:      15 20 53 77                                             fabshq \$r20 = \$r21;;
+
+     720:      15 20 57 75                                             fabswp \$r21 = \$r21;;
+
+     724:      16 20 5b 73                                             fabsw \$r22 = \$r22;;
+
+     728:      24 09 8b 5d                                             fadddc.c.rn \$r34r35 = \$r36r37, \$r36r37;;
+
+     72c:      26 9a 9b 5c                                             fadddp.ru.s \$r38r39 = \$r38r39, \$r40r41;;
+
+     730:      aa 2a a3 5c                                             fadddp.rd \$r40r41 = \$r42r43, \$r42r43;;
+
+     734:      d7 ff 5a c0 ff ff ff 97 ff ff ff 10                     faddd \$r22 = \$r23, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     740:      17 f0 5e 40                                             faddd \$r23 = \$r23, -64 \(0xffffffc0\);;
+
+     744:      18 00 62 c0 00 00 80 17                                 faddd \$r24 = \$r24, -8589934592 \(0xfffffffe00000000\);;
+
+     74c:      59 b6 62 50                                             faddd.rz.s \$r24 = \$r25, \$r25;;
+
+     750:      da ff 66 c2 ff ff ff 97 ff ff ff 10                     faddhq \$r25 = \$r26, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     75c:      1a f0 6a 42                                             faddhq \$r26 = \$r26, -64 \(0xffffffc0\);;
+
+     760:      1b 00 6e c2 00 00 80 17                                 faddhq \$r27 = \$r27, -8589934592 \(0xfffffffe00000000\);;
+
+     768:      1c 47 6e 52                                             faddhq.rna \$r27 = \$r28, \$r28;;
+
+     76c:      dd ff 72 c3 ff ff ff 97 ff ff ff 10                     faddwc.c \$r28 = \$r29, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     778:      1d f0 76 43                                             faddwc.c \$r29 = \$r29, -64 \(0xffffffc0\);;
+
+     77c:      1e 00 7a c3 00 00 80 17                                 faddwc.c \$r30 = \$r30, -8589934592 \(0xfffffffe00000000\);;
+
+     784:      df d7 7a 53                                             faddwc.c.rnz.s \$r30 = \$r31, \$r31;;
+
+     788:      ac 6b b7 59                                             faddwcp.c.ro \$r44r45 = \$r44r45, \$r46r47;;
+
+     78c:      30 fc bf 58                                             faddwq.s \$r46r47 = \$r48r49, \$r48r49;;
+
+     790:      20 08 7e 51                                             faddwp.rn \$r31 = \$r32, \$r32;;
+
+     794:      e1 ff 82 c1 ff ff ff 97 ff ff ff 10                     faddwp \$r32 = \$r33, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     7a0:      21 f0 86 41                                             faddwp \$r33 = \$r33, -64 \(0xffffffc0\);;
+
+     7a4:      22 00 8a c1 00 00 80 17                                 faddwp \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
+
+     7ac:      e3 98 8a 51                                             faddwp.ru.s \$r34 = \$r35, \$r35;;
+
+     7b0:      32 2d cf 58                                             faddwq.rd \$r50r51 = \$r50r51, \$r52r53;;
+
+     7b4:      e4 ff 8e cc ff ff ff 97 ff ff ff 10                     faddw \$r35 = \$r36, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     7c0:      24 f0 92 4c                                             faddw \$r36 = \$r36, -64 \(0xffffffc0\);;
+
+     7c4:      25 00 96 cc 00 00 80 17                                 faddw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
+
+     7cc:      a6 b9 96 5c                                             faddw.rz.s \$r37 = \$r38, \$r38;;
+
+     7d0:      34 50 9b 71                                             fcdivd \$r38 = \$r52r53;;
+
+     7d4:      36 58 9f 75                                             fcdivwp.s \$r39 = \$r54r55;;
+
+     7d8:      36 50 9f 73                                             fcdivw \$r39 = \$r54r55;;
+
+     7dc:      28 0a 9f 78                                             fcompd.one \$r39 = \$r40, \$r40;;
+
+     7e0:      e9 07 a3 f9 ff ff ff 00                                 fcompd.ueq \$r40 = \$r41, 536870911 \(0x1fffffff\);;
+
+     7e8:      a9 1a a7 7a                                             fcompnhq.oeq \$r41 = \$r41, \$r42;;
+
+     7ec:      ea 17 ab fb ff ff ff 00                                 fcompnhq.une \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     7f4:      eb 1a af 74                                             fcompnwp.olt \$r43 = \$r43, \$r43;;
+
+     7f8:      ec 1f b3 f5 ff ff ff 00                                 fcompnwp.uge.@ \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+     800:      6d 0b b3 76                                             fcompw.oge \$r44 = \$r45, \$r45;;
+
+     804:      ee 07 b7 f7 ff ff ff 00                                 fcompw.ult \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     80c:      b8 ce e7 5c                                             fdot2wdp.rna.s \$r56r57 = \$r56r57, \$r58r59;;
+
+     810:      ee ff b9 cd ff ff ff 97 ff ff ff 10                     fdot2wd \$r46 = \$r46, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     81c:      2f f0 bd 4d                                             fdot2wd \$r47 = \$r47, -64 \(0xffffffc0\);;
+
+     820:      30 00 bd cd 00 00 80 17                                 fdot2wd \$r47 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+     828:      70 5c c1 5d                                             fdot2wd.rnz \$r48 = \$r48, \$r49;;
+
+     82c:      3c ef ef 5d                                             fdot2wzp.ro.s \$r58r59 = \$r60r61, \$r60r61;;
+
+     830:      f1 ff c5 cc ff ff ff 97 ff ff ff 10                     fdot2w \$r49 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     83c:      32 f0 c9 4c                                             fdot2w \$r50 = \$r50, -64 \(0xffffffc0\);;
+
+     840:      33 00 c9 cc 00 00 80 17                                 fdot2w \$r50 = \$r51, -8589934592 \(0xfffffffe00000000\);;
+
+     848:      33 7d cd 5c                                             fdot2w \$r51 = \$r51, \$r52;;
+
+     84c:      00 00 cd 3f                                             fence;;
+
+     850:      f4 ff d1 c0 ff ff ff 97 ff ff ff 10                     ffmad \$r52 = \$r52, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     85c:      35 f0 d5 40                                             ffmad \$r53 = \$r53, -64 \(0xffffffc0\);;
+
+     860:      36 00 d5 c0 00 00 80 17                                 ffmad \$r53 = \$r54, -8589934592 \(0xfffffffe00000000\);;
+
+     868:      f6 8d d9 50                                             ffmad.rn.s \$r54 = \$r54, \$r55;;
+
+     86c:      f7 ff dd c3 ff ff ff 97 ff ff ff 10                     ffmahq \$r55 = \$r55, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     878:      38 f0 e1 43                                             ffmahq \$r56 = \$r56, -64 \(0xffffffc0\);;
+
+     87c:      39 00 e1 c3 00 00 80 17                                 ffmahq \$r56 = \$r57, -8589934592 \(0xfffffffe00000000\);;
+
+     884:      b9 1e e5 53                                             ffmahq.ru \$r57 = \$r57, \$r58;;
+
+     888:      fa ff fb c1 ff ff ff 97 ff ff ff 10                     ffmahwq \$r62r63 = \$r58, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     894:      3a f0 fb 41                                             ffmahwq \$r62r63 = \$r58, -64 \(0xffffffc0\);;
+
+     898:      3b 00 03 c1 00 00 80 17                                 ffmahwq \$r0r1 = \$r59, -8589934592 \(0xfffffffe00000000\);;
+
+     8a0:      fb ae 03 51                                             ffmahwq.rd.s \$r0r1 = \$r59, \$r59;;
+
+     8a4:      fc ff f2 c8 ff ff ff 97 ff ff ff 10                     ffmahw \$r60 = \$r60, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     8b0:      3d f0 f2 48                                             ffmahw \$r60 = \$r61, -64 \(0xffffffc0\);;
+
+     8b4:      3d 00 f6 c8 00 00 80 17                                 ffmahw \$r61 = \$r61, -8589934592 \(0xfffffffe00000000\);;
+
+     8bc:      be 3f fa 58                                             ffmahw.rz \$r62 = \$r62, \$r62;;
+
+     8c0:      ff ff 0b c0 ff ff ff 97 ff ff ff 10                     ffmawdp \$r2r3 = \$r63, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     8cc:      3f f0 0b 40                                             ffmawdp \$r2r3 = \$r63, -64 \(0xffffffc0\);;
+
+     8d0:      3f 00 13 c0 00 00 80 17                                 ffmawdp \$r4r5 = \$r63, -8589934592 \(0xfffffffe00000000\);;
+
+     8d8:      00 c0 13 50                                             ffmawdp.rna.s \$r4r5 = \$r0, \$r0;;
+
+     8dc:      c1 ff 01 c1 ff ff ff 97 ff ff ff 10                     ffmawd \$r0 = \$r1, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     8e8:      01 f0 05 41                                             ffmawd \$r1 = \$r1, -64 \(0xffffffc0\);;
+
+     8ec:      02 00 09 c1 00 00 80 17                                 ffmawd \$r2 = \$r2, -8589934592 \(0xfffffffe00000000\);;
+
+     8f4:      c3 50 09 51                                             ffmawd.rnz \$r2 = \$r3, \$r3;;
+
+     8f8:      c4 ff 0d c2 ff ff ff 97 ff ff ff 10                     ffmawp \$r3 = \$r4, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     904:      04 f0 11 42                                             ffmawp \$r4 = \$r4, -64 \(0xffffffc0\);;
+
+     908:      05 00 15 c2 00 00 80 17                                 ffmawp \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);;
+
+     910:      86 e1 15 52                                             ffmawp.ro.s \$r5 = \$r6, \$r6;;
+
+     914:      c7 ff 1a c9 ff ff ff 97 ff ff ff 10                     ffmaw \$r6 = \$r7, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     920:      07 f0 1e 49                                             ffmaw \$r7 = \$r7, -64 \(0xffffffc0\);;
+
+     924:      08 00 22 c9 00 00 80 17                                 ffmaw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);;
+
+     92c:      49 72 22 59                                             ffmaw \$r8 = \$r9, \$r9;;
+
+     930:      ca ff 25 c4 ff ff ff 97 ff ff ff 10                     ffmsd \$r9 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     93c:      0a f0 29 44                                             ffmsd \$r10 = \$r10, -64 \(0xffffffc0\);;
+
+     940:      0b 00 2d c4 00 00 80 17                                 ffmsd \$r11 = \$r11, -8589934592 \(0xfffffffe00000000\);;
+
+     948:      0c 83 2d 54                                             ffmsd.rn.s \$r11 = \$r12, \$r12;;
+
+     94c:      cd ff 35 c7 ff ff ff 97 ff ff ff 10                     ffmshq \$r13 = \$r13, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     958:      0e f0 39 47                                             ffmshq \$r14 = \$r14, -64 \(0xffffffc0\);;
+
+     95c:      0f 00 3d c7 00 00 80 17                                 ffmshq \$r15 = \$r15, -8589934592 \(0xfffffffe00000000\);;
+
+     964:      10 14 41 57                                             ffmshq.ru \$r16 = \$r16, \$r16;;
+
+     968:      d1 ff 1b c3 ff ff ff 97 ff ff ff 10                     ffmshwq \$r6r7 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     974:      11 f0 1b 43                                             ffmshwq \$r6r7 = \$r17, -64 \(0xffffffc0\);;
+
+     978:      11 00 23 c3 00 00 80 17                                 ffmshwq \$r8r9 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+
+     980:      92 a4 23 53                                             ffmshwq.rd.s \$r8r9 = \$r18, \$r18;;
+
+     984:      d3 ff 4a ca ff ff ff 97 ff ff ff 10                     ffmshw \$r18 = \$r19, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     990:      13 f0 4e 4a                                             ffmshw \$r19 = \$r19, -64 \(0xffffffc0\);;
+
+     994:      14 00 52 ca 00 00 80 17                                 ffmshw \$r20 = \$r20, -8589934592 \(0xfffffffe00000000\);;
+
+     99c:      55 35 52 5a                                             ffmshw.rz \$r20 = \$r21, \$r21;;
+
+     9a0:      d5 ff 2b c2 ff ff ff 97 ff ff ff 10                     ffmswdp \$r10r11 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     9ac:      16 f0 2b 42                                             ffmswdp \$r10r11 = \$r22, -64 \(0xffffffc0\);;
+
+     9b0:      16 00 33 c2 00 00 80 17                                 ffmswdp \$r12r13 = \$r22, -8589934592 \(0xfffffffe00000000\);;
+
+     9b8:      d6 c5 33 52                                             ffmswdp.rna.s \$r12r13 = \$r22, \$r23;;
+
+     9bc:      d7 ff 5d c5 ff ff ff 97 ff ff ff 10                     ffmswd \$r23 = \$r23, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     9c8:      18 f0 61 45                                             ffmswd \$r24 = \$r24, -64 \(0xffffffc0\);;
+
+     9cc:      19 00 61 c5 00 00 80 17                                 ffmswd \$r24 = \$r25, -8589934592 \(0xfffffffe00000000\);;
+
+     9d4:      99 56 65 55                                             ffmswd.rnz \$r25 = \$r25, \$r26;;
+
+     9d8:      da ff 69 c6 ff ff ff 97 ff ff ff 10                     ffmswp \$r26 = \$r26, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     9e4:      1b f0 6d 46                                             ffmswp \$r27 = \$r27, -64 \(0xffffffc0\);;
+
+     9e8:      1c 00 6d c6 00 00 80 17                                 ffmswp \$r27 = \$r28, -8589934592 \(0xfffffffe00000000\);;
+
+     9f0:      5c e7 71 56                                             ffmswp.ro.s \$r28 = \$r28, \$r29;;
+
+     9f4:      dd ff 76 cb ff ff ff 97 ff ff ff 10                     ffmsw \$r29 = \$r29, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     a00:      1e f0 7a 4b                                             ffmsw \$r30 = \$r30, -64 \(0xffffffc0\);;
+
+     a04:      1f 00 7a cb 00 00 80 17                                 ffmsw \$r30 = \$r31, -8589934592 \(0xfffffffe00000000\);;
+
+     a0c:      1f 78 7e 5b                                             ffmsw \$r31 = \$r31, \$r32;;
+
+     a10:      e0 81 83 46                                             fixedd.rn.s \$r32 = \$r32, 7 \(0x7\);;
+
+     a14:      e1 11 87 47                                             fixedud.ru \$r33 = \$r33, 7 \(0x7\);;
+
+     a18:      e2 a1 87 4f                                             fixeduwp.rd.s \$r33 = \$r34, 7 \(0x7\);;
+
+     a1c:      e2 31 8b 4b                                             fixeduw.rz \$r34 = \$r34, 7 \(0x7\);;
+
+     a20:      e3 c1 8f 4e                                             fixedwp.rna.s \$r35 = \$r35, 7 \(0x7\);;
+
+     a24:      e4 51 8f 4a                                             fixedw.rnz \$r35 = \$r36, 7 \(0x7\);;
+
+     a28:      e4 e1 93 44                                             floatd.ro.s \$r36 = \$r36, 7 \(0x7\);;
+
+     a2c:      e5 71 97 45                                             floatud \$r37 = \$r37, 7 \(0x7\);;
+
+     a30:      e6 81 97 4d                                             floatuwp.rn.s \$r37 = \$r38, 7 \(0x7\);;
+
+     a34:      e6 11 9b 49                                             floatuw.ru \$r38 = \$r38, 7 \(0x7\);;
+
+     a38:      e7 a1 9f 4c                                             floatwp.rd.s \$r39 = \$r39, 7 \(0x7\);;
+
+     a3c:      e8 31 9f 48                                             floatw.rz \$r39 = \$r40, 7 \(0x7\);;
+
+     a40:      68 8a a3 71                                             fmaxd \$r40 = \$r40, \$r41;;
+
+     a44:      a9 8a a7 77                                             fmaxhq \$r41 = \$r41, \$r42;;
+
+     a48:      ea 8a ab 75                                             fmaxwp \$r42 = \$r42, \$r43;;
+
+     a4c:      2b 8b af 73                                             fmaxw \$r43 = \$r43, \$r44;;
+
+     a50:      6c 8b b3 70                                             fmind \$r44 = \$r44, \$r45;;
+
+     a54:      ad 8b b7 76                                             fminhq \$r45 = \$r45, \$r46;;
+
+     a58:      ee 8b bb 74                                             fminwp \$r46 = \$r46, \$r47;;
+
+     a5c:      2f 8c bf 72                                             fminw \$r47 = \$r47, \$r48;;
+
+     a60:      30 cc 3f 54                                             fmm212w.rna.s \$r14r15 = \$r48, \$r48;;
+
+     a64:      71 5c 3b 54                                             fmma212w.rnz \$r14r15 = \$r49, \$r49;;
+
+     a68:      41 00 00 03                                             fmma242hw0 \$a0_lo = \$a0a1, \$a1, \$a1;;
+
+     a6c:      82 10 00 03                                             fmma242hw1 \$a0_hi = \$a0a1, \$a2, \$a2;;
+
+     a70:      83 20 04 03                                             fmma242hw2 \$a1_lo = \$a2a3, \$a2, \$a3;;
+
+     a74:      c3 30 04 03                                             fmma242hw3 \$a1_hi = \$a2a3, \$a3, \$a3;;
+
+     a78:      b1 ec 43 56                                             fmms212w.ro.s \$r16r17 = \$r49, \$r50;;
+
+     a7c:      f2 ff c9 c8 ff ff ff 97 ff ff ff 10                     fmuld \$r50 = \$r50, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     a88:      33 f0 cd 48                                             fmuld \$r51 = \$r51, -64 \(0xffffffc0\);;
+
+     a8c:      34 00 cd c8 00 00 80 17                                 fmuld \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+
+     a94:      74 7d d1 58                                             fmuld \$r52 = \$r52, \$r53;;
+
+     a98:      f5 ff d5 cb ff ff ff 97 ff ff ff 10                     fmulhq \$r53 = \$r53, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     aa4:      36 f0 d9 4b                                             fmulhq \$r54 = \$r54, -64 \(0xffffffc0\);;
+
+     aa8:      37 00 d9 cb 00 00 80 17                                 fmulhq \$r54 = \$r55, -8589934592 \(0xfffffffe00000000\);;
+
+     ab0:      37 8e dd 5b                                             fmulhq.rn.s \$r55 = \$r55, \$r56;;
+
+     ab4:      f8 ff 47 c1 ff ff ff 97 ff ff ff 10                     fmulhwq \$r16r17 = \$r56, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ac0:      38 f0 4f 41                                             fmulhwq \$r18r19 = \$r56, -64 \(0xffffffc0\);;
+
+     ac4:      39 00 4f c1 00 00 80 17                                 fmulhwq \$r18r19 = \$r57, -8589934592 \(0xfffffffe00000000\);;
+
+     acc:      79 1e 57 51                                             fmulhwq.ru \$r20r21 = \$r57, \$r57;;
+
+     ad0:      fa ff ea cf ff ff ff 97 ff ff ff 10                     fmulhw \$r58 = \$r58, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     adc:      3b f0 ea 4f                                             fmulhw \$r58 = \$r59, -64 \(0xffffffc0\);;
+
+     ae0:      3b 00 ee cf 00 00 80 17                                 fmulhw \$r59 = \$r59, -8589934592 \(0xfffffffe00000000\);;
+
+     ae8:      3c af f2 5f                                             fmulhw.rd.s \$r60 = \$r60, \$r60;;
+
+     aec:      fd ff f5 cf ff ff ff 97 ff ff ff 10                     fmulwc.c \$r61 = \$r61, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     af8:      3e f0 f5 4f                                             fmulwc.c \$r61 = \$r62, -64 \(0xffffffc0\);;
+
+     afc:      3e 00 f9 cf 00 00 80 17                                 fmulwc.c \$r62 = \$r62, -8589934592 \(0xfffffffe00000000\);;
+
+     b04:      ff 3f fd 5f                                             fmulwc.c.rz \$r63 = \$r63, \$r63;;
+
+     b08:      c0 ff 01 ce ff ff ff 97 ff ff ff 10                     fmulwc \$r0 = \$r0, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     b14:      01 f0 01 4e                                             fmulwc \$r0 = \$r1, -64 \(0xffffffc0\);;
+
+     b18:      01 00 05 ce 00 00 80 17                                 fmulwc \$r1 = \$r1, -8589934592 \(0xfffffffe00000000\);;
+
+     b20:      82 c0 09 5e                                             fmulwc.rna.s \$r2 = \$r2, \$r2;;
+
+     b24:      c3 ff 57 c3 ff ff ff 97 ff ff ff 10                     fmulwdc.c \$r20r21 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     b30:      03 f0 5f 43                                             fmulwdc.c \$r22r23 = \$r3, -64 \(0xffffffc0\);;
+
+     b34:      03 00 5f c3 00 00 80 17                                 fmulwdc.c \$r22r23 = \$r3, -8589934592 \(0xfffffffe00000000\);;
+
+     b3c:      04 51 67 53                                             fmulwdc.c.rnz \$r24r25 = \$r4, \$r4;;
+
+     b40:      c4 ff 67 c2 ff ff ff 97 ff ff ff 10                     fmulwdc \$r24r25 = \$r4, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     b4c:      05 f0 6f 42                                             fmulwdc \$r26r27 = \$r5, -64 \(0xffffffc0\);;
+
+     b50:      05 00 6f c2 00 00 80 17                                 fmulwdc \$r26r27 = \$r5, -8589934592 \(0xfffffffe00000000\);;
+
+     b58:      85 e1 77 52                                             fmulwdc.ro.s \$r28r29 = \$r5, \$r6;;
+
+     b5c:      c6 ff 77 c0 ff ff ff 97 ff ff ff 10                     fmulwdp \$r28r29 = \$r6, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     b68:      06 f0 7f 40                                             fmulwdp \$r30r31 = \$r6, -64 \(0xffffffc0\);;
+
+     b6c:      07 00 7f c0 00 00 80 17                                 fmulwdp \$r30r31 = \$r7, -8589934592 \(0xfffffffe00000000\);;
+
+     b74:      c7 71 87 50                                             fmulwdp \$r32r33 = \$r7, \$r7;;
+
+     b78:      c8 ff 21 c9 ff ff ff 97 ff ff ff 10                     fmulwd \$r8 = \$r8, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     b84:      09 f0 21 49                                             fmulwd \$r8 = \$r9, -64 \(0xffffffc0\);;
+
+     b88:      09 00 25 c9 00 00 80 17                                 fmulwd \$r9 = \$r9, -8589934592 \(0xfffffffe00000000\);;
+
+     b90:      8a 82 29 59                                             fmulwd.rn.s \$r10 = \$r10, \$r10;;
+
+     b94:      cb ff 2d ca ff ff ff 97 ff ff ff 10                     fmulwp \$r11 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ba0:      0c f0 2d 4a                                             fmulwp \$r11 = \$r12, -64 \(0xffffffc0\);;
+
+     ba4:      0d 00 31 ca 00 00 80 17                                 fmulwp \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);;
+
+     bac:      8e 13 35 5a                                             fmulwp.ru \$r13 = \$r14, \$r14;;
+
+     bb0:      a2 a8 87 5e                                             fmulwq.rd.s \$r32r33 = \$r34r35, \$r34r35;;
+
+     bb4:      cf ff 3e ce ff ff ff 97 ff ff ff 10                     fmulw \$r15 = \$r15, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     bc0:      10 f0 42 4e                                             fmulw \$r16 = \$r16, -64 \(0xffffffc0\);;
+
+     bc4:      11 00 42 ce 00 00 80 17                                 fmulw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+
+     bcc:      91 34 46 5e                                             fmulw.rz \$r17 = \$r17, \$r18;;
+
+     bd0:      40 4c 10 07                                             fnarrow44wh.rna.s \$a4 = \$a4a5;;
+
+     bd4:      24 65 4b 7c                                             fnarrowdwp.rnz \$r18 = \$r36r37;;
+
+     bd8:      13 6e 4b 78                                             fnarrowdw.ro.s \$r18 = \$r19;;
+
+     bdc:      24 67 4f 7e                                             fnarrowwhq \$r19 = \$r36r37;;
+
+     be0:      14 68 4f 7a                                             fnarrowwh.rn.s \$r19 = \$r20;;
+
+     be4:      14 20 53 70                                             fnegd \$r20 = \$r20;;
+
+     be8:      15 20 57 76                                             fneghq \$r21 = \$r21;;
+
+     bec:      16 20 57 74                                             fnegwp \$r21 = \$r22;;
+
+     bf0:      16 20 5b 72                                             fnegw \$r22 = \$r22;;
+
+     bf4:      17 61 5f 72                                             frecw.ru \$r23 = \$r23;;
+
+     bf8:      18 6a 5f 73                                             frsrw.rd.s \$r23 = \$r24;;
+
+     bfc:      26 3a 9b 5f                                             fsbfdc.c.rz \$r38r39 = \$r38r39, \$r40r41;;
+
+     c00:      aa ca a3 5e                                             fsbfdp.rna.s \$r40r41 = \$r42r43, \$r42r43;;
+
+     c04:      ac 5b b3 5e                                             fsbfdp.rnz \$r44r45 = \$r44r45, \$r46r47;;
+
+     c08:      d8 ff 62 c4 ff ff ff 97 ff ff ff 10                     fsbfd \$r24 = \$r24, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     c14:      19 f0 66 44                                             fsbfd \$r25 = \$r25, -64 \(0xffffffc0\);;
+
+     c18:      1a 00 66 c4 00 00 80 17                                 fsbfd \$r25 = \$r26, -8589934592 \(0xfffffffe00000000\);;
+
+     c20:      da e6 6a 54                                             fsbfd.ro.s \$r26 = \$r26, \$r27;;
+
+     c24:      db ff 6e c6 ff ff ff 97 ff ff ff 10                     fsbfhq \$r27 = \$r27, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     c30:      1c f0 72 46                                             fsbfhq \$r28 = \$r28, -64 \(0xffffffc0\);;
+
+     c34:      1d 00 72 c6 00 00 80 17                                 fsbfhq \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);;
+
+     c3c:      9d 77 76 56                                             fsbfhq \$r29 = \$r29, \$r30;;
+
+     c40:      de ff 7a c7 ff ff ff 97 ff ff ff 10                     fsbfwc.c \$r30 = \$r30, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     c4c:      1f f0 7e 47                                             fsbfwc.c \$r31 = \$r31, -64 \(0xffffffc0\);;
+
+     c50:      20 00 7e c7 00 00 80 17                                 fsbfwc.c \$r31 = \$r32, -8589934592 \(0xfffffffe00000000\);;
+
+     c58:      60 88 82 57                                             fsbfwc.c.rn.s \$r32 = \$r32, \$r33;;
+
+     c5c:      30 1c bf 5b                                             fsbfwcp.c.ru \$r46r47 = \$r48r49, \$r48r49;;
+
+     c60:      32 ad cf 5a                                             fsbfwq.rd.s \$r50r51 = \$r50r51, \$r52r53;;
+
+     c64:      a1 38 86 55                                             fsbfwp.rz \$r33 = \$r33, \$r34;;
+
+     c68:      e2 ff 8a c5 ff ff ff 97 ff ff ff 10                     fsbfwp \$r34 = \$r34, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     c74:      23 f0 8e 45                                             fsbfwp \$r35 = \$r35, -64 \(0xffffffc0\);;
+
+     c78:      24 00 8e c5 00 00 80 17                                 fsbfwp \$r35 = \$r36, -8589934592 \(0xfffffffe00000000\);;
+
+     c80:      64 c9 92 55                                             fsbfwp.rna.s \$r36 = \$r36, \$r37;;
+
+     c84:      b6 5d d7 5a                                             fsbfwq.rnz \$r52r53 = \$r54r55, \$r54r55;;
+
+     c88:      e5 ff 96 cd ff ff ff 97 ff ff ff 10                     fsbfw \$r37 = \$r37, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     c94:      26 f0 9a 4d                                             fsbfw \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+     c98:      27 00 9a cd 00 00 80 17                                 fsbfw \$r38 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+     ca0:      27 ea 9e 5d                                             fsbfw.ro.s \$r39 = \$r39, \$r40;;
+
+     ca4:      00 47 10 07                                             fscalewv \$a4 = \$a4;;
+
+     ca8:      38 58 a3 70                                             fsdivd.s \$r40 = \$r56r57;;
+
+     cac:      38 50 a3 74                                             fsdivwp \$r40 = \$r56r57;;
+
+     cb0:      3a 58 a7 72                                             fsdivw.s \$r41 = \$r58r59;;
+
+     cb4:      29 40 a7 70                                             fsrecd \$r41 = \$r41;;
+
+     cb8:      2a 48 ab 74                                             fsrecwp.s \$r42 = \$r42;;
+
+     cbc:      2b 40 ab 72                                             fsrecw \$r42 = \$r43;;
+
+     cc0:      2b 20 af 78                                             fsrsrd \$r43 = \$r43;;
+
+     cc4:      2c 20 b3 7c                                             fsrsrwp \$r44 = \$r44;;
+
+     cc8:      2d 20 b3 7a                                             fsrsrw \$r44 = \$r45;;
+
+     ccc:      2d 38 b7 7c                                             fwidenlhwp.s \$r45 = \$r45;;
+
+     cd0:      2e 30 bb 7a                                             fwidenlhw \$r46 = \$r46;;
+
+     cd4:      2f 38 bb 78                                             fwidenlwd.s \$r46 = \$r47;;
+
+     cd8:      2f 30 bf 7d                                             fwidenmhwp \$r47 = \$r47;;
+
+     cdc:      30 38 c3 7b                                             fwidenmhw.s \$r48 = \$r48;;
+
+     ce0:      31 30 c3 79                                             fwidenmwd \$r48 = \$r49;;
+
+     ce4:      31 00 c4 0f                                             get \$r49 = \$pc;;
+
+     ce8:      31 00 c4 0f                                             get \$r49 = \$pc;;
+
+     cec:      00 00 80 17                                             goto fe000cec <main\+0xfe000cec>;;
+
+     cf0:      f2 ff 5c bc ff ff ff 9f ff ff ff 18                     i1invals 2305843009213693951 \(0x1fffffffffffffff\)\[\$r50\];;
+
+     cfc:      b2 4c 5e bc 00 00 00 98 00 00 80 1f                     i1invals.dlez \$r50\? -1125899906842624 \(0xfffc000000000000\)\[\$r50\];;
+
+     d08:      f3 5c 5e bc 00 00 80 1f                                 i1invals.dgtz \$r51\? -8388608 \(0xff800000\)\[\$r51\];;
+
+     d10:      f4 6c 5e 3c                                             i1invals.odd \$r51\? \[\$r52\];;
+
+     d14:      34 ed 5e 3c                                             i1invals \$r52\[\$r52\];;
+
+     d18:      35 f0 5c 3c                                             i1invals -64 \(0xffffffc0\)\[\$r53\];;
+
+     d1c:      35 00 5c bc 00 00 80 1f                                 i1invals -8589934592 \(0xfffffffe00000000\)\[\$r53\];;
+
+     d24:      00 00 9d 3f                                             i1inval;;
+
+     d28:      35 00 dc 0f                                             icall \$r53;;
+
+     d2c:      36 00 cc 0f                                             iget \$r54;;
+
+     d30:      36 00 d8 0f                                             igoto \$r54;;
+
+     d34:      f7 71 db 60                                             insf \$r54 = \$r55, 7 \(0x7\), 7 \(0x7\);;
+
+     d38:      37 4e dd 7c                                             landd \$r55 = \$r55, \$r56;;
+
+     d3c:      f8 47 e1 fc ff ff ff 00                                 landd \$r56 = \$r56, 536870911 \(0x1fffffff\);;
+
+     d44:      79 7e e5 7c                                             landhq \$r57 = \$r57, \$r57;;
+
+     d48:      fa 7f e9 fc ff ff ff 00                                 landhq.@ \$r58 = \$r58, 536870911 \(0x1fffffff\);;
+
+     d50:      fb 6e e9 7c                                             landwp \$r58 = \$r59, \$r59;;
+
+     d54:      fc 67 ed fc ff ff ff 00                                 landwp \$r59 = \$r60, 536870911 \(0x1fffffff\);;
+
+     d5c:      7c 5f f1 7c                                             landw \$r60 = \$r60, \$r61;;
+
+     d60:      fd 57 f5 fc ff ff ff 00                                 landw \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+     d68:      be ef fa 24                                             lbs \$r62 = \$r62\[\$r62\];;
+
+     d6c:      ff 7f fe a5 00 00 00 98 00 00 80 1f                     lbs.s.even \$r63\? \$r63 = -1125899906842624 \(0xfffc000000000000\)\[\$r63\];;
+
+     d78:      00 80 02 a6 00 00 80 1f                                 lbs.u.wnez \$r0\? \$r0 = -8388608 \(0xff800000\)\[\$r0\];;
+
+     d80:      41 90 06 27                                             lbs.us.weqz \$r1\? \$r1 = \[\$r1\];;
+
+     d84:      c2 ff 08 a4 ff ff ff 9f ff ff ff 18                     lbs \$r2 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r2\];;
+
+     d90:      03 f0 08 25                                             lbs.s \$r2 = -64 \(0xffffffc0\)\[\$r3\];;
+
+     d94:      03 00 0c a6 00 00 80 1f                                 lbs.u \$r3 = -8589934592 \(0xfffffffe00000000\)\[\$r3\];;
+
+     d9c:      04 f1 12 23                                             lbz.us.xs \$r4 = \$r4\[\$r4\];;
+
+     da0:      45 a1 16 a0 00 00 00 98 00 00 80 1f                     lbz.wltz \$r5\? \$r5 = -1125899906842624 \(0xfffc000000000000\)\[\$r5\];;
+
+     dac:      86 b1 1a a1 00 00 80 1f                                 lbz.s.wgez \$r6\? \$r6 = -8388608 \(0xff800000\)\[\$r6\];;
+
+     db4:      c7 c1 1e 22                                             lbz.u.wlez \$r7\? \$r7 = \[\$r7\];;
+
+     db8:      c8 ff 20 a3 ff ff ff 9f ff ff ff 18                     lbz.us \$r8 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r8\];;
+
+     dc4:      09 f0 20 20                                             lbz \$r8 = -64 \(0xffffffc0\)\[\$r9\];;
+
+     dc8:      09 00 24 a1 00 00 80 1f                                 lbz.s \$r9 = -8589934592 \(0xfffffffe00000000\)\[\$r9\];;
+
+     dd0:      8a e2 2a 3a                                             ld.u \$r10 = \$r10\[\$r10\];;
+
+     dd4:      cb d2 2e bb 00 00 00 98 00 00 80 1f                     ld.us.wgtz \$r11\? \$r11 = -1125899906842624 \(0xfffc000000000000\)\[\$r11\];;
+
+     de0:      0d 03 32 b8 00 00 80 1f                                 ld.dnez \$r12\? \$r12 = -8388608 \(0xff800000\)\[\$r13\];;
+
+     de8:      4e 13 3a 39                                             ld.s.deqz \$r13\? \$r14 = \[\$r14\];;
+
+     dec:      cf ff 3c ba ff ff ff 9f ff ff ff 18                     ld.u \$r15 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r15\];;
+
+     df8:      10 f0 40 3b                                             ld.us \$r16 = -64 \(0xffffffc0\)\[\$r16\];;
+
+     dfc:      11 00 40 b8 00 00 80 1f                                 ld \$r16 = -8589934592 \(0xfffffffe00000000\)\[\$r17\];;
+
+     e04:      52 f4 46 2d                                             lhs.s.xs \$r17 = \$r17\[\$r18\];;
+
+     e08:      93 24 4a ae 00 00 00 98 00 00 80 1f                     lhs.u.dltz \$r18\? \$r18 = -1125899906842624 \(0xfffc000000000000\)\[\$r19\];;
+
+     e14:      d4 34 4e af 00 00 80 1f                                 lhs.us.dgez \$r19\? \$r19 = -8388608 \(0xff800000\)\[\$r20\];;
+
+     e1c:      15 45 52 2c                                             lhs.dlez \$r20\? \$r20 = \[\$r21\];;
+
+     e20:      d5 ff 54 ad ff ff ff 9f ff ff ff 18                     lhs.s \$r21 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r21\];;
+
+     e2c:      16 f0 58 2e                                             lhs.u \$r22 = -64 \(0xffffffc0\)\[\$r22\];;
+
+     e30:      17 00 58 af 00 00 80 1f                                 lhs.us \$r22 = -8589934592 \(0xfffffffe00000000\)\[\$r23\];;
+
+     e38:      d8 e5 5e 28                                             lhz \$r23 = \$r23\[\$r24\];;
+
+     e3c:      19 56 62 a9 00 00 00 98 00 00 80 1f                     lhz.s.dgtz \$r24\? \$r24 = -1125899906842624 \(0xfffc000000000000\)\[\$r25\];;
+
+     e48:      5a 66 66 aa 00 00 80 1f                                 lhz.u.odd \$r25\? \$r25 = -8388608 \(0xff800000\)\[\$r26\];;
+
+     e50:      9b 76 6a 2b                                             lhz.us.even \$r26\? \$r26 = \[\$r27\];;
+
+     e54:      db ff 6c a8 ff ff ff 9f ff ff ff 18                     lhz \$r27 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r27\];;
+
+     e60:      1c f0 70 29                                             lhz.s \$r28 = -64 \(0xffffffc0\)\[\$r28\];;
+
+     e64:      1d 00 70 aa 00 00 80 1f                                 lhz.u \$r28 = -8589934592 \(0xfffffffe00000000\)\[\$r29\];;
+
+     e6c:      9d 47 75 7d                                             lnandd \$r29 = \$r29, \$r30;;
+
+     e70:      de 4f 79 fd ff ff ff 00                                 lnandd.@ \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+     e78:      df 77 7d 7d                                             lnandhq \$r31 = \$r31, \$r31;;
+
+     e7c:      e0 77 81 fd ff ff ff 00                                 lnandhq \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     e84:      61 68 81 7d                                             lnandwp \$r32 = \$r33, \$r33;;
+
+     e88:      e2 6f 85 fd ff ff ff 00                                 lnandwp.@ \$r33 = \$r34, 536870911 \(0x1fffffff\);;
+
+     e90:      e2 58 89 7d                                             lnandw \$r34 = \$r34, \$r35;;
+
+     e94:      e3 57 8d fd ff ff ff 00                                 lnandw \$r35 = \$r35, 536870911 \(0x1fffffff\);;
+
+     e9c:      24 49 91 7f                                             lnord \$r36 = \$r36, \$r36;;
+
+     ea0:      e5 47 95 ff ff ff ff 00                                 lnord \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+
+     ea8:      a6 79 95 7f                                             lnorhq \$r37 = \$r38, \$r38;;
+
+     eac:      e7 7f 99 ff ff ff ff 00                                 lnorhq.@ \$r38 = \$r39, 536870911 \(0x1fffffff\);;
+
+     eb4:      27 6a 9d 7f                                             lnorwp \$r39 = \$r39, \$r40;;
+
+     eb8:      e8 67 a1 ff ff ff ff 00                                 lnorwp \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+     ec0:      69 5a a5 7f                                             lnorw \$r41 = \$r41, \$r41;;
+
+     ec4:      ea 57 a9 ff ff ff ff 00                                 lnorw \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     ecc:      2a 00 78 0f                                             loopdo \$r42, ffff8ecc <main\+0xffff8ecc>;;
+
+     ed0:      eb 4a ad 7e                                             lord \$r43 = \$r43, \$r43;;
+
+     ed4:      ec 4f b1 fe ff ff ff 00                                 lord.@ \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+     edc:      6d 7b b1 7e                                             lorhq \$r44 = \$r45, \$r45;;
+
+     ee0:      ee 77 b5 fe ff ff ff 00                                 lorhq \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     ee8:      ee 6b b9 7e                                             lorwp \$r46 = \$r46, \$r47;;
+
+     eec:      ef 6f bd fe ff ff ff 00                                 lorwp.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+     ef4:      30 5c c1 7e                                             lorw \$r48 = \$r48, \$r48;;
+
+     ef8:      f1 57 c5 fe ff ff ff 00                                 lorw \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+     f00:      72 fc 66 3f                                             lo.us.xs \$r24r25r26r27 = \$r49\[\$r50\];;
+
+     f04:      b2 8c 76 bc 00 00 00 98 00 00 80 1f                     lo.wnez \$r50\? \$r28r29r30r31 = -1125899906842624 \(0xfffc000000000000\)\[\$r50\];;
+
+     f10:      f3 9c 86 bd 00 00 80 1f                                 lo.s.weqz \$r51\? \$r32r33r34r35 = -8388608 \(0xff800000\)\[\$r51\];;
+
+     f18:      f4 ac 96 3e                                             lo.u.wltz \$r51\? \$r36r37r38r39 = \[\$r52\];;
+
+     f1c:      f4 ff a4 bf ff ff ff 9f ff ff ff 18                     lo.us \$r40r41r42r43 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r52\];;
+
+     f28:      34 f0 b4 3c                                             lo \$r44r45r46r47 = -64 \(0xffffffc0\)\[\$r52\];;
+
+     f2c:      35 00 c4 bd 00 00 80 1f                                 lo.s \$r48r49r50r51 = -8589934592 \(0xfffffffe00000000\)\[\$r53\];;
+
+     f34:      75 ed ea 3e                                             lq.u \$r58r59 = \$r53\[\$r53\];;
+
+     f38:      b6 bd f2 bf 00 00 00 98 00 00 80 1f                     lq.us.wgez \$r54\? \$r60r61 = -1125899906842624 \(0xfffc000000000000\)\[\$r54\];;
+
+     f44:      b7 cd f2 bc 00 00 80 1f                                 lq.wlez \$r54\? \$r60r61 = -8388608 \(0xff800000\)\[\$r55\];;
+
+     f4c:      f7 dd fa 3d                                             lq.s.wgtz \$r55\? \$r62r63 = \[\$r55\];;
+
+     f50:      f8 ff f8 be ff ff ff 9f ff ff ff 18                     lq.u \$r62r63 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r56\];;
+
+     f5c:      38 f0 00 3f                                             lq.us \$r0r1 = -64 \(0xffffffc0\)\[\$r56\];;
+
+     f60:      38 00 00 bc 00 00 80 1f                                 lq \$r0r1 = -8589934592 \(0xfffffffe00000000\)\[\$r56\];;
+
+     f68:      79 fe e6 35                                             lws.s.xs \$r57 = \$r57\[\$r57\];;
+
+     f6c:      ba 0e ea b6 00 00 00 98 00 00 80 1f                     lws.u.dnez \$r58\? \$r58 = -1125899906842624 \(0xfffc000000000000\)\[\$r58\];;
+
+     f78:      fb 1e ee b7 00 00 80 1f                                 lws.us.deqz \$r59\? \$r59 = -8388608 \(0xff800000\)\[\$r59\];;
+
+     f80:      3c 2f f2 34                                             lws.dltz \$r60\? \$r60 = \[\$r60\];;
+
+     f84:      fd ff f4 b5 ff ff ff 9f ff ff ff 18                     lws.s \$r61 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r61\];;
+
+     f90:      3e f0 f4 36                                             lws.u \$r61 = -64 \(0xffffffc0\)\[\$r62\];;
+
+     f94:      3e 00 f8 b7 00 00 80 1f                                 lws.us \$r62 = -8589934592 \(0xfffffffe00000000\)\[\$r62\];;
+
+     f9c:      ff ef fe 30                                             lwz \$r63 = \$r63\[\$r63\];;
+
+     fa0:      00 30 02 b1 00 00 00 98 00 00 80 1f                     lwz.s.dgez \$r0\? \$r0 = -1125899906842624 \(0xfffc000000000000\)\[\$r0\];;
+
+     fac:      41 40 06 b2 00 00 80 1f                                 lwz.u.dlez \$r1\? \$r1 = -8388608 \(0xff800000\)\[\$r1\];;
+
+     fb4:      82 50 0a 33                                             lwz.us.dgtz \$r2\? \$r2 = \[\$r2\];;
+
+     fb8:      c3 ff 0c b0 ff ff ff 9f ff ff ff 18                     lwz \$r3 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r3\];;
+
+     fc4:      04 f0 0c 31                                             lwz.s \$r3 = -64 \(0xffffffc0\)\[\$r4\];;
+
+     fc8:      04 00 10 b2 00 00 80 1f                                 lwz.u \$r4 = -8589934592 \(0xfffffffe00000000\)\[\$r4\];;
+
+     fd0:      c5 ff 08 c8 ff ff ff 97 ff ff ff 10                     madddt \$r2r3 = \$r5, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     fdc:      45 11 08 58                                             madddt \$r2r3 = \$r5, \$r5;;
+
+     fe0:      06 f0 10 48                                             madddt \$r4r5 = \$r6, -64 \(0xffffffc0\);;
+
+     fe4:      06 00 10 c8 00 00 80 17                                 madddt \$r4r5 = \$r6, -8589934592 \(0xfffffffe00000000\);;
+
+     fec:      c7 ff 18 c0 ff ff ff 97 ff ff ff 10                     maddd \$r6 = \$r7, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ff8:      07 02 1c 50                                             maddd \$r7 = \$r7, \$r8;;
+
+     ffc:      08 f0 20 40                                             maddd \$r8 = \$r8, -64 \(0xffffffc0\);;
+
+    1000:      09 00 24 c0 00 00 80 17                                 maddd \$r9 = \$r9, -8589934592 \(0xfffffffe00000000\);;
+
+    1008:      ca ff 24 c2 ff ff ff 97 ff ff ff 10                     maddhq \$r9 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1014:      ca 02 28 52                                             maddhq \$r10 = \$r10, \$r11;;
+
+    1018:      0b f0 2c 42                                             maddhq \$r11 = \$r11, -64 \(0xffffffc0\);;
+
+    101c:      0c 00 30 c2 00 00 80 17                                 maddhq \$r12 = \$r12, -8589934592 \(0xfffffffe00000000\);;
+
+    1024:      4d 43 18 50                                             maddhwq \$r6r7 = \$r13, \$r13;;
+
+    1028:      ce ff 18 ca ff ff ff 97 ff ff ff 10                     maddsudt \$r6r7 = \$r14, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1034:      ce 13 20 5a                                             maddsudt \$r8r9 = \$r14, \$r15;;
+
+    1038:      0f f0 20 4a                                             maddsudt \$r8r9 = \$r15, -64 \(0xffffffc0\);;
+
+    103c:      10 00 28 ca 00 00 80 17                                 maddsudt \$r10r11 = \$r16, -8589934592 \(0xfffffffe00000000\);;
+
+    1044:      10 44 28 52                                             maddsuhwq \$r10r11 = \$r16, \$r16;;
+
+    1048:      51 04 30 5a                                             maddsuwdp \$r12r13 = \$r17, \$r17;;
+
+    104c:      92 34 44 52                                             maddsuwd \$r17 = \$r18, \$r18;;
+
+    1050:      d3 37 48 d2 ff ff ff 10                                 maddsuwd \$r18 = \$r19, 536870911 \(0x1fffffff\);;
+
+    1058:      d3 ff 30 c9 ff ff ff 97 ff ff ff 10                     maddudt \$r12r13 = \$r19, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1064:      13 15 38 59                                             maddudt \$r14r15 = \$r19, \$r20;;
+
+    1068:      14 f0 38 49                                             maddudt \$r14r15 = \$r20, -64 \(0xffffffc0\);;
+
+    106c:      14 00 40 c9 00 00 80 17                                 maddudt \$r16r17 = \$r20, -8589934592 \(0xfffffffe00000000\);;
+
+    1074:      55 45 40 51                                             madduhwq \$r16r17 = \$r21, \$r21;;
+
+    1078:      95 05 48 59                                             madduwdp \$r18r19 = \$r21, \$r22;;
+
+    107c:      d6 35 58 51                                             madduwd \$r22 = \$r22, \$r23;;
+
+    1080:      d7 37 5c d1 ff ff ff 10                                 madduwd \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+    1088:      d8 ff 48 cb ff ff ff 97 ff ff ff 10                     madduzdt \$r18r19 = \$r24, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1094:      18 16 50 5b                                             madduzdt \$r20r21 = \$r24, \$r24;;
+
+    1098:      19 f0 50 4b                                             madduzdt \$r20r21 = \$r25, -64 \(0xffffffc0\);;
+
+    109c:      19 00 58 cb 00 00 80 17                                 madduzdt \$r22r23 = \$r25, -8589934592 \(0xfffffffe00000000\);;
+
+    10a4:      99 06 58 58                                             maddwdp \$r22r23 = \$r25, \$r26;;
+
+    10a8:      da 36 68 50                                             maddwd \$r26 = \$r26, \$r27;;
+
+    10ac:      db 37 6c d0 ff ff ff 10                                 maddwd \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+    10b4:      dc ff 70 c1 ff ff ff 97 ff ff ff 10                     maddwp \$r28 = \$r28, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10c0:      5d 07 70 51                                             maddwp \$r28 = \$r29, \$r29;;
+
+    10c4:      1e f0 74 41                                             maddwp \$r29 = \$r30, -64 \(0xffffffc0\);;
+
+    10c8:      1e 00 78 c1 00 00 80 17                                 maddwp \$r30 = \$r30, -8589934592 \(0xfffffffe00000000\);;
+
+    10d0:      df 37 7c 53                                             maddw \$r31 = \$r31, \$r31;;
+
+    10d4:      e0 37 80 d3 ff ff ff 10                                 maddw \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+    10dc:      c0 ff 80 e0 ff ff ff 87 ff ff ff 00                     make \$r32 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10e8:      3c 00 84 e0 00 00 00 00                                 make \$r33 = -549755813888 \(0xffffff8000000000\);;
+
+    10f0:      00 f0 84 60                                             make \$r33 = -4096 \(0xfffff000\);;
+
+    10f4:      e2 ff 84 e3 ff ff ff 87 ff ff ff 00                     maxd \$r33 = \$r34, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1100:      e2 08 89 73                                             maxd \$r34 = \$r34, \$r35;;
+
+    1104:      23 f0 8c 63                                             maxd \$r35 = \$r35, -64 \(0xffffffc0\);;
+
+    1108:      24 00 90 e3 00 00 80 07                                 maxd \$r36 = \$r36, -8589934592 \(0xfffffffe00000000\);;
+
+    1110:      e5 0f 91 f3 ff ff ff 00                                 maxd.@ \$r36 = \$r37, 536870911 \(0x1fffffff\);;
+
+    1118:      a5 39 95 73                                             maxhq \$r37 = \$r37, \$r38;;
+
+    111c:      e6 37 99 f3 ff ff ff 00                                 maxhq \$r38 = \$r38, 536870911 \(0x1fffffff\);;
+
+    1124:      e7 ff 9c e7 ff ff ff 87 ff ff ff 00                     maxud \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1130:      28 0a 9d 77                                             maxud \$r39 = \$r40, \$r40;;
+
+    1134:      29 f0 a0 67                                             maxud \$r40 = \$r41, -64 \(0xffffffc0\);;
+
+    1138:      29 00 a4 e7 00 00 80 07                                 maxud \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
+
+    1140:      ea 0f a9 f7 ff ff ff 00                                 maxud.@ \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+    1148:      eb 3a a9 77                                             maxuhq \$r42 = \$r43, \$r43;;
+
+    114c:      ec 3f ad f7 ff ff ff 00                                 maxuhq.@ \$r43 = \$r44, 536870911 \(0x1fffffff\);;
+
+    1154:      6c 2b b1 77                                             maxuwp \$r44 = \$r44, \$r45;;
+
+    1158:      ed 27 b5 f7 ff ff ff 00                                 maxuwp \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+    1160:      ae 1b b9 77                                             maxuw \$r46 = \$r46, \$r46;;
+
+    1164:      2f f0 bc 77                                             maxuw \$r47 = \$r47, -64 \(0xffffffc0\);;
+
+    1168:      30 00 bc f7 00 00 80 07                                 maxuw \$r47 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+    1170:      70 2c c1 73                                             maxwp \$r48 = \$r48, \$r49;;
+
+    1174:      f1 2f c5 f3 ff ff ff 00                                 maxwp.@ \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+    117c:      b2 1c c9 73                                             maxw \$r50 = \$r50, \$r50;;
+
+    1180:      33 f0 cc 73                                             maxw \$r51 = \$r51, -64 \(0xffffffc0\);;
+
+    1184:      34 00 cc f3 00 00 80 07                                 maxw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+
+    118c:      f4 ff d0 e2 ff ff ff 87 ff ff ff 00                     mind \$r52 = \$r52, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1198:      75 0d d5 72                                             mind \$r53 = \$r53, \$r53;;
+
+    119c:      36 f0 d8 62                                             mind \$r54 = \$r54, -64 \(0xffffffc0\);;
+
+    11a0:      37 00 d8 e2 00 00 80 07                                 mind \$r54 = \$r55, -8589934592 \(0xfffffffe00000000\);;
+
+    11a8:      f7 0f dd f2 ff ff ff 00                                 mind.@ \$r55 = \$r55, 536870911 \(0x1fffffff\);;
+
+    11b0:      38 3e e1 72                                             minhq \$r56 = \$r56, \$r56;;
+
+    11b4:      f9 37 e5 f2 ff ff ff 00                                 minhq \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+    11bc:      fa ff e4 e6 ff ff ff 87 ff ff ff 00                     minud \$r57 = \$r58, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    11c8:      fa 0e e9 76                                             minud \$r58 = \$r58, \$r59;;
+
+    11cc:      3b f0 ec 66                                             minud \$r59 = \$r59, -64 \(0xffffffc0\);;
+
+    11d0:      3c 00 f0 e6 00 00 80 07                                 minud \$r60 = \$r60, -8589934592 \(0xfffffffe00000000\);;
+
+    11d8:      fd 0f f1 f6 ff ff ff 00                                 minud.@ \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+    11e0:      bd 3f f5 76                                             minuhq \$r61 = \$r61, \$r62;;
+
+    11e4:      fe 3f f9 f6 ff ff ff 00                                 minuhq.@ \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+    11ec:      ff 2f fd 76                                             minuwp \$r63 = \$r63, \$r63;;
+
+    11f0:      c0 27 01 f6 ff ff ff 00                                 minuwp \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+    11f8:      41 10 01 76                                             minuw \$r0 = \$r1, \$r1;;
+
+    11fc:      02 f0 04 76                                             minuw \$r1 = \$r2, -64 \(0xffffffc0\);;
+
+    1200:      02 00 08 f6 00 00 80 07                                 minuw \$r2 = \$r2, -8589934592 \(0xfffffffe00000000\);;
+
+    1208:      c3 20 0d 72                                             minwp \$r3 = \$r3, \$r3;;
+
+    120c:      c4 2f 11 f2 ff ff ff 00                                 minwp.@ \$r4 = \$r4, 536870911 \(0x1fffffff\);;
+
+    1214:      45 11 11 72                                             minw \$r4 = \$r5, \$r5;;
+
+    1218:      06 f0 14 72                                             minw \$r5 = \$r6, -64 \(0xffffffc0\);;
+
+    121c:      06 00 18 f2 00 00 80 07                                 minw \$r6 = \$r6, -8589934592 \(0xfffffffe00000000\);;
+
+    1224:      c7 11 60 53                                             mm212w \$r24r25 = \$r7, \$r7;;
+
+    1228:      07 02 60 5b                                             mma212w \$r24r25 = \$r7, \$r8;;
+
+    122c:      45 c1 61 04                                             mma444hbd0 \$a24a25a26a27 = \$a28a29a30a31, \$a5, \$a5;;
+
+    1230:      46 41 86 04                                             mma444hbd1 \$a32a33a34a35 = \$a36a37a38a39, \$a5, \$a6;;
+
+    1234:      86 c1 aa 04                                             mma444hd \$a40a41a42a43 = \$a44a45a46a47, \$a6, \$a6;;
+
+    1238:      c7 61 c3 04                                             mma444suhbd0 \$a48a49a50a51 = \$a52a53a54a55, \$a7, \$a7;;
+
+    123c:      c8 e1 e7 04                                             mma444suhbd1 \$a56a57a58a59 = \$a60a61a62a63, \$a7, \$a8;;
+
+    1240:      08 62 08 04                                             mma444suhd \$a0a1a2a3 = \$a4a5a6a7, \$a8, \$a8;;
+
+    1244:      49 d2 20 04                                             mma444uhbd0 \$a8a9a10a11 = \$a12a13a14a15, \$a9, \$a9;;
+
+    1248:      4a 52 45 04                                             mma444uhbd1 \$a16a17a18a19 = \$a20a21a22a23, \$a9, \$a10;;
+
+    124c:      8a d2 69 04                                             mma444uhd \$a24a25a26a27 = \$a28a29a30a31, \$a10, \$a10;;
+
+    1250:      cb 72 82 04                                             mma444ushbd0 \$a32a33a34a35 = \$a36a37a38a39, \$a11, \$a11;;
+
+    1254:      cc f2 a6 04                                             mma444ushbd1 \$a40a41a42a43 = \$a44a45a46a47, \$a11, \$a12;;
+
+    1258:      0c 73 cb 04                                             mma444ushd \$a48a49a50a51 = \$a52a53a54a55, \$a12, \$a12;;
+
+    125c:      08 02 68 5f                                             mms212w \$r26r27 = \$r8, \$r8;;
+
+    1260:      49 e2 02 7f                                             movetq \$a0_lo = \$r9, \$r9;;
+
+    1264:      89 f2 02 7f                                             movetq \$a0_hi = \$r9, \$r10;;
+
+    1268:      8a 12 68 5c                                             msbfdt \$r26r27 = \$r10, \$r10;;
+
+    126c:      cb 02 2c 54                                             msbfd \$r11 = \$r11, \$r11;;
+
+    1270:      4c 03 30 56                                             msbfhq \$r12 = \$r12, \$r13;;
+
+    1274:      8d 43 70 54                                             msbfhwq \$r28r29 = \$r13, \$r14;;
+
+    1278:      ce 13 70 5e                                             msbfsudt \$r28r29 = \$r14, \$r15;;
+
+    127c:      0f 44 78 56                                             msbfsuhwq \$r30r31 = \$r15, \$r16;;
+
+    1280:      10 04 78 5e                                             msbfsuwdp \$r30r31 = \$r16, \$r16;;
+
+    1284:      51 34 44 56                                             msbfsuwd \$r17 = \$r17, \$r17;;
+
+    1288:      d2 37 48 d6 ff ff ff 10                                 msbfsuwd \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+    1290:      d2 14 80 5d                                             msbfudt \$r32r33 = \$r18, \$r19;;
+
+    1294:      d3 44 80 55                                             msbfuhwq \$r32r33 = \$r19, \$r19;;
+
+    1298:      14 05 88 5d                                             msbfuwdp \$r34r35 = \$r20, \$r20;;
+
+    129c:      55 35 50 55                                             msbfuwd \$r20 = \$r21, \$r21;;
+
+    12a0:      d6 37 54 d5 ff ff ff 10                                 msbfuwd \$r21 = \$r22, 536870911 \(0x1fffffff\);;
+
+    12a8:      96 15 88 5f                                             msbfuzdt \$r34r35 = \$r22, \$r22;;
+
+    12ac:      d7 05 90 5c                                             msbfwdp \$r36r37 = \$r23, \$r23;;
+
+    12b0:      18 36 5c 54                                             msbfwd \$r23 = \$r24, \$r24;;
+
+    12b4:      d9 37 60 d4 ff ff ff 10                                 msbfwd \$r24 = \$r25, 536870911 \(0x1fffffff\);;
+
+    12bc:      99 06 64 55                                             msbfwp \$r25 = \$r25, \$r26;;
+
+    12c0:      da 36 68 57                                             msbfw \$r26 = \$r26, \$r27;;
+
+    12c4:      db 37 6c d7 ff ff ff 10                                 msbfw \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+    12cc:      dc ff 94 c8 ff ff ff 97 ff ff ff 10                     muldt \$r36r37 = \$r28, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    12d8:      1c 17 9c 58                                             muldt \$r38r39 = \$r28, \$r28;;
+
+    12dc:      1d f0 9c 48                                             muldt \$r38r39 = \$r29, -64 \(0xffffffc0\);;
+
+    12e0:      1d 00 a4 c8 00 00 80 17                                 muldt \$r40r41 = \$r29, -8589934592 \(0xfffffffe00000000\);;
+
+    12e8:      de ff 74 c4 ff ff ff 97 ff ff ff 10                     muld \$r29 = \$r30, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    12f4:      de 17 78 54                                             muld \$r30 = \$r30, \$r31;;
+
+    12f8:      1f f0 7c 44                                             muld \$r31 = \$r31, -64 \(0xffffffc0\);;
+
+    12fc:      20 00 80 c4 00 00 80 17                                 muld \$r32 = \$r32, -8589934592 \(0xfffffffe00000000\);;
+
+    1304:      e1 ff 80 c6 ff ff ff 97 ff ff ff 10                     mulhq \$r32 = \$r33, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1310:      a1 18 84 56                                             mulhq \$r33 = \$r33, \$r34;;
+
+    1314:      22 f0 88 46                                             mulhq \$r34 = \$r34, -64 \(0xffffffc0\);;
+
+    1318:      23 00 8c c6 00 00 80 17                                 mulhq \$r35 = \$r35, -8589934592 \(0xfffffffe00000000\);;
+
+    1320:      23 49 a0 58                                             mulhwq \$r40r41 = \$r35, \$r36;;
+
+    1324:      e4 ff ac ca ff ff ff 97 ff ff ff 10                     mulsudt \$r42r43 = \$r36, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1330:      64 19 ac 5a                                             mulsudt \$r42r43 = \$r36, \$r37;;
+
+    1334:      25 f0 b4 4a                                             mulsudt \$r44r45 = \$r37, -64 \(0xffffffc0\);;
+
+    1338:      25 00 b4 ca 00 00 80 17                                 mulsudt \$r44r45 = \$r37, -8589934592 \(0xfffffffe00000000\);;
+
+    1340:      a6 49 b8 5a                                             mulsuhwq \$r46r47 = \$r38, \$r38;;
+
+    1344:      e6 19 b8 52                                             mulsuwdp \$r46r47 = \$r38, \$r39;;
+
+    1348:      27 3a 9c 5a                                             mulsuwd \$r39 = \$r39, \$r40;;
+
+    134c:      e8 37 a0 da ff ff ff 10                                 mulsuwd \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+    1354:      e9 ff c4 c9 ff ff ff 97 ff ff ff 10                     muludt \$r48r49 = \$r41, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1360:      69 1a c4 59                                             muludt \$r48r49 = \$r41, \$r41;;
+
+    1364:      2a f0 cc 49                                             muludt \$r50r51 = \$r42, -64 \(0xffffffc0\);;
+
+    1368:      2a 00 cc c9 00 00 80 17                                 muludt \$r50r51 = \$r42, -8589934592 \(0xfffffffe00000000\);;
+
+    1370:      ea 4a d0 59                                             muluhwq \$r52r53 = \$r42, \$r43;;
+
+    1374:      eb 1a d0 51                                             muluwdp \$r52r53 = \$r43, \$r43;;
+
+    1378:      2c 3b b0 59                                             muluwd \$r44 = \$r44, \$r44;;
+
+    137c:      ed 37 b4 d9 ff ff ff 10                                 muluwd \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+    1384:      ae 2b b4 55                                             mulwc.c \$r45 = \$r46, \$r46;;
+
+    1388:      ef ff b8 c7 ff ff ff 97 ff ff ff 10                     mulwc \$r46 = \$r47, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1394:      2f 1c bc 57                                             mulwc \$r47 = \$r47, \$r48;;
+
+    1398:      30 f0 c0 47                                             mulwc \$r48 = \$r48, -64 \(0xffffffc0\);;
+
+    139c:      31 00 c4 c7 00 00 80 17                                 mulwc \$r49 = \$r49, -8589934592 \(0xfffffffe00000000\);;
+
+    13a4:      b1 2c d8 57                                             mulwdc.c \$r54r55 = \$r49, \$r50;;
+
+    13a8:      b2 2c d8 56                                             mulwdc \$r54r55 = \$r50, \$r50;;
+
+    13ac:      f3 1c e0 50                                             mulwdp \$r56r57 = \$r51, \$r51;;
+
+    13b0:      34 3d cc 58                                             mulwd \$r51 = \$r52, \$r52;;
+
+    13b4:      f5 37 d0 d8 ff ff ff 10                                 mulwd \$r52 = \$r53, 536870911 \(0x1fffffff\);;
+
+    13bc:      f5 ff d4 c5 ff ff ff 97 ff ff ff 10                     mulwp \$r53 = \$r53, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    13c8:      b6 1d d8 55                                             mulwp \$r54 = \$r54, \$r54;;
+
+    13cc:      37 f0 dc 45                                             mulwp \$r55 = \$r55, -64 \(0xffffffc0\);;
+
+    13d0:      38 00 dc c5 00 00 80 17                                 mulwp \$r55 = \$r56, -8589934592 \(0xfffffffe00000000\);;
+
+    13d8:      ba 2e e0 54                                             mulwq \$r56r57 = \$r58r59, \$r58r59;;
+
+    13dc:      78 3e e0 5b                                             mulw \$r56 = \$r56, \$r57;;
+
+    13e0:      f9 37 e4 db ff ff ff 10                                 mulw \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+    13e8:      fa ff e8 e9 ff ff ff 87 ff ff ff 00                     nandd \$r58 = \$r58, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    13f4:      fb 0e e9 79                                             nandd \$r58 = \$r59, \$r59;;
+
+    13f8:      3c f0 ec 69                                             nandd \$r59 = \$r60, -64 \(0xffffffc0\);;
+
+    13fc:      3c 00 f0 e9 00 00 80 07                                 nandd \$r60 = \$r60, -8589934592 \(0xfffffffe00000000\);;
+
+    1404:      fd 0f f5 f9 ff ff ff 00                                 nandd.@ \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+    140c:      be 1f f5 79                                             nandw \$r61 = \$r62, \$r62;;
+
+    1410:      3f f0 f8 79                                             nandw \$r62 = \$r63, -64 \(0xffffffc0\);;
+
+    1414:      3f 00 fc f9 00 00 80 07                                 nandw \$r63 = \$r63, -8589934592 \(0xfffffffe00000000\);;
+
+    141c:      00 00 00 65                                             negd \$r0 = \$r0;;
+
+    1420:      01 30 01 f5 00 00 00 00                                 neghq \$r0 = \$r1;;
+
+    1428:      01 20 05 f5 00 00 00 00                                 negwp \$r1 = \$r1;;
+
+    1430:      02 00 08 75                                             negw \$r2 = \$r2;;
+
+    1434:      00 f0 03 7f                                             nop;;
+
+    1438:      c3 ff 08 eb ff ff ff 87 ff ff ff 00                     nord \$r2 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1444:      03 01 0d 7b                                             nord \$r3 = \$r3, \$r4;;
+
+    1448:      04 f0 10 6b                                             nord \$r4 = \$r4, -64 \(0xffffffc0\);;
+
+    144c:      05 00 14 eb 00 00 80 07                                 nord \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);;
+
+    1454:      c6 0f 15 fb ff ff ff 00                                 nord.@ \$r5 = \$r6, 536870911 \(0x1fffffff\);;
+
+    145c:      c6 11 19 7b                                             norw \$r6 = \$r6, \$r7;;
+
+    1460:      07 f0 1c 7b                                             norw \$r7 = \$r7, -64 \(0xffffffc0\);;
+
+    1464:      08 00 20 fb 00 00 80 07                                 norw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);;
+
+    146c:      c9 ff 20 6c                                             notd \$r8 = \$r9;;
+
+    1470:      c9 ff 24 7c                                             notw \$r9 = \$r9;;
+
+    1474:      ca ff 28 ed ff ff ff 87 ff ff ff 00                     nxord \$r10 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1480:      cb 02 29 7d                                             nxord \$r10 = \$r11, \$r11;;
+
+    1484:      0c f0 2c 6d                                             nxord \$r11 = \$r12, -64 \(0xffffffc0\);;
+
+    1488:      0d 00 30 ed 00 00 80 07                                 nxord \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);;
+
+    1490:      ce 0f 35 fd ff ff ff 00                                 nxord.@ \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+
+    1498:      cf 13 39 7d                                             nxorw \$r14 = \$r15, \$r15;;
+
+    149c:      10 f0 40 7d                                             nxorw \$r16 = \$r16, -64 \(0xffffffc0\);;
+
+    14a0:      11 00 40 fd 00 00 80 07                                 nxorw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+
+    14a8:      d1 ff 44 ea ff ff ff 87 ff ff ff 00                     ord \$r17 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    14b4:      92 04 49 7a                                             ord \$r18 = \$r18, \$r18;;
+
+    14b8:      13 f0 4c 6a                                             ord \$r19 = \$r19, -64 \(0xffffffc0\);;
+
+    14bc:      14 00 4c ea 00 00 80 07                                 ord \$r19 = \$r20, -8589934592 \(0xfffffffe00000000\);;
+
+    14c4:      d4 0f 51 fa ff ff ff 00                                 ord.@ \$r20 = \$r20, 536870911 \(0x1fffffff\);;
+
+    14cc:      d5 ff 54 ef ff ff ff 87 ff ff ff 00                     ornd \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    14d8:      96 05 55 7f                                             ornd \$r21 = \$r22, \$r22;;
+
+    14dc:      17 f0 58 6f                                             ornd \$r22 = \$r23, -64 \(0xffffffc0\);;
+
+    14e0:      17 00 5c ef 00 00 80 07                                 ornd \$r23 = \$r23, -8589934592 \(0xfffffffe00000000\);;
+
+    14e8:      d8 0f 61 ff ff ff ff 00                                 ornd.@ \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+    14f0:      59 16 61 7f                                             ornw \$r24 = \$r25, \$r25;;
+
+    14f4:      1a f0 64 7f                                             ornw \$r25 = \$r26, -64 \(0xffffffc0\);;
+
+    14f8:      1a 00 68 ff 00 00 80 07                                 ornw \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);;
+
+    1500:      db 16 6d 7a                                             orw \$r27 = \$r27, \$r27;;
+
+    1504:      1c f0 70 7a                                             orw \$r28 = \$r28, -64 \(0xffffffc0\);;
+
+    1508:      1d 00 70 fa 00 00 80 07                                 orw \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);;
+
+    1510:      c0 ff 74 f0 ff ff ff 87 ff ff ff 00                     pcrel \$r29 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    151c:      3c 00 74 f0 00 00 00 00                                 pcrel \$r29 = -549755813888 \(0xffffff8000000000\);;
+
+    1524:      00 f0 78 70                                             pcrel \$r30 = -4096 \(0xfffff000\);;
+
+    1528:      00 00 d0 0f                                             ret;;
+
+    152c:      00 00 d4 0f                                             rfe;;
+
+    1530:      de 87 7a 7e                                             rolwps \$r30 = \$r30, \$r31;;
+
+    1534:      df 41 7e 7e                                             rolwps \$r31 = \$r31, 7 \(0x7\);;
+
+    1538:      20 78 82 7e                                             rolw \$r32 = \$r32, \$r32;;
+
+    153c:      e1 31 86 7e                                             rolw \$r33 = \$r33, 7 \(0x7\);;
+
+    1540:      a2 88 86 7f                                             rorwps \$r33 = \$r34, \$r34;;
+
+    1544:      e3 41 8a 7f                                             rorwps \$r34 = \$r35, 7 \(0x7\);;
+
+    1548:      23 79 8e 7f                                             rorw \$r35 = \$r35, \$r36;;
+
+    154c:      e4 31 92 7f                                             rorw \$r36 = \$r36, 7 \(0x7\);;
+
+    1550:      25 07 c8 0f                                             rswap \$r37 = \$mmc;;
+
+    1554:      25 00 c8 0f                                             rswap \$r37 = \$pc;;
+
+    1558:      25 00 c8 0f                                             rswap \$r37 = \$pc;;
+
+    155c:      26 24 9a 7e                                             satdh \$r38 = \$r38;;
+
+    1560:      27 28 9a 7e                                             satdw \$r38 = \$r39;;
+
+    1564:      27 6a 9e 7e                                             satd \$r39 = \$r39, \$r40;;
+
+    1568:      e8 21 a2 7e                                             satd \$r40 = \$r40, 7 \(0x7\);;
+
+    156c:      69 da a5 7f                                             sbfcd.i \$r41 = \$r41, \$r41;;
+
+    1570:      ea d7 a9 ff ff ff ff 00                                 sbfcd.i \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+    1578:      eb ca a9 7f                                             sbfcd \$r42 = \$r43, \$r43;;
+
+    157c:      ec c7 ad ff ff ff ff 00                                 sbfcd \$r43 = \$r44, 536870911 \(0x1fffffff\);;
+
+    1584:      ec ff b0 e5 ff ff ff 87 ff ff ff 00                     sbfd \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1590:      6d 0b b5 75                                             sbfd \$r45 = \$r45, \$r45;;
+
+    1594:      2e f0 b8 65                                             sbfd \$r46 = \$r46, -64 \(0xffffffc0\);;
+
+    1598:      2f 00 b8 e5 00 00 80 07                                 sbfd \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+
+    15a0:      ef 0f bd f5 ff ff ff 00                                 sbfd.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+    15a8:      30 3c c1 7d                                             sbfhcp.c \$r48 = \$r48, \$r48;;
+
+    15ac:      f1 37 c5 fd ff ff ff 00                                 sbfhcp.c \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+    15b4:      b2 3c c5 75                                             sbfhq \$r49 = \$r50, \$r50;;
+
+    15b8:      f3 3f c9 f5 ff ff ff 00                                 sbfhq.@ \$r50 = \$r51, 536870911 \(0x1fffffff\);;
+
+    15c0:      f3 ff cd ef ff ff ff 87 ff ff ff 00                     sbfsd \$r51 = \$r51, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    15cc:      34 ad d1 7f                                             sbfsd \$r52 = \$r52, \$r52;;
+
+    15d0:      35 f0 d5 6f                                             sbfsd \$r53 = \$r53, -64 \(0xffffffc0\);;
+
+    15d4:      36 00 d5 ef 00 00 80 07                                 sbfsd \$r53 = \$r54, -8589934592 \(0xfffffffe00000000\);;
+
+    15dc:      f6 fd d9 7f                                             sbfshq \$r54 = \$r54, \$r55;;
+
+    15e0:      f7 f7 dd ff ff ff ff 00                                 sbfshq \$r55 = \$r55, 536870911 \(0x1fffffff\);;
+
+    15e8:      38 ee e1 7f                                             sbfswp \$r56 = \$r56, \$r56;;
+
+    15ec:      f9 ef e5 ff ff ff ff 00                                 sbfswp.@ \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+    15f4:      ba be e5 7f                                             sbfsw \$r57 = \$r58, \$r58;;
+
+    15f8:      fb b7 e9 ff ff ff ff 00                                 sbfsw \$r58 = \$r59, 536870911 \(0x1fffffff\);;
+
+    1600:      3b 4f ed 7b                                             sbfuwd \$r59 = \$r59, \$r60;;
+
+    1604:      fc 47 f1 fb ff ff ff 00                                 sbfuwd \$r60 = \$r60, 536870911 \(0x1fffffff\);;
+
+    160c:      7d 2f f5 7d                                             sbfwc.c \$r61 = \$r61, \$r61;;
+
+    1610:      fe 2f f9 fd ff ff ff 00                                 sbfwc.c.@ \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+    1618:      ff 4f f9 79                                             sbfwd \$r62 = \$r63, \$r63;;
+
+    161c:      c0 47 fd f9 ff ff ff 00                                 sbfwd \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+    1624:      40 20 01 75                                             sbfwp \$r0 = \$r0, \$r1;;
+
+    1628:      c1 2f 05 f5 ff ff ff 00                                 sbfwp.@ \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+    1630:      82 10 09 75                                             sbfw \$r2 = \$r2, \$r2;;
+
+    1634:      03 f0 0c 75                                             sbfw \$r3 = \$r3, -64 \(0xffffffc0\);;
+
+    1638:      04 00 0c f5 00 00 80 07                                 sbfw \$r3 = \$r4, -8589934592 \(0xfffffffe00000000\);;
+
+    1640:      44 41 11 77                                             sbfx16d \$r4 = \$r4, \$r5;;
+
+    1644:      c5 47 15 f7 ff ff ff 00                                 sbfx16d \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+    164c:      86 71 19 77                                             sbfx16hq \$r6 = \$r6, \$r6;;
+
+    1650:      c7 7f 1d f7 ff ff ff 00                                 sbfx16hq.@ \$r7 = \$r7, 536870911 \(0x1fffffff\);;
+
+    1658:      08 82 1d 7f                                             sbfx16uwd \$r7 = \$r8, \$r8;;
+
+    165c:      c9 87 21 ff ff ff ff 00                                 sbfx16uwd \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+    1664:      89 82 25 77                                             sbfx16wd \$r9 = \$r9, \$r10;;
+
+    1668:      ca 87 29 f7 ff ff ff 00                                 sbfx16wd \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+    1670:      cb 62 2d 77                                             sbfx16wp \$r11 = \$r11, \$r11;;
+
+    1674:      cc 67 31 f7 ff ff ff 00                                 sbfx16wp \$r12 = \$r12, 536870911 \(0x1fffffff\);;
+
+    167c:      8d 53 35 77                                             sbfx16w \$r13 = \$r13, \$r14;;
+
+    1680:      cf 57 39 f7 ff ff ff 00                                 sbfx16w \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+
+    1688:      10 44 3d 71                                             sbfx2d \$r15 = \$r16, \$r16;;
+
+    168c:      d1 4f 41 f1 ff ff ff 00                                 sbfx2d.@ \$r16 = \$r17, 536870911 \(0x1fffffff\);;
+
+    1694:      91 74 45 71                                             sbfx2hq \$r17 = \$r17, \$r18;;
+
+    1698:      d2 77 49 f1 ff ff ff 00                                 sbfx2hq \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+    16a0:      d3 84 4d 79                                             sbfx2uwd \$r19 = \$r19, \$r19;;
+
+    16a4:      d4 87 51 f9 ff ff ff 00                                 sbfx2uwd \$r20 = \$r20, 536870911 \(0x1fffffff\);;
+
+    16ac:      55 85 51 71                                             sbfx2wd \$r20 = \$r21, \$r21;;
+
+    16b0:      d6 87 55 f1 ff ff ff 00                                 sbfx2wd \$r21 = \$r22, 536870911 \(0x1fffffff\);;
+
+    16b8:      d6 65 59 71                                             sbfx2wp \$r22 = \$r22, \$r23;;
+
+    16bc:      d7 6f 5d f1 ff ff ff 00                                 sbfx2wp.@ \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+    16c4:      18 56 61 71                                             sbfx2w \$r24 = \$r24, \$r24;;
+
+    16c8:      d9 57 65 f1 ff ff ff 00                                 sbfx2w \$r25 = \$r25, 536870911 \(0x1fffffff\);;
+
+    16d0:      9a 46 65 73                                             sbfx4d \$r25 = \$r26, \$r26;;
+
+    16d4:      db 47 69 f3 ff ff ff 00                                 sbfx4d \$r26 = \$r27, 536870911 \(0x1fffffff\);;
+
+    16dc:      1b 77 6d 73                                             sbfx4hq \$r27 = \$r27, \$r28;;
+
+    16e0:      dc 7f 71 f3 ff ff ff 00                                 sbfx4hq.@ \$r28 = \$r28, 536870911 \(0x1fffffff\);;
+
+    16e8:      5d 87 75 7b                                             sbfx4uwd \$r29 = \$r29, \$r29;;
+
+    16ec:      de 87 79 fb ff ff ff 00                                 sbfx4uwd \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+    16f4:      df 87 79 73                                             sbfx4wd \$r30 = \$r31, \$r31;;
+
+    16f8:      e0 87 7d f3 ff ff ff 00                                 sbfx4wd \$r31 = \$r32, 536870911 \(0x1fffffff\);;
+
+    1700:      60 68 81 73                                             sbfx4wp \$r32 = \$r32, \$r33;;
+
+    1704:      e1 67 85 f3 ff ff ff 00                                 sbfx4wp \$r33 = \$r33, 536870911 \(0x1fffffff\);;
+
+    170c:      a2 58 89 73                                             sbfx4w \$r34 = \$r34, \$r34;;
+
+    1710:      e3 57 8d f3 ff ff ff 00                                 sbfx4w \$r35 = \$r35, 536870911 \(0x1fffffff\);;
+
+    1718:      24 49 8d 75                                             sbfx8d \$r35 = \$r36, \$r36;;
+
+    171c:      e5 4f 91 f5 ff ff ff 00                                 sbfx8d.@ \$r36 = \$r37, 536870911 \(0x1fffffff\);;
+
+    1724:      a5 79 95 75                                             sbfx8hq \$r37 = \$r37, \$r38;;
+
+    1728:      e6 77 99 f5 ff ff ff 00                                 sbfx8hq \$r38 = \$r38, 536870911 \(0x1fffffff\);;
+
+    1730:      e7 89 9d 7d                                             sbfx8uwd \$r39 = \$r39, \$r39;;
+
+    1734:      e8 87 a1 fd ff ff ff 00                                 sbfx8uwd \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+    173c:      69 8a a1 75                                             sbfx8wd \$r40 = \$r41, \$r41;;
+
+    1740:      ea 87 a5 f5 ff ff ff 00                                 sbfx8wd \$r41 = \$r42, 536870911 \(0x1fffffff\);;
+
+    1748:      ea 6a a9 75                                             sbfx8wp \$r42 = \$r42, \$r43;;
+
+    174c:      eb 6f ad f5 ff ff ff 00                                 sbfx8wp.@ \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+    1754:      2c 5b b1 75                                             sbfx8w \$r44 = \$r44, \$r44;;
+
+    1758:      ed 57 b5 f5 ff ff ff 00                                 sbfx8w \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+    1760:      ee ff b6 ee ff ff ff 87 ff ff ff 00                     sbmm8 \$r45 = \$r46, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    176c:      ee 0b ba 7e                                             sbmm8 \$r46 = \$r46, \$r47;;
+
+    1770:      2f f0 be 6e                                             sbmm8 \$r47 = \$r47, -64 \(0xffffffc0\);;
+
+    1774:      30 00 c2 ee 00 00 80 07                                 sbmm8 \$r48 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+    177c:      f1 0f c2 fe ff ff ff 00                                 sbmm8.@ \$r48 = \$r49, 536870911 \(0x1fffffff\);;
+
+    1784:      f1 ff c6 ef ff ff ff 87 ff ff ff 00                     sbmmt8 \$r49 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1790:      b2 0c ca 7f                                             sbmmt8 \$r50 = \$r50, \$r50;;
+
+    1794:      33 f0 ce 6f                                             sbmmt8 \$r51 = \$r51, -64 \(0xffffffc0\);;
+
+    1798:      34 00 ce ef 00 00 80 07                                 sbmmt8 \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+
+    17a0:      f4 0f d2 ff ff ff ff 00                                 sbmmt8.@ \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+    17a8:      75 fd d7 24                                             sb.xs \$r53\[\$r53\] = \$r53;;
+
+    17ac:      f6 ff d9 a4 ff ff ff 9f ff ff ff 18                     sb 2305843009213693951 \(0x1fffffffffffffff\)\[\$r54\] = \$r54;;
+
+    17b8:      b7 6d df a4 00 00 00 98 00 00 80 1f                     sb.odd \$r54\? -1125899906842624 \(0xfffc000000000000\)\[\$r55\] = \$r55;;
+
+    17c4:      f8 7d e3 a4 00 00 80 1f                                 sb.even \$r55\? -8388608 \(0xff800000\)\[\$r56\] = \$r56;;
+
+    17cc:      39 8e e7 24                                             sb.wnez \$r56\? \[\$r57\] = \$r57;;
+
+    17d0:      39 f0 e9 24                                             sb -64 \(0xffffffc0\)\[\$r57\] = \$r58;;
+
+    17d4:      3a 00 e9 a4 00 00 80 1f                                 sb -8589934592 \(0xfffffffe00000000\)\[\$r58\] = \$r58;;
+
+    17dc:      3b 00 e4 0f                                             scall \$r59;;
+
+    17e0:      ff 01 e0 0f                                             scall 511 \(0x1ff\);;
+
+    17e4:      fb ee f3 27                                             sd \$r59\[\$r59\] = \$r60;;
+
+    17e8:      fc ff f1 a7 ff ff ff 9f ff ff ff 18                     sd 2305843009213693951 \(0x1fffffffffffffff\)\[\$r60\] = \$r60;;
+
+    17f4:      7d 9f f7 a7 00 00 00 98 00 00 80 1f                     sd.weqz \$r61\? -1125899906842624 \(0xfffc000000000000\)\[\$r61\] = \$r61;;
+
+    1800:      be af fb a7 00 00 80 1f                                 sd.wltz \$r62\? -8388608 \(0xff800000\)\[\$r62\] = \$r62;;
+
+    1808:      ff bf ff 27                                             sd.wgez \$r63\? \[\$r63\] = \$r63;;
+
+    180c:      00 f0 01 27                                             sd -64 \(0xffffffc0\)\[\$r0\] = \$r0;;
+
+    1810:      00 00 05 a7 00 00 80 1f                                 sd -8589934592 \(0xfffffffe00000000\)\[\$r0\] = \$r1;;
+
+    1818:      01 07 c0 0f                                             set \$mmc = \$r1;;
+
+    181c:      c1 00 c0 0f                                             set \$ra = \$r1;;
+
+    1820:      42 00 c0 0f                                             set \$ps = \$r2;;
+
+    1824:      42 00 c0 0f                                             set \$ps = \$r2;;
+
+    1828:      83 f0 0f 25                                             sh.xs \$r2\[\$r3\] = \$r3;;
+
+    182c:      c3 ff 11 a5 ff ff ff 9f ff ff ff 18                     sh 2305843009213693951 \(0x1fffffffffffffff\)\[\$r3\] = \$r4;;
+
+    1838:      04 c1 17 a5 00 00 00 98 00 00 80 1f                     sh.wlez \$r4\? -1125899906842624 \(0xfffc000000000000\)\[\$r4\] = \$r5;;
+
+    1844:      45 d1 1b a5 00 00 80 1f                                 sh.wgtz \$r5\? -8388608 \(0xff800000\)\[\$r5\] = \$r6;;
+
+    184c:      86 01 1f 25                                             sh.dnez \$r6\? \[\$r6\] = \$r7;;
+
+    1850:      07 f0 1d 25                                             sh -64 \(0xffffffc0\)\[\$r7\] = \$r7;;
+
+    1854:      08 00 21 a5 00 00 80 1f                                 sh -8589934592 \(0xfffffffe00000000\)\[\$r8\] = \$r8;;
+
+    185c:      00 00 a4 0f                                             sleep;;
+
+    1860:      49 62 22 79                                             slld \$r8 = \$r9, \$r9;;
+
+    1864:      ca 21 26 79                                             slld \$r9 = \$r10, 7 \(0x7\);;
+
+    1868:      ca 92 2a 79                                             sllhqs \$r10 = \$r10, \$r11;;
+
+    186c:      cb 51 2e 79                                             sllhqs \$r11 = \$r11, 7 \(0x7\);;
+
+    1870:      4c 83 32 79                                             sllwps \$r12 = \$r12, \$r13;;
+
+    1874:      ce 41 36 79                                             sllwps \$r13 = \$r14, 7 \(0x7\);;
+
+    1878:      cf 73 3a 79                                             sllw \$r14 = \$r15, \$r15;;
+
+    187c:      d0 31 42 79                                             sllw \$r16 = \$r16, 7 \(0x7\);;
+
+    1880:      51 64 42 7c                                             slsd \$r16 = \$r17, \$r17;;
+
+    1884:      d2 21 46 7c                                             slsd \$r17 = \$r18, 7 \(0x7\);;
+
+    1888:      d2 94 4a 7c                                             slshqs \$r18 = \$r18, \$r19;;
+
+    188c:      d3 51 4e 7c                                             slshqs \$r19 = \$r19, 7 \(0x7\);;
+
+    1890:      14 85 52 7c                                             slswps \$r20 = \$r20, \$r20;;
+
+    1894:      d5 41 56 7c                                             slswps \$r21 = \$r21, 7 \(0x7\);;
+
+    1898:      96 75 56 7c                                             slsw \$r21 = \$r22, \$r22;;
+
+    189c:      d7 31 5a 7c                                             slsw \$r22 = \$r23, 7 \(0x7\);;
+
+    18a0:      d7 e5 d7 28                                             so \$r23\[\$r23\] = \$r52r53r54r55;;
+
+    18a4:      d8 ff e5 a8 ff ff ff 9f ff ff ff 18                     so 2305843009213693951 \(0x1fffffffffffffff\)\[\$r24\] = \$r56r57r58r59;;
+
+    18b0:      18 16 f7 a8 00 00 00 98 00 00 80 1f                     so.deqz \$r24\? -1125899906842624 \(0xfffc000000000000\)\[\$r24\] = \$r60r61r62r63;;
+
+    18bc:      59 26 07 a8 00 00 80 1f                                 so.dltz \$r25\? -8388608 \(0xff800000\)\[\$r25\] = \$r0r1r2r3;;
+
+    18c4:      5a 36 17 28                                             so.dgez \$r25\? \[\$r26\] = \$r4r5r6r7;;
+
+    18c8:      1a f0 25 28                                             so -64 \(0xffffffc0\)\[\$r26\] = \$r8r9r10r11;;
+
+    18cc:      1a 00 35 a8 00 00 80 1f                                 so -8589934592 \(0xfffffffe00000000\)\[\$r26\] = \$r12r13r14r15;;
+
+    18d4:      db f6 f3 28                                             sq.xs \$r27\[\$r27\] = \$r60r61;;
+
+    18d8:      db ff f1 a8 ff ff ff 9f ff ff ff 18                     sq 2305843009213693951 \(0x1fffffffffffffff\)\[\$r27\] = \$r60r61;;
+
+    18e4:      1c 47 fb a8 00 00 00 98 00 00 80 1f                     sq.dlez \$r28\? -1125899906842624 \(0xfffc000000000000\)\[\$r28\] = \$r62r63;;
+
+    18f0:      1d 57 fb a8 00 00 80 1f                                 sq.dgtz \$r28\? -8388608 \(0xff800000\)\[\$r29\] = \$r62r63;;
+
+    18f8:      5d 67 03 28                                             sq.odd \$r29\? \[\$r29\] = \$r0r1;;
+
+    18fc:      1e f0 01 28                                             sq -64 \(0xffffffc0\)\[\$r30\] = \$r0r1;;
+
+    1900:      1e 00 09 a8 00 00 80 1f                                 sq -8589934592 \(0xfffffffe00000000\)\[\$r30\] = \$r2r3;;
+
+    1908:      df 67 7a 7a                                             srad \$r30 = \$r31, \$r31;;
+
+    190c:      e0 21 7e 7a                                             srad \$r31 = \$r32, 7 \(0x7\);;
+
+    1910:      60 98 82 7a                                             srahqs \$r32 = \$r32, \$r33;;
+
+    1914:      e1 51 86 7a                                             srahqs \$r33 = \$r33, 7 \(0x7\);;
+
+    1918:      a2 88 8a 7a                                             srawps \$r34 = \$r34, \$r34;;
+
+    191c:      e3 41 8e 7a                                             srawps \$r35 = \$r35, 7 \(0x7\);;
+
+    1920:      24 79 8e 7a                                             sraw \$r35 = \$r36, \$r36;;
+
+    1924:      e5 31 92 7a                                             sraw \$r36 = \$r37, 7 \(0x7\);;
+
+    1928:      a5 69 96 7b                                             srld \$r37 = \$r37, \$r38;;
+
+    192c:      e6 21 9a 7b                                             srld \$r38 = \$r38, 7 \(0x7\);;
+
+    1930:      e7 99 9e 7b                                             srlhqs \$r39 = \$r39, \$r39;;
+
+    1934:      e8 51 a2 7b                                             srlhqs \$r40 = \$r40, 7 \(0x7\);;
+
+    1938:      69 8a a2 7b                                             srlwps \$r40 = \$r41, \$r41;;
+
+    193c:      ea 41 a6 7b                                             srlwps \$r41 = \$r42, 7 \(0x7\);;
+
+    1940:      ea 7a aa 7b                                             srlw \$r42 = \$r42, \$r43;;
+
+    1944:      eb 31 ae 7b                                             srlw \$r43 = \$r43, 7 \(0x7\);;
+
+    1948:      2c 6b b2 78                                             srsd \$r44 = \$r44, \$r44;;
+
+    194c:      ed 21 b6 78                                             srsd \$r45 = \$r45, 7 \(0x7\);;
+
+    1950:      ae 9b b6 78                                             srshqs \$r45 = \$r46, \$r46;;
+
+    1954:      ef 51 ba 78                                             srshqs \$r46 = \$r47, 7 \(0x7\);;
+
+    1958:      2f 8c be 78                                             srswps \$r47 = \$r47, \$r48;;
+
+    195c:      f0 41 c2 78                                             srswps \$r48 = \$r48, 7 \(0x7\);;
+
+    1960:      71 7c c6 78                                             srsw \$r49 = \$r49, \$r49;;
+
+    1964:      f2 31 ca 78                                             srsw \$r50 = \$r50, 7 \(0x7\);;
+
+    1968:      00 00 a8 0f                                             stop;;
+
+    196c:      f3 0c c9 70                                             stsud \$r50 = \$r51, \$r51;;
+
+    1970:      34 1d cd 70                                             stsuw \$r51 = \$r52, \$r52;;
+
+    1974:      35 ed d7 26                                             sw \$r52\[\$r53\] = \$r53;;
+
+    1978:      f5 ff d9 a6 ff ff ff 9f ff ff ff 18                     sw 2305843009213693951 \(0x1fffffffffffffff\)\[\$r53\] = \$r54;;
+
+    1984:      b6 7d df a6 00 00 00 98 00 00 80 1f                     sw.even \$r54\? -1125899906842624 \(0xfffc000000000000\)\[\$r54\] = \$r55;;
+
+    1990:      f7 8d e3 a6 00 00 80 1f                                 sw.wnez \$r55\? -8388608 \(0xff800000\)\[\$r55\] = \$r56;;
+
+    1998:      38 9e e7 26                                             sw.weqz \$r56\? \[\$r56\] = \$r57;;
+
+    199c:      39 f0 e5 26                                             sw -64 \(0xffffffc0\)\[\$r57\] = \$r57;;
+
+    19a0:      3a 00 e9 a6 00 00 80 1f                                 sw -8589934592 \(0xfffffffe00000000\)\[\$r58\] = \$r58;;
+
+    19a8:      3b 70 eb 68                                             sxbd \$r58 = \$r59;;
+
+    19ac:      3b f0 ef 68                                             sxhd \$r59 = \$r59;;
+
+    19b0:      3c 50 f2 76                                             sxlbhq \$r60 = \$r60;;
+
+    19b4:      3d 40 f2 76                                             sxlhwp \$r60 = \$r61;;
+
+    19b8:      3d 50 f6 77                                             sxmbhq \$r61 = \$r61;;
+
+    19bc:      3e 40 fa 77                                             sxmhwp \$r62 = \$r62;;
+
+    19c0:      3f f0 fb 69                                             sxwd \$r62 = \$r63;;
+
+    19c4:      3f 00 b4 0f                                             syncgroup \$r63;;
+
+    19c8:      00 00 8c 0f                                             tlbdinval;;
+
+    19cc:      00 00 90 0f                                             tlbiinval;;
+
+    19d0:      00 00 84 0f                                             tlbprobe;;
+
+    19d4:      00 00 80 0f                                             tlbread;;
+
+    19d8:      00 00 88 0f                                             tlbwrite;;
+
+    19dc:      3f 00 b0 0f                                             waitit \$r63;;
+
+    19e0:      40 00 b8 0f                                             wfxl \$ps, \$r0;;
+
+    19e4:      80 00 b8 0f                                             wfxl \$pcr, \$r0;;
+
+    19e8:      40 00 b8 0f                                             wfxl \$ps, \$r0;;
+
+    19ec:      41 00 bc 0f                                             wfxm \$ps, \$r1;;
+
+    19f0:      81 00 bc 0f                                             wfxm \$pcr, \$r1;;
+
+    19f4:      81 00 bc 0f                                             wfxm \$pcr, \$r1;;
+
+    19f8:      80 4f 34 01                                             xcopyo \$a13 = \$a4;;
+
+    19fc:      80 5f 34 01                                             xcopyo \$a13 = \$a5;;
+
+    1a00:      82 f0 37 20                                             xlo.u.xs \$a13 = \$r2\[\$r2\];;
+
+    1a04:      83 a0 e3 a3 00 00 00 98 00 00 80 1f                     xlo.us.wltz.q0 \$r2\? \$a56a57a58a59 = -1125899906842624 \(0xfffc000000000000\)\[\$r3\];;
+
+    1a10:      c3 b0 f7 a2 00 00 80 1f                                 xlo.u.wgez.q1 \$r3\? \$a60a61a62a63 = -8388608 \(0xff800000\)\[\$r3\];;
+
+    1a18:      04 c1 0b 23                                             xlo.us.wlez.q2 \$r4\? \$a0a1a2a3 = \[\$r4\];;
+
+    1a1c:      05 d1 3b a0 00 00 00 98 00 00 80 1f                     xlo.u.wgtz \$r4\? \$a14 = -1125899906842624 \(0xfffc000000000000\)\[\$r5\];;
+
+    1a28:      45 01 3b a1 00 00 80 1f                                 xlo.us.dnez \$r5\? \$a14 = -8388608 \(0xff800000\)\[\$r5\];;
+
+    1a30:      86 11 3b 20                                             xlo.u.deqz \$r6\? \$a14 = \[\$r6\];;
+
+    1a34:      87 e1 1f 23                                             xlo.us.q3 \$a4a5a6a7 = \$r6\[\$r7\];;
+
+    1a38:      c7 ff 21 a2 ff ff ff 9f ff ff ff 18                     xlo.u.q0 \$a8a9a10a11 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r7\];;
+
+    1a44:      07 f0 35 23                                             xlo.us.q1 \$a12a13a14a15 = -64 \(0xffffffc0\)\[\$r7\];;
+
+    1a48:      08 00 49 a2 00 00 80 1f                                 xlo.u.q2 \$a16a17a18a19 = -8589934592 \(0xfffffffe00000000\)\[\$r8\];;
+
+    1a50:      c8 ff 3d a1 ff ff ff 9f ff ff ff 18                     xlo.us \$a15 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r8\];;
+
+    1a5c:      08 f0 3d 20                                             xlo.u \$a15 = -64 \(0xffffffc0\)\[\$r8\];;
+
+    1a60:      09 00 3d a1 00 00 80 1f                                 xlo.us \$a15 = -8589934592 \(0xfffffffe00000000\)\[\$r9\];;
+
+    1a68:      10 64 10 02                                             xmma484bw \$a4a5 = \$a6a7, \$a16, \$a16;;
+
+    1a6c:      11 84 1c 02                                             xmma484subw \$a6a7 = \$a8a9, \$a16, \$a17;;
+
+    1a70:      51 b4 20 02                                             xmma484ubw \$a8a9 = \$a10a11, \$a17, \$a17;;
+
+    1a74:      92 d4 2c 02                                             xmma484usbw \$a10a11 = \$a12a13, \$a18, \$a18;;
+
+    1a78:      80 7f 48 00                                             xmovefo \$r16r17r18r19 = \$a6;;
+
+    1a7c:      80 7f 5c 00                                             xmovefo \$r20r21r22r23 = \$a7;;
+
+    1a80:      49 e2 06 7f                                             movetq \$a1_lo = \$r9, \$r9;;
+
+    1a84:      8a f2 06 7f                                             movetq \$a1_hi = \$r10, \$r10;;
+
+    1a88:      00 80 5d 04                                             xmt44d \$a20a21a22a23 = \$a24a25a26a27;;
+
+    1a8c:      cb ff 28 ec ff ff ff 87 ff ff ff 00                     xord \$r10 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1a98:      0b 03 2d 7c                                             xord \$r11 = \$r11, \$r12;;
+
+    1a9c:      0d f0 30 6c                                             xord \$r12 = \$r13, -64 \(0xffffffc0\);;
+
+    1aa0:      0e 00 34 ec 00 00 80 07                                 xord \$r13 = \$r14, -8589934592 \(0xfffffffe00000000\);;
+
+    1aa8:      cf 0f 39 fc ff ff ff 00                                 xord.@ \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+
+    1ab0:      10 14 3d 7c                                             xorw \$r15 = \$r16, \$r16;;
+
+    1ab4:      11 f0 40 7c                                             xorw \$r16 = \$r17, -64 \(0xffffffc0\);;
+
+    1ab8:      11 00 44 fc 00 00 80 07                                 xorw \$r17 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+
+    1ac0:      92 f4 4b 29                                             xso.xs \$r18\[\$r18\] = \$a18;;
+
+    1ac4:      d2 ff 4d a9 ff ff ff 9f ff ff ff 18                     xso 2305843009213693951 \(0x1fffffffffffffff\)\[\$r18\] = \$a19;;
+
+    1ad0:      d3 24 4f a9 00 00 00 98 00 00 80 1f                     xso.dltz \$r19\? -1125899906842624 \(0xfffc000000000000\)\[\$r19\] = \$a19;;
+
+    1adc:      d4 34 4f a9 00 00 80 1f                                 xso.dgez \$r19\? -8388608 \(0xff800000\)\[\$r20\] = \$a19;;
+
+    1ae4:      14 45 53 29                                             xso.dlez \$r20\? \[\$r20\] = \$a20;;
+
+    1ae8:      15 f0 51 29                                             xso -64 \(0xffffffc0\)\[\$r21\] = \$a20;;
+
+    1aec:      15 00 51 a9 00 00 80 1f                                 xso -8589934592 \(0xfffffffe00000000\)\[\$r21\] = \$a20;;
+
+    1af4:      d6 3f 54 78                                             zxbd \$r21 = \$r22;;
+
+    1af8:      16 f0 5b 64                                             zxhd \$r22 = \$r22;;
+
+    1afc:      d7 ff 5c 78                                             zxwd \$r23 = \$r23;;
+
diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-32.s b/gas/testsuite/gas/kvx/kv3-1-insns-32.s
new file mode 100644 (file)
index 0000000..d1d650c
--- /dev/null
@@ -0,0 +1,2307 @@
+       ##-----------------------------------------------------------
+       ## Generating test.s from MDS
+       ## (c) Copyright 2010-2018 Kalray SA.
+       ##-----------------------------------------------------------
+
+#      Option: '-m32'
+
+##     target-core:    kv3-1
+
+       .section .text
+
+       .align 8
+       .proc   main
+       .global main
+main:
+       abdd $r0 = $r0r1.lo, 2305843009213693951
+       ;;
+       abdd $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       abdd $r0r1r2r3.y = $r2, -64
+       ;;
+       abdd $r2r3.lo = $r0r1r2r3.z, -8589934592
+       ;;
+       abdd.@ $r3 = $r2r3.hi, 536870911
+       ;;
+       abdhq $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       abdhq $r4r5r6r7.x = $r5, 536870911
+       ;;
+       abdwp $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       abdwp.@ $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       abdw $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       abdw $r8 = $r8r9.lo, -64
+       ;;
+       abdw $r8r9r10r11.x = $r9, -8589934592
+       ;;
+       absd $r8r9.hi = $r8r9r10r11.y
+       ;;
+       abshq $r10 = $r10r11.lo
+       ;;
+       abswp $r8r9r10r11.z = $r11
+       ;;
+       absw $r10r11.hi = $r8r9r10r11.t
+       ;;
+       acswapd $r12[$sp] = $r0r1
+       ;;
+       acswapd 2305843009213693951[$r13] = $r0r1r2r3.lo
+       ;;
+       acswapd.dnez $tp? -1125899906842624[$r14] = $r2r3
+       ;;
+       acswapd.deqz $fp? -8388608[$r15] = $r0r1r2r3.hi
+       ;;
+       acswapd.dltz $rp? [$r16] = $r4r5
+       ;;
+       acswapd -64[$r16r17.lo] = $r4r5r6r7.lo
+       ;;
+       acswapd -8589934592[$r16r17r18r19.x] = $r6r7
+       ;;
+       acswapw.xs $r17[$r16r17.hi] = $r4r5r6r7.hi
+       ;;
+       acswapw 2305843009213693951[$r16r17r18r19.y] = $r8r9
+       ;;
+       acswapw.dgez $r18? -1125899906842624[$r18r19.lo] = $r8r9r10r11.lo
+       ;;
+       acswapw.dlez $r16r17r18r19.z? -8388608[$r19] = $r10r11
+       ;;
+       acswapw.dgtz $r18r19.hi? [$r16r17r18r19.t] = $r8r9r10r11.hi
+       ;;
+       acswapw -64[$r20] = $r12r13
+       ;;
+       acswapw -8589934592[$r20r21.lo] = $r12r13r14r15.lo
+       ;;
+       addcd.i $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       addcd.i $r20r21r22r23.y = $r22, 536870911
+       ;;
+       addcd $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       addcd $r22r23.hi = $r20r21r22r23.t, 536870911
+       ;;
+       addd $r24 = $r24r25.lo, 2305843009213693951
+       ;;
+       addd $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       addd $r24r25r26r27.y = $r26, -64
+       ;;
+       addd $r26r27.lo = $r24r25r26r27.z, -8589934592
+       ;;
+       addd.@ $r27 = $r26r27.hi, 536870911
+       ;;
+       addhcp.c $r24r25r26r27.t = $r28, $r28r29.lo
+       ;;
+       addhcp.c $r28r29r30r31.x = $r29, 536870911
+       ;;
+       addhq $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       addhq.@ $r30r31.lo = $r28r29r30r31.z, 536870911
+       ;;
+       addsd $r31 = $r30r31.hi, 2305843009213693951
+       ;;
+       addsd $r28r29r30r31.t = $r32, $r32r33.lo
+       ;;
+       addsd $r32r33r34r35.x = $r33, -64
+       ;;
+       addsd $r32r33.hi = $r32r33r34r35.y, -8589934592
+       ;;
+       addshq $r34 = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       addshq $r35 = $r34r35.hi, 536870911
+       ;;
+       addswp $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       addswp.@ $r36r37r38r39.x = $r37, 536870911
+       ;;
+       addsw $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       addsw $r38r39.lo = $r36r37r38r39.z, 536870911
+       ;;
+       adduwd $r39 = $r38r39.hi, $r36r37r38r39.t
+       ;;
+       adduwd $r40 = $r40r41.lo, 536870911
+       ;;
+       addwc.c $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       addwc.c.@ $r40r41r42r43.y = $r42, 536870911
+       ;;
+       addwd $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       addwd $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       addwp $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       addwp.@ $r45 = $r44r45.hi, 536870911
+       ;;
+       addw $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       addw $r44r45r46r47.z = $r47, -64
+       ;;
+       addw $r46r47.hi = $r44r45r46r47.t, -8589934592
+       ;;
+       addx16d $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       addx16d $r49 = $r48r49.hi, 536870911
+       ;;
+       addx16hq $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       addx16hq.@ $r48r49r50r51.z = $r51, 536870911
+       ;;
+       addx16uwd $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       addx16uwd $r52r53.lo = $r52r53r54r55.x, 536870911
+       ;;
+       addx16wd $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       addx16wd $r54 = $r54r55.lo, 536870911
+       ;;
+       addx16wp $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       addx16wp $r52r53r54r55.t = $r56, 536870911
+       ;;
+       addx16w $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       addx16w $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       addx2d $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       addx2d.@ $r59 = $r58r59.hi, 536870911
+       ;;
+       addx2hq $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       addx2hq $r60r61r62r63.x = $r61, 536870911
+       ;;
+       addx2uwd $r60r61.hi = $r60r61r62r63.y, $r62
+       ;;
+       addx2uwd $r62r63.lo = $r60r61r62r63.z, 536870911
+       ;;
+       addx2wd $r63 = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       addx2wd $r0 = $r0r1.lo, 536870911
+       ;;
+       addx2wp $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       addx2wp.@ $r0r1r2r3.y = $r2, 536870911
+       ;;
+       addx2w $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       addx2w $r2r3.hi = $r0r1r2r3.t, 536870911
+       ;;
+       addx4d $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       addx4d $r5 = $r4r5.hi, 536870911
+       ;;
+       addx4hq $r4r5r6r7.y = $r6, $r6r7.lo
+       ;;
+       addx4hq.@ $r4r5r6r7.z = $r7, 536870911
+       ;;
+       addx4uwd $r6r7.hi = $r4r5r6r7.t, $r8
+       ;;
+       addx4uwd $r8r9.lo = $r8r9r10r11.x, 536870911
+       ;;
+       addx4wd $r9 = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       addx4wd $r10 = $r10r11.lo, 536870911
+       ;;
+       addx4wp $r8r9r10r11.z = $r11, $r10r11.hi
+       ;;
+       addx4wp $r8r9r10r11.t = $r12, 536870911
+       ;;
+       addx4w $sp = $r13, $tp
+       ;;
+       addx4w $r14 = $fp, 536870911
+       ;;
+       addx8d $r15 = $rp, $r16
+       ;;
+       addx8d.@ $r16r17.lo = $r16r17r18r19.x, 536870911
+       ;;
+       addx8hq $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       addx8hq $r18 = $r18r19.lo, 536870911
+       ;;
+       addx8uwd $r16r17r18r19.z = $r19, $r18r19.hi
+       ;;
+       addx8uwd $r16r17r18r19.t = $r20, 536870911
+       ;;
+       addx8wd $r20r21.lo = $r20r21r22r23.x, $r21
+       ;;
+       addx8wd $r20r21.hi = $r20r21r22r23.y, 536870911
+       ;;
+       addx8wp $r22 = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       addx8wp.@ $r23 = $r22r23.hi, 536870911
+       ;;
+       addx8w $r20r21r22r23.t = $r24, $r24r25.lo
+       ;;
+       addx8w $r24r25r26r27.x = $r25, 536870911
+       ;;
+       aladdd $r24r25.hi[$r24r25r26r27.y] = $r26
+       ;;
+       aladdd 2305843009213693951[$r26r27.lo] = $r24r25r26r27.z
+       ;;
+       aladdd.odd $r27? -1125899906842624[$r26r27.hi] = $r24r25r26r27.t
+       ;;
+       aladdd.even $r28? -8388608[$r28r29.lo] = $r28r29r30r31.x
+       ;;
+       aladdd.wnez $r29? [$r28r29.hi] = $r28r29r30r31.y
+       ;;
+       aladdd -64[$r30] = $r30r31.lo
+       ;;
+       aladdd -8589934592[$r28r29r30r31.z] = $r31
+       ;;
+       aladdw.xs $r30r31.hi[$r28r29r30r31.t] = $r32
+       ;;
+       aladdw 2305843009213693951[$r32r33.lo] = $r32r33r34r35.x
+       ;;
+       aladdw.weqz $r33? -1125899906842624[$r32r33.hi] = $r32r33r34r35.y
+       ;;
+       aladdw.wltz $r34? -8388608[$r34r35.lo] = $r32r33r34r35.z
+       ;;
+       aladdw.wgez $r35? [$r34r35.hi] = $r32r33r34r35.t
+       ;;
+       aladdw -64[$r36] = $r36r37.lo
+       ;;
+       aladdw -8589934592[$r36r37r38r39.x] = $r37
+       ;;
+       alclrd $r36r37.hi = $r36r37r38r39.y[$r38]
+       ;;
+       alclrd.wlez $r38r39.lo? $r36r37r38r39.z = -1125899906842624[$r39]
+       ;;
+       alclrd.wgtz $r38r39.hi? $r36r37r38r39.t = -8388608[$r40]
+       ;;
+       alclrd.dnez $r40r41.lo? $r40r41r42r43.x = [$r41]
+       ;;
+       alclrd $r40r41.hi = 2305843009213693951[$r40r41r42r43.y]
+       ;;
+       alclrd $r42 = -64[$r42r43.lo]
+       ;;
+       alclrd $r40r41r42r43.z = -8589934592[$r43]
+       ;;
+       alclrw.xs $r42r43.hi = $r40r41r42r43.t[$r44]
+       ;;
+       alclrw.deqz $r44r45.lo? $r44r45r46r47.x = -1125899906842624[$r45]
+       ;;
+       alclrw.dltz $r44r45.hi? $r44r45r46r47.y = -8388608[$r46]
+       ;;
+       alclrw.dgez $r46r47.lo? $r44r45r46r47.z = [$r47]
+       ;;
+       alclrw $r46r47.hi = 2305843009213693951[$r44r45r46r47.t]
+       ;;
+       alclrw $r48 = -64[$r48r49.lo]
+       ;;
+       alclrw $r48r49r50r51.x = -8589934592[$r49]
+       ;;
+       aligno $r0r1r2r3 = $a0, $a1, 7
+       ;;
+       aligno $r4r5r6r7 = $a0a1.lo, $a0a1.hi, $r48r49.hi
+       ;;
+       aligno $r8r9r10r11 = $a0a1a2a3.y, $a0a1a2a3.x, 7
+       ;;
+       aligno $r12r13r14r15 = $a3, $a2, $r48r49r50r51.y
+       ;;
+       alignv $a0 = $a2a3.lo, $a2a3.hi, 7
+       ;;
+       alignv $a0a1.lo = $a0a1a2a3.z, $a0a1a2a3.t, $r50
+       ;;
+       alignv $a0a1a2a3.x = $a5, $a4, 7
+       ;;
+       alignv $a1 = $a4a5.hi, $a4a5.lo, $r50r51.lo
+       ;;
+       andd $r48r49r50r51.z = $r51, 2305843009213693951
+       ;;
+       andd $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       andd $r52r53.lo = $r52r53r54r55.x, -64
+       ;;
+       andd $r53 = $r52r53.hi, -8589934592
+       ;;
+       andd.@ $r52r53r54r55.y = $r54, 536870911
+       ;;
+       andnd $r54r55.lo = $r52r53r54r55.z, 2305843009213693951
+       ;;
+       andnd $r55 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       andnd $r56 = $r56r57.lo, -64
+       ;;
+       andnd $r56r57r58r59.x = $r57, -8589934592
+       ;;
+       andnd.@ $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       andnw $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       andnw $r59 = $r58r59.hi, -64
+       ;;
+       andnw $r56r57r58r59.t = $r60, -8589934592
+       ;;
+       andw $r60r61.lo = $r60r61r62r63.x, $r61
+       ;;
+       andw $r60r61.hi = $r60r61r62r63.y, -64
+       ;;
+       andw $r62 = $r62r63.lo, -8589934592
+       ;;
+       avghq $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       avghq $r60r61r62r63.t = $r0, 536870911
+       ;;
+       avgrhq $r0r1.lo = $r0r1r2r3.x, $r1
+       ;;
+       avgrhq.@ $r0r1.hi = $r0r1r2r3.y, 536870911
+       ;;
+       avgruhq $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       avgruhq $r3 = $r2r3.hi, 536870911
+       ;;
+       avgruwp $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       avgruwp.@ $r4r5r6r7.x = $r5, 536870911
+       ;;
+       avgruw $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       avgruw $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       avgrwp $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       avgrwp $r8 = $r8r9.lo, 536870911
+       ;;
+       avgrw $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       avgrw $r8r9r10r11.y = $r10, 536870911
+       ;;
+       avguhq $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       avguhq.@ $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       avguwp $r12 = $sp, $r13
+       ;;
+       avguwp $tp = $r14, 536870911
+       ;;
+       avguw $fp = $r15, $rp
+       ;;
+       avguw $r16 = $r16r17.lo, 536870911
+       ;;
+       avgwp $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       avgwp.@ $r16r17r18r19.y = $r18, 536870911
+       ;;
+       avgw $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       avgw $r18r19.hi = $r16r17r18r19.t, 536870911
+       ;;
+       await
+       ;;
+       barrier
+       ;;
+       call -33554432
+       ;;
+       cbsd $r20 = $r20r21.lo
+       ;;
+       cbswp $r20r21r22r23.x = $r21
+       ;;
+       cbsw $r20r21.hi = $r20r21r22r23.y
+       ;;
+       cb.dlez $r22? -32768
+       ;;
+       clrf $r22r23.lo = $r20r21r22r23.z, 7, 7
+       ;;
+       clsd $r23 = $r22r23.hi
+       ;;
+       clswp $r20r21r22r23.t = $r24
+       ;;
+       clsw $r24r25.lo = $r24r25r26r27.x
+       ;;
+       clzd $r25 = $r24r25.hi
+       ;;
+       clzwp $r24r25r26r27.y = $r26
+       ;;
+       clzw $r26r27.lo = $r24r25r26r27.z
+       ;;
+       cmoved.dgtz $r27? $r26r27.hi = 2305843009213693951
+       ;;
+       cmoved.odd $r24r25r26r27.t? $r28 = $r28r29.lo
+       ;;
+       cmoved.even $r28r29r30r31.x? $r29 = -64
+       ;;
+       cmoved.wnez $r28r29.hi? $r28r29r30r31.y = -8589934592
+       ;;
+       cmovehq.nez $r30? $r30r31.lo = $r28r29r30r31.z
+       ;;
+       cmovewp.eqz $r31? $r30r31.hi = $r28r29r30r31.t
+       ;;
+       cmuldt $r14r15 = $r32, 2305843009213693951
+       ;;
+       cmuldt $r12r13r14r15.hi = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       cmuldt $r16r17 = $r33, -64
+       ;;
+       cmuldt $r16r17r18r19.lo = $r32r33.hi, -8589934592
+       ;;
+       cmulghxdt $r18r19 = $r32r33r34r35.y, $r34
+       ;;
+       cmulglxdt $r16r17r18r19.hi = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       cmulgmxdt $r20r21 = $r35, $r34r35.hi
+       ;;
+       cmulxdt $r20r21r22r23.lo = $r32r33r34r35.t, $r36
+       ;;
+       compd.ne $r36r37.lo = $r36r37r38r39.x, 2305843009213693951
+       ;;
+       compd.eq $r37 = $r36r37.hi, $r36r37r38r39.y
+       ;;
+       compd.lt $r38 = $r38r39.lo, -64
+       ;;
+       compd.ge $r36r37r38r39.z = $r39, -8589934592
+       ;;
+       compnhq.le $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       compnhq.gt $r40r41.lo = $r40r41r42r43.x, 536870911
+       ;;
+       compnwp.ltu $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       compnwp.geu.@ $r42 = $r42r43.lo, 536870911
+       ;;
+       compuwd.leu $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       compuwd.gtu $r40r41r42r43.t = $r44, 536870911
+       ;;
+       compwd.all $r44r45.lo = $r44r45r46r47.x, $r45
+       ;;
+       compwd.nall $r44r45.hi = $r44r45r46r47.y, 536870911
+       ;;
+       compw.any $r46 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       compw.none $r47 = $r46r47.hi, 536870911
+       ;;
+       convdhv0.rn.sat $a0_lo = $a0a1a2a3
+       ;;
+       convdhv1.ru.satu $a0_hi = $a4a5a6a7
+       ;;
+       convwbv0.rd.sat $a0_x = $a8a9a10a11
+       ;;
+       convwbv1.rz.satu $a0_y = $a12a13a14a15
+       ;;
+       convwbv2.rhu.sat $a0_z = $a16a17a18a19
+       ;;
+       convwbv3.rn.satu $a0_t = $a20a21a22a23
+       ;;
+       copyd $r44r45r46r47.t = $r48
+       ;;
+       copyo $r16r17r18r19 = $r20r21r22r23
+       ;;
+       copyq $r22r23 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       copyw $r49 = $r48r49.hi
+       ;;
+       crcbellw $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       crcbellw $r48r49r50r51.z = $r51, 536870911
+       ;;
+       crcbelmw $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       crcbelmw $r52r53.lo = $r52r53r54r55.x, 536870911
+       ;;
+       crclellw $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       crclellw $r54 = $r54r55.lo, 536870911
+       ;;
+       crclelmw $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       crclelmw $r52r53r54r55.t = $r56, 536870911
+       ;;
+       ctzd $r56r57.lo = $r56r57r58r59.x
+       ;;
+       ctzwp $r57 = $r56r57.hi
+       ;;
+       ctzw $r56r57r58r59.y = $r58
+       ;;
+       d1inval
+       ;;
+       dinvall 2305843009213693951[$r58r59.lo]
+       ;;
+       dinvall.weqz $r56r57r58r59.z? -1125899906842624[$r59]
+       ;;
+       dinvall.wltz $r58r59.hi? -8388608[$r56r57r58r59.t]
+       ;;
+       dinvall.wgez $r60? [$r60r61.lo]
+       ;;
+       dinvall $r60r61r62r63.x[$r61]
+       ;;
+       dinvall -64[$r60r61.hi]
+       ;;
+       dinvall -8589934592[$r60r61r62r63.y]
+       ;;
+       dot2suwdp $r20r21r22r23.hi = $r24r25, $r24r25r26r27.lo
+       ;;
+       dot2suwd $r62 = $r62r63.lo, 2305843009213693951
+       ;;
+       dot2suwd $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       dot2suwd $r60r61r62r63.t = $r0, -64
+       ;;
+       dot2suwd $r0r1.lo = $r0r1r2r3.x, -8589934592
+       ;;
+       dot2uwdp $r26r27 = $r24r25r26r27.hi, $r28r29
+       ;;
+       dot2uwd $r1 = $r0r1.hi, 2305843009213693951
+       ;;
+       dot2uwd $r0r1r2r3.y = $r2, $r2r3.lo
+       ;;
+       dot2uwd $r0r1r2r3.z = $r3, -64
+       ;;
+       dot2uwd $r2r3.hi = $r0r1r2r3.t, -8589934592
+       ;;
+       dot2wdp $r28r29r30r31.lo = $r30r31, $r28r29r30r31.hi
+       ;;
+       dot2wd $r4 = $r4r5.lo, 2305843009213693951
+       ;;
+       dot2wd $r4r5r6r7.x = $r5, $r4r5.hi
+       ;;
+       dot2wd $r4r5r6r7.y = $r6, -64
+       ;;
+       dot2wd $r6r7.lo = $r4r5r6r7.z, -8589934592
+       ;;
+       dot2wzp $r32r33 = $r32r33r34r35.lo, $r34r35
+       ;;
+       dot2w $r7 = $r6r7.hi, 2305843009213693951
+       ;;
+       dot2w $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       dot2w $r8r9r10r11.x = $r9, -64
+       ;;
+       dot2w $r8r9.hi = $r8r9r10r11.y, -8589934592
+       ;;
+       dtouchl 2305843009213693951[$r10]
+       ;;
+       dtouchl.wlez $r10r11.lo? -1125899906842624[$r8r9r10r11.z]
+       ;;
+       dtouchl.wgtz $r11? -8388608[$r10r11.hi]
+       ;;
+       dtouchl.dnez $r8r9r10r11.t? [$r12]
+       ;;
+       dtouchl $sp[$r13]
+       ;;
+       dtouchl -64[$tp]
+       ;;
+       dtouchl -8589934592[$r14]
+       ;;
+       dzerol 2305843009213693951[$fp]
+       ;;
+       dzerol.deqz $r15? -1125899906842624[$rp]
+       ;;
+       dzerol.dltz $r16? -8388608[$r16r17.lo]
+       ;;
+       dzerol.dgez $r16r17r18r19.x? [$r17]
+       ;;
+       dzerol $r16r17.hi[$r16r17r18r19.y]
+       ;;
+       dzerol -64[$r18]
+       ;;
+       dzerol -8589934592[$r18r19.lo]
+       ;;
+       errop
+       ;;
+       extfs $r16r17r18r19.z = $r19, 7, 7
+       ;;
+       extfz $r18r19.hi = $r16r17r18r19.t, 7, 7
+       ;;
+       fabsd $r20 = $r20r21.lo
+       ;;
+       fabshq $r20r21r22r23.x = $r21
+       ;;
+       fabswp $r20r21.hi = $r20r21r22r23.y
+       ;;
+       fabsw $r22 = $r22r23.lo
+       ;;
+       fadddc.c.rn $r32r33r34r35.hi = $r36r37, $r36r37r38r39.lo
+       ;;
+       fadddc.ru.s $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       fadddp.rd $r40r41r42r43.lo = $r42r43, $r40r41r42r43.hi
+       ;;
+       faddd $r20r21r22r23.z = $r23, 2305843009213693951
+       ;;
+       faddd $r22r23.hi = $r20r21r22r23.t, -64
+       ;;
+       faddd $r24 = $r24r25.lo, -8589934592
+       ;;
+       faddd.rz.s $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       faddhq $r24r25r26r27.y = $r26, 2305843009213693951
+       ;;
+       faddhq $r26r27.lo = $r24r25r26r27.z, -64
+       ;;
+       faddhq $r27 = $r26r27.hi, -8589934592
+       ;;
+       faddhq.rna $r24r25r26r27.t = $r28, $r28r29.lo
+       ;;
+       faddwc.c $r28r29r30r31.x = $r29, 2305843009213693951
+       ;;
+       faddwc.c $r28r29.hi = $r28r29r30r31.y, -64
+       ;;
+       faddwc.c $r30 = $r30r31.lo, -8589934592
+       ;;
+       faddwc.c.rnz.s $r28r29r30r31.z = $r31, $r30r31.hi
+       ;;
+       faddwcp.c.ro $r44r45 = $r44r45r46r47.lo, $r46r47
+       ;;
+       faddwcp.s $r44r45r46r47.hi = $r48r49, $r48r49r50r51.lo
+       ;;
+       faddwc.rn $r28r29r30r31.t = $r32, $r32r33.lo
+       ;;
+       faddwp $r32r33r34r35.x = $r33, 2305843009213693951
+       ;;
+       faddwp $r32r33.hi = $r32r33r34r35.y, -64
+       ;;
+       faddwp $r34 = $r34r35.lo, -8589934592
+       ;;
+       faddwp.ru.s $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       faddwq.rd $r50r51 = $r48r49r50r51.hi, $r52r53
+       ;;
+       faddw $r32r33r34r35.t = $r36, 2305843009213693951
+       ;;
+       faddw $r36r37.lo = $r36r37r38r39.x, -64
+       ;;
+       faddw $r37 = $r36r37.hi, -8589934592
+       ;;
+       faddw.rz.s $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       fcdivd $r36r37r38r39.z = $r52r53r54r55.lo
+       ;;
+       fcdivwp.s $r39 = $r54r55
+       ;;
+       fcdivw $r38r39.hi = $r52r53r54r55.hi
+       ;;
+       fcompd.one $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       fcompd.ueq $r40r41r42r43.x = $r41, 536870911
+       ;;
+       fcompnhq.oeq $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       fcompnhq.une $r42r43.lo = $r40r41r42r43.z, 536870911
+       ;;
+       fcompnwp.olt $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       fcompnwp.uge.@ $r44 = $r44r45.lo, 536870911
+       ;;
+       fcompw.oge $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       fcompw.ult $r44r45r46r47.y = $r46, 536870911
+       ;;
+       fdot2wdp.rna.s $r56r57 = $r56r57r58r59.lo, $r58r59
+       ;;
+       fdot2wd $r46r47.lo = $r44r45r46r47.z, 2305843009213693951
+       ;;
+       fdot2wd $r47 = $r46r47.hi, -64
+       ;;
+       fdot2wd $r44r45r46r47.t = $r48, -8589934592
+       ;;
+       fdot2wd.rnz $r48r49.lo = $r48r49r50r51.x, $r49
+       ;;
+       fdot2wzp.ro.s $r56r57r58r59.hi = $r60r61, $r60r61r62r63.lo
+       ;;
+       fdot2w $r48r49.hi = $r48r49r50r51.y, 2305843009213693951
+       ;;
+       fdot2w $r50 = $r50r51.lo, -64
+       ;;
+       fdot2w $r48r49r50r51.z = $r51, -8589934592
+       ;;
+       fdot2w $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       fence
+       ;;
+       ffmad $r52r53.lo = $r52r53r54r55.x, 2305843009213693951
+       ;;
+       ffmad $r53 = $r52r53.hi, -64
+       ;;
+       ffmad $r52r53r54r55.y = $r54, -8589934592
+       ;;
+       ffmad.rn.s $r54r55.lo = $r52r53r54r55.z, $r55
+       ;;
+       ffmahq $r54r55.hi = $r52r53r54r55.t, 2305843009213693951
+       ;;
+       ffmahq $r56 = $r56r57.lo, -64
+       ;;
+       ffmahq $r56r57r58r59.x = $r57, -8589934592
+       ;;
+       ffmahq.ru $r56r57.hi = $r56r57r58r59.y, $r58
+       ;;
+       ffmahwq $r62r63 = $r58r59.lo, 2305843009213693951
+       ;;
+       ffmahwq $r60r61r62r63.hi = $r56r57r58r59.z, -64
+       ;;
+       ffmahwq $r0r1 = $r59, -8589934592
+       ;;
+       ffmahwq.rd.s $r0r1r2r3.lo = $r58r59.hi, $r56r57r58r59.t
+       ;;
+       ffmahw $r60 = $r60r61.lo, 2305843009213693951
+       ;;
+       ffmahw $r60r61r62r63.x = $r61, -64
+       ;;
+       ffmahw $r60r61.hi = $r60r61r62r63.y, -8589934592
+       ;;
+       ffmahw.rz $r62 = $r62r63.lo, $r60r61r62r63.z
+       ;;
+       ffmawdp $r2r3 = $r63, 2305843009213693951
+       ;;
+       ffmawdp $r0r1r2r3.hi = $r62r63.hi, -64
+       ;;
+       ffmawdp $r4r5 = $r60r61r62r63.t, -8589934592
+       ;;
+       ffmawdp.rna.s $r4r5r6r7.lo = $r0, $r0r1.lo
+       ;;
+       ffmawd $r0r1r2r3.x = $r1, 2305843009213693951
+       ;;
+       ffmawd $r0r1.hi = $r0r1r2r3.y, -64
+       ;;
+       ffmawd $r2 = $r2r3.lo, -8589934592
+       ;;
+       ffmawd.rnz $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       ffmawp $r0r1r2r3.t = $r4, 2305843009213693951
+       ;;
+       ffmawp $r4r5.lo = $r4r5r6r7.x, -64
+       ;;
+       ffmawp $r5 = $r4r5.hi, -8589934592
+       ;;
+       ffmawp.ro.s $r4r5r6r7.y = $r6, $r6r7.lo
+       ;;
+       ffmaw $r4r5r6r7.z = $r7, 2305843009213693951
+       ;;
+       ffmaw $r6r7.hi = $r4r5r6r7.t, -64
+       ;;
+       ffmaw $r8 = $r8r9.lo, -8589934592
+       ;;
+       ffmaw $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       ffmsd $r8r9r10r11.y = $r10, 2305843009213693951
+       ;;
+       ffmsd $r10r11.lo = $r8r9r10r11.z, -64
+       ;;
+       ffmsd $r11 = $r10r11.hi, -8589934592
+       ;;
+       ffmsd.rn.s $r8r9r10r11.t = $r12, $sp
+       ;;
+       ffmshq $r13 = $tp, 2305843009213693951
+       ;;
+       ffmshq $r14 = $fp, -64
+       ;;
+       ffmshq $r15 = $rp, -8589934592
+       ;;
+       ffmshq.ru $r16 = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       ffmshwq $r6r7 = $r17, 2305843009213693951
+       ;;
+       ffmshwq $r4r5r6r7.hi = $r16r17.hi, -64
+       ;;
+       ffmshwq $r8r9 = $r16r17r18r19.y, -8589934592
+       ;;
+       ffmshwq.rd.s $r8r9r10r11.lo = $r18, $r18r19.lo
+       ;;
+       ffmshw $r16r17r18r19.z = $r19, 2305843009213693951
+       ;;
+       ffmshw $r18r19.hi = $r16r17r18r19.t, -64
+       ;;
+       ffmshw $r20 = $r20r21.lo, -8589934592
+       ;;
+       ffmshw.rz $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       ffmswdp $r10r11 = $r20r21r22r23.y, 2305843009213693951
+       ;;
+       ffmswdp $r8r9r10r11.hi = $r22, -64
+       ;;
+       ffmswdp $r12r13 = $r22r23.lo, -8589934592
+       ;;
+       ffmswdp.rna.s $r12r13r14r15.lo = $r20r21r22r23.z, $r23
+       ;;
+       ffmswd $r22r23.hi = $r20r21r22r23.t, 2305843009213693951
+       ;;
+       ffmswd $r24 = $r24r25.lo, -64
+       ;;
+       ffmswd $r24r25r26r27.x = $r25, -8589934592
+       ;;
+       ffmswd.rnz $r24r25.hi = $r24r25r26r27.y, $r26
+       ;;
+       ffmswp $r26r27.lo = $r24r25r26r27.z, 2305843009213693951
+       ;;
+       ffmswp $r27 = $r26r27.hi, -64
+       ;;
+       ffmswp $r24r25r26r27.t = $r28, -8589934592
+       ;;
+       ffmswp.ro.s $r28r29.lo = $r28r29r30r31.x, $r29
+       ;;
+       ffmsw $r28r29.hi = $r28r29r30r31.y, 2305843009213693951
+       ;;
+       ffmsw $r30 = $r30r31.lo, -64
+       ;;
+       ffmsw $r28r29r30r31.z = $r31, -8589934592
+       ;;
+       ffmsw $r30r31.hi = $r28r29r30r31.t, $r32
+       ;;
+       fixedd.rn.s $r32r33.lo = $r32r33r34r35.x, 7
+       ;;
+       fixedud.ru $r33 = $r32r33.hi, 7
+       ;;
+       fixeduwp.rd.s $r32r33r34r35.y = $r34, 7
+       ;;
+       fixeduw.rz $r34r35.lo = $r32r33r34r35.z, 7
+       ;;
+       fixedwp.rna.s $r35 = $r34r35.hi, 7
+       ;;
+       fixedw.rnz $r32r33r34r35.t = $r36, 7
+       ;;
+       floatd.ro.s $r36r37.lo = $r36r37r38r39.x, 7
+       ;;
+       floatud $r37 = $r36r37.hi, 7
+       ;;
+       floatuwp.rn.s $r36r37r38r39.y = $r38, 7
+       ;;
+       floatuw.ru $r38r39.lo = $r36r37r38r39.z, 7
+       ;;
+       floatwp.rd.s $r39 = $r38r39.hi, 7
+       ;;
+       floatw.rz $r36r37r38r39.t = $r40, 7
+       ;;
+       fmaxd $r40r41.lo = $r40r41r42r43.x, $r41
+       ;;
+       fmaxhq $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       fmaxwp $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       fmaxw $r42r43.hi = $r40r41r42r43.t, $r44
+       ;;
+       fmind $r44r45.lo = $r44r45r46r47.x, $r45
+       ;;
+       fminhq $r44r45.hi = $r44r45r46r47.y, $r46
+       ;;
+       fminwp $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       fminw $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       fmm212w.rna.s $r14r15 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       fmma212w.rnz $r12r13r14r15.hi = $r49, $r48r49.hi
+       ;;
+       fmma242hw0 $a0_lo = $a0a1, $a0a1.hi, $a0a1a2a3.y
+       ;;
+       fmma242hw1 $a0_hi = $a0a1a2a3.lo, $a2, $a2a3.lo
+       ;;
+       fmma242hw2 $a1_lo = $a2a3, $a0a1a2a3.z, $a3
+       ;;
+       fmma242hw3 $a1_hi = $a0a1a2a3.hi, $a2a3.hi, $a0a1a2a3.t
+       ;;
+       fmms212w.ro.s $r16r17 = $r48r49r50r51.y, $r50
+       ;;
+       fmuld $r50r51.lo = $r48r49r50r51.z, 2305843009213693951
+       ;;
+       fmuld $r51 = $r50r51.hi, -64
+       ;;
+       fmuld $r48r49r50r51.t = $r52, -8589934592
+       ;;
+       fmuld $r52r53.lo = $r52r53r54r55.x, $r53
+       ;;
+       fmulhq $r52r53.hi = $r52r53r54r55.y, 2305843009213693951
+       ;;
+       fmulhq $r54 = $r54r55.lo, -64
+       ;;
+       fmulhq $r52r53r54r55.z = $r55, -8589934592
+       ;;
+       fmulhq.rn.s $r54r55.hi = $r52r53r54r55.t, $r56
+       ;;
+       fmulhwq $r16r17r18r19.lo = $r56r57.lo, 2305843009213693951
+       ;;
+       fmulhwq $r18r19 = $r56r57r58r59.x, -64
+       ;;
+       fmulhwq $r16r17r18r19.hi = $r57, -8589934592
+       ;;
+       fmulhwq.ru $r20r21 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       fmulhw $r58 = $r58r59.lo, 2305843009213693951
+       ;;
+       fmulhw $r56r57r58r59.z = $r59, -64
+       ;;
+       fmulhw $r58r59.hi = $r56r57r58r59.t, -8589934592
+       ;;
+       fmulhw.rd.s $r60 = $r60r61.lo, $r60r61r62r63.x
+       ;;
+       fmulwc.c $r61 = $r60r61.hi, 2305843009213693951
+       ;;
+       fmulwc.c $r60r61r62r63.y = $r62, -64
+       ;;
+       fmulwc.c $r62r63.lo = $r60r61r62r63.z, -8589934592
+       ;;
+       fmulwc.c.rz $r63 = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       fmulwc $r0 = $r0r1.lo, 2305843009213693951
+       ;;
+       fmulwc $r0r1r2r3.x = $r1, -64
+       ;;
+       fmulwc $r0r1.hi = $r0r1r2r3.y, -8589934592
+       ;;
+       fmulwc.rna.s $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       fmulwdc.c $r20r21r22r23.lo = $r3, 2305843009213693951
+       ;;
+       fmulwdc.c $r22r23 = $r2r3.hi, -64
+       ;;
+       fmulwdc.c $r20r21r22r23.hi = $r0r1r2r3.t, -8589934592
+       ;;
+       fmulwdc.c.rnz $r24r25 = $r4, $r4r5.lo
+       ;;
+       fmulwdc $r24r25r26r27.lo = $r4r5r6r7.x, 2305843009213693951
+       ;;
+       fmulwdc $r26r27 = $r5, -64
+       ;;
+       fmulwdc $r24r25r26r27.hi = $r4r5.hi, -8589934592
+       ;;
+       fmulwdc.ro.s $r28r29 = $r4r5r6r7.y, $r6
+       ;;
+       fmulwdp $r28r29r30r31.lo = $r6r7.lo, 2305843009213693951
+       ;;
+       fmulwdp $r30r31 = $r4r5r6r7.z, -64
+       ;;
+       fmulwdp $r28r29r30r31.hi = $r7, -8589934592
+       ;;
+       fmulwdp $r32r33 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       fmulwd $r8 = $r8r9.lo, 2305843009213693951
+       ;;
+       fmulwd $r8r9r10r11.x = $r9, -64
+       ;;
+       fmulwd $r8r9.hi = $r8r9r10r11.y, -8589934592
+       ;;
+       fmulwd.rn.s $r10 = $r10r11.lo, $r8r9r10r11.z
+       ;;
+       fmulwp $r11 = $r10r11.hi, 2305843009213693951
+       ;;
+       fmulwp $r8r9r10r11.t = $r12, -64
+       ;;
+       fmulwp $sp = $r13, -8589934592
+       ;;
+       fmulwp.ru $tp = $r14, $fp
+       ;;
+       fmulwq.rd.s $r32r33r34r35.lo = $r34r35, $r32r33r34r35.hi
+       ;;
+       fmulw $r15 = $rp, 2305843009213693951
+       ;;
+       fmulw $r16 = $r16r17.lo, -64
+       ;;
+       fmulw $r16r17r18r19.x = $r17, -8589934592
+       ;;
+       fmulw.rz $r16r17.hi = $r16r17r18r19.y, $r18
+       ;;
+       fnarrow44wh.rna.s $a4 = $a4a5
+       ;;
+       fnarrowdwp.rnz $r18r19.lo = $r36r37
+       ;;
+       fnarrowdw.ro.s $r16r17r18r19.z = $r19
+       ;;
+       fnarrowwhq $r18r19.hi = $r36r37r38r39.lo
+       ;;
+       fnarrowwh.rn.s $r16r17r18r19.t = $r20
+       ;;
+       fnegd $r20r21.lo = $r20r21r22r23.x
+       ;;
+       fneghq $r21 = $r20r21.hi
+       ;;
+       fnegwp $r20r21r22r23.y = $r22
+       ;;
+       fnegw $r22r23.lo = $r20r21r22r23.z
+       ;;
+       frecw.ru $r23 = $r22r23.hi
+       ;;
+       frsrw.rd.s $r20r21r22r23.t = $r24
+       ;;
+       fsbfdc.c.rz $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       fsbfdc.rna.s $r40r41r42r43.lo = $r42r43, $r40r41r42r43.hi
+       ;;
+       fsbfdp.rnz $r44r45 = $r44r45r46r47.lo, $r46r47
+       ;;
+       fsbfd $r24r25.lo = $r24r25r26r27.x, 2305843009213693951
+       ;;
+       fsbfd $r25 = $r24r25.hi, -64
+       ;;
+       fsbfd $r24r25r26r27.y = $r26, -8589934592
+       ;;
+       fsbfd.ro.s $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       fsbfhq $r26r27.hi = $r24r25r26r27.t, 2305843009213693951
+       ;;
+       fsbfhq $r28 = $r28r29.lo, -64
+       ;;
+       fsbfhq $r28r29r30r31.x = $r29, -8589934592
+       ;;
+       fsbfhq $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       fsbfwc.c $r30r31.lo = $r28r29r30r31.z, 2305843009213693951
+       ;;
+       fsbfwc.c $r31 = $r30r31.hi, -64
+       ;;
+       fsbfwc.c $r28r29r30r31.t = $r32, -8589934592
+       ;;
+       fsbfwc.c.rn.s $r32r33.lo = $r32r33r34r35.x, $r33
+       ;;
+       fsbfwcp.c.ru $r44r45r46r47.hi = $r48r49, $r48r49r50r51.lo
+       ;;
+       fsbfwcp.rd.s $r50r51 = $r48r49r50r51.hi, $r52r53
+       ;;
+       fsbfwc.rz $r32r33.hi = $r32r33r34r35.y, $r34
+       ;;
+       fsbfwp $r34r35.lo = $r32r33r34r35.z, 2305843009213693951
+       ;;
+       fsbfwp $r35 = $r34r35.hi, -64
+       ;;
+       fsbfwp $r32r33r34r35.t = $r36, -8589934592
+       ;;
+       fsbfwp.rna.s $r36r37.lo = $r36r37r38r39.x, $r37
+       ;;
+       fsbfwq.rnz $r52r53r54r55.lo = $r54r55, $r52r53r54r55.hi
+       ;;
+       fsbfw $r36r37.hi = $r36r37r38r39.y, 2305843009213693951
+       ;;
+       fsbfw $r38 = $r38r39.lo, -64
+       ;;
+       fsbfw $r36r37r38r39.z = $r39, -8589934592
+       ;;
+       fsbfw.ro.s $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       fscalewv $a4a5.lo = $a4a5a6a7.x
+       ;;
+       fsdivd.s $r40r41.lo = $r56r57
+       ;;
+       fsdivwp $r40r41r42r43.x = $r56r57r58r59.lo
+       ;;
+       fsdivw.s $r41 = $r58r59
+       ;;
+       fsrecd $r40r41.hi = $r40r41r42r43.y
+       ;;
+       fsrecwp.s $r42 = $r42r43.lo
+       ;;
+       fsrecw $r40r41r42r43.z = $r43
+       ;;
+       fsrsrd $r42r43.hi = $r40r41r42r43.t
+       ;;
+       fsrsrwp $r44 = $r44r45.lo
+       ;;
+       fsrsrw $r44r45r46r47.x = $r45
+       ;;
+       fwidenlhwp.s $r44r45.hi = $r44r45r46r47.y
+       ;;
+       fwidenlhw $r46 = $r46r47.lo
+       ;;
+       fwidenlwd.s $r44r45r46r47.z = $r47
+       ;;
+       fwidenmhwp $r46r47.hi = $r44r45r46r47.t
+       ;;
+       fwidenmhw.s $r48 = $r48r49.lo
+       ;;
+       fwidenmwd $r48r49r50r51.x = $r49
+       ;;
+       get $r48r49.hi = $pc
+       ;;
+       get $r48r49r50r51.y = $pc
+       ;;
+       goto -33554432
+       ;;
+       i1invals 2305843009213693951[$r50]
+       ;;
+       i1invals.dlez $r50r51.lo? -1125899906842624[$r48r49r50r51.z]
+       ;;
+       i1invals.dgtz $r51? -8388608[$r50r51.hi]
+       ;;
+       i1invals.odd $r48r49r50r51.t? [$r52]
+       ;;
+       i1invals $r52r53.lo[$r52r53r54r55.x]
+       ;;
+       i1invals -64[$r53]
+       ;;
+       i1invals -8589934592[$r52r53.hi]
+       ;;
+       i1inval
+       ;;
+       icall $r52r53r54r55.y
+       ;;
+       iget $r54
+       ;;
+       igoto $r54r55.lo
+       ;;
+       insf $r52r53r54r55.z = $r55, 7, 7
+       ;;
+       landd $r54r55.hi = $r52r53r54r55.t, $r56
+       ;;
+       landd $r56r57.lo = $r56r57r58r59.x, 536870911
+       ;;
+       landhq $r57 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       landhq.@ $r58 = $r58r59.lo, 536870911
+       ;;
+       landwp $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       landwp $r56r57r58r59.t = $r60, 536870911
+       ;;
+       landw $r60r61.lo = $r60r61r62r63.x, $r61
+       ;;
+       landw $r60r61.hi = $r60r61r62r63.y, 536870911
+       ;;
+       lbs $r62 = $r62r63.lo[$r60r61r62r63.z]
+       ;;
+       lbs.s.even $r63? $r62r63.hi = -1125899906842624[$r60r61r62r63.t]
+       ;;
+       lbs.u.wnez $r0? $r0r1.lo = -8388608[$r0r1r2r3.x]
+       ;;
+       lbs.us.weqz $r1? $r0r1.hi = [$r0r1r2r3.y]
+       ;;
+       lbs $r2 = 2305843009213693951[$r2r3.lo]
+       ;;
+       lbs.s $r0r1r2r3.z = -64[$r3]
+       ;;
+       lbs.u $r2r3.hi = -8589934592[$r0r1r2r3.t]
+       ;;
+       lbz.us.xs $r4 = $r4r5.lo[$r4r5r6r7.x]
+       ;;
+       lbz.wltz $r5? $r4r5.hi = -1125899906842624[$r4r5r6r7.y]
+       ;;
+       lbz.s.wgez $r6? $r6r7.lo = -8388608[$r4r5r6r7.z]
+       ;;
+       lbz.u.wlez $r7? $r6r7.hi = [$r4r5r6r7.t]
+       ;;
+       lbz.us $r8 = 2305843009213693951[$r8r9.lo]
+       ;;
+       lbz $r8r9r10r11.x = -64[$r9]
+       ;;
+       lbz.s $r8r9.hi = -8589934592[$r8r9r10r11.y]
+       ;;
+       ld.u $r10 = $r10r11.lo[$r8r9r10r11.z]
+       ;;
+       ld.us.wgtz $r11? $r10r11.hi = -1125899906842624[$r8r9r10r11.t]
+       ;;
+       ld.dnez $r12? $sp = -8388608[$r13]
+       ;;
+       ld.s.deqz $tp? $r14 = [$fp]
+       ;;
+       ld.u $r15 = 2305843009213693951[$rp]
+       ;;
+       ld.us $r16 = -64[$r16r17.lo]
+       ;;
+       ld $r16r17r18r19.x = -8589934592[$r17]
+       ;;
+       lhs.s.xs $r16r17.hi = $r16r17r18r19.y[$r18]
+       ;;
+       lhs.u.dltz $r18r19.lo? $r16r17r18r19.z = -1125899906842624[$r19]
+       ;;
+       lhs.us.dgez $r18r19.hi? $r16r17r18r19.t = -8388608[$r20]
+       ;;
+       lhs.dlez $r20r21.lo? $r20r21r22r23.x = [$r21]
+       ;;
+       lhs.s $r20r21.hi = 2305843009213693951[$r20r21r22r23.y]
+       ;;
+       lhs.u $r22 = -64[$r22r23.lo]
+       ;;
+       lhs.us $r20r21r22r23.z = -8589934592[$r23]
+       ;;
+       lhz $r22r23.hi = $r20r21r22r23.t[$r24]
+       ;;
+       lhz.s.dgtz $r24r25.lo? $r24r25r26r27.x = -1125899906842624[$r25]
+       ;;
+       lhz.u.odd $r24r25.hi? $r24r25r26r27.y = -8388608[$r26]
+       ;;
+       lhz.us.even $r26r27.lo? $r24r25r26r27.z = [$r27]
+       ;;
+       lhz $r26r27.hi = 2305843009213693951[$r24r25r26r27.t]
+       ;;
+       lhz.s $r28 = -64[$r28r29.lo]
+       ;;
+       lhz.u $r28r29r30r31.x = -8589934592[$r29]
+       ;;
+       lnandd $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       lnandd.@ $r30r31.lo = $r28r29r30r31.z, 536870911
+       ;;
+       lnandhq $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       lnandhq $r32 = $r32r33.lo, 536870911
+       ;;
+       lnandwp $r32r33r34r35.x = $r33, $r32r33.hi
+       ;;
+       lnandwp.@ $r32r33r34r35.y = $r34, 536870911
+       ;;
+       lnandw $r34r35.lo = $r32r33r34r35.z, $r35
+       ;;
+       lnandw $r34r35.hi = $r32r33r34r35.t, 536870911
+       ;;
+       lnord $r36 = $r36r37.lo, $r36r37r38r39.x
+       ;;
+       lnord $r37 = $r36r37.hi, 536870911
+       ;;
+       lnorhq $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       lnorhq.@ $r36r37r38r39.z = $r39, 536870911
+       ;;
+       lnorwp $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       lnorwp $r40r41.lo = $r40r41r42r43.x, 536870911
+       ;;
+       lnorw $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       lnorw $r42 = $r42r43.lo, 536870911
+       ;;
+       loopdo $r40r41r42r43.z, -32768
+       ;;
+       lord $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       lord.@ $r44 = $r44r45.lo, 536870911
+       ;;
+       lorhq $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       lorhq $r44r45r46r47.y = $r46, 536870911
+       ;;
+       lorwp $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       lorwp.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       lorw $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       lorw $r49 = $r48r49.hi, 536870911
+       ;;
+       lo.us.xs $r24r25r26r27 = $r48r49r50r51.y[$r50]
+       ;;
+       lo.wnez $r50r51.lo? $r28r29r30r31 = -1125899906842624[$r48r49r50r51.z]
+       ;;
+       lo.s.weqz $r51? $r32r33r34r35 = -8388608[$r50r51.hi]
+       ;;
+       lo.u.wltz $r48r49r50r51.t? $r36r37r38r39 = [$r52]
+       ;;
+       lo.us $r40r41r42r43 = 2305843009213693951[$r52r53.lo]
+       ;;
+       lo $r44r45r46r47 = -64[$r52r53r54r55.x]
+       ;;
+       lo.s $r48r49r50r51 = -8589934592[$r53]
+       ;;
+       lq.u $r56r57r58r59.hi = $r52r53.hi[$r52r53r54r55.y]
+       ;;
+       lq.us.wgez $r54? $r60r61 = -1125899906842624[$r54r55.lo]
+       ;;
+       lq.wlez $r52r53r54r55.z? $r60r61r62r63.lo = -8388608[$r55]
+       ;;
+       lq.s.wgtz $r54r55.hi? $r62r63 = [$r52r53r54r55.t]
+       ;;
+       lq.u $r60r61r62r63.hi = 2305843009213693951[$r56]
+       ;;
+       lq.us $r0r1 = -64[$r56r57.lo]
+       ;;
+       lq $r0r1r2r3.lo = -8589934592[$r56r57r58r59.x]
+       ;;
+       lws.s.xs $r57 = $r56r57.hi[$r56r57r58r59.y]
+       ;;
+       lws.u.dnez $r58? $r58r59.lo = -1125899906842624[$r56r57r58r59.z]
+       ;;
+       lws.us.deqz $r59? $r58r59.hi = -8388608[$r56r57r58r59.t]
+       ;;
+       lws.dltz $r60? $r60r61.lo = [$r60r61r62r63.x]
+       ;;
+       lws.s $r61 = 2305843009213693951[$r60r61.hi]
+       ;;
+       lws.u $r60r61r62r63.y = -64[$r62]
+       ;;
+       lws.us $r62r63.lo = -8589934592[$r60r61r62r63.z]
+       ;;
+       lwz $r63 = $r62r63.hi[$r60r61r62r63.t]
+       ;;
+       lwz.s.dgez $r0? $r0r1.lo = -1125899906842624[$r0r1r2r3.x]
+       ;;
+       lwz.u.dlez $r1? $r0r1.hi = -8388608[$r0r1r2r3.y]
+       ;;
+       lwz.us.dgtz $r2? $r2r3.lo = [$r0r1r2r3.z]
+       ;;
+       lwz $r3 = 2305843009213693951[$r2r3.hi]
+       ;;
+       lwz.s $r0r1r2r3.t = -64[$r4]
+       ;;
+       lwz.u $r4r5.lo = -8589934592[$r4r5r6r7.x]
+       ;;
+       madddt $r2r3 = $r5, 2305843009213693951
+       ;;
+       madddt $r0r1r2r3.hi = $r4r5.hi, $r4r5r6r7.y
+       ;;
+       madddt $r4r5 = $r6, -64
+       ;;
+       madddt $r4r5r6r7.lo = $r6r7.lo, -8589934592
+       ;;
+       maddd $r4r5r6r7.z = $r7, 2305843009213693951
+       ;;
+       maddd $r6r7.hi = $r4r5r6r7.t, $r8
+       ;;
+       maddd $r8r9.lo = $r8r9r10r11.x, -64
+       ;;
+       maddd $r9 = $r8r9.hi, -8589934592
+       ;;
+       maddhq $r8r9r10r11.y = $r10, 2305843009213693951
+       ;;
+       maddhq $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       maddhq $r10r11.hi = $r8r9r10r11.t, -64
+       ;;
+       maddhq $r12 = $sp, -8589934592
+       ;;
+       maddhwq $r6r7 = $r13, $tp
+       ;;
+       maddsudt $r4r5r6r7.hi = $r14, 2305843009213693951
+       ;;
+       maddsudt $r8r9 = $fp, $r15
+       ;;
+       maddsudt $r8r9r10r11.lo = $rp, -64
+       ;;
+       maddsudt $r10r11 = $r16, -8589934592
+       ;;
+       maddsuhwq $r8r9r10r11.hi = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       maddsuwdp $r12r13 = $r17, $r16r17.hi
+       ;;
+       maddsuwd $r16r17r18r19.y = $r18, $r18r19.lo
+       ;;
+       maddsuwd $r16r17r18r19.z = $r19, 536870911
+       ;;
+       maddudt $r12r13r14r15.lo = $r18r19.hi, 2305843009213693951
+       ;;
+       maddudt $r14r15 = $r16r17r18r19.t, $r20
+       ;;
+       maddudt $r12r13r14r15.hi = $r20r21.lo, -64
+       ;;
+       maddudt $r16r17 = $r20r21r22r23.x, -8589934592
+       ;;
+       madduhwq $r16r17r18r19.lo = $r21, $r20r21.hi
+       ;;
+       madduwdp $r18r19 = $r20r21r22r23.y, $r22
+       ;;
+       madduwd $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       madduwd $r22r23.hi = $r20r21r22r23.t, 536870911
+       ;;
+       madduzdt $r16r17r18r19.hi = $r24, 2305843009213693951
+       ;;
+       madduzdt $r20r21 = $r24r25.lo, $r24r25r26r27.x
+       ;;
+       madduzdt $r20r21r22r23.lo = $r25, -64
+       ;;
+       madduzdt $r22r23 = $r24r25.hi, -8589934592
+       ;;
+       maddwdp $r20r21r22r23.hi = $r24r25r26r27.y, $r26
+       ;;
+       maddwd $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       maddwd $r26r27.hi = $r24r25r26r27.t, 536870911
+       ;;
+       maddwp $r28 = $r28r29.lo, 2305843009213693951
+       ;;
+       maddwp $r28r29r30r31.x = $r29, $r28r29.hi
+       ;;
+       maddwp $r28r29r30r31.y = $r30, -64
+       ;;
+       maddwp $r30r31.lo = $r28r29r30r31.z, -8589934592
+       ;;
+       maddw $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       maddw $r32 = $r32r33.lo, 536870911
+       ;;
+       make $r32r33r34r35.x = 2305843009213693951
+       ;;
+       make $r33 = -549755813888
+       ;;
+       make $r32r33.hi = -4096
+       ;;
+       maxd $r32r33r34r35.y = $r34, 2305843009213693951
+       ;;
+       maxd $r34r35.lo = $r32r33r34r35.z, $r35
+       ;;
+       maxd $r34r35.hi = $r32r33r34r35.t, -64
+       ;;
+       maxd $r36 = $r36r37.lo, -8589934592
+       ;;
+       maxd.@ $r36r37r38r39.x = $r37, 536870911
+       ;;
+       maxhq $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       maxhq $r38r39.lo = $r36r37r38r39.z, 536870911
+       ;;
+       maxud $r39 = $r38r39.hi, 2305843009213693951
+       ;;
+       maxud $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       maxud $r40r41r42r43.x = $r41, -64
+       ;;
+       maxud $r40r41.hi = $r40r41r42r43.y, -8589934592
+       ;;
+       maxud.@ $r42 = $r42r43.lo, 536870911
+       ;;
+       maxuhq $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       maxuhq.@ $r40r41r42r43.t = $r44, 536870911
+       ;;
+       maxuwp $r44r45.lo = $r44r45r46r47.x, $r45
+       ;;
+       maxuwp $r44r45.hi = $r44r45r46r47.y, 536870911
+       ;;
+       maxuw $r46 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       maxuw $r47 = $r46r47.hi, -64
+       ;;
+       maxuw $r44r45r46r47.t = $r48, -8589934592
+       ;;
+       maxwp $r48r49.lo = $r48r49r50r51.x, $r49
+       ;;
+       maxwp.@ $r48r49.hi = $r48r49r50r51.y, 536870911
+       ;;
+       maxw $r50 = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       maxw $r51 = $r50r51.hi, -64
+       ;;
+       maxw $r48r49r50r51.t = $r52, -8589934592
+       ;;
+       mind $r52r53.lo = $r52r53r54r55.x, 2305843009213693951
+       ;;
+       mind $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       mind $r54 = $r54r55.lo, -64
+       ;;
+       mind $r52r53r54r55.z = $r55, -8589934592
+       ;;
+       mind.@ $r54r55.hi = $r52r53r54r55.t, 536870911
+       ;;
+       minhq $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       minhq $r57 = $r56r57.hi, 536870911
+       ;;
+       minud $r56r57r58r59.y = $r58, 2305843009213693951
+       ;;
+       minud $r58r59.lo = $r56r57r58r59.z, $r59
+       ;;
+       minud $r58r59.hi = $r56r57r58r59.t, -64
+       ;;
+       minud $r60 = $r60r61.lo, -8589934592
+       ;;
+       minud.@ $r60r61r62r63.x = $r61, 536870911
+       ;;
+       minuhq $r60r61.hi = $r60r61r62r63.y, $r62
+       ;;
+       minuhq.@ $r62r63.lo = $r60r61r62r63.z, 536870911
+       ;;
+       minuwp $r63 = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       minuwp $r0 = $r0r1.lo, 536870911
+       ;;
+       minuw $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       minuw $r0r1r2r3.y = $r2, -64
+       ;;
+       minuw $r2r3.lo = $r0r1r2r3.z, -8589934592
+       ;;
+       minwp $r3 = $r2r3.hi, $r0r1r2r3.t
+       ;;
+       minwp.@ $r4 = $r4r5.lo, 536870911
+       ;;
+       minw $r4r5r6r7.x = $r5, $r4r5.hi
+       ;;
+       minw $r4r5r6r7.y = $r6, -64
+       ;;
+       minw $r6r7.lo = $r4r5r6r7.z, -8589934592
+       ;;
+       mm212w $r24r25 = $r7, $r6r7.hi
+       ;;
+       mma212w $r24r25r26r27.lo = $r4r5r6r7.t, $r8
+       ;;
+       mma444hbd0 $a24a25a26a27 = $a28a29a30a31, $a5, $a4a5.hi
+       ;;
+       mma444hbd1 $a32a33a34a35 = $a36a37a38a39, $a4a5a6a7.y, $a6
+       ;;
+       mma444hd $a40a41a42a43 = $a44a45a46a47, $a6a7.lo, $a4a5a6a7.z
+       ;;
+       mma444suhbd0 $a48a49a50a51 = $a52a53a54a55, $a7, $a6a7.hi
+       ;;
+       mma444suhbd1 $a56a57a58a59 = $a60a61a62a63, $a4a5a6a7.t, $a8
+       ;;
+       mma444suhd $a0a1a2a3 = $a4a5a6a7, $a8a9.lo, $a8a9a10a11.x
+       ;;
+       mma444uhbd0 $a8a9a10a11 = $a12a13a14a15, $a9, $a8a9.hi
+       ;;
+       mma444uhbd1 $a16a17a18a19 = $a20a21a22a23, $a8a9a10a11.y, $a10
+       ;;
+       mma444uhd $a24a25a26a27 = $a28a29a30a31, $a10a11.lo, $a8a9a10a11.z
+       ;;
+       mma444ushbd0 $a32a33a34a35 = $a36a37a38a39, $a11, $a10a11.hi
+       ;;
+       mma444ushbd1 $a40a41a42a43 = $a44a45a46a47, $a8a9a10a11.t, $a12
+       ;;
+       mma444ushd $a48a49a50a51 = $a52a53a54a55, $a12a13.lo, $a12a13a14a15.x
+       ;;
+       mms212w $r26r27 = $r8r9.lo, $r8r9r10r11.x
+       ;;
+       movetq $a0.lo = $r9, $r8r9.hi
+       ;;
+       movetq $a0.hi = $r8r9r10r11.y, $r10
+       ;;
+       msbfdt $r24r25r26r27.hi = $r10r11.lo, $r8r9r10r11.z
+       ;;
+       msbfd $r11 = $r10r11.hi, $r8r9r10r11.t
+       ;;
+       msbfhq $r12 = $sp, $r13
+       ;;
+       msbfhwq $r28r29 = $tp, $r14
+       ;;
+       msbfsudt $r28r29r30r31.lo = $fp, $r15
+       ;;
+       msbfsuhwq $r30r31 = $rp, $r16
+       ;;
+       msbfsuwdp $r28r29r30r31.hi = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       msbfsuwd $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       msbfsuwd $r18 = $r18r19.lo, 536870911
+       ;;
+       msbfudt $r32r33 = $r16r17r18r19.z, $r19
+       ;;
+       msbfuhwq $r32r33r34r35.lo = $r18r19.hi, $r16r17r18r19.t
+       ;;
+       msbfuwdp $r34r35 = $r20, $r20r21.lo
+       ;;
+       msbfuwd $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       msbfuwd $r20r21r22r23.y = $r22, 536870911
+       ;;
+       msbfuzdt $r32r33r34r35.hi = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       msbfwdp $r36r37 = $r23, $r22r23.hi
+       ;;
+       msbfwd $r20r21r22r23.t = $r24, $r24r25.lo
+       ;;
+       msbfwd $r24r25r26r27.x = $r25, 536870911
+       ;;
+       msbfwp $r24r25.hi = $r24r25r26r27.y, $r26
+       ;;
+       msbfw $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       msbfw $r26r27.hi = $r24r25r26r27.t, 536870911
+       ;;
+       muldt $r36r37r38r39.lo = $r28, 2305843009213693951
+       ;;
+       muldt $r38r39 = $r28r29.lo, $r28r29r30r31.x
+       ;;
+       muldt $r36r37r38r39.hi = $r29, -64
+       ;;
+       muldt $r40r41 = $r28r29.hi, -8589934592
+       ;;
+       muld $r28r29r30r31.y = $r30, 2305843009213693951
+       ;;
+       muld $r30r31.lo = $r28r29r30r31.z, $r31
+       ;;
+       muld $r30r31.hi = $r28r29r30r31.t, -64
+       ;;
+       muld $r32 = $r32r33.lo, -8589934592
+       ;;
+       mulhq $r32r33r34r35.x = $r33, 2305843009213693951
+       ;;
+       mulhq $r32r33.hi = $r32r33r34r35.y, $r34
+       ;;
+       mulhq $r34r35.lo = $r32r33r34r35.z, -64
+       ;;
+       mulhq $r35 = $r34r35.hi, -8589934592
+       ;;
+       mulhwq $r40r41r42r43.lo = $r32r33r34r35.t, $r36
+       ;;
+       mulsudt $r42r43 = $r36r37.lo, 2305843009213693951
+       ;;
+       mulsudt $r40r41r42r43.hi = $r36r37r38r39.x, $r37
+       ;;
+       mulsudt $r44r45 = $r36r37.hi, -64
+       ;;
+       mulsudt $r44r45r46r47.lo = $r36r37r38r39.y, -8589934592
+       ;;
+       mulsuhwq $r46r47 = $r38, $r38r39.lo
+       ;;
+       mulsuwdp $r44r45r46r47.hi = $r36r37r38r39.z, $r39
+       ;;
+       mulsuwd $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       mulsuwd $r40r41.lo = $r40r41r42r43.x, 536870911
+       ;;
+       muludt $r48r49 = $r41, 2305843009213693951
+       ;;
+       muludt $r48r49r50r51.lo = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       muludt $r50r51 = $r42, -64
+       ;;
+       muludt $r48r49r50r51.hi = $r42r43.lo, -8589934592
+       ;;
+       muluhwq $r52r53 = $r40r41r42r43.z, $r43
+       ;;
+       muluwdp $r52r53r54r55.lo = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       muluwd $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       muluwd $r45 = $r44r45.hi, 536870911
+       ;;
+       mulwc.c $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       mulwc $r44r45r46r47.z = $r47, 2305843009213693951
+       ;;
+       mulwc $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       mulwc $r48r49.lo = $r48r49r50r51.x, -64
+       ;;
+       mulwc $r49 = $r48r49.hi, -8589934592
+       ;;
+       mulwdc.c $r54r55 = $r48r49r50r51.y, $r50
+       ;;
+       mulwdc $r52r53r54r55.hi = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       mulwdp $r56r57 = $r51, $r50r51.hi
+       ;;
+       mulwd $r48r49r50r51.t = $r52, $r52r53.lo
+       ;;
+       mulwd $r52r53r54r55.x = $r53, 536870911
+       ;;
+       mulwp $r52r53.hi = $r52r53r54r55.y, 2305843009213693951
+       ;;
+       mulwp $r54 = $r54r55.lo, $r52r53r54r55.z
+       ;;
+       mulwp $r55 = $r54r55.hi, -64
+       ;;
+       mulwp $r52r53r54r55.t = $r56, -8589934592
+       ;;
+       mulwq $r56r57r58r59.lo = $r58r59, $r56r57r58r59.hi
+       ;;
+       mulw $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       mulw $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       nandd $r58 = $r58r59.lo, 2305843009213693951
+       ;;
+       nandd $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       nandd $r56r57r58r59.t = $r60, -64
+       ;;
+       nandd $r60r61.lo = $r60r61r62r63.x, -8589934592
+       ;;
+       nandd.@ $r61 = $r60r61.hi, 536870911
+       ;;
+       nandw $r60r61r62r63.y = $r62, $r62r63.lo
+       ;;
+       nandw $r60r61r62r63.z = $r63, -64
+       ;;
+       nandw $r62r63.hi = $r60r61r62r63.t, -8589934592
+       ;;
+       negd $r0 = $r0r1.lo
+       ;;
+       neghq $r0r1r2r3.x = $r1
+       ;;
+       negwp $r0r1.hi = $r0r1r2r3.y
+       ;;
+       negw $r2 = $r2r3.lo
+       ;;
+       nop
+       ;;
+       nord $r0r1r2r3.z = $r3, 2305843009213693951
+       ;;
+       nord $r2r3.hi = $r0r1r2r3.t, $r4
+       ;;
+       nord $r4r5.lo = $r4r5r6r7.x, -64
+       ;;
+       nord $r5 = $r4r5.hi, -8589934592
+       ;;
+       nord.@ $r4r5r6r7.y = $r6, 536870911
+       ;;
+       norw $r6r7.lo = $r4r5r6r7.z, $r7
+       ;;
+       norw $r6r7.hi = $r4r5r6r7.t, -64
+       ;;
+       norw $r8 = $r8r9.lo, -8589934592
+       ;;
+       notd $r8r9r10r11.x = $r9
+       ;;
+       notw $r8r9.hi = $r8r9r10r11.y
+       ;;
+       nxord $r10 = $r10r11.lo, 2305843009213693951
+       ;;
+       nxord $r8r9r10r11.z = $r11, $r10r11.hi
+       ;;
+       nxord $r8r9r10r11.t = $r12, -64
+       ;;
+       nxord $sp = $r13, -8589934592
+       ;;
+       nxord.@ $tp = $r14, 536870911
+       ;;
+       nxorw $fp = $r15, $rp
+       ;;
+       nxorw $r16 = $r16r17.lo, -64
+       ;;
+       nxorw $r16r17r18r19.x = $r17, -8589934592
+       ;;
+       ord $r16r17.hi = $r16r17r18r19.y, 2305843009213693951
+       ;;
+       ord $r18 = $r18r19.lo, $r16r17r18r19.z
+       ;;
+       ord $r19 = $r18r19.hi, -64
+       ;;
+       ord $r16r17r18r19.t = $r20, -8589934592
+       ;;
+       ord.@ $r20r21.lo = $r20r21r22r23.x, 536870911
+       ;;
+       ornd $r21 = $r20r21.hi, 2305843009213693951
+       ;;
+       ornd $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       ornd $r20r21r22r23.z = $r23, -64
+       ;;
+       ornd $r22r23.hi = $r20r21r22r23.t, -8589934592
+       ;;
+       ornd.@ $r24 = $r24r25.lo, 536870911
+       ;;
+       ornw $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       ornw $r24r25r26r27.y = $r26, -64
+       ;;
+       ornw $r26r27.lo = $r24r25r26r27.z, -8589934592
+       ;;
+       orw $r27 = $r26r27.hi, $r24r25r26r27.t
+       ;;
+       orw $r28 = $r28r29.lo, -64
+       ;;
+       orw $r28r29r30r31.x = $r29, -8589934592
+       ;;
+       pcrel $r28r29.hi = 2305843009213693951
+       ;;
+       pcrel $r28r29r30r31.y = -549755813888
+       ;;
+       pcrel $r30 = -4096
+       ;;
+       ret
+       ;;
+       rfe
+       ;;
+       rolwps $r30r31.lo = $r28r29r30r31.z, $r31
+       ;;
+       rolwps $r30r31.hi = $r28r29r30r31.t, 7
+       ;;
+       rolw $r32 = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       rolw $r33 = $r32r33.hi, 7
+       ;;
+       rorwps $r32r33r34r35.y = $r34, $r34r35.lo
+       ;;
+       rorwps $r32r33r34r35.z = $r35, 7
+       ;;
+       rorw $r34r35.hi = $r32r33r34r35.t, $r36
+       ;;
+       rorw $r36r37.lo = $r36r37r38r39.x, 7
+       ;;
+       rswap $r37 = $mmc
+       ;;
+       rswap $r36r37.hi = $s0
+       ;;
+       rswap $r36r37r38r39.y = $pc
+       ;;
+       satdh $r38 = $r38r39.lo
+       ;;
+       satdw $r36r37r38r39.z = $r39
+       ;;
+       satd $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       satd $r40r41.lo = $r40r41r42r43.x, 7
+       ;;
+       sbfcd.i $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       sbfcd.i $r42 = $r42r43.lo, 536870911
+       ;;
+       sbfcd $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       sbfcd $r40r41r42r43.t = $r44, 536870911
+       ;;
+       sbfd $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
+       ;;
+       sbfd $r45 = $r44r45.hi, $r44r45r46r47.y
+       ;;
+       sbfd $r46 = $r46r47.lo, -64
+       ;;
+       sbfd $r44r45r46r47.z = $r47, -8589934592
+       ;;
+       sbfd.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       sbfhcp.c $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       sbfhcp.c $r49 = $r48r49.hi, 536870911
+       ;;
+       sbfhq $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       sbfhq.@ $r48r49r50r51.z = $r51, 536870911
+       ;;
+       sbfsd $r50r51.hi = $r48r49r50r51.t, 2305843009213693951
+       ;;
+       sbfsd $r52 = $r52r53.lo, $r52r53r54r55.x
+       ;;
+       sbfsd $r53 = $r52r53.hi, -64
+       ;;
+       sbfsd $r52r53r54r55.y = $r54, -8589934592
+       ;;
+       sbfshq $r54r55.lo = $r52r53r54r55.z, $r55
+       ;;
+       sbfshq $r54r55.hi = $r52r53r54r55.t, 536870911
+       ;;
+       sbfswp $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       sbfswp.@ $r57 = $r56r57.hi, 536870911
+       ;;
+       sbfsw $r56r57r58r59.y = $r58, $r58r59.lo
+       ;;
+       sbfsw $r56r57r58r59.z = $r59, 536870911
+       ;;
+       sbfuwd $r58r59.hi = $r56r57r58r59.t, $r60
+       ;;
+       sbfuwd $r60r61.lo = $r60r61r62r63.x, 536870911
+       ;;
+       sbfwc.c $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       sbfwc.c.@ $r62 = $r62r63.lo, 536870911
+       ;;
+       sbfwd $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       sbfwd $r60r61r62r63.t = $r0, 536870911
+       ;;
+       sbfwp $r0r1.lo = $r0r1r2r3.x, $r1
+       ;;
+       sbfwp.@ $r0r1.hi = $r0r1r2r3.y, 536870911
+       ;;
+       sbfw $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       sbfw $r3 = $r2r3.hi, -64
+       ;;
+       sbfw $r0r1r2r3.t = $r4, -8589934592
+       ;;
+       sbfx16d $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       sbfx16d $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       sbfx16hq $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       sbfx16hq.@ $r7 = $r6r7.hi, 536870911
+       ;;
+       sbfx16uwd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       sbfx16uwd $r8r9r10r11.x = $r9, 536870911
+       ;;
+       sbfx16wd $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       sbfx16wd $r10r11.lo = $r8r9r10r11.z, 536870911
+       ;;
+       sbfx16wp $r11 = $r10r11.hi, $r8r9r10r11.t
+       ;;
+       sbfx16wp $r12 = $sp, 536870911
+       ;;
+       sbfx16w $r13 = $tp, $r14
+       ;;
+       sbfx16w $fp = $r15, 536870911
+       ;;
+       sbfx2d $rp = $r16, $r16r17.lo
+       ;;
+       sbfx2d.@ $r16r17r18r19.x = $r17, 536870911
+       ;;
+       sbfx2hq $r16r17.hi = $r16r17r18r19.y, $r18
+       ;;
+       sbfx2hq $r18r19.lo = $r16r17r18r19.z, 536870911
+       ;;
+       sbfx2uwd $r19 = $r18r19.hi, $r16r17r18r19.t
+       ;;
+       sbfx2uwd $r20 = $r20r21.lo, 536870911
+       ;;
+       sbfx2wd $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       sbfx2wd $r20r21r22r23.y = $r22, 536870911
+       ;;
+       sbfx2wp $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       sbfx2wp.@ $r22r23.hi = $r20r21r22r23.t, 536870911
+       ;;
+       sbfx2w $r24 = $r24r25.lo, $r24r25r26r27.x
+       ;;
+       sbfx2w $r25 = $r24r25.hi, 536870911
+       ;;
+       sbfx4d $r24r25r26r27.y = $r26, $r26r27.lo
+       ;;
+       sbfx4d $r24r25r26r27.z = $r27, 536870911
+       ;;
+       sbfx4hq $r26r27.hi = $r24r25r26r27.t, $r28
+       ;;
+       sbfx4hq.@ $r28r29.lo = $r28r29r30r31.x, 536870911
+       ;;
+       sbfx4uwd $r29 = $r28r29.hi, $r28r29r30r31.y
+       ;;
+       sbfx4uwd $r30 = $r30r31.lo, 536870911
+       ;;
+       sbfx4wd $r28r29r30r31.z = $r31, $r30r31.hi
+       ;;
+       sbfx4wd $r28r29r30r31.t = $r32, 536870911
+       ;;
+       sbfx4wp $r32r33.lo = $r32r33r34r35.x, $r33
+       ;;
+       sbfx4wp $r32r33.hi = $r32r33r34r35.y, 536870911
+       ;;
+       sbfx4w $r34 = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       sbfx4w $r35 = $r34r35.hi, 536870911
+       ;;
+       sbfx8d $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       sbfx8d.@ $r36r37r38r39.x = $r37, 536870911
+       ;;
+       sbfx8hq $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       sbfx8hq $r38r39.lo = $r36r37r38r39.z, 536870911
+       ;;
+       sbfx8uwd $r39 = $r38r39.hi, $r36r37r38r39.t
+       ;;
+       sbfx8uwd $r40 = $r40r41.lo, 536870911
+       ;;
+       sbfx8wd $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       sbfx8wd $r40r41r42r43.y = $r42, 536870911
+       ;;
+       sbfx8wp $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       sbfx8wp.@ $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       sbfx8w $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       sbfx8w $r45 = $r44r45.hi, 536870911
+       ;;
+       sbmm8 $r44r45r46r47.y = $r46, 2305843009213693951
+       ;;
+       sbmm8 $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       sbmm8 $r46r47.hi = $r44r45r46r47.t, -64
+       ;;
+       sbmm8 $r48 = $r48r49.lo, -8589934592
+       ;;
+       sbmm8.@ $r48r49r50r51.x = $r49, 536870911
+       ;;
+       sbmmt8 $r48r49.hi = $r48r49r50r51.y, 2305843009213693951
+       ;;
+       sbmmt8 $r50 = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       sbmmt8 $r51 = $r50r51.hi, -64
+       ;;
+       sbmmt8 $r48r49r50r51.t = $r52, -8589934592
+       ;;
+       sbmmt8.@ $r52r53.lo = $r52r53r54r55.x, 536870911
+       ;;
+       sb.xs $r53[$r52r53.hi] = $r52r53r54r55.y
+       ;;
+       sb 2305843009213693951[$r54] = $r54r55.lo
+       ;;
+       sb.odd $r52r53r54r55.z? -1125899906842624[$r55] = $r54r55.hi
+       ;;
+       sb.even $r52r53r54r55.t? -8388608[$r56] = $r56r57.lo
+       ;;
+       sb.wnez $r56r57r58r59.x? [$r57] = $r56r57.hi
+       ;;
+       sb -64[$r56r57r58r59.y] = $r58
+       ;;
+       sb -8589934592[$r58r59.lo] = $r56r57r58r59.z
+       ;;
+       scall $r59
+       ;;
+       scall 511
+       ;;
+       sd $r58r59.hi[$r56r57r58r59.t] = $r60
+       ;;
+       sd 2305843009213693951[$r60r61.lo] = $r60r61r62r63.x
+       ;;
+       sd.weqz $r61? -1125899906842624[$r60r61.hi] = $r60r61r62r63.y
+       ;;
+       sd.wltz $r62? -8388608[$r62r63.lo] = $r60r61r62r63.z
+       ;;
+       sd.wgez $r63? [$r62r63.hi] = $r60r61r62r63.t
+       ;;
+       sd -64[$r0] = $r0r1.lo
+       ;;
+       sd -8589934592[$r0r1r2r3.x] = $r1
+       ;;
+       set $s28 = $r0r1.hi
+       ;;
+       set $ra = $r0r1r2r3.y
+       ;;
+       set $ps = $r2
+       ;;
+       set $ps = $r2r3.lo
+       ;;
+       sh.xs $r0r1r2r3.z[$r3] = $r2r3.hi
+       ;;
+       sh 2305843009213693951[$r0r1r2r3.t] = $r4
+       ;;
+       sh.wlez $r4r5.lo? -1125899906842624[$r4r5r6r7.x] = $r5
+       ;;
+       sh.wgtz $r4r5.hi? -8388608[$r4r5r6r7.y] = $r6
+       ;;
+       sh.dnez $r6r7.lo? [$r4r5r6r7.z] = $r7
+       ;;
+       sh -64[$r6r7.hi] = $r4r5r6r7.t
+       ;;
+       sh -8589934592[$r8] = $r8r9.lo
+       ;;
+       sleep
+       ;;
+       slld $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       slld $r8r9r10r11.y = $r10, 7
+       ;;
+       sllhqs $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       sllhqs $r10r11.hi = $r8r9r10r11.t, 7
+       ;;
+       sllwps $r12 = $sp, $r13
+       ;;
+       sllwps $tp = $r14, 7
+       ;;
+       sllw $fp = $r15, $rp
+       ;;
+       sllw $r16 = $r16r17.lo, 7
+       ;;
+       slsd $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       slsd $r16r17r18r19.y = $r18, 7
+       ;;
+       slshqs $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       slshqs $r18r19.hi = $r16r17r18r19.t, 7
+       ;;
+       slswps $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       slswps $r21 = $r20r21.hi, 7
+       ;;
+       slsw $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       slsw $r20r21r22r23.z = $r23, 7
+       ;;
+       so $r22r23.hi[$r20r21r22r23.t] = $r52r53r54r55
+       ;;
+       so 2305843009213693951[$r24] = $r56r57r58r59
+       ;;
+       so.deqz $r24r25.lo? -1125899906842624[$r24r25r26r27.x] = $r60r61r62r63
+       ;;
+       so.dltz $r25? -8388608[$r24r25.hi] = $r0r1r2r3
+       ;;
+       so.dgez $r24r25r26r27.y? [$r26] = $r4r5r6r7
+       ;;
+       so -64[$r26r27.lo] = $r8r9r10r11
+       ;;
+       so -8589934592[$r24r25r26r27.z] = $r12r13r14r15
+       ;;
+       sq.xs $r27[$r26r27.hi] = $r60r61
+       ;;
+       sq 2305843009213693951[$r24r25r26r27.t] = $r60r61r62r63.lo
+       ;;
+       sq.dlez $r28? -1125899906842624[$r28r29.lo] = $r62r63
+       ;;
+       sq.dgtz $r28r29r30r31.x? -8388608[$r29] = $r60r61r62r63.hi
+       ;;
+       sq.odd $r28r29.hi? [$r28r29r30r31.y] = $r0r1
+       ;;
+       sq -64[$r30] = $r0r1r2r3.lo
+       ;;
+       sq -8589934592[$r30r31.lo] = $r2r3
+       ;;
+       srad $r28r29r30r31.z = $r31, $r30r31.hi
+       ;;
+       srad $r28r29r30r31.t = $r32, 7
+       ;;
+       srahqs $r32r33.lo = $r32r33r34r35.x, $r33
+       ;;
+       srahqs $r32r33.hi = $r32r33r34r35.y, 7
+       ;;
+       srawps $r34 = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       srawps $r35 = $r34r35.hi, 7
+       ;;
+       sraw $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       sraw $r36r37r38r39.x = $r37, 7
+       ;;
+       srld $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       srld $r38r39.lo = $r36r37r38r39.z, 7
+       ;;
+       srlhqs $r39 = $r38r39.hi, $r36r37r38r39.t
+       ;;
+       srlhqs $r40 = $r40r41.lo, 7
+       ;;
+       srlwps $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       srlwps $r40r41r42r43.y = $r42, 7
+       ;;
+       srlw $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       srlw $r42r43.hi = $r40r41r42r43.t, 7
+       ;;
+       srsd $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       srsd $r45 = $r44r45.hi, 7
+       ;;
+       srshqs $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       srshqs $r44r45r46r47.z = $r47, 7
+       ;;
+       srswps $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       srswps $r48r49.lo = $r48r49r50r51.x, 7
+       ;;
+       srsw $r49 = $r48r49.hi, $r48r49r50r51.y
+       ;;
+       srsw $r50 = $r50r51.lo, 7
+       ;;
+       stop
+       ;;
+       stsud $r48r49r50r51.z = $r51, $r50r51.hi
+       ;;
+       stsuw $r48r49r50r51.t = $r52, $r52r53.lo
+       ;;
+       sw $r52r53r54r55.x[$r53] = $r52r53.hi
+       ;;
+       sw 2305843009213693951[$r52r53r54r55.y] = $r54
+       ;;
+       sw.even $r54r55.lo? -1125899906842624[$r52r53r54r55.z] = $r55
+       ;;
+       sw.wnez $r54r55.hi? -8388608[$r52r53r54r55.t] = $r56
+       ;;
+       sw.weqz $r56r57.lo? [$r56r57r58r59.x] = $r57
+       ;;
+       sw -64[$r56r57.hi] = $r56r57r58r59.y
+       ;;
+       sw -8589934592[$r58] = $r58r59.lo
+       ;;
+       sxbd $r56r57r58r59.z = $r59
+       ;;
+       sxhd $r58r59.hi = $r56r57r58r59.t
+       ;;
+       sxlbhq $r60 = $r60r61.lo
+       ;;
+       sxlhwp $r60r61r62r63.x = $r61
+       ;;
+       sxmbhq $r60r61.hi = $r60r61r62r63.y
+       ;;
+       sxmhwp $r62 = $r62r63.lo
+       ;;
+       sxwd $r60r61r62r63.z = $r63
+       ;;
+       syncgroup $r62r63.hi
+       ;;
+       tlbdinval
+       ;;
+       tlbiinval
+       ;;
+       tlbprobe
+       ;;
+       tlbread
+       ;;
+       tlbwrite
+       ;;
+       waitit $r60r61r62r63.t
+       ;;
+       wfxl $ps, $r0
+       ;;
+       wfxl $pcr, $r0r1.lo
+       ;;
+       wfxl $s1, $r0r1r2r3.x
+       ;;
+       wfxm $s1, $r1
+       ;;
+       wfxm $s2, $r0r1.hi
+       ;;
+       wfxm $pcr, $r0r1r2r3.y
+       ;;
+       xcopyo $a13 = $a4a5a6a7.x
+       ;;
+       xcopyo $a12a13.hi = $a4a5a6a7.y
+       ;;
+       xlo.u.xs $a12a13a14a15.y = $r2[$r2r3.lo]
+       ;;
+       xlo.us.wltz.q0 $r0r1r2r3.z? $a56a57a58a59 = -1125899906842624[$r3]
+       ;;
+       xlo.u.wgez.q1 $r2r3.hi? $a60a61a62a63 = -8388608[$r0r1r2r3.t]
+       ;;
+       xlo.us.wlez.q2 $r4? $a0a1a2a3 = [$r4r5.lo]
+       ;;
+       xlo.u.wgtz $r4r5r6r7.x? $a14 = -1125899906842624[$r5]
+       ;;
+       xlo.us.dnez $r4r5.hi? $a14a15.lo = -8388608[$r4r5r6r7.y]
+       ;;
+       xlo.u.deqz $r6? $a12a13a14a15.z = [$r6r7.lo]
+       ;;
+       xlo.us.q3 $a4a5a6a7 = $r4r5r6r7.z[$r7]
+       ;;
+       xlo.u.q0 $a8a9a10a11 = 2305843009213693951[$r6r7.hi]
+       ;;
+       xlo.us.q1 $a12a13a14a15 = -64[$r4r5r6r7.t]
+       ;;
+       xlo.u.q2 $a16a17a18a19 = -8589934592[$r8]
+       ;;
+       xlo.us $a15 = 2305843009213693951[$r8r9.lo]
+       ;;
+       xlo.u $a14a15.hi = -64[$r8r9r10r11.x]
+       ;;
+       xlo.us $a12a13a14a15.t = -8589934592[$r9]
+       ;;
+       xmma484bw $a4a5a6a7.lo = $a6a7, $a16, $a16a17.lo
+       ;;
+       xmma484subw $a4a5a6a7.hi = $a8a9, $a16a17a18a19.x, $a17
+       ;;
+       xmma484ubw $a8a9a10a11.lo = $a10a11, $a16a17.hi, $a16a17a18a19.y
+       ;;
+       xmma484usbw $a8a9a10a11.hi = $a12a13, $a18, $a18a19.lo
+       ;;
+       xmovefo $r16r17r18r19 = $a6
+       ;;
+       xmovefo $r20r21r22r23 = $a7
+       ;;
+       xmovetq $a1_lo = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       xmovetq $a1_hi = $r10, $r10r11.lo
+       ;;
+       xmt44d $a20a21a22a23 = $a24a25a26a27
+       ;;
+       xord $r8r9r10r11.z = $r11, 2305843009213693951
+       ;;
+       xord $r10r11.hi = $r8r9r10r11.t, $r12
+       ;;
+       xord $sp = $r13, -64
+       ;;
+       xord $tp = $r14, -8589934592
+       ;;
+       xord.@ $fp = $r15, 536870911
+       ;;
+       xorw $rp = $r16, $r16r17.lo
+       ;;
+       xorw $r16r17r18r19.x = $r17, -64
+       ;;
+       xorw $r16r17.hi = $r16r17r18r19.y, -8589934592
+       ;;
+       xso.xs $r18[$r18r19.lo] = $a16a17a18a19.z
+       ;;
+       xso 2305843009213693951[$r16r17r18r19.z] = $a19
+       ;;
+       xso.dltz $r19? -1125899906842624[$r18r19.hi] = $a18a19.hi
+       ;;
+       xso.dgez $r16r17r18r19.t? -8388608[$r20] = $a16a17a18a19.t
+       ;;
+       xso.dlez $r20r21.lo? [$r20r21r22r23.x] = $a20
+       ;;
+       xso -64[$r21] = $a20a21.lo
+       ;;
+       xso -8589934592[$r20r21.hi] = $a20a21a22a23.x
+       ;;
+       zxbd $r20r21r22r23.y = $r22
+       ;;
+       zxhd $r22r23.lo = $r20r21r22r23.z
+       ;;
+       zxwd $r23 = $r22r23.hi
+       ;;
+       .endp   main
+       .section .text
diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-64.d b/gas/testsuite/gas/kvx/kv3-1-insns-64.d
new file mode 100644 (file)
index 0000000..dbf8804
--- /dev/null
@@ -0,0 +1,2297 @@
+#as: -march=kv3-1
+#objdump: -d
+.*\/kv3-1-insns-64.o:     file format elf64-kvx
+
+Disassembly of section .text:
+
+0000000000000000 <main>:
+       0:      c0 ff 00 e4 ff ff ff 87 ff ff ff 00                     abdd \$r0 = \$r0, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+       c:      41 00 01 74                                             abdd \$r0 = \$r1, \$r1;;
+
+      10:      02 f0 04 64                                             abdd \$r1 = \$r2, -64 \(0xffffffc0\);;
+
+      14:      02 00 08 e4 00 00 80 07                                 abdd \$r2 = \$r2, -8589934592 \(0xfffffffe00000000\);;
+
+      1c:      c3 0f 0d f4 ff ff ff 00                                 abdd.@ \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+      24:      04 31 0d 74                                             abdhq \$r3 = \$r4, \$r4;;
+
+      28:      c5 37 11 f4 ff ff ff 00                                 abdhq \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+      30:      85 21 15 74                                             abdwp \$r5 = \$r5, \$r6;;
+
+      34:      c6 2f 19 f4 ff ff ff 00                                 abdwp.@ \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+      3c:      c7 11 1d 74                                             abdw \$r7 = \$r7, \$r7;;
+
+      40:      08 f0 20 74                                             abdw \$r8 = \$r8, -64 \(0xffffffc0\);;
+
+      44:      09 00 20 f4 00 00 80 07                                 abdw \$r8 = \$r9, -8589934592 \(0xfffffffe00000000\);;
+
+      4c:      09 00 24 64                                             absd \$r9 = \$r9;;
+
+      50:      0a 30 29 f4 00 00 00 00                                 abshq \$r10 = \$r10;;
+
+      58:      0b 20 29 f4 00 00 00 00                                 abswp \$r10 = \$r11;;
+
+      60:      0b 00 2c 74                                             absw \$r11 = \$r11;;
+
+      64:      0c e3 03 3f                                             acswapd \$r12\[\$r12\] = \$r0r1;;
+
+      68:      cd ff 01 bf ff ff ff 9f ff ff ff 18                     acswapd 2305843009213693951 \(0x1fffffffffffffff\)\[\$r13\] = \$r0r1;;
+
+      74:      4e 03 0b bf 00 00 00 98 00 00 80 1f                     acswapd.dnez \$r13\? -1125899906842624 \(0xfffc000000000000\)\[\$r14\] = \$r2r3;;
+
+      80:      8f 13 0b bf 00 00 80 1f                                 acswapd.deqz \$r14\? -8388608 \(0xff800000\)\[\$r15\] = \$r2r3;;
+
+      88:      d0 23 13 3f                                             acswapd.dltz \$r15\? \[\$r16\] = \$r4r5;;
+
+      8c:      10 f0 11 3f                                             acswapd -64 \(0xffffffc0\)\[\$r16\] = \$r4r5;;
+
+      90:      10 00 19 bf 00 00 80 1f                                 acswapd -8589934592 \(0xfffffffe00000000\)\[\$r16\] = \$r6r7;;
+
+      98:      51 f4 1b 3e                                             acswapw.xs \$r17\[\$r17\] = \$r6r7;;
+
+      9c:      d1 ff 21 be ff ff ff 9f ff ff ff 18                     acswapw 2305843009213693951 \(0x1fffffffffffffff\)\[\$r17\] = \$r8r9;;
+
+      a8:      92 34 23 be 00 00 00 98 00 00 80 1f                     acswapw.dgez \$r18\? -1125899906842624 \(0xfffc000000000000\)\[\$r18\] = \$r8r9;;
+
+      b4:      93 44 2b be 00 00 80 1f                                 acswapw.dlez \$r18\? -8388608 \(0xff800000\)\[\$r19\] = \$r10r11;;
+
+      bc:      d3 54 2b 3e                                             acswapw.dgtz \$r19\? \[\$r19\] = \$r10r11;;
+
+      c0:      14 f0 31 3e                                             acswapw -64 \(0xffffffc0\)\[\$r20\] = \$r12r13;;
+
+      c4:      14 00 31 be 00 00 80 1f                                 acswapw -8589934592 \(0xfffffffe00000000\)\[\$r20\] = \$r12r13;;
+
+      cc:      55 d5 51 7e                                             addcd.i \$r20 = \$r21, \$r21;;
+
+      d0:      d6 d7 55 fe ff ff ff 00                                 addcd.i \$r21 = \$r22, 536870911 \(0x1fffffff\);;
+
+      d8:      d6 c5 59 7e                                             addcd \$r22 = \$r22, \$r23;;
+
+      dc:      d7 c7 5d fe ff ff ff 00                                 addcd \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+      e4:      d8 ff 60 e1 ff ff ff 87 ff ff ff 00                     addd \$r24 = \$r24, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+      f0:      59 06 61 71                                             addd \$r24 = \$r25, \$r25;;
+
+      f4:      1a f0 64 61                                             addd \$r25 = \$r26, -64 \(0xffffffc0\);;
+
+      f8:      1a 00 68 e1 00 00 80 07                                 addd \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);;
+
+     100:      db 0f 6d f1 ff ff ff 00                                 addd.@ \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+     108:      1c 37 6d 7c                                             addhcp.c \$r27 = \$r28, \$r28;;
+
+     10c:      dd 37 71 fc ff ff ff 00                                 addhcp.c \$r28 = \$r29, 536870911 \(0x1fffffff\);;
+
+     114:      9d 37 75 71                                             addhq \$r29 = \$r29, \$r30;;
+
+     118:      de 3f 79 f1 ff ff ff 00                                 addhq.@ \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+     120:      df ff 7d ee ff ff ff 87 ff ff ff 00                     addsd \$r31 = \$r31, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     12c:      20 a8 7d 7e                                             addsd \$r31 = \$r32, \$r32;;
+
+     130:      21 f0 81 6e                                             addsd \$r32 = \$r33, -64 \(0xffffffc0\);;
+
+     134:      21 00 85 ee 00 00 80 07                                 addsd \$r33 = \$r33, -8589934592 \(0xfffffffe00000000\);;
+
+     13c:      a2 f8 89 7e                                             addshq \$r34 = \$r34, \$r34;;
+
+     140:      e3 f7 8d fe ff ff ff 00                                 addshq \$r35 = \$r35, 536870911 \(0x1fffffff\);;
+
+     148:      24 e9 8d 7e                                             addswp \$r35 = \$r36, \$r36;;
+
+     14c:      e5 ef 91 fe ff ff ff 00                                 addswp.@ \$r36 = \$r37, 536870911 \(0x1fffffff\);;
+
+     154:      a5 b9 95 7e                                             addsw \$r37 = \$r37, \$r38;;
+
+     158:      e6 b7 99 fe ff ff ff 00                                 addsw \$r38 = \$r38, 536870911 \(0x1fffffff\);;
+
+     160:      e7 49 9d 7a                                             adduwd \$r39 = \$r39, \$r39;;
+
+     164:      e8 47 a1 fa ff ff ff 00                                 adduwd \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+     16c:      69 2a a1 7c                                             addwc.c \$r40 = \$r41, \$r41;;
+
+     170:      ea 2f a5 fc ff ff ff 00                                 addwc.c.@ \$r41 = \$r42, 536870911 \(0x1fffffff\);;
+
+     178:      ea 4a a9 78                                             addwd \$r42 = \$r42, \$r43;;
+
+     17c:      eb 47 ad f8 ff ff ff 00                                 addwd \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+     184:      2c 2b b1 71                                             addwp \$r44 = \$r44, \$r44;;
+
+     188:      ed 2f b5 f1 ff ff ff 00                                 addwp.@ \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+     190:      ae 1b b5 71                                             addw \$r45 = \$r46, \$r46;;
+
+     194:      2f f0 b8 71                                             addw \$r46 = \$r47, -64 \(0xffffffc0\);;
+
+     198:      2f 00 bc f1 00 00 80 07                                 addw \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+
+     1a0:      30 4c c1 76                                             addx16d \$r48 = \$r48, \$r48;;
+
+     1a4:      f1 47 c5 f6 ff ff ff 00                                 addx16d \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+     1ac:      b2 7c c5 76                                             addx16hq \$r49 = \$r50, \$r50;;
+
+     1b0:      f3 7f c9 f6 ff ff ff 00                                 addx16hq.@ \$r50 = \$r51, 536870911 \(0x1fffffff\);;
+
+     1b8:      33 8d cd 7e                                             addx16uwd \$r51 = \$r51, \$r52;;
+
+     1bc:      f4 87 d1 fe ff ff ff 00                                 addx16uwd \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+     1c4:      75 8d d5 76                                             addx16wd \$r53 = \$r53, \$r53;;
+
+     1c8:      f6 87 d9 f6 ff ff ff 00                                 addx16wd \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     1d0:      f7 6d d9 76                                             addx16wp \$r54 = \$r55, \$r55;;
+
+     1d4:      f8 67 dd f6 ff ff ff 00                                 addx16wp \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     1dc:      78 5e e1 76                                             addx16w \$r56 = \$r56, \$r57;;
+
+     1e0:      f9 57 e5 f6 ff ff ff 00                                 addx16w \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     1e8:      ba 4e e9 70                                             addx2d \$r58 = \$r58, \$r58;;
+
+     1ec:      fb 4f ed f0 ff ff ff 00                                 addx2d.@ \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     1f4:      3c 7f ed 70                                             addx2hq \$r59 = \$r60, \$r60;;
+
+     1f8:      fd 77 f1 f0 ff ff ff 00                                 addx2hq \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     200:      bd 8f f5 78                                             addx2uwd \$r61 = \$r61, \$r62;;
+
+     204:      fe 87 f9 f8 ff ff ff 00                                 addx2uwd \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+     20c:      ff 8f fd 70                                             addx2wd \$r63 = \$r63, \$r63;;
+
+     210:      c0 87 01 f0 ff ff ff 00                                 addx2wd \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+     218:      41 60 01 70                                             addx2wp \$r0 = \$r1, \$r1;;
+
+     21c:      c2 6f 05 f0 ff ff ff 00                                 addx2wp.@ \$r1 = \$r2, 536870911 \(0x1fffffff\);;
+
+     224:      c2 50 09 70                                             addx2w \$r2 = \$r2, \$r3;;
+
+     228:      c3 57 0d f0 ff ff ff 00                                 addx2w \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     230:      04 41 11 72                                             addx4d \$r4 = \$r4, \$r4;;
+
+     234:      c5 47 15 f2 ff ff ff 00                                 addx4d \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     23c:      86 71 15 72                                             addx4hq \$r5 = \$r6, \$r6;;
+
+     240:      c7 7f 19 f2 ff ff ff 00                                 addx4hq.@ \$r6 = \$r7, 536870911 \(0x1fffffff\);;
+
+     248:      07 82 1d 7a                                             addx4uwd \$r7 = \$r7, \$r8;;
+
+     24c:      c8 87 21 fa ff ff ff 00                                 addx4uwd \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     254:      49 82 25 72                                             addx4wd \$r9 = \$r9, \$r9;;
+
+     258:      ca 87 29 f2 ff ff ff 00                                 addx4wd \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+     260:      cb 62 29 72                                             addx4wp \$r10 = \$r11, \$r11;;
+
+     264:      cc 67 2d f2 ff ff ff 00                                 addx4wp \$r11 = \$r12, 536870911 \(0x1fffffff\);;
+
+     26c:      4d 53 31 72                                             addx4w \$r12 = \$r13, \$r13;;
+
+     270:      ce 57 39 f2 ff ff ff 00                                 addx4w \$r14 = \$r14, 536870911 \(0x1fffffff\);;
+
+     278:      0f 44 3d 74                                             addx8d \$r15 = \$r15, \$r16;;
+
+     27c:      d0 4f 41 f4 ff ff ff 00                                 addx8d.@ \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+     284:      51 74 45 74                                             addx8hq \$r17 = \$r17, \$r17;;
+
+     288:      d2 77 49 f4 ff ff ff 00                                 addx8hq \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+     290:      d3 84 49 7c                                             addx8uwd \$r18 = \$r19, \$r19;;
+
+     294:      d4 87 4d fc ff ff ff 00                                 addx8uwd \$r19 = \$r20, 536870911 \(0x1fffffff\);;
+
+     29c:      54 85 51 74                                             addx8wd \$r20 = \$r20, \$r21;;
+
+     2a0:      d5 87 55 f4 ff ff ff 00                                 addx8wd \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+     2a8:      96 65 59 74                                             addx8wp \$r22 = \$r22, \$r22;;
+
+     2ac:      d7 6f 5d f4 ff ff ff 00                                 addx8wp.@ \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+     2b4:      18 56 5d 74                                             addx8w \$r23 = \$r24, \$r24;;
+
+     2b8:      d9 57 61 f4 ff ff ff 00                                 addx8w \$r24 = \$r25, 536870911 \(0x1fffffff\);;
+
+     2c0:      59 e6 6b 2f                                             aladdd \$r25\[\$r25\] = \$r26;;
+
+     2c4:      da ff 69 af ff ff ff 9f ff ff ff 18                     aladdd 2305843009213693951 \(0x1fffffffffffffff\)\[\$r26\] = \$r26;;
+
+     2d0:      db 66 6f af 00 00 00 98 00 00 80 1f                     aladdd.odd \$r27\? -1125899906842624 \(0xfffc000000000000\)\[\$r27\] = \$r27;;
+
+     2dc:      1c 77 73 af 00 00 80 1f                                 aladdd.even \$r28\? -8388608 \(0xff800000\)\[\$r28\] = \$r28;;
+
+     2e4:      5d 87 77 2f                                             aladdd.wnez \$r29\? \[\$r29\] = \$r29;;
+
+     2e8:      1e f0 79 2f                                             aladdd -64 \(0xffffffc0\)\[\$r30\] = \$r30;;
+
+     2ec:      1e 00 7d af 00 00 80 1f                                 aladdd -8589934592 \(0xfffffffe00000000\)\[\$r30\] = \$r31;;
+
+     2f4:      df f7 83 2e                                             aladdw.xs \$r31\[\$r31\] = \$r32;;
+
+     2f8:      e0 ff 81 ae ff ff ff 9f ff ff ff 18                     aladdw 2305843009213693951 \(0x1fffffffffffffff\)\[\$r32\] = \$r32;;
+
+     304:      61 98 87 ae 00 00 00 98 00 00 80 1f                     aladdw.weqz \$r33\? -1125899906842624 \(0xfffc000000000000\)\[\$r33\] = \$r33;;
+
+     310:      a2 a8 8b ae 00 00 80 1f                                 aladdw.wltz \$r34\? -8388608 \(0xff800000\)\[\$r34\] = \$r34;;
+
+     318:      e3 b8 8f 2e                                             aladdw.wgez \$r35\? \[\$r35\] = \$r35;;
+
+     31c:      24 f0 91 2e                                             aladdw -64 \(0xffffffc0\)\[\$r36\] = \$r36;;
+
+     320:      24 00 95 ae 00 00 80 1f                                 aladdw -8589934592 \(0xfffffffe00000000\)\[\$r36\] = \$r37;;
+
+     328:      66 e9 97 2b                                             alclrd \$r37 = \$r37\[\$r38\];;
+
+     32c:      a7 c9 9b ab 00 00 00 98 00 00 80 1f                     alclrd.wlez \$r38\? \$r38 = -1125899906842624 \(0xfffc000000000000\)\[\$r39\];;
+
+     338:      e8 d9 9f ab 00 00 80 1f                                 alclrd.wgtz \$r39\? \$r39 = -8388608 \(0xff800000\)\[\$r40\];;
+
+     340:      29 0a a3 2b                                             alclrd.dnez \$r40\? \$r40 = \[\$r41\];;
+
+     344:      e9 ff a5 ab ff ff ff 9f ff ff ff 18                     alclrd \$r41 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r41\];;
+
+     350:      2a f0 a9 2b                                             alclrd \$r42 = -64 \(0xffffffc0\)\[\$r42\];;
+
+     354:      2b 00 a9 ab 00 00 80 1f                                 alclrd \$r42 = -8589934592 \(0xfffffffe00000000\)\[\$r43\];;
+
+     35c:      ec fa af 2a                                             alclrw.xs \$r43 = \$r43\[\$r44\];;
+
+     360:      2d 1b b3 aa 00 00 00 98 00 00 80 1f                     alclrw.deqz \$r44\? \$r44 = -1125899906842624 \(0xfffc000000000000\)\[\$r45\];;
+
+     36c:      6e 2b b7 aa 00 00 80 1f                                 alclrw.dltz \$r45\? \$r45 = -8388608 \(0xff800000\)\[\$r46\];;
+
+     374:      af 3b bb 2a                                             alclrw.dgez \$r46\? \$r46 = \[\$r47\];;
+
+     378:      ef ff bd aa ff ff ff 9f ff ff ff 18                     alclrw \$r47 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r47\];;
+
+     384:      30 f0 c1 2a                                             alclrw \$r48 = -64 \(0xffffffc0\)\[\$r48\];;
+
+     388:      31 00 c1 aa 00 00 80 1f                                 alclrw \$r48 = -8589934592 \(0xfffffffe00000000\)\[\$r49\];;
+
+     390:      07 10 08 00                                             aligno \$r0r1r2r3 = \$a0, \$a1, 7 \(0x7\);;
+
+     394:      71 10 18 00                                             aligno \$r4r5r6r7 = \$a0, \$a1, \$r49;;
+
+     398:      07 10 2c 00                                             aligno \$r8r9r10r11 = \$a1, \$a0, 7 \(0x7\);;
+
+     39c:      f1 30 3c 00                                             aligno \$r12r13r14r15 = \$a3, \$a2, \$r49;;
+
+     3a0:      87 20 00 01                                             alignv \$a0 = \$a2, \$a3, 7 \(0x7\);;
+
+     3a4:      f2 20 00 01                                             alignv \$a0 = \$a2, \$a3, \$r50;;
+
+     3a8:      07 51 00 01                                             alignv \$a0 = \$a5, \$a4, 7 \(0x7\);;
+
+     3ac:      72 51 04 01                                             alignv \$a1 = \$a5, \$a4, \$r50;;
+
+     3b0:      f3 ff c8 e8 ff ff ff 87 ff ff ff 00                     andd \$r50 = \$r51, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     3bc:      33 0d cd 78                                             andd \$r51 = \$r51, \$r52;;
+
+     3c0:      34 f0 d0 68                                             andd \$r52 = \$r52, -64 \(0xffffffc0\);;
+
+     3c4:      35 00 d4 e8 00 00 80 07                                 andd \$r53 = \$r53, -8589934592 \(0xfffffffe00000000\);;
+
+     3cc:      f6 0f d5 f8 ff ff ff 00                                 andd.@ \$r53 = \$r54, 536870911 \(0x1fffffff\);;
+
+     3d4:      f6 ff d8 ee ff ff ff 87 ff ff ff 00                     andnd \$r54 = \$r54, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     3e0:      f7 0d dd 7e                                             andnd \$r55 = \$r55, \$r55;;
+
+     3e4:      38 f0 e0 6e                                             andnd \$r56 = \$r56, -64 \(0xffffffc0\);;
+
+     3e8:      39 00 e0 ee 00 00 80 07                                 andnd \$r56 = \$r57, -8589934592 \(0xfffffffe00000000\);;
+
+     3f0:      f9 0f e5 fe ff ff ff 00                                 andnd.@ \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     3f8:      ba 1e e9 7e                                             andnw \$r58 = \$r58, \$r58;;
+
+     3fc:      3b f0 ec 7e                                             andnw \$r59 = \$r59, -64 \(0xffffffc0\);;
+
+     400:      3c 00 ec fe 00 00 80 07                                 andnw \$r59 = \$r60, -8589934592 \(0xfffffffe00000000\);;
+
+     408:      7c 1f f1 78                                             andw \$r60 = \$r60, \$r61;;
+
+     40c:      3d f0 f4 78                                             andw \$r61 = \$r61, -64 \(0xffffffc0\);;
+
+     410:      3e 00 f8 f8 00 00 80 07                                 andw \$r62 = \$r62, -8589934592 \(0xfffffffe00000000\);;
+
+     418:      ff 7f f9 78                                             avghq \$r62 = \$r63, \$r63;;
+
+     41c:      c0 77 fd f8 ff ff ff 00                                 avghq \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+     424:      40 70 01 7a                                             avgrhq \$r0 = \$r0, \$r1;;
+
+     428:      c1 7f 05 fa ff ff ff 00                                 avgrhq.@ \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+     430:      82 70 09 7b                                             avgruhq \$r2 = \$r2, \$r2;;
+
+     434:      c3 77 0d fb ff ff ff 00                                 avgruhq \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     43c:      04 61 0d 7b                                             avgruwp \$r3 = \$r4, \$r4;;
+
+     440:      c5 6f 11 fb ff ff ff 00                                 avgruwp.@ \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+     448:      85 51 15 7b                                             avgruw \$r5 = \$r5, \$r6;;
+
+     44c:      c6 57 19 fb ff ff ff 00                                 avgruw \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+     454:      c7 61 1d 7a                                             avgrwp \$r7 = \$r7, \$r7;;
+
+     458:      c8 67 21 fa ff ff ff 00                                 avgrwp \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     460:      49 52 21 7a                                             avgrw \$r8 = \$r9, \$r9;;
+
+     464:      ca 57 25 fa ff ff ff 00                                 avgrw \$r9 = \$r10, 536870911 \(0x1fffffff\);;
+
+     46c:      ca 72 29 79                                             avguhq \$r10 = \$r10, \$r11;;
+
+     470:      cb 7f 2d f9 ff ff ff 00                                 avguhq.@ \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+     478:      4c 63 31 79                                             avguwp \$r12 = \$r12, \$r13;;
+
+     47c:      ce 67 35 f9 ff ff ff 00                                 avguwp \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+
+     484:      cf 53 39 79                                             avguw \$r14 = \$r15, \$r15;;
+
+     488:      d0 57 41 f9 ff ff ff 00                                 avguw \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+     490:      51 64 41 78                                             avgwp \$r16 = \$r17, \$r17;;
+
+     494:      d2 6f 45 f8 ff ff ff 00                                 avgwp.@ \$r17 = \$r18, 536870911 \(0x1fffffff\);;
+
+     49c:      d2 54 49 78                                             avgw \$r18 = \$r18, \$r19;;
+
+     4a0:      d3 57 4d f8 ff ff ff 00                                 avgw \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+     4a8:      00 00 a0 0f                                             await;;
+
+     4ac:      00 00 ac 0f                                             barrier;;
+
+     4b0:      00 00 80 1f                                             call fffffffffe0004b0 <main\+0xfffffffffe0004b0>;;
+
+     4b4:      14 20 52 72                                             cbsd \$r20 = \$r20;;
+
+     4b8:      15 40 52 72                                             cbswp \$r20 = \$r21;;
+
+     4bc:      15 30 56 72                                             cbsw \$r21 = \$r21;;
+
+     4c0:      16 00 78 0a                                             cb.dlez \$r22\? ffffffffffff84c0 <main\+0xffffffffffff84c0>;;
+
+     4c4:      d6 71 5b 6c                                             clrf \$r22 = \$r22, 7 \(0x7\), 7 \(0x7\);;
+
+     4c8:      17 20 5e 71                                             clsd \$r23 = \$r23;;
+
+     4cc:      18 40 5e 71                                             clswp \$r23 = \$r24;;
+
+     4d0:      18 30 62 71                                             clsw \$r24 = \$r24;;
+
+     4d4:      19 20 66 70                                             clzd \$r25 = \$r25;;
+
+     4d8:      1a 40 66 70                                             clzwp \$r25 = \$r26;;
+
+     4dc:      1a 30 6a 70                                             clzw \$r26 = \$r26;;
+
+     4e0:      db ff 6e e5 ff ff ff 87 ff ff ff 00                     cmoved.dgtz \$r27\? \$r27 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     4ec:      1b 07 72 76                                             cmoved.odd \$r27\? \$r28 = \$r28;;
+
+     4f0:      1c f0 76 67                                             cmoved.even \$r28\? \$r29 = -64 \(0xffffffc0\);;
+
+     4f4:      1d 00 76 e8 00 00 80 07                                 cmoved.wnez \$r29\? \$r29 = -8589934592 \(0xfffffffe00000000\);;
+
+     4fc:      9e 17 7a 78                                             cmovehq.nez \$r30\? \$r30 = \$r30;;
+
+     500:      df 17 7e 71                                             cmovewp.eqz \$r31\? \$r31 = \$r31;;
+
+     504:      e0 ff 3c cb ff ff ff 97 ff ff ff 10                     cmuldt \$r14r15 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     510:      20 18 3c 5b                                             cmuldt \$r14r15 = \$r32, \$r32;;
+
+     514:      21 f0 44 4b                                             cmuldt \$r16r17 = \$r33, -64 \(0xffffffc0\);;
+
+     518:      21 00 44 cb 00 00 80 17                                 cmuldt \$r16r17 = \$r33, -8589934592 \(0xfffffffe00000000\);;
+
+     520:      a1 18 4c 5f                                             cmulghxdt \$r18r19 = \$r33, \$r34;;
+
+     524:      a2 18 4c 5d                                             cmulglxdt \$r18r19 = \$r34, \$r34;;
+
+     528:      e3 18 54 5e                                             cmulgmxdt \$r20r21 = \$r35, \$r35;;
+
+     52c:      23 19 54 5c                                             cmulxdt \$r20r21 = \$r35, \$r36;;
+
+     530:      e4 ff 91 e0 ff ff ff 87 ff ff ff 00                     compd.ne \$r36 = \$r36, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     53c:      65 a9 95 71                                             compd.eq \$r37 = \$r37, \$r37;;
+
+     540:      26 f0 99 62                                             compd.lt \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+     544:      27 00 99 e3 00 00 80 07                                 compd.ge \$r38 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+     54c:      27 fa 9d 74                                             compnhq.le \$r39 = \$r39, \$r40;;
+
+     550:      e8 f7 a1 f5 ff ff ff 00                                 compnhq.gt \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+     558:      69 ea a5 76                                             compnwp.ltu \$r41 = \$r41, \$r41;;
+
+     55c:      ea ef a9 f7 ff ff ff 00                                 compnwp.geu.@ \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     564:      eb da a9 78                                             compuwd.leu \$r42 = \$r43, \$r43;;
+
+     568:      ec d7 ad f9 ff ff ff 00                                 compuwd.gtu \$r43 = \$r44, 536870911 \(0x1fffffff\);;
+
+     570:      6c cb b1 7a                                             compwd.all \$r44 = \$r44, \$r45;;
+
+     574:      ed c7 b5 fb ff ff ff 00                                 compwd.nall \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+     57c:      ae bb b9 7c                                             compw.any \$r46 = \$r46, \$r46;;
+
+     580:      ef b7 bd fd ff ff ff 00                                 compw.none \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+     588:      00 00 00 05                                             convdhv0.rn.sat \$a0_lo = \$a0a1a2a3;;
+
+     58c:      80 51 00 05                                             convdhv1.ru.satu \$a0_hi = \$a4a5a6a7;;
+
+     590:      00 82 00 06                                             convwbv0.rd.sat \$a0_x = \$a8a9a10a11;;
+
+     594:      80 d3 00 06                                             convwbv1.rz.satu \$a0_y = \$a12a13a14a15;;
+
+     598:      00 24 01 06                                             convwbv2.rhu.sat \$a0_z = \$a16a17a18a19;;
+
+     59c:      80 70 01 06                                             convwbv3.rn.satu \$a0_t = \$a20a21a22a23;;
+
+     5a0:      30 00 bc 6a                                             copyd \$r47 = \$r48;;
+
+     5a4:      14 00 45 3e                                             copyo \$r16r17r18r19 = \$r20r21r22r23;;
+
+     5a8:      30 fc 58 5f                                             copyq \$r22r23 = \$r48, \$r48;;
+
+     5ac:      31 00 c4 7a                                             copyw \$r49 = \$r49;;
+
+     5b0:      b2 2c c4 59                                             crcbellw \$r49 = \$r50, \$r50;;
+
+     5b4:      f3 27 c8 d9 ff ff ff 10                                 crcbellw \$r50 = \$r51, 536870911 \(0x1fffffff\);;
+
+     5bc:      33 2d cc 58                                             crcbelmw \$r51 = \$r51, \$r52;;
+
+     5c0:      f4 27 d0 d8 ff ff ff 10                                 crcbelmw \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+     5c8:      75 2d d4 5b                                             crclellw \$r53 = \$r53, \$r53;;
+
+     5cc:      f6 27 d8 db ff ff ff 10                                 crclellw \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     5d4:      f7 2d d8 5a                                             crclelmw \$r54 = \$r55, \$r55;;
+
+     5d8:      f8 27 dc da ff ff ff 10                                 crclelmw \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     5e0:      38 20 e2 73                                             ctzd \$r56 = \$r56;;
+
+     5e4:      39 40 e6 73                                             ctzwp \$r57 = \$r57;;
+
+     5e8:      3a 30 e6 73                                             ctzw \$r57 = \$r58;;
+
+     5ec:      00 00 8d 3f                                             d1inval;;
+
+     5f0:      fa ff 1c bc ff ff ff 9f ff ff ff 18                     dinvall 2305843009213693951 \(0x1fffffffffffffff\)\[\$r58\];;
+
+     5fc:      bb 9e 1e bc 00 00 00 98 00 00 80 1f                     dinvall.weqz \$r58\? -1125899906842624 \(0xfffc000000000000\)\[\$r59\];;
+
+     608:      fb ae 1e bc 00 00 80 1f                                 dinvall.wltz \$r59\? -8388608 \(0xff800000\)\[\$r59\];;
+
+     610:      3c bf 1e 3c                                             dinvall.wgez \$r60\? \[\$r60\];;
+
+     614:      3d ef 1e 3c                                             dinvall \$r60\[\$r61\];;
+
+     618:      3d f0 1c 3c                                             dinvall -64 \(0xffffffc0\)\[\$r61\];;
+
+     61c:      3d 00 1c bc 00 00 80 1f                                 dinvall -8589934592 \(0xfffffffe00000000\)\[\$r61\];;
+
+     624:      18 26 58 52                                             dot2suwdp \$r22r23 = \$r24r25, \$r24r25;;
+
+     628:      fe ff f8 ce ff ff ff 97 ff ff ff 10                     dot2suwd \$r62 = \$r62, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     634:      ff 2f f8 5e                                             dot2suwd \$r62 = \$r63, \$r63;;
+
+     638:      00 f0 fc 4e                                             dot2suwd \$r63 = \$r0, -64 \(0xffffffc0\);;
+
+     63c:      00 00 00 ce 00 00 80 17                                 dot2suwd \$r0 = \$r0, -8589934592 \(0xfffffffe00000000\);;
+
+     644:      1a 27 68 51                                             dot2uwdp \$r26r27 = \$r26r27, \$r28r29;;
+
+     648:      c1 ff 04 cd ff ff ff 97 ff ff ff 10                     dot2uwd \$r1 = \$r1, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     654:      82 20 04 5d                                             dot2uwd \$r1 = \$r2, \$r2;;
+
+     658:      03 f0 08 4d                                             dot2uwd \$r2 = \$r3, -64 \(0xffffffc0\);;
+
+     65c:      03 00 0c cd 00 00 80 17                                 dot2uwd \$r3 = \$r3, -8589934592 \(0xfffffffe00000000\);;
+
+     664:      9e 27 70 50                                             dot2wdp \$r28r29 = \$r30r31, \$r30r31;;
+
+     668:      c4 ff 10 cc ff ff ff 97 ff ff ff 10                     dot2wd \$r4 = \$r4, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     674:      45 21 10 5c                                             dot2wd \$r4 = \$r5, \$r5;;
+
+     678:      06 f0 14 4c                                             dot2wd \$r5 = \$r6, -64 \(0xffffffc0\);;
+
+     67c:      06 00 18 cc 00 00 80 17                                 dot2wd \$r6 = \$r6, -8589934592 \(0xfffffffe00000000\);;
+
+     684:      a0 28 80 53                                             dot2wzp \$r32r33 = \$r32r33, \$r34r35;;
+
+     688:      c7 ff 1c cf ff ff ff 97 ff ff ff 10                     dot2w \$r7 = \$r7, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     694:      08 22 1c 5f                                             dot2w \$r7 = \$r8, \$r8;;
+
+     698:      09 f0 20 4f                                             dot2w \$r8 = \$r9, -64 \(0xffffffc0\);;
+
+     69c:      09 00 24 cf 00 00 80 17                                 dot2w \$r9 = \$r9, -8589934592 \(0xfffffffe00000000\);;
+
+     6a4:      ca ff 0c bc ff ff ff 9f ff ff ff 18                     dtouchl 2305843009213693951 \(0x1fffffffffffffff\)\[\$r10\];;
+
+     6b0:      8a c2 0e bc 00 00 00 98 00 00 80 1f                     dtouchl.wlez \$r10\? -1125899906842624 \(0xfffc000000000000\)\[\$r10\];;
+
+     6bc:      cb d2 0e bc 00 00 80 1f                                 dtouchl.wgtz \$r11\? -8388608 \(0xff800000\)\[\$r11\];;
+
+     6c4:      cc 02 0e 3c                                             dtouchl.dnez \$r11\? \[\$r12\];;
+
+     6c8:      0d e3 0e 3c                                             dtouchl \$r12\[\$r13\];;
+
+     6cc:      0d f0 0c 3c                                             dtouchl -64 \(0xffffffc0\)\[\$r13\];;
+
+     6d0:      0e 00 0c bc 00 00 80 1f                                 dtouchl -8589934592 \(0xfffffffe00000000\)\[\$r14\];;
+
+     6d8:      ce ff 0d a8 ff ff ff 9f ff ff ff 18                     dzerol 2305843009213693951 \(0x1fffffffffffffff\)\[\$r14\];;
+
+     6e4:      cf 13 0f a8 00 00 00 98 00 00 80 1f                     dzerol.deqz \$r15\? -1125899906842624 \(0xfffc000000000000\)\[\$r15\];;
+
+     6f0:      10 24 0f a8 00 00 80 1f                                 dzerol.dltz \$r16\? -8388608 \(0xff800000\)\[\$r16\];;
+
+     6f8:      11 34 0f 28                                             dzerol.dgez \$r16\? \[\$r17\];;
+
+     6fc:      51 e4 0f 28                                             dzerol \$r17\[\$r17\];;
+
+     700:      12 f0 0d 28                                             dzerol -64 \(0xffffffc0\)\[\$r18\];;
+
+     704:      12 00 0d a8 00 00 80 1f                                 dzerol -8589934592 \(0xfffffffe00000000\)\[\$r18\];;
+
+     70c:      00 00 00 00                                             errop;;
+
+     710:      d3 71 4b 68                                             extfs \$r18 = \$r19, 7 \(0x7\), 7 \(0x7\);;
+
+     714:      d3 71 4f 64                                             extfz \$r19 = \$r19, 7 \(0x7\), 7 \(0x7\);;
+
+     718:      14 20 53 71                                             fabsd \$r20 = \$r20;;
+
+     71c:      15 20 53 77                                             fabshq \$r20 = \$r21;;
+
+     720:      15 20 57 75                                             fabswp \$r21 = \$r21;;
+
+     724:      16 20 5b 73                                             fabsw \$r22 = \$r22;;
+
+     728:      24 09 8b 5d                                             fadddc.c.rn \$r34r35 = \$r36r37, \$r36r37;;
+
+     72c:      26 9a 9b 5c                                             fadddp.ru.s \$r38r39 = \$r38r39, \$r40r41;;
+
+     730:      aa 2a a3 5c                                             fadddp.rd \$r40r41 = \$r42r43, \$r42r43;;
+
+     734:      d7 ff 5a c0 ff ff ff 97 ff ff ff 10                     faddd \$r22 = \$r23, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     740:      17 f0 5e 40                                             faddd \$r23 = \$r23, -64 \(0xffffffc0\);;
+
+     744:      18 00 62 c0 00 00 80 17                                 faddd \$r24 = \$r24, -8589934592 \(0xfffffffe00000000\);;
+
+     74c:      59 b6 62 50                                             faddd.rz.s \$r24 = \$r25, \$r25;;
+
+     750:      da ff 66 c2 ff ff ff 97 ff ff ff 10                     faddhq \$r25 = \$r26, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     75c:      1a f0 6a 42                                             faddhq \$r26 = \$r26, -64 \(0xffffffc0\);;
+
+     760:      1b 00 6e c2 00 00 80 17                                 faddhq \$r27 = \$r27, -8589934592 \(0xfffffffe00000000\);;
+
+     768:      1c 47 6e 52                                             faddhq.rna \$r27 = \$r28, \$r28;;
+
+     76c:      dd ff 72 c3 ff ff ff 97 ff ff ff 10                     faddwc.c \$r28 = \$r29, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     778:      1d f0 76 43                                             faddwc.c \$r29 = \$r29, -64 \(0xffffffc0\);;
+
+     77c:      1e 00 7a c3 00 00 80 17                                 faddwc.c \$r30 = \$r30, -8589934592 \(0xfffffffe00000000\);;
+
+     784:      df d7 7a 53                                             faddwc.c.rnz.s \$r30 = \$r31, \$r31;;
+
+     788:      ac 6b b7 59                                             faddwcp.c.ro \$r44r45 = \$r44r45, \$r46r47;;
+
+     78c:      30 fc bf 58                                             faddwq.s \$r46r47 = \$r48r49, \$r48r49;;
+
+     790:      20 08 7e 51                                             faddwp.rn \$r31 = \$r32, \$r32;;
+
+     794:      e1 ff 82 c1 ff ff ff 97 ff ff ff 10                     faddwp \$r32 = \$r33, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     7a0:      21 f0 86 41                                             faddwp \$r33 = \$r33, -64 \(0xffffffc0\);;
+
+     7a4:      22 00 8a c1 00 00 80 17                                 faddwp \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
+
+     7ac:      e3 98 8a 51                                             faddwp.ru.s \$r34 = \$r35, \$r35;;
+
+     7b0:      32 2d cf 58                                             faddwq.rd \$r50r51 = \$r50r51, \$r52r53;;
+
+     7b4:      e4 ff 8e cc ff ff ff 97 ff ff ff 10                     faddw \$r35 = \$r36, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     7c0:      24 f0 92 4c                                             faddw \$r36 = \$r36, -64 \(0xffffffc0\);;
+
+     7c4:      25 00 96 cc 00 00 80 17                                 faddw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
+
+     7cc:      a6 b9 96 5c                                             faddw.rz.s \$r37 = \$r38, \$r38;;
+
+     7d0:      34 50 9b 71                                             fcdivd \$r38 = \$r52r53;;
+
+     7d4:      36 58 9f 75                                             fcdivwp.s \$r39 = \$r54r55;;
+
+     7d8:      36 50 9f 73                                             fcdivw \$r39 = \$r54r55;;
+
+     7dc:      28 0a 9f 78                                             fcompd.one \$r39 = \$r40, \$r40;;
+
+     7e0:      e9 07 a3 f9 ff ff ff 00                                 fcompd.ueq \$r40 = \$r41, 536870911 \(0x1fffffff\);;
+
+     7e8:      a9 1a a7 7a                                             fcompnhq.oeq \$r41 = \$r41, \$r42;;
+
+     7ec:      ea 17 ab fb ff ff ff 00                                 fcompnhq.une \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     7f4:      eb 1a af 74                                             fcompnwp.olt \$r43 = \$r43, \$r43;;
+
+     7f8:      ec 1f b3 f5 ff ff ff 00                                 fcompnwp.uge.@ \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+     800:      6d 0b b3 76                                             fcompw.oge \$r44 = \$r45, \$r45;;
+
+     804:      ee 07 b7 f7 ff ff ff 00                                 fcompw.ult \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     80c:      b8 ce e7 5c                                             fdot2wdp.rna.s \$r56r57 = \$r56r57, \$r58r59;;
+
+     810:      ee ff b9 cd ff ff ff 97 ff ff ff 10                     fdot2wd \$r46 = \$r46, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     81c:      2f f0 bd 4d                                             fdot2wd \$r47 = \$r47, -64 \(0xffffffc0\);;
+
+     820:      30 00 bd cd 00 00 80 17                                 fdot2wd \$r47 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+     828:      70 5c c1 5d                                             fdot2wd.rnz \$r48 = \$r48, \$r49;;
+
+     82c:      3c ef ef 5d                                             fdot2wzp.ro.s \$r58r59 = \$r60r61, \$r60r61;;
+
+     830:      f1 ff c5 cc ff ff ff 97 ff ff ff 10                     fdot2w \$r49 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     83c:      32 f0 c9 4c                                             fdot2w \$r50 = \$r50, -64 \(0xffffffc0\);;
+
+     840:      33 00 c9 cc 00 00 80 17                                 fdot2w \$r50 = \$r51, -8589934592 \(0xfffffffe00000000\);;
+
+     848:      33 7d cd 5c                                             fdot2w \$r51 = \$r51, \$r52;;
+
+     84c:      00 00 cd 3f                                             fence;;
+
+     850:      f4 ff d1 c0 ff ff ff 97 ff ff ff 10                     ffmad \$r52 = \$r52, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     85c:      35 f0 d5 40                                             ffmad \$r53 = \$r53, -64 \(0xffffffc0\);;
+
+     860:      36 00 d5 c0 00 00 80 17                                 ffmad \$r53 = \$r54, -8589934592 \(0xfffffffe00000000\);;
+
+     868:      f6 8d d9 50                                             ffmad.rn.s \$r54 = \$r54, \$r55;;
+
+     86c:      f7 ff dd c3 ff ff ff 97 ff ff ff 10                     ffmahq \$r55 = \$r55, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     878:      38 f0 e1 43                                             ffmahq \$r56 = \$r56, -64 \(0xffffffc0\);;
+
+     87c:      39 00 e1 c3 00 00 80 17                                 ffmahq \$r56 = \$r57, -8589934592 \(0xfffffffe00000000\);;
+
+     884:      b9 1e e5 53                                             ffmahq.ru \$r57 = \$r57, \$r58;;
+
+     888:      fa ff fb c1 ff ff ff 97 ff ff ff 10                     ffmahwq \$r62r63 = \$r58, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     894:      3a f0 fb 41                                             ffmahwq \$r62r63 = \$r58, -64 \(0xffffffc0\);;
+
+     898:      3b 00 03 c1 00 00 80 17                                 ffmahwq \$r0r1 = \$r59, -8589934592 \(0xfffffffe00000000\);;
+
+     8a0:      fb ae 03 51                                             ffmahwq.rd.s \$r0r1 = \$r59, \$r59;;
+
+     8a4:      fc ff f2 c8 ff ff ff 97 ff ff ff 10                     ffmahw \$r60 = \$r60, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     8b0:      3d f0 f2 48                                             ffmahw \$r60 = \$r61, -64 \(0xffffffc0\);;
+
+     8b4:      3d 00 f6 c8 00 00 80 17                                 ffmahw \$r61 = \$r61, -8589934592 \(0xfffffffe00000000\);;
+
+     8bc:      be 3f fa 58                                             ffmahw.rz \$r62 = \$r62, \$r62;;
+
+     8c0:      ff ff 0b c0 ff ff ff 97 ff ff ff 10                     ffmawdp \$r2r3 = \$r63, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     8cc:      3f f0 0b 40                                             ffmawdp \$r2r3 = \$r63, -64 \(0xffffffc0\);;
+
+     8d0:      3f 00 13 c0 00 00 80 17                                 ffmawdp \$r4r5 = \$r63, -8589934592 \(0xfffffffe00000000\);;
+
+     8d8:      00 c0 13 50                                             ffmawdp.rna.s \$r4r5 = \$r0, \$r0;;
+
+     8dc:      c1 ff 01 c1 ff ff ff 97 ff ff ff 10                     ffmawd \$r0 = \$r1, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     8e8:      01 f0 05 41                                             ffmawd \$r1 = \$r1, -64 \(0xffffffc0\);;
+
+     8ec:      02 00 09 c1 00 00 80 17                                 ffmawd \$r2 = \$r2, -8589934592 \(0xfffffffe00000000\);;
+
+     8f4:      c3 50 09 51                                             ffmawd.rnz \$r2 = \$r3, \$r3;;
+
+     8f8:      c4 ff 0d c2 ff ff ff 97 ff ff ff 10                     ffmawp \$r3 = \$r4, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     904:      04 f0 11 42                                             ffmawp \$r4 = \$r4, -64 \(0xffffffc0\);;
+
+     908:      05 00 15 c2 00 00 80 17                                 ffmawp \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);;
+
+     910:      86 e1 15 52                                             ffmawp.ro.s \$r5 = \$r6, \$r6;;
+
+     914:      c7 ff 1a c9 ff ff ff 97 ff ff ff 10                     ffmaw \$r6 = \$r7, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     920:      07 f0 1e 49                                             ffmaw \$r7 = \$r7, -64 \(0xffffffc0\);;
+
+     924:      08 00 22 c9 00 00 80 17                                 ffmaw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);;
+
+     92c:      49 72 22 59                                             ffmaw \$r8 = \$r9, \$r9;;
+
+     930:      ca ff 25 c4 ff ff ff 97 ff ff ff 10                     ffmsd \$r9 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     93c:      0a f0 29 44                                             ffmsd \$r10 = \$r10, -64 \(0xffffffc0\);;
+
+     940:      0b 00 2d c4 00 00 80 17                                 ffmsd \$r11 = \$r11, -8589934592 \(0xfffffffe00000000\);;
+
+     948:      0c 83 2d 54                                             ffmsd.rn.s \$r11 = \$r12, \$r12;;
+
+     94c:      cd ff 35 c7 ff ff ff 97 ff ff ff 10                     ffmshq \$r13 = \$r13, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     958:      0e f0 39 47                                             ffmshq \$r14 = \$r14, -64 \(0xffffffc0\);;
+
+     95c:      0f 00 3d c7 00 00 80 17                                 ffmshq \$r15 = \$r15, -8589934592 \(0xfffffffe00000000\);;
+
+     964:      10 14 41 57                                             ffmshq.ru \$r16 = \$r16, \$r16;;
+
+     968:      d1 ff 1b c3 ff ff ff 97 ff ff ff 10                     ffmshwq \$r6r7 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     974:      11 f0 1b 43                                             ffmshwq \$r6r7 = \$r17, -64 \(0xffffffc0\);;
+
+     978:      11 00 23 c3 00 00 80 17                                 ffmshwq \$r8r9 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+
+     980:      92 a4 23 53                                             ffmshwq.rd.s \$r8r9 = \$r18, \$r18;;
+
+     984:      d3 ff 4a ca ff ff ff 97 ff ff ff 10                     ffmshw \$r18 = \$r19, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     990:      13 f0 4e 4a                                             ffmshw \$r19 = \$r19, -64 \(0xffffffc0\);;
+
+     994:      14 00 52 ca 00 00 80 17                                 ffmshw \$r20 = \$r20, -8589934592 \(0xfffffffe00000000\);;
+
+     99c:      55 35 52 5a                                             ffmshw.rz \$r20 = \$r21, \$r21;;
+
+     9a0:      d5 ff 2b c2 ff ff ff 97 ff ff ff 10                     ffmswdp \$r10r11 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     9ac:      16 f0 2b 42                                             ffmswdp \$r10r11 = \$r22, -64 \(0xffffffc0\);;
+
+     9b0:      16 00 33 c2 00 00 80 17                                 ffmswdp \$r12r13 = \$r22, -8589934592 \(0xfffffffe00000000\);;
+
+     9b8:      d6 c5 33 52                                             ffmswdp.rna.s \$r12r13 = \$r22, \$r23;;
+
+     9bc:      d7 ff 5d c5 ff ff ff 97 ff ff ff 10                     ffmswd \$r23 = \$r23, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     9c8:      18 f0 61 45                                             ffmswd \$r24 = \$r24, -64 \(0xffffffc0\);;
+
+     9cc:      19 00 61 c5 00 00 80 17                                 ffmswd \$r24 = \$r25, -8589934592 \(0xfffffffe00000000\);;
+
+     9d4:      99 56 65 55                                             ffmswd.rnz \$r25 = \$r25, \$r26;;
+
+     9d8:      da ff 69 c6 ff ff ff 97 ff ff ff 10                     ffmswp \$r26 = \$r26, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     9e4:      1b f0 6d 46                                             ffmswp \$r27 = \$r27, -64 \(0xffffffc0\);;
+
+     9e8:      1c 00 6d c6 00 00 80 17                                 ffmswp \$r27 = \$r28, -8589934592 \(0xfffffffe00000000\);;
+
+     9f0:      5c e7 71 56                                             ffmswp.ro.s \$r28 = \$r28, \$r29;;
+
+     9f4:      dd ff 76 cb ff ff ff 97 ff ff ff 10                     ffmsw \$r29 = \$r29, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     a00:      1e f0 7a 4b                                             ffmsw \$r30 = \$r30, -64 \(0xffffffc0\);;
+
+     a04:      1f 00 7a cb 00 00 80 17                                 ffmsw \$r30 = \$r31, -8589934592 \(0xfffffffe00000000\);;
+
+     a0c:      1f 78 7e 5b                                             ffmsw \$r31 = \$r31, \$r32;;
+
+     a10:      e0 81 83 46                                             fixedd.rn.s \$r32 = \$r32, 7 \(0x7\);;
+
+     a14:      e1 11 87 47                                             fixedud.ru \$r33 = \$r33, 7 \(0x7\);;
+
+     a18:      e2 a1 87 4f                                             fixeduwp.rd.s \$r33 = \$r34, 7 \(0x7\);;
+
+     a1c:      e2 31 8b 4b                                             fixeduw.rz \$r34 = \$r34, 7 \(0x7\);;
+
+     a20:      e3 c1 8f 4e                                             fixedwp.rna.s \$r35 = \$r35, 7 \(0x7\);;
+
+     a24:      e4 51 8f 4a                                             fixedw.rnz \$r35 = \$r36, 7 \(0x7\);;
+
+     a28:      e4 e1 93 44                                             floatd.ro.s \$r36 = \$r36, 7 \(0x7\);;
+
+     a2c:      e5 71 97 45                                             floatud \$r37 = \$r37, 7 \(0x7\);;
+
+     a30:      e6 81 97 4d                                             floatuwp.rn.s \$r37 = \$r38, 7 \(0x7\);;
+
+     a34:      e6 11 9b 49                                             floatuw.ru \$r38 = \$r38, 7 \(0x7\);;
+
+     a38:      e7 a1 9f 4c                                             floatwp.rd.s \$r39 = \$r39, 7 \(0x7\);;
+
+     a3c:      e8 31 9f 48                                             floatw.rz \$r39 = \$r40, 7 \(0x7\);;
+
+     a40:      68 8a a3 71                                             fmaxd \$r40 = \$r40, \$r41;;
+
+     a44:      a9 8a a7 77                                             fmaxhq \$r41 = \$r41, \$r42;;
+
+     a48:      ea 8a ab 75                                             fmaxwp \$r42 = \$r42, \$r43;;
+
+     a4c:      2b 8b af 73                                             fmaxw \$r43 = \$r43, \$r44;;
+
+     a50:      6c 8b b3 70                                             fmind \$r44 = \$r44, \$r45;;
+
+     a54:      ad 8b b7 76                                             fminhq \$r45 = \$r45, \$r46;;
+
+     a58:      ee 8b bb 74                                             fminwp \$r46 = \$r46, \$r47;;
+
+     a5c:      2f 8c bf 72                                             fminw \$r47 = \$r47, \$r48;;
+
+     a60:      30 cc 3f 54                                             fmm212w.rna.s \$r14r15 = \$r48, \$r48;;
+
+     a64:      71 5c 3b 54                                             fmma212w.rnz \$r14r15 = \$r49, \$r49;;
+
+     a68:      41 00 00 03                                             fmma242hw0 \$a0_lo = \$a0a1, \$a1, \$a1;;
+
+     a6c:      82 10 00 03                                             fmma242hw1 \$a0_hi = \$a0a1, \$a2, \$a2;;
+
+     a70:      83 20 04 03                                             fmma242hw2 \$a1_lo = \$a2a3, \$a2, \$a3;;
+
+     a74:      c3 30 04 03                                             fmma242hw3 \$a1_hi = \$a2a3, \$a3, \$a3;;
+
+     a78:      b1 ec 43 56                                             fmms212w.ro.s \$r16r17 = \$r49, \$r50;;
+
+     a7c:      f2 ff c9 c8 ff ff ff 97 ff ff ff 10                     fmuld \$r50 = \$r50, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     a88:      33 f0 cd 48                                             fmuld \$r51 = \$r51, -64 \(0xffffffc0\);;
+
+     a8c:      34 00 cd c8 00 00 80 17                                 fmuld \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+
+     a94:      74 7d d1 58                                             fmuld \$r52 = \$r52, \$r53;;
+
+     a98:      f5 ff d5 cb ff ff ff 97 ff ff ff 10                     fmulhq \$r53 = \$r53, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     aa4:      36 f0 d9 4b                                             fmulhq \$r54 = \$r54, -64 \(0xffffffc0\);;
+
+     aa8:      37 00 d9 cb 00 00 80 17                                 fmulhq \$r54 = \$r55, -8589934592 \(0xfffffffe00000000\);;
+
+     ab0:      37 8e dd 5b                                             fmulhq.rn.s \$r55 = \$r55, \$r56;;
+
+     ab4:      f8 ff 47 c1 ff ff ff 97 ff ff ff 10                     fmulhwq \$r16r17 = \$r56, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ac0:      38 f0 4f 41                                             fmulhwq \$r18r19 = \$r56, -64 \(0xffffffc0\);;
+
+     ac4:      39 00 4f c1 00 00 80 17                                 fmulhwq \$r18r19 = \$r57, -8589934592 \(0xfffffffe00000000\);;
+
+     acc:      79 1e 57 51                                             fmulhwq.ru \$r20r21 = \$r57, \$r57;;
+
+     ad0:      fa ff ea cf ff ff ff 97 ff ff ff 10                     fmulhw \$r58 = \$r58, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     adc:      3b f0 ea 4f                                             fmulhw \$r58 = \$r59, -64 \(0xffffffc0\);;
+
+     ae0:      3b 00 ee cf 00 00 80 17                                 fmulhw \$r59 = \$r59, -8589934592 \(0xfffffffe00000000\);;
+
+     ae8:      3c af f2 5f                                             fmulhw.rd.s \$r60 = \$r60, \$r60;;
+
+     aec:      fd ff f5 cf ff ff ff 97 ff ff ff 10                     fmulwc.c \$r61 = \$r61, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     af8:      3e f0 f5 4f                                             fmulwc.c \$r61 = \$r62, -64 \(0xffffffc0\);;
+
+     afc:      3e 00 f9 cf 00 00 80 17                                 fmulwc.c \$r62 = \$r62, -8589934592 \(0xfffffffe00000000\);;
+
+     b04:      ff 3f fd 5f                                             fmulwc.c.rz \$r63 = \$r63, \$r63;;
+
+     b08:      c0 ff 01 ce ff ff ff 97 ff ff ff 10                     fmulwc \$r0 = \$r0, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     b14:      01 f0 01 4e                                             fmulwc \$r0 = \$r1, -64 \(0xffffffc0\);;
+
+     b18:      01 00 05 ce 00 00 80 17                                 fmulwc \$r1 = \$r1, -8589934592 \(0xfffffffe00000000\);;
+
+     b20:      82 c0 09 5e                                             fmulwc.rna.s \$r2 = \$r2, \$r2;;
+
+     b24:      c3 ff 57 c3 ff ff ff 97 ff ff ff 10                     fmulwdc.c \$r20r21 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     b30:      03 f0 5f 43                                             fmulwdc.c \$r22r23 = \$r3, -64 \(0xffffffc0\);;
+
+     b34:      03 00 5f c3 00 00 80 17                                 fmulwdc.c \$r22r23 = \$r3, -8589934592 \(0xfffffffe00000000\);;
+
+     b3c:      04 51 67 53                                             fmulwdc.c.rnz \$r24r25 = \$r4, \$r4;;
+
+     b40:      c4 ff 67 c2 ff ff ff 97 ff ff ff 10                     fmulwdc \$r24r25 = \$r4, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     b4c:      05 f0 6f 42                                             fmulwdc \$r26r27 = \$r5, -64 \(0xffffffc0\);;
+
+     b50:      05 00 6f c2 00 00 80 17                                 fmulwdc \$r26r27 = \$r5, -8589934592 \(0xfffffffe00000000\);;
+
+     b58:      85 e1 77 52                                             fmulwdc.ro.s \$r28r29 = \$r5, \$r6;;
+
+     b5c:      c6 ff 77 c0 ff ff ff 97 ff ff ff 10                     fmulwdp \$r28r29 = \$r6, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     b68:      06 f0 7f 40                                             fmulwdp \$r30r31 = \$r6, -64 \(0xffffffc0\);;
+
+     b6c:      07 00 7f c0 00 00 80 17                                 fmulwdp \$r30r31 = \$r7, -8589934592 \(0xfffffffe00000000\);;
+
+     b74:      c7 71 87 50                                             fmulwdp \$r32r33 = \$r7, \$r7;;
+
+     b78:      c8 ff 21 c9 ff ff ff 97 ff ff ff 10                     fmulwd \$r8 = \$r8, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     b84:      09 f0 21 49                                             fmulwd \$r8 = \$r9, -64 \(0xffffffc0\);;
+
+     b88:      09 00 25 c9 00 00 80 17                                 fmulwd \$r9 = \$r9, -8589934592 \(0xfffffffe00000000\);;
+
+     b90:      8a 82 29 59                                             fmulwd.rn.s \$r10 = \$r10, \$r10;;
+
+     b94:      cb ff 2d ca ff ff ff 97 ff ff ff 10                     fmulwp \$r11 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ba0:      0c f0 2d 4a                                             fmulwp \$r11 = \$r12, -64 \(0xffffffc0\);;
+
+     ba4:      0d 00 31 ca 00 00 80 17                                 fmulwp \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);;
+
+     bac:      8e 13 35 5a                                             fmulwp.ru \$r13 = \$r14, \$r14;;
+
+     bb0:      a2 a8 87 5e                                             fmulwq.rd.s \$r32r33 = \$r34r35, \$r34r35;;
+
+     bb4:      cf ff 3e ce ff ff ff 97 ff ff ff 10                     fmulw \$r15 = \$r15, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     bc0:      10 f0 42 4e                                             fmulw \$r16 = \$r16, -64 \(0xffffffc0\);;
+
+     bc4:      11 00 42 ce 00 00 80 17                                 fmulw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+
+     bcc:      91 34 46 5e                                             fmulw.rz \$r17 = \$r17, \$r18;;
+
+     bd0:      40 4c 10 07                                             fnarrow44wh.rna.s \$a4 = \$a4a5;;
+
+     bd4:      24 65 4b 7c                                             fnarrowdwp.rnz \$r18 = \$r36r37;;
+
+     bd8:      13 6e 4b 78                                             fnarrowdw.ro.s \$r18 = \$r19;;
+
+     bdc:      24 67 4f 7e                                             fnarrowwhq \$r19 = \$r36r37;;
+
+     be0:      14 68 4f 7a                                             fnarrowwh.rn.s \$r19 = \$r20;;
+
+     be4:      14 20 53 70                                             fnegd \$r20 = \$r20;;
+
+     be8:      15 20 57 76                                             fneghq \$r21 = \$r21;;
+
+     bec:      16 20 57 74                                             fnegwp \$r21 = \$r22;;
+
+     bf0:      16 20 5b 72                                             fnegw \$r22 = \$r22;;
+
+     bf4:      17 61 5f 72                                             frecw.ru \$r23 = \$r23;;
+
+     bf8:      18 6a 5f 73                                             frsrw.rd.s \$r23 = \$r24;;
+
+     bfc:      26 3a 9b 5f                                             fsbfdc.c.rz \$r38r39 = \$r38r39, \$r40r41;;
+
+     c00:      aa ca a3 5e                                             fsbfdp.rna.s \$r40r41 = \$r42r43, \$r42r43;;
+
+     c04:      ac 5b b3 5e                                             fsbfdp.rnz \$r44r45 = \$r44r45, \$r46r47;;
+
+     c08:      d8 ff 62 c4 ff ff ff 97 ff ff ff 10                     fsbfd \$r24 = \$r24, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     c14:      19 f0 66 44                                             fsbfd \$r25 = \$r25, -64 \(0xffffffc0\);;
+
+     c18:      1a 00 66 c4 00 00 80 17                                 fsbfd \$r25 = \$r26, -8589934592 \(0xfffffffe00000000\);;
+
+     c20:      da e6 6a 54                                             fsbfd.ro.s \$r26 = \$r26, \$r27;;
+
+     c24:      db ff 6e c6 ff ff ff 97 ff ff ff 10                     fsbfhq \$r27 = \$r27, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     c30:      1c f0 72 46                                             fsbfhq \$r28 = \$r28, -64 \(0xffffffc0\);;
+
+     c34:      1d 00 72 c6 00 00 80 17                                 fsbfhq \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);;
+
+     c3c:      9d 77 76 56                                             fsbfhq \$r29 = \$r29, \$r30;;
+
+     c40:      de ff 7a c7 ff ff ff 97 ff ff ff 10                     fsbfwc.c \$r30 = \$r30, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     c4c:      1f f0 7e 47                                             fsbfwc.c \$r31 = \$r31, -64 \(0xffffffc0\);;
+
+     c50:      20 00 7e c7 00 00 80 17                                 fsbfwc.c \$r31 = \$r32, -8589934592 \(0xfffffffe00000000\);;
+
+     c58:      60 88 82 57                                             fsbfwc.c.rn.s \$r32 = \$r32, \$r33;;
+
+     c5c:      30 1c bf 5b                                             fsbfwcp.c.ru \$r46r47 = \$r48r49, \$r48r49;;
+
+     c60:      32 ad cf 5a                                             fsbfwq.rd.s \$r50r51 = \$r50r51, \$r52r53;;
+
+     c64:      a1 38 86 55                                             fsbfwp.rz \$r33 = \$r33, \$r34;;
+
+     c68:      e2 ff 8a c5 ff ff ff 97 ff ff ff 10                     fsbfwp \$r34 = \$r34, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     c74:      23 f0 8e 45                                             fsbfwp \$r35 = \$r35, -64 \(0xffffffc0\);;
+
+     c78:      24 00 8e c5 00 00 80 17                                 fsbfwp \$r35 = \$r36, -8589934592 \(0xfffffffe00000000\);;
+
+     c80:      64 c9 92 55                                             fsbfwp.rna.s \$r36 = \$r36, \$r37;;
+
+     c84:      b6 5d d7 5a                                             fsbfwq.rnz \$r52r53 = \$r54r55, \$r54r55;;
+
+     c88:      e5 ff 96 cd ff ff ff 97 ff ff ff 10                     fsbfw \$r37 = \$r37, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     c94:      26 f0 9a 4d                                             fsbfw \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+     c98:      27 00 9a cd 00 00 80 17                                 fsbfw \$r38 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+     ca0:      27 ea 9e 5d                                             fsbfw.ro.s \$r39 = \$r39, \$r40;;
+
+     ca4:      00 47 10 07                                             fscalewv \$a4 = \$a4;;
+
+     ca8:      38 58 a3 70                                             fsdivd.s \$r40 = \$r56r57;;
+
+     cac:      38 50 a3 74                                             fsdivwp \$r40 = \$r56r57;;
+
+     cb0:      3a 58 a7 72                                             fsdivw.s \$r41 = \$r58r59;;
+
+     cb4:      29 40 a7 70                                             fsrecd \$r41 = \$r41;;
+
+     cb8:      2a 48 ab 74                                             fsrecwp.s \$r42 = \$r42;;
+
+     cbc:      2b 40 ab 72                                             fsrecw \$r42 = \$r43;;
+
+     cc0:      2b 20 af 78                                             fsrsrd \$r43 = \$r43;;
+
+     cc4:      2c 20 b3 7c                                             fsrsrwp \$r44 = \$r44;;
+
+     cc8:      2d 20 b3 7a                                             fsrsrw \$r44 = \$r45;;
+
+     ccc:      2d 38 b7 7c                                             fwidenlhwp.s \$r45 = \$r45;;
+
+     cd0:      2e 30 bb 7a                                             fwidenlhw \$r46 = \$r46;;
+
+     cd4:      2f 38 bb 78                                             fwidenlwd.s \$r46 = \$r47;;
+
+     cd8:      2f 30 bf 7d                                             fwidenmhwp \$r47 = \$r47;;
+
+     cdc:      30 38 c3 7b                                             fwidenmhw.s \$r48 = \$r48;;
+
+     ce0:      31 30 c3 79                                             fwidenmwd \$r48 = \$r49;;
+
+     ce4:      31 00 c4 0f                                             get \$r49 = \$pc;;
+
+     ce8:      31 00 c4 0f                                             get \$r49 = \$pc;;
+
+     cec:      00 00 80 17                                             goto fffffffffe000cec <main\+0xfffffffffe000cec>;;
+
+     cf0:      f2 ff 5c bc ff ff ff 9f ff ff ff 18                     i1invals 2305843009213693951 \(0x1fffffffffffffff\)\[\$r50\];;
+
+     cfc:      b2 4c 5e bc 00 00 00 98 00 00 80 1f                     i1invals.dlez \$r50\? -1125899906842624 \(0xfffc000000000000\)\[\$r50\];;
+
+     d08:      f3 5c 5e bc 00 00 80 1f                                 i1invals.dgtz \$r51\? -8388608 \(0xff800000\)\[\$r51\];;
+
+     d10:      f4 6c 5e 3c                                             i1invals.odd \$r51\? \[\$r52\];;
+
+     d14:      34 ed 5e 3c                                             i1invals \$r52\[\$r52\];;
+
+     d18:      35 f0 5c 3c                                             i1invals -64 \(0xffffffc0\)\[\$r53\];;
+
+     d1c:      35 00 5c bc 00 00 80 1f                                 i1invals -8589934592 \(0xfffffffe00000000\)\[\$r53\];;
+
+     d24:      00 00 9d 3f                                             i1inval;;
+
+     d28:      35 00 dc 0f                                             icall \$r53;;
+
+     d2c:      36 00 cc 0f                                             iget \$r54;;
+
+     d30:      36 00 d8 0f                                             igoto \$r54;;
+
+     d34:      f7 71 db 60                                             insf \$r54 = \$r55, 7 \(0x7\), 7 \(0x7\);;
+
+     d38:      37 4e dd 7c                                             landd \$r55 = \$r55, \$r56;;
+
+     d3c:      f8 47 e1 fc ff ff ff 00                                 landd \$r56 = \$r56, 536870911 \(0x1fffffff\);;
+
+     d44:      79 7e e5 7c                                             landhq \$r57 = \$r57, \$r57;;
+
+     d48:      fa 7f e9 fc ff ff ff 00                                 landhq.@ \$r58 = \$r58, 536870911 \(0x1fffffff\);;
+
+     d50:      fb 6e e9 7c                                             landwp \$r58 = \$r59, \$r59;;
+
+     d54:      fc 67 ed fc ff ff ff 00                                 landwp \$r59 = \$r60, 536870911 \(0x1fffffff\);;
+
+     d5c:      7c 5f f1 7c                                             landw \$r60 = \$r60, \$r61;;
+
+     d60:      fd 57 f5 fc ff ff ff 00                                 landw \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+     d68:      be ef fa 24                                             lbs \$r62 = \$r62\[\$r62\];;
+
+     d6c:      ff 7f fe a5 00 00 00 98 00 00 80 1f                     lbs.s.even \$r63\? \$r63 = -1125899906842624 \(0xfffc000000000000\)\[\$r63\];;
+
+     d78:      00 80 02 a6 00 00 80 1f                                 lbs.u.wnez \$r0\? \$r0 = -8388608 \(0xff800000\)\[\$r0\];;
+
+     d80:      41 90 06 27                                             lbs.us.weqz \$r1\? \$r1 = \[\$r1\];;
+
+     d84:      c2 ff 08 a4 ff ff ff 9f ff ff ff 18                     lbs \$r2 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r2\];;
+
+     d90:      03 f0 08 25                                             lbs.s \$r2 = -64 \(0xffffffc0\)\[\$r3\];;
+
+     d94:      03 00 0c a6 00 00 80 1f                                 lbs.u \$r3 = -8589934592 \(0xfffffffe00000000\)\[\$r3\];;
+
+     d9c:      04 f1 12 23                                             lbz.us.xs \$r4 = \$r4\[\$r4\];;
+
+     da0:      45 a1 16 a0 00 00 00 98 00 00 80 1f                     lbz.wltz \$r5\? \$r5 = -1125899906842624 \(0xfffc000000000000\)\[\$r5\];;
+
+     dac:      86 b1 1a a1 00 00 80 1f                                 lbz.s.wgez \$r6\? \$r6 = -8388608 \(0xff800000\)\[\$r6\];;
+
+     db4:      c7 c1 1e 22                                             lbz.u.wlez \$r7\? \$r7 = \[\$r7\];;
+
+     db8:      c8 ff 20 a3 ff ff ff 9f ff ff ff 18                     lbz.us \$r8 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r8\];;
+
+     dc4:      09 f0 20 20                                             lbz \$r8 = -64 \(0xffffffc0\)\[\$r9\];;
+
+     dc8:      09 00 24 a1 00 00 80 1f                                 lbz.s \$r9 = -8589934592 \(0xfffffffe00000000\)\[\$r9\];;
+
+     dd0:      8a e2 2a 3a                                             ld.u \$r10 = \$r10\[\$r10\];;
+
+     dd4:      cb d2 2e bb 00 00 00 98 00 00 80 1f                     ld.us.wgtz \$r11\? \$r11 = -1125899906842624 \(0xfffc000000000000\)\[\$r11\];;
+
+     de0:      0d 03 32 b8 00 00 80 1f                                 ld.dnez \$r12\? \$r12 = -8388608 \(0xff800000\)\[\$r13\];;
+
+     de8:      4e 13 3a 39                                             ld.s.deqz \$r13\? \$r14 = \[\$r14\];;
+
+     dec:      cf ff 3c ba ff ff ff 9f ff ff ff 18                     ld.u \$r15 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r15\];;
+
+     df8:      10 f0 40 3b                                             ld.us \$r16 = -64 \(0xffffffc0\)\[\$r16\];;
+
+     dfc:      11 00 40 b8 00 00 80 1f                                 ld \$r16 = -8589934592 \(0xfffffffe00000000\)\[\$r17\];;
+
+     e04:      52 f4 46 2d                                             lhs.s.xs \$r17 = \$r17\[\$r18\];;
+
+     e08:      93 24 4a ae 00 00 00 98 00 00 80 1f                     lhs.u.dltz \$r18\? \$r18 = -1125899906842624 \(0xfffc000000000000\)\[\$r19\];;
+
+     e14:      d4 34 4e af 00 00 80 1f                                 lhs.us.dgez \$r19\? \$r19 = -8388608 \(0xff800000\)\[\$r20\];;
+
+     e1c:      15 45 52 2c                                             lhs.dlez \$r20\? \$r20 = \[\$r21\];;
+
+     e20:      d5 ff 54 ad ff ff ff 9f ff ff ff 18                     lhs.s \$r21 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r21\];;
+
+     e2c:      16 f0 58 2e                                             lhs.u \$r22 = -64 \(0xffffffc0\)\[\$r22\];;
+
+     e30:      17 00 58 af 00 00 80 1f                                 lhs.us \$r22 = -8589934592 \(0xfffffffe00000000\)\[\$r23\];;
+
+     e38:      d8 e5 5e 28                                             lhz \$r23 = \$r23\[\$r24\];;
+
+     e3c:      19 56 62 a9 00 00 00 98 00 00 80 1f                     lhz.s.dgtz \$r24\? \$r24 = -1125899906842624 \(0xfffc000000000000\)\[\$r25\];;
+
+     e48:      5a 66 66 aa 00 00 80 1f                                 lhz.u.odd \$r25\? \$r25 = -8388608 \(0xff800000\)\[\$r26\];;
+
+     e50:      9b 76 6a 2b                                             lhz.us.even \$r26\? \$r26 = \[\$r27\];;
+
+     e54:      db ff 6c a8 ff ff ff 9f ff ff ff 18                     lhz \$r27 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r27\];;
+
+     e60:      1c f0 70 29                                             lhz.s \$r28 = -64 \(0xffffffc0\)\[\$r28\];;
+
+     e64:      1d 00 70 aa 00 00 80 1f                                 lhz.u \$r28 = -8589934592 \(0xfffffffe00000000\)\[\$r29\];;
+
+     e6c:      9d 47 75 7d                                             lnandd \$r29 = \$r29, \$r30;;
+
+     e70:      de 4f 79 fd ff ff ff 00                                 lnandd.@ \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+     e78:      df 77 7d 7d                                             lnandhq \$r31 = \$r31, \$r31;;
+
+     e7c:      e0 77 81 fd ff ff ff 00                                 lnandhq \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     e84:      61 68 81 7d                                             lnandwp \$r32 = \$r33, \$r33;;
+
+     e88:      e2 6f 85 fd ff ff ff 00                                 lnandwp.@ \$r33 = \$r34, 536870911 \(0x1fffffff\);;
+
+     e90:      e2 58 89 7d                                             lnandw \$r34 = \$r34, \$r35;;
+
+     e94:      e3 57 8d fd ff ff ff 00                                 lnandw \$r35 = \$r35, 536870911 \(0x1fffffff\);;
+
+     e9c:      24 49 91 7f                                             lnord \$r36 = \$r36, \$r36;;
+
+     ea0:      e5 47 95 ff ff ff ff 00                                 lnord \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+
+     ea8:      a6 79 95 7f                                             lnorhq \$r37 = \$r38, \$r38;;
+
+     eac:      e7 7f 99 ff ff ff ff 00                                 lnorhq.@ \$r38 = \$r39, 536870911 \(0x1fffffff\);;
+
+     eb4:      27 6a 9d 7f                                             lnorwp \$r39 = \$r39, \$r40;;
+
+     eb8:      e8 67 a1 ff ff ff ff 00                                 lnorwp \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+     ec0:      69 5a a5 7f                                             lnorw \$r41 = \$r41, \$r41;;
+
+     ec4:      ea 57 a9 ff ff ff ff 00                                 lnorw \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     ecc:      2a 00 78 0f                                             loopdo \$r42, ffffffffffff8ecc <main\+0xffffffffffff8ecc>;;
+
+     ed0:      eb 4a ad 7e                                             lord \$r43 = \$r43, \$r43;;
+
+     ed4:      ec 4f b1 fe ff ff ff 00                                 lord.@ \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+     edc:      6d 7b b1 7e                                             lorhq \$r44 = \$r45, \$r45;;
+
+     ee0:      ee 77 b5 fe ff ff ff 00                                 lorhq \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     ee8:      ee 6b b9 7e                                             lorwp \$r46 = \$r46, \$r47;;
+
+     eec:      ef 6f bd fe ff ff ff 00                                 lorwp.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+     ef4:      30 5c c1 7e                                             lorw \$r48 = \$r48, \$r48;;
+
+     ef8:      f1 57 c5 fe ff ff ff 00                                 lorw \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+     f00:      72 fc 66 3f                                             lo.us.xs \$r24r25r26r27 = \$r49\[\$r50\];;
+
+     f04:      b2 8c 76 bc 00 00 00 98 00 00 80 1f                     lo.wnez \$r50\? \$r28r29r30r31 = -1125899906842624 \(0xfffc000000000000\)\[\$r50\];;
+
+     f10:      f3 9c 86 bd 00 00 80 1f                                 lo.s.weqz \$r51\? \$r32r33r34r35 = -8388608 \(0xff800000\)\[\$r51\];;
+
+     f18:      f4 ac 96 3e                                             lo.u.wltz \$r51\? \$r36r37r38r39 = \[\$r52\];;
+
+     f1c:      f4 ff a4 bf ff ff ff 9f ff ff ff 18                     lo.us \$r40r41r42r43 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r52\];;
+
+     f28:      34 f0 b4 3c                                             lo \$r44r45r46r47 = -64 \(0xffffffc0\)\[\$r52\];;
+
+     f2c:      35 00 c4 bd 00 00 80 1f                                 lo.s \$r48r49r50r51 = -8589934592 \(0xfffffffe00000000\)\[\$r53\];;
+
+     f34:      75 ed ea 3e                                             lq.u \$r58r59 = \$r53\[\$r53\];;
+
+     f38:      b6 bd f2 bf 00 00 00 98 00 00 80 1f                     lq.us.wgez \$r54\? \$r60r61 = -1125899906842624 \(0xfffc000000000000\)\[\$r54\];;
+
+     f44:      b7 cd f2 bc 00 00 80 1f                                 lq.wlez \$r54\? \$r60r61 = -8388608 \(0xff800000\)\[\$r55\];;
+
+     f4c:      f7 dd fa 3d                                             lq.s.wgtz \$r55\? \$r62r63 = \[\$r55\];;
+
+     f50:      f8 ff f8 be ff ff ff 9f ff ff ff 18                     lq.u \$r62r63 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r56\];;
+
+     f5c:      38 f0 00 3f                                             lq.us \$r0r1 = -64 \(0xffffffc0\)\[\$r56\];;
+
+     f60:      38 00 00 bc 00 00 80 1f                                 lq \$r0r1 = -8589934592 \(0xfffffffe00000000\)\[\$r56\];;
+
+     f68:      79 fe e6 35                                             lws.s.xs \$r57 = \$r57\[\$r57\];;
+
+     f6c:      ba 0e ea b6 00 00 00 98 00 00 80 1f                     lws.u.dnez \$r58\? \$r58 = -1125899906842624 \(0xfffc000000000000\)\[\$r58\];;
+
+     f78:      fb 1e ee b7 00 00 80 1f                                 lws.us.deqz \$r59\? \$r59 = -8388608 \(0xff800000\)\[\$r59\];;
+
+     f80:      3c 2f f2 34                                             lws.dltz \$r60\? \$r60 = \[\$r60\];;
+
+     f84:      fd ff f4 b5 ff ff ff 9f ff ff ff 18                     lws.s \$r61 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r61\];;
+
+     f90:      3e f0 f4 36                                             lws.u \$r61 = -64 \(0xffffffc0\)\[\$r62\];;
+
+     f94:      3e 00 f8 b7 00 00 80 1f                                 lws.us \$r62 = -8589934592 \(0xfffffffe00000000\)\[\$r62\];;
+
+     f9c:      ff ef fe 30                                             lwz \$r63 = \$r63\[\$r63\];;
+
+     fa0:      00 30 02 b1 00 00 00 98 00 00 80 1f                     lwz.s.dgez \$r0\? \$r0 = -1125899906842624 \(0xfffc000000000000\)\[\$r0\];;
+
+     fac:      41 40 06 b2 00 00 80 1f                                 lwz.u.dlez \$r1\? \$r1 = -8388608 \(0xff800000\)\[\$r1\];;
+
+     fb4:      82 50 0a 33                                             lwz.us.dgtz \$r2\? \$r2 = \[\$r2\];;
+
+     fb8:      c3 ff 0c b0 ff ff ff 9f ff ff ff 18                     lwz \$r3 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r3\];;
+
+     fc4:      04 f0 0c 31                                             lwz.s \$r3 = -64 \(0xffffffc0\)\[\$r4\];;
+
+     fc8:      04 00 10 b2 00 00 80 1f                                 lwz.u \$r4 = -8589934592 \(0xfffffffe00000000\)\[\$r4\];;
+
+     fd0:      c5 ff 08 c8 ff ff ff 97 ff ff ff 10                     madddt \$r2r3 = \$r5, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     fdc:      45 11 08 58                                             madddt \$r2r3 = \$r5, \$r5;;
+
+     fe0:      06 f0 10 48                                             madddt \$r4r5 = \$r6, -64 \(0xffffffc0\);;
+
+     fe4:      06 00 10 c8 00 00 80 17                                 madddt \$r4r5 = \$r6, -8589934592 \(0xfffffffe00000000\);;
+
+     fec:      c7 ff 18 c0 ff ff ff 97 ff ff ff 10                     maddd \$r6 = \$r7, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ff8:      07 02 1c 50                                             maddd \$r7 = \$r7, \$r8;;
+
+     ffc:      08 f0 20 40                                             maddd \$r8 = \$r8, -64 \(0xffffffc0\);;
+
+    1000:      09 00 24 c0 00 00 80 17                                 maddd \$r9 = \$r9, -8589934592 \(0xfffffffe00000000\);;
+
+    1008:      ca ff 24 c2 ff ff ff 97 ff ff ff 10                     maddhq \$r9 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1014:      ca 02 28 52                                             maddhq \$r10 = \$r10, \$r11;;
+
+    1018:      0b f0 2c 42                                             maddhq \$r11 = \$r11, -64 \(0xffffffc0\);;
+
+    101c:      0c 00 30 c2 00 00 80 17                                 maddhq \$r12 = \$r12, -8589934592 \(0xfffffffe00000000\);;
+
+    1024:      4d 43 18 50                                             maddhwq \$r6r7 = \$r13, \$r13;;
+
+    1028:      ce ff 18 ca ff ff ff 97 ff ff ff 10                     maddsudt \$r6r7 = \$r14, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1034:      ce 13 20 5a                                             maddsudt \$r8r9 = \$r14, \$r15;;
+
+    1038:      0f f0 20 4a                                             maddsudt \$r8r9 = \$r15, -64 \(0xffffffc0\);;
+
+    103c:      10 00 28 ca 00 00 80 17                                 maddsudt \$r10r11 = \$r16, -8589934592 \(0xfffffffe00000000\);;
+
+    1044:      10 44 28 52                                             maddsuhwq \$r10r11 = \$r16, \$r16;;
+
+    1048:      51 04 30 5a                                             maddsuwdp \$r12r13 = \$r17, \$r17;;
+
+    104c:      92 34 44 52                                             maddsuwd \$r17 = \$r18, \$r18;;
+
+    1050:      d3 37 48 d2 ff ff ff 10                                 maddsuwd \$r18 = \$r19, 536870911 \(0x1fffffff\);;
+
+    1058:      d3 ff 30 c9 ff ff ff 97 ff ff ff 10                     maddudt \$r12r13 = \$r19, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1064:      13 15 38 59                                             maddudt \$r14r15 = \$r19, \$r20;;
+
+    1068:      14 f0 38 49                                             maddudt \$r14r15 = \$r20, -64 \(0xffffffc0\);;
+
+    106c:      14 00 40 c9 00 00 80 17                                 maddudt \$r16r17 = \$r20, -8589934592 \(0xfffffffe00000000\);;
+
+    1074:      55 45 40 51                                             madduhwq \$r16r17 = \$r21, \$r21;;
+
+    1078:      95 05 48 59                                             madduwdp \$r18r19 = \$r21, \$r22;;
+
+    107c:      d6 35 58 51                                             madduwd \$r22 = \$r22, \$r23;;
+
+    1080:      d7 37 5c d1 ff ff ff 10                                 madduwd \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+    1088:      d8 ff 48 cb ff ff ff 97 ff ff ff 10                     madduzdt \$r18r19 = \$r24, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1094:      18 16 50 5b                                             madduzdt \$r20r21 = \$r24, \$r24;;
+
+    1098:      19 f0 50 4b                                             madduzdt \$r20r21 = \$r25, -64 \(0xffffffc0\);;
+
+    109c:      19 00 58 cb 00 00 80 17                                 madduzdt \$r22r23 = \$r25, -8589934592 \(0xfffffffe00000000\);;
+
+    10a4:      99 06 58 58                                             maddwdp \$r22r23 = \$r25, \$r26;;
+
+    10a8:      da 36 68 50                                             maddwd \$r26 = \$r26, \$r27;;
+
+    10ac:      db 37 6c d0 ff ff ff 10                                 maddwd \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+    10b4:      dc ff 70 c1 ff ff ff 97 ff ff ff 10                     maddwp \$r28 = \$r28, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10c0:      5d 07 70 51                                             maddwp \$r28 = \$r29, \$r29;;
+
+    10c4:      1e f0 74 41                                             maddwp \$r29 = \$r30, -64 \(0xffffffc0\);;
+
+    10c8:      1e 00 78 c1 00 00 80 17                                 maddwp \$r30 = \$r30, -8589934592 \(0xfffffffe00000000\);;
+
+    10d0:      df 37 7c 53                                             maddw \$r31 = \$r31, \$r31;;
+
+    10d4:      e0 37 80 d3 ff ff ff 10                                 maddw \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+    10dc:      c0 ff 80 e0 ff ff ff 87 ff ff ff 00                     make \$r32 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10e8:      3c 00 84 e0 00 00 00 00                                 make \$r33 = -549755813888 \(0xffffff8000000000\);;
+
+    10f0:      00 f0 84 60                                             make \$r33 = -4096 \(0xfffff000\);;
+
+    10f4:      e2 ff 84 e3 ff ff ff 87 ff ff ff 00                     maxd \$r33 = \$r34, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1100:      e2 08 89 73                                             maxd \$r34 = \$r34, \$r35;;
+
+    1104:      23 f0 8c 63                                             maxd \$r35 = \$r35, -64 \(0xffffffc0\);;
+
+    1108:      24 00 90 e3 00 00 80 07                                 maxd \$r36 = \$r36, -8589934592 \(0xfffffffe00000000\);;
+
+    1110:      e5 0f 91 f3 ff ff ff 00                                 maxd.@ \$r36 = \$r37, 536870911 \(0x1fffffff\);;
+
+    1118:      a5 39 95 73                                             maxhq \$r37 = \$r37, \$r38;;
+
+    111c:      e6 37 99 f3 ff ff ff 00                                 maxhq \$r38 = \$r38, 536870911 \(0x1fffffff\);;
+
+    1124:      e7 ff 9c e7 ff ff ff 87 ff ff ff 00                     maxud \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1130:      28 0a 9d 77                                             maxud \$r39 = \$r40, \$r40;;
+
+    1134:      29 f0 a0 67                                             maxud \$r40 = \$r41, -64 \(0xffffffc0\);;
+
+    1138:      29 00 a4 e7 00 00 80 07                                 maxud \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
+
+    1140:      ea 0f a9 f7 ff ff ff 00                                 maxud.@ \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+    1148:      eb 3a a9 77                                             maxuhq \$r42 = \$r43, \$r43;;
+
+    114c:      ec 3f ad f7 ff ff ff 00                                 maxuhq.@ \$r43 = \$r44, 536870911 \(0x1fffffff\);;
+
+    1154:      6c 2b b1 77                                             maxuwp \$r44 = \$r44, \$r45;;
+
+    1158:      ed 27 b5 f7 ff ff ff 00                                 maxuwp \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+    1160:      ae 1b b9 77                                             maxuw \$r46 = \$r46, \$r46;;
+
+    1164:      2f f0 bc 77                                             maxuw \$r47 = \$r47, -64 \(0xffffffc0\);;
+
+    1168:      30 00 bc f7 00 00 80 07                                 maxuw \$r47 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+    1170:      70 2c c1 73                                             maxwp \$r48 = \$r48, \$r49;;
+
+    1174:      f1 2f c5 f3 ff ff ff 00                                 maxwp.@ \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+    117c:      b2 1c c9 73                                             maxw \$r50 = \$r50, \$r50;;
+
+    1180:      33 f0 cc 73                                             maxw \$r51 = \$r51, -64 \(0xffffffc0\);;
+
+    1184:      34 00 cc f3 00 00 80 07                                 maxw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+
+    118c:      f4 ff d0 e2 ff ff ff 87 ff ff ff 00                     mind \$r52 = \$r52, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1198:      75 0d d5 72                                             mind \$r53 = \$r53, \$r53;;
+
+    119c:      36 f0 d8 62                                             mind \$r54 = \$r54, -64 \(0xffffffc0\);;
+
+    11a0:      37 00 d8 e2 00 00 80 07                                 mind \$r54 = \$r55, -8589934592 \(0xfffffffe00000000\);;
+
+    11a8:      f7 0f dd f2 ff ff ff 00                                 mind.@ \$r55 = \$r55, 536870911 \(0x1fffffff\);;
+
+    11b0:      38 3e e1 72                                             minhq \$r56 = \$r56, \$r56;;
+
+    11b4:      f9 37 e5 f2 ff ff ff 00                                 minhq \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+    11bc:      fa ff e4 e6 ff ff ff 87 ff ff ff 00                     minud \$r57 = \$r58, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    11c8:      fa 0e e9 76                                             minud \$r58 = \$r58, \$r59;;
+
+    11cc:      3b f0 ec 66                                             minud \$r59 = \$r59, -64 \(0xffffffc0\);;
+
+    11d0:      3c 00 f0 e6 00 00 80 07                                 minud \$r60 = \$r60, -8589934592 \(0xfffffffe00000000\);;
+
+    11d8:      fd 0f f1 f6 ff ff ff 00                                 minud.@ \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+    11e0:      bd 3f f5 76                                             minuhq \$r61 = \$r61, \$r62;;
+
+    11e4:      fe 3f f9 f6 ff ff ff 00                                 minuhq.@ \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+    11ec:      ff 2f fd 76                                             minuwp \$r63 = \$r63, \$r63;;
+
+    11f0:      c0 27 01 f6 ff ff ff 00                                 minuwp \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+    11f8:      41 10 01 76                                             minuw \$r0 = \$r1, \$r1;;
+
+    11fc:      02 f0 04 76                                             minuw \$r1 = \$r2, -64 \(0xffffffc0\);;
+
+    1200:      02 00 08 f6 00 00 80 07                                 minuw \$r2 = \$r2, -8589934592 \(0xfffffffe00000000\);;
+
+    1208:      c3 20 0d 72                                             minwp \$r3 = \$r3, \$r3;;
+
+    120c:      c4 2f 11 f2 ff ff ff 00                                 minwp.@ \$r4 = \$r4, 536870911 \(0x1fffffff\);;
+
+    1214:      45 11 11 72                                             minw \$r4 = \$r5, \$r5;;
+
+    1218:      06 f0 14 72                                             minw \$r5 = \$r6, -64 \(0xffffffc0\);;
+
+    121c:      06 00 18 f2 00 00 80 07                                 minw \$r6 = \$r6, -8589934592 \(0xfffffffe00000000\);;
+
+    1224:      c7 11 60 53                                             mm212w \$r24r25 = \$r7, \$r7;;
+
+    1228:      07 02 60 5b                                             mma212w \$r24r25 = \$r7, \$r8;;
+
+    122c:      45 c1 61 04                                             mma444hbd0 \$a24a25a26a27 = \$a28a29a30a31, \$a5, \$a5;;
+
+    1230:      46 41 86 04                                             mma444hbd1 \$a32a33a34a35 = \$a36a37a38a39, \$a5, \$a6;;
+
+    1234:      86 c1 aa 04                                             mma444hd \$a40a41a42a43 = \$a44a45a46a47, \$a6, \$a6;;
+
+    1238:      c7 61 c3 04                                             mma444suhbd0 \$a48a49a50a51 = \$a52a53a54a55, \$a7, \$a7;;
+
+    123c:      c8 e1 e7 04                                             mma444suhbd1 \$a56a57a58a59 = \$a60a61a62a63, \$a7, \$a8;;
+
+    1240:      08 62 08 04                                             mma444suhd \$a0a1a2a3 = \$a4a5a6a7, \$a8, \$a8;;
+
+    1244:      49 d2 20 04                                             mma444uhbd0 \$a8a9a10a11 = \$a12a13a14a15, \$a9, \$a9;;
+
+    1248:      4a 52 45 04                                             mma444uhbd1 \$a16a17a18a19 = \$a20a21a22a23, \$a9, \$a10;;
+
+    124c:      8a d2 69 04                                             mma444uhd \$a24a25a26a27 = \$a28a29a30a31, \$a10, \$a10;;
+
+    1250:      cb 72 82 04                                             mma444ushbd0 \$a32a33a34a35 = \$a36a37a38a39, \$a11, \$a11;;
+
+    1254:      cc f2 a6 04                                             mma444ushbd1 \$a40a41a42a43 = \$a44a45a46a47, \$a11, \$a12;;
+
+    1258:      0c 73 cb 04                                             mma444ushd \$a48a49a50a51 = \$a52a53a54a55, \$a12, \$a12;;
+
+    125c:      08 02 68 5f                                             mms212w \$r26r27 = \$r8, \$r8;;
+
+    1260:      49 e2 02 7f                                             movetq \$a0_lo = \$r9, \$r9;;
+
+    1264:      89 f2 02 7f                                             movetq \$a0_hi = \$r9, \$r10;;
+
+    1268:      8a 12 68 5c                                             msbfdt \$r26r27 = \$r10, \$r10;;
+
+    126c:      cb 02 2c 54                                             msbfd \$r11 = \$r11, \$r11;;
+
+    1270:      4c 03 30 56                                             msbfhq \$r12 = \$r12, \$r13;;
+
+    1274:      8d 43 70 54                                             msbfhwq \$r28r29 = \$r13, \$r14;;
+
+    1278:      ce 13 70 5e                                             msbfsudt \$r28r29 = \$r14, \$r15;;
+
+    127c:      0f 44 78 56                                             msbfsuhwq \$r30r31 = \$r15, \$r16;;
+
+    1280:      10 04 78 5e                                             msbfsuwdp \$r30r31 = \$r16, \$r16;;
+
+    1284:      51 34 44 56                                             msbfsuwd \$r17 = \$r17, \$r17;;
+
+    1288:      d2 37 48 d6 ff ff ff 10                                 msbfsuwd \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+    1290:      d2 14 80 5d                                             msbfudt \$r32r33 = \$r18, \$r19;;
+
+    1294:      d3 44 80 55                                             msbfuhwq \$r32r33 = \$r19, \$r19;;
+
+    1298:      14 05 88 5d                                             msbfuwdp \$r34r35 = \$r20, \$r20;;
+
+    129c:      55 35 50 55                                             msbfuwd \$r20 = \$r21, \$r21;;
+
+    12a0:      d6 37 54 d5 ff ff ff 10                                 msbfuwd \$r21 = \$r22, 536870911 \(0x1fffffff\);;
+
+    12a8:      96 15 88 5f                                             msbfuzdt \$r34r35 = \$r22, \$r22;;
+
+    12ac:      d7 05 90 5c                                             msbfwdp \$r36r37 = \$r23, \$r23;;
+
+    12b0:      18 36 5c 54                                             msbfwd \$r23 = \$r24, \$r24;;
+
+    12b4:      d9 37 60 d4 ff ff ff 10                                 msbfwd \$r24 = \$r25, 536870911 \(0x1fffffff\);;
+
+    12bc:      99 06 64 55                                             msbfwp \$r25 = \$r25, \$r26;;
+
+    12c0:      da 36 68 57                                             msbfw \$r26 = \$r26, \$r27;;
+
+    12c4:      db 37 6c d7 ff ff ff 10                                 msbfw \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+    12cc:      dc ff 94 c8 ff ff ff 97 ff ff ff 10                     muldt \$r36r37 = \$r28, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    12d8:      1c 17 9c 58                                             muldt \$r38r39 = \$r28, \$r28;;
+
+    12dc:      1d f0 9c 48                                             muldt \$r38r39 = \$r29, -64 \(0xffffffc0\);;
+
+    12e0:      1d 00 a4 c8 00 00 80 17                                 muldt \$r40r41 = \$r29, -8589934592 \(0xfffffffe00000000\);;
+
+    12e8:      de ff 74 c4 ff ff ff 97 ff ff ff 10                     muld \$r29 = \$r30, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    12f4:      de 17 78 54                                             muld \$r30 = \$r30, \$r31;;
+
+    12f8:      1f f0 7c 44                                             muld \$r31 = \$r31, -64 \(0xffffffc0\);;
+
+    12fc:      20 00 80 c4 00 00 80 17                                 muld \$r32 = \$r32, -8589934592 \(0xfffffffe00000000\);;
+
+    1304:      e1 ff 80 c6 ff ff ff 97 ff ff ff 10                     mulhq \$r32 = \$r33, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1310:      a1 18 84 56                                             mulhq \$r33 = \$r33, \$r34;;
+
+    1314:      22 f0 88 46                                             mulhq \$r34 = \$r34, -64 \(0xffffffc0\);;
+
+    1318:      23 00 8c c6 00 00 80 17                                 mulhq \$r35 = \$r35, -8589934592 \(0xfffffffe00000000\);;
+
+    1320:      23 49 a0 58                                             mulhwq \$r40r41 = \$r35, \$r36;;
+
+    1324:      e4 ff ac ca ff ff ff 97 ff ff ff 10                     mulsudt \$r42r43 = \$r36, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1330:      64 19 ac 5a                                             mulsudt \$r42r43 = \$r36, \$r37;;
+
+    1334:      25 f0 b4 4a                                             mulsudt \$r44r45 = \$r37, -64 \(0xffffffc0\);;
+
+    1338:      25 00 b4 ca 00 00 80 17                                 mulsudt \$r44r45 = \$r37, -8589934592 \(0xfffffffe00000000\);;
+
+    1340:      a6 49 b8 5a                                             mulsuhwq \$r46r47 = \$r38, \$r38;;
+
+    1344:      e6 19 b8 52                                             mulsuwdp \$r46r47 = \$r38, \$r39;;
+
+    1348:      27 3a 9c 5a                                             mulsuwd \$r39 = \$r39, \$r40;;
+
+    134c:      e8 37 a0 da ff ff ff 10                                 mulsuwd \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+    1354:      e9 ff c4 c9 ff ff ff 97 ff ff ff 10                     muludt \$r48r49 = \$r41, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1360:      69 1a c4 59                                             muludt \$r48r49 = \$r41, \$r41;;
+
+    1364:      2a f0 cc 49                                             muludt \$r50r51 = \$r42, -64 \(0xffffffc0\);;
+
+    1368:      2a 00 cc c9 00 00 80 17                                 muludt \$r50r51 = \$r42, -8589934592 \(0xfffffffe00000000\);;
+
+    1370:      ea 4a d0 59                                             muluhwq \$r52r53 = \$r42, \$r43;;
+
+    1374:      eb 1a d0 51                                             muluwdp \$r52r53 = \$r43, \$r43;;
+
+    1378:      2c 3b b0 59                                             muluwd \$r44 = \$r44, \$r44;;
+
+    137c:      ed 37 b4 d9 ff ff ff 10                                 muluwd \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+    1384:      ae 2b b4 55                                             mulwc.c \$r45 = \$r46, \$r46;;
+
+    1388:      ef ff b8 c7 ff ff ff 97 ff ff ff 10                     mulwc \$r46 = \$r47, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1394:      2f 1c bc 57                                             mulwc \$r47 = \$r47, \$r48;;
+
+    1398:      30 f0 c0 47                                             mulwc \$r48 = \$r48, -64 \(0xffffffc0\);;
+
+    139c:      31 00 c4 c7 00 00 80 17                                 mulwc \$r49 = \$r49, -8589934592 \(0xfffffffe00000000\);;
+
+    13a4:      b1 2c d8 57                                             mulwdc.c \$r54r55 = \$r49, \$r50;;
+
+    13a8:      b2 2c d8 56                                             mulwdc \$r54r55 = \$r50, \$r50;;
+
+    13ac:      f3 1c e0 50                                             mulwdp \$r56r57 = \$r51, \$r51;;
+
+    13b0:      34 3d cc 58                                             mulwd \$r51 = \$r52, \$r52;;
+
+    13b4:      f5 37 d0 d8 ff ff ff 10                                 mulwd \$r52 = \$r53, 536870911 \(0x1fffffff\);;
+
+    13bc:      f5 ff d4 c5 ff ff ff 97 ff ff ff 10                     mulwp \$r53 = \$r53, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    13c8:      b6 1d d8 55                                             mulwp \$r54 = \$r54, \$r54;;
+
+    13cc:      37 f0 dc 45                                             mulwp \$r55 = \$r55, -64 \(0xffffffc0\);;
+
+    13d0:      38 00 dc c5 00 00 80 17                                 mulwp \$r55 = \$r56, -8589934592 \(0xfffffffe00000000\);;
+
+    13d8:      ba 2e e0 54                                             mulwq \$r56r57 = \$r58r59, \$r58r59;;
+
+    13dc:      78 3e e0 5b                                             mulw \$r56 = \$r56, \$r57;;
+
+    13e0:      f9 37 e4 db ff ff ff 10                                 mulw \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+    13e8:      fa ff e8 e9 ff ff ff 87 ff ff ff 00                     nandd \$r58 = \$r58, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    13f4:      fb 0e e9 79                                             nandd \$r58 = \$r59, \$r59;;
+
+    13f8:      3c f0 ec 69                                             nandd \$r59 = \$r60, -64 \(0xffffffc0\);;
+
+    13fc:      3c 00 f0 e9 00 00 80 07                                 nandd \$r60 = \$r60, -8589934592 \(0xfffffffe00000000\);;
+
+    1404:      fd 0f f5 f9 ff ff ff 00                                 nandd.@ \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+    140c:      be 1f f5 79                                             nandw \$r61 = \$r62, \$r62;;
+
+    1410:      3f f0 f8 79                                             nandw \$r62 = \$r63, -64 \(0xffffffc0\);;
+
+    1414:      3f 00 fc f9 00 00 80 07                                 nandw \$r63 = \$r63, -8589934592 \(0xfffffffe00000000\);;
+
+    141c:      00 00 00 65                                             negd \$r0 = \$r0;;
+
+    1420:      01 30 01 f5 00 00 00 00                                 neghq \$r0 = \$r1;;
+
+    1428:      01 20 05 f5 00 00 00 00                                 negwp \$r1 = \$r1;;
+
+    1430:      02 00 08 75                                             negw \$r2 = \$r2;;
+
+    1434:      00 f0 03 7f                                             nop;;
+
+    1438:      c3 ff 08 eb ff ff ff 87 ff ff ff 00                     nord \$r2 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1444:      03 01 0d 7b                                             nord \$r3 = \$r3, \$r4;;
+
+    1448:      04 f0 10 6b                                             nord \$r4 = \$r4, -64 \(0xffffffc0\);;
+
+    144c:      05 00 14 eb 00 00 80 07                                 nord \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);;
+
+    1454:      c6 0f 15 fb ff ff ff 00                                 nord.@ \$r5 = \$r6, 536870911 \(0x1fffffff\);;
+
+    145c:      c6 11 19 7b                                             norw \$r6 = \$r6, \$r7;;
+
+    1460:      07 f0 1c 7b                                             norw \$r7 = \$r7, -64 \(0xffffffc0\);;
+
+    1464:      08 00 20 fb 00 00 80 07                                 norw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);;
+
+    146c:      c9 ff 20 6c                                             notd \$r8 = \$r9;;
+
+    1470:      c9 ff 24 7c                                             notw \$r9 = \$r9;;
+
+    1474:      ca ff 28 ed ff ff ff 87 ff ff ff 00                     nxord \$r10 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1480:      cb 02 29 7d                                             nxord \$r10 = \$r11, \$r11;;
+
+    1484:      0c f0 2c 6d                                             nxord \$r11 = \$r12, -64 \(0xffffffc0\);;
+
+    1488:      0d 00 30 ed 00 00 80 07                                 nxord \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);;
+
+    1490:      ce 0f 35 fd ff ff ff 00                                 nxord.@ \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+
+    1498:      cf 13 39 7d                                             nxorw \$r14 = \$r15, \$r15;;
+
+    149c:      10 f0 40 7d                                             nxorw \$r16 = \$r16, -64 \(0xffffffc0\);;
+
+    14a0:      11 00 40 fd 00 00 80 07                                 nxorw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+
+    14a8:      d1 ff 44 ea ff ff ff 87 ff ff ff 00                     ord \$r17 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    14b4:      92 04 49 7a                                             ord \$r18 = \$r18, \$r18;;
+
+    14b8:      13 f0 4c 6a                                             ord \$r19 = \$r19, -64 \(0xffffffc0\);;
+
+    14bc:      14 00 4c ea 00 00 80 07                                 ord \$r19 = \$r20, -8589934592 \(0xfffffffe00000000\);;
+
+    14c4:      d4 0f 51 fa ff ff ff 00                                 ord.@ \$r20 = \$r20, 536870911 \(0x1fffffff\);;
+
+    14cc:      d5 ff 54 ef ff ff ff 87 ff ff ff 00                     ornd \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    14d8:      96 05 55 7f                                             ornd \$r21 = \$r22, \$r22;;
+
+    14dc:      17 f0 58 6f                                             ornd \$r22 = \$r23, -64 \(0xffffffc0\);;
+
+    14e0:      17 00 5c ef 00 00 80 07                                 ornd \$r23 = \$r23, -8589934592 \(0xfffffffe00000000\);;
+
+    14e8:      d8 0f 61 ff ff ff ff 00                                 ornd.@ \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+    14f0:      59 16 61 7f                                             ornw \$r24 = \$r25, \$r25;;
+
+    14f4:      1a f0 64 7f                                             ornw \$r25 = \$r26, -64 \(0xffffffc0\);;
+
+    14f8:      1a 00 68 ff 00 00 80 07                                 ornw \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);;
+
+    1500:      db 16 6d 7a                                             orw \$r27 = \$r27, \$r27;;
+
+    1504:      1c f0 70 7a                                             orw \$r28 = \$r28, -64 \(0xffffffc0\);;
+
+    1508:      1d 00 70 fa 00 00 80 07                                 orw \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);;
+
+    1510:      c0 ff 74 f0 ff ff ff 87 ff ff ff 00                     pcrel \$r29 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    151c:      3c 00 74 f0 00 00 00 00                                 pcrel \$r29 = -549755813888 \(0xffffff8000000000\);;
+
+    1524:      00 f0 78 70                                             pcrel \$r30 = -4096 \(0xfffff000\);;
+
+    1528:      00 00 d0 0f                                             ret;;
+
+    152c:      00 00 d4 0f                                             rfe;;
+
+    1530:      de 87 7a 7e                                             rolwps \$r30 = \$r30, \$r31;;
+
+    1534:      df 41 7e 7e                                             rolwps \$r31 = \$r31, 7 \(0x7\);;
+
+    1538:      20 78 82 7e                                             rolw \$r32 = \$r32, \$r32;;
+
+    153c:      e1 31 86 7e                                             rolw \$r33 = \$r33, 7 \(0x7\);;
+
+    1540:      a2 88 86 7f                                             rorwps \$r33 = \$r34, \$r34;;
+
+    1544:      e3 41 8a 7f                                             rorwps \$r34 = \$r35, 7 \(0x7\);;
+
+    1548:      23 79 8e 7f                                             rorw \$r35 = \$r35, \$r36;;
+
+    154c:      e4 31 92 7f                                             rorw \$r36 = \$r36, 7 \(0x7\);;
+
+    1550:      25 07 c8 0f                                             rswap \$r37 = \$mmc;;
+
+    1554:      25 00 c8 0f                                             rswap \$r37 = \$pc;;
+
+    1558:      25 00 c8 0f                                             rswap \$r37 = \$pc;;
+
+    155c:      26 24 9a 7e                                             satdh \$r38 = \$r38;;
+
+    1560:      27 28 9a 7e                                             satdw \$r38 = \$r39;;
+
+    1564:      27 6a 9e 7e                                             satd \$r39 = \$r39, \$r40;;
+
+    1568:      e8 21 a2 7e                                             satd \$r40 = \$r40, 7 \(0x7\);;
+
+    156c:      69 da a5 7f                                             sbfcd.i \$r41 = \$r41, \$r41;;
+
+    1570:      ea d7 a9 ff ff ff ff 00                                 sbfcd.i \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+    1578:      eb ca a9 7f                                             sbfcd \$r42 = \$r43, \$r43;;
+
+    157c:      ec c7 ad ff ff ff ff 00                                 sbfcd \$r43 = \$r44, 536870911 \(0x1fffffff\);;
+
+    1584:      ec ff b0 e5 ff ff ff 87 ff ff ff 00                     sbfd \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1590:      6d 0b b5 75                                             sbfd \$r45 = \$r45, \$r45;;
+
+    1594:      2e f0 b8 65                                             sbfd \$r46 = \$r46, -64 \(0xffffffc0\);;
+
+    1598:      2f 00 b8 e5 00 00 80 07                                 sbfd \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+
+    15a0:      ef 0f bd f5 ff ff ff 00                                 sbfd.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+    15a8:      30 3c c1 7d                                             sbfhcp.c \$r48 = \$r48, \$r48;;
+
+    15ac:      f1 37 c5 fd ff ff ff 00                                 sbfhcp.c \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+    15b4:      b2 3c c5 75                                             sbfhq \$r49 = \$r50, \$r50;;
+
+    15b8:      f3 3f c9 f5 ff ff ff 00                                 sbfhq.@ \$r50 = \$r51, 536870911 \(0x1fffffff\);;
+
+    15c0:      f3 ff cd ef ff ff ff 87 ff ff ff 00                     sbfsd \$r51 = \$r51, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    15cc:      34 ad d1 7f                                             sbfsd \$r52 = \$r52, \$r52;;
+
+    15d0:      35 f0 d5 6f                                             sbfsd \$r53 = \$r53, -64 \(0xffffffc0\);;
+
+    15d4:      36 00 d5 ef 00 00 80 07                                 sbfsd \$r53 = \$r54, -8589934592 \(0xfffffffe00000000\);;
+
+    15dc:      f6 fd d9 7f                                             sbfshq \$r54 = \$r54, \$r55;;
+
+    15e0:      f7 f7 dd ff ff ff ff 00                                 sbfshq \$r55 = \$r55, 536870911 \(0x1fffffff\);;
+
+    15e8:      38 ee e1 7f                                             sbfswp \$r56 = \$r56, \$r56;;
+
+    15ec:      f9 ef e5 ff ff ff ff 00                                 sbfswp.@ \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+    15f4:      ba be e5 7f                                             sbfsw \$r57 = \$r58, \$r58;;
+
+    15f8:      fb b7 e9 ff ff ff ff 00                                 sbfsw \$r58 = \$r59, 536870911 \(0x1fffffff\);;
+
+    1600:      3b 4f ed 7b                                             sbfuwd \$r59 = \$r59, \$r60;;
+
+    1604:      fc 47 f1 fb ff ff ff 00                                 sbfuwd \$r60 = \$r60, 536870911 \(0x1fffffff\);;
+
+    160c:      7d 2f f5 7d                                             sbfwc.c \$r61 = \$r61, \$r61;;
+
+    1610:      fe 2f f9 fd ff ff ff 00                                 sbfwc.c.@ \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+    1618:      ff 4f f9 79                                             sbfwd \$r62 = \$r63, \$r63;;
+
+    161c:      c0 47 fd f9 ff ff ff 00                                 sbfwd \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+    1624:      40 20 01 75                                             sbfwp \$r0 = \$r0, \$r1;;
+
+    1628:      c1 2f 05 f5 ff ff ff 00                                 sbfwp.@ \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+    1630:      82 10 09 75                                             sbfw \$r2 = \$r2, \$r2;;
+
+    1634:      03 f0 0c 75                                             sbfw \$r3 = \$r3, -64 \(0xffffffc0\);;
+
+    1638:      04 00 0c f5 00 00 80 07                                 sbfw \$r3 = \$r4, -8589934592 \(0xfffffffe00000000\);;
+
+    1640:      44 41 11 77                                             sbfx16d \$r4 = \$r4, \$r5;;
+
+    1644:      c5 47 15 f7 ff ff ff 00                                 sbfx16d \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+    164c:      86 71 19 77                                             sbfx16hq \$r6 = \$r6, \$r6;;
+
+    1650:      c7 7f 1d f7 ff ff ff 00                                 sbfx16hq.@ \$r7 = \$r7, 536870911 \(0x1fffffff\);;
+
+    1658:      08 82 1d 7f                                             sbfx16uwd \$r7 = \$r8, \$r8;;
+
+    165c:      c9 87 21 ff ff ff ff 00                                 sbfx16uwd \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+    1664:      89 82 25 77                                             sbfx16wd \$r9 = \$r9, \$r10;;
+
+    1668:      ca 87 29 f7 ff ff ff 00                                 sbfx16wd \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+    1670:      cb 62 2d 77                                             sbfx16wp \$r11 = \$r11, \$r11;;
+
+    1674:      cc 67 31 f7 ff ff ff 00                                 sbfx16wp \$r12 = \$r12, 536870911 \(0x1fffffff\);;
+
+    167c:      8d 53 35 77                                             sbfx16w \$r13 = \$r13, \$r14;;
+
+    1680:      cf 57 39 f7 ff ff ff 00                                 sbfx16w \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+
+    1688:      10 44 3d 71                                             sbfx2d \$r15 = \$r16, \$r16;;
+
+    168c:      d1 4f 41 f1 ff ff ff 00                                 sbfx2d.@ \$r16 = \$r17, 536870911 \(0x1fffffff\);;
+
+    1694:      91 74 45 71                                             sbfx2hq \$r17 = \$r17, \$r18;;
+
+    1698:      d2 77 49 f1 ff ff ff 00                                 sbfx2hq \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+    16a0:      d3 84 4d 79                                             sbfx2uwd \$r19 = \$r19, \$r19;;
+
+    16a4:      d4 87 51 f9 ff ff ff 00                                 sbfx2uwd \$r20 = \$r20, 536870911 \(0x1fffffff\);;
+
+    16ac:      55 85 51 71                                             sbfx2wd \$r20 = \$r21, \$r21;;
+
+    16b0:      d6 87 55 f1 ff ff ff 00                                 sbfx2wd \$r21 = \$r22, 536870911 \(0x1fffffff\);;
+
+    16b8:      d6 65 59 71                                             sbfx2wp \$r22 = \$r22, \$r23;;
+
+    16bc:      d7 6f 5d f1 ff ff ff 00                                 sbfx2wp.@ \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+    16c4:      18 56 61 71                                             sbfx2w \$r24 = \$r24, \$r24;;
+
+    16c8:      d9 57 65 f1 ff ff ff 00                                 sbfx2w \$r25 = \$r25, 536870911 \(0x1fffffff\);;
+
+    16d0:      9a 46 65 73                                             sbfx4d \$r25 = \$r26, \$r26;;
+
+    16d4:      db 47 69 f3 ff ff ff 00                                 sbfx4d \$r26 = \$r27, 536870911 \(0x1fffffff\);;
+
+    16dc:      1b 77 6d 73                                             sbfx4hq \$r27 = \$r27, \$r28;;
+
+    16e0:      dc 7f 71 f3 ff ff ff 00                                 sbfx4hq.@ \$r28 = \$r28, 536870911 \(0x1fffffff\);;
+
+    16e8:      5d 87 75 7b                                             sbfx4uwd \$r29 = \$r29, \$r29;;
+
+    16ec:      de 87 79 fb ff ff ff 00                                 sbfx4uwd \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+    16f4:      df 87 79 73                                             sbfx4wd \$r30 = \$r31, \$r31;;
+
+    16f8:      e0 87 7d f3 ff ff ff 00                                 sbfx4wd \$r31 = \$r32, 536870911 \(0x1fffffff\);;
+
+    1700:      60 68 81 73                                             sbfx4wp \$r32 = \$r32, \$r33;;
+
+    1704:      e1 67 85 f3 ff ff ff 00                                 sbfx4wp \$r33 = \$r33, 536870911 \(0x1fffffff\);;
+
+    170c:      a2 58 89 73                                             sbfx4w \$r34 = \$r34, \$r34;;
+
+    1710:      e3 57 8d f3 ff ff ff 00                                 sbfx4w \$r35 = \$r35, 536870911 \(0x1fffffff\);;
+
+    1718:      24 49 8d 75                                             sbfx8d \$r35 = \$r36, \$r36;;
+
+    171c:      e5 4f 91 f5 ff ff ff 00                                 sbfx8d.@ \$r36 = \$r37, 536870911 \(0x1fffffff\);;
+
+    1724:      a5 79 95 75                                             sbfx8hq \$r37 = \$r37, \$r38;;
+
+    1728:      e6 77 99 f5 ff ff ff 00                                 sbfx8hq \$r38 = \$r38, 536870911 \(0x1fffffff\);;
+
+    1730:      e7 89 9d 7d                                             sbfx8uwd \$r39 = \$r39, \$r39;;
+
+    1734:      e8 87 a1 fd ff ff ff 00                                 sbfx8uwd \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+    173c:      69 8a a1 75                                             sbfx8wd \$r40 = \$r41, \$r41;;
+
+    1740:      ea 87 a5 f5 ff ff ff 00                                 sbfx8wd \$r41 = \$r42, 536870911 \(0x1fffffff\);;
+
+    1748:      ea 6a a9 75                                             sbfx8wp \$r42 = \$r42, \$r43;;
+
+    174c:      eb 6f ad f5 ff ff ff 00                                 sbfx8wp.@ \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+    1754:      2c 5b b1 75                                             sbfx8w \$r44 = \$r44, \$r44;;
+
+    1758:      ed 57 b5 f5 ff ff ff 00                                 sbfx8w \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+    1760:      ee ff b6 ee ff ff ff 87 ff ff ff 00                     sbmm8 \$r45 = \$r46, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    176c:      ee 0b ba 7e                                             sbmm8 \$r46 = \$r46, \$r47;;
+
+    1770:      2f f0 be 6e                                             sbmm8 \$r47 = \$r47, -64 \(0xffffffc0\);;
+
+    1774:      30 00 c2 ee 00 00 80 07                                 sbmm8 \$r48 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+    177c:      f1 0f c2 fe ff ff ff 00                                 sbmm8.@ \$r48 = \$r49, 536870911 \(0x1fffffff\);;
+
+    1784:      f1 ff c6 ef ff ff ff 87 ff ff ff 00                     sbmmt8 \$r49 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1790:      b2 0c ca 7f                                             sbmmt8 \$r50 = \$r50, \$r50;;
+
+    1794:      33 f0 ce 6f                                             sbmmt8 \$r51 = \$r51, -64 \(0xffffffc0\);;
+
+    1798:      34 00 ce ef 00 00 80 07                                 sbmmt8 \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+
+    17a0:      f4 0f d2 ff ff ff ff 00                                 sbmmt8.@ \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+    17a8:      75 fd d7 24                                             sb.xs \$r53\[\$r53\] = \$r53;;
+
+    17ac:      f6 ff d9 a4 ff ff ff 9f ff ff ff 18                     sb 2305843009213693951 \(0x1fffffffffffffff\)\[\$r54\] = \$r54;;
+
+    17b8:      b7 6d df a4 00 00 00 98 00 00 80 1f                     sb.odd \$r54\? -1125899906842624 \(0xfffc000000000000\)\[\$r55\] = \$r55;;
+
+    17c4:      f8 7d e3 a4 00 00 80 1f                                 sb.even \$r55\? -8388608 \(0xff800000\)\[\$r56\] = \$r56;;
+
+    17cc:      39 8e e7 24                                             sb.wnez \$r56\? \[\$r57\] = \$r57;;
+
+    17d0:      39 f0 e9 24                                             sb -64 \(0xffffffc0\)\[\$r57\] = \$r58;;
+
+    17d4:      3a 00 e9 a4 00 00 80 1f                                 sb -8589934592 \(0xfffffffe00000000\)\[\$r58\] = \$r58;;
+
+    17dc:      3b 00 e4 0f                                             scall \$r59;;
+
+    17e0:      ff 01 e0 0f                                             scall 511 \(0x1ff\);;
+
+    17e4:      fb ee f3 27                                             sd \$r59\[\$r59\] = \$r60;;
+
+    17e8:      fc ff f1 a7 ff ff ff 9f ff ff ff 18                     sd 2305843009213693951 \(0x1fffffffffffffff\)\[\$r60\] = \$r60;;
+
+    17f4:      7d 9f f7 a7 00 00 00 98 00 00 80 1f                     sd.weqz \$r61\? -1125899906842624 \(0xfffc000000000000\)\[\$r61\] = \$r61;;
+
+    1800:      be af fb a7 00 00 80 1f                                 sd.wltz \$r62\? -8388608 \(0xff800000\)\[\$r62\] = \$r62;;
+
+    1808:      ff bf ff 27                                             sd.wgez \$r63\? \[\$r63\] = \$r63;;
+
+    180c:      00 f0 01 27                                             sd -64 \(0xffffffc0\)\[\$r0\] = \$r0;;
+
+    1810:      00 00 05 a7 00 00 80 1f                                 sd -8589934592 \(0xfffffffe00000000\)\[\$r0\] = \$r1;;
+
+    1818:      01 07 c0 0f                                             set \$mmc = \$r1;;
+
+    181c:      c1 00 c0 0f                                             set \$ra = \$r1;;
+
+    1820:      42 00 c0 0f                                             set \$ps = \$r2;;
+
+    1824:      42 00 c0 0f                                             set \$ps = \$r2;;
+
+    1828:      83 f0 0f 25                                             sh.xs \$r2\[\$r3\] = \$r3;;
+
+    182c:      c3 ff 11 a5 ff ff ff 9f ff ff ff 18                     sh 2305843009213693951 \(0x1fffffffffffffff\)\[\$r3\] = \$r4;;
+
+    1838:      04 c1 17 a5 00 00 00 98 00 00 80 1f                     sh.wlez \$r4\? -1125899906842624 \(0xfffc000000000000\)\[\$r4\] = \$r5;;
+
+    1844:      45 d1 1b a5 00 00 80 1f                                 sh.wgtz \$r5\? -8388608 \(0xff800000\)\[\$r5\] = \$r6;;
+
+    184c:      86 01 1f 25                                             sh.dnez \$r6\? \[\$r6\] = \$r7;;
+
+    1850:      07 f0 1d 25                                             sh -64 \(0xffffffc0\)\[\$r7\] = \$r7;;
+
+    1854:      08 00 21 a5 00 00 80 1f                                 sh -8589934592 \(0xfffffffe00000000\)\[\$r8\] = \$r8;;
+
+    185c:      00 00 a4 0f                                             sleep;;
+
+    1860:      49 62 22 79                                             slld \$r8 = \$r9, \$r9;;
+
+    1864:      ca 21 26 79                                             slld \$r9 = \$r10, 7 \(0x7\);;
+
+    1868:      ca 92 2a 79                                             sllhqs \$r10 = \$r10, \$r11;;
+
+    186c:      cb 51 2e 79                                             sllhqs \$r11 = \$r11, 7 \(0x7\);;
+
+    1870:      4c 83 32 79                                             sllwps \$r12 = \$r12, \$r13;;
+
+    1874:      ce 41 36 79                                             sllwps \$r13 = \$r14, 7 \(0x7\);;
+
+    1878:      cf 73 3a 79                                             sllw \$r14 = \$r15, \$r15;;
+
+    187c:      d0 31 42 79                                             sllw \$r16 = \$r16, 7 \(0x7\);;
+
+    1880:      51 64 42 7c                                             slsd \$r16 = \$r17, \$r17;;
+
+    1884:      d2 21 46 7c                                             slsd \$r17 = \$r18, 7 \(0x7\);;
+
+    1888:      d2 94 4a 7c                                             slshqs \$r18 = \$r18, \$r19;;
+
+    188c:      d3 51 4e 7c                                             slshqs \$r19 = \$r19, 7 \(0x7\);;
+
+    1890:      14 85 52 7c                                             slswps \$r20 = \$r20, \$r20;;
+
+    1894:      d5 41 56 7c                                             slswps \$r21 = \$r21, 7 \(0x7\);;
+
+    1898:      96 75 56 7c                                             slsw \$r21 = \$r22, \$r22;;
+
+    189c:      d7 31 5a 7c                                             slsw \$r22 = \$r23, 7 \(0x7\);;
+
+    18a0:      d7 e5 d7 28                                             so \$r23\[\$r23\] = \$r52r53r54r55;;
+
+    18a4:      d8 ff e5 a8 ff ff ff 9f ff ff ff 18                     so 2305843009213693951 \(0x1fffffffffffffff\)\[\$r24\] = \$r56r57r58r59;;
+
+    18b0:      18 16 f7 a8 00 00 00 98 00 00 80 1f                     so.deqz \$r24\? -1125899906842624 \(0xfffc000000000000\)\[\$r24\] = \$r60r61r62r63;;
+
+    18bc:      59 26 07 a8 00 00 80 1f                                 so.dltz \$r25\? -8388608 \(0xff800000\)\[\$r25\] = \$r0r1r2r3;;
+
+    18c4:      5a 36 17 28                                             so.dgez \$r25\? \[\$r26\] = \$r4r5r6r7;;
+
+    18c8:      1a f0 25 28                                             so -64 \(0xffffffc0\)\[\$r26\] = \$r8r9r10r11;;
+
+    18cc:      1a 00 35 a8 00 00 80 1f                                 so -8589934592 \(0xfffffffe00000000\)\[\$r26\] = \$r12r13r14r15;;
+
+    18d4:      db f6 f3 28                                             sq.xs \$r27\[\$r27\] = \$r60r61;;
+
+    18d8:      db ff f1 a8 ff ff ff 9f ff ff ff 18                     sq 2305843009213693951 \(0x1fffffffffffffff\)\[\$r27\] = \$r60r61;;
+
+    18e4:      1c 47 fb a8 00 00 00 98 00 00 80 1f                     sq.dlez \$r28\? -1125899906842624 \(0xfffc000000000000\)\[\$r28\] = \$r62r63;;
+
+    18f0:      1d 57 fb a8 00 00 80 1f                                 sq.dgtz \$r28\? -8388608 \(0xff800000\)\[\$r29\] = \$r62r63;;
+
+    18f8:      5d 67 03 28                                             sq.odd \$r29\? \[\$r29\] = \$r0r1;;
+
+    18fc:      1e f0 01 28                                             sq -64 \(0xffffffc0\)\[\$r30\] = \$r0r1;;
+
+    1900:      1e 00 09 a8 00 00 80 1f                                 sq -8589934592 \(0xfffffffe00000000\)\[\$r30\] = \$r2r3;;
+
+    1908:      df 67 7a 7a                                             srad \$r30 = \$r31, \$r31;;
+
+    190c:      e0 21 7e 7a                                             srad \$r31 = \$r32, 7 \(0x7\);;
+
+    1910:      60 98 82 7a                                             srahqs \$r32 = \$r32, \$r33;;
+
+    1914:      e1 51 86 7a                                             srahqs \$r33 = \$r33, 7 \(0x7\);;
+
+    1918:      a2 88 8a 7a                                             srawps \$r34 = \$r34, \$r34;;
+
+    191c:      e3 41 8e 7a                                             srawps \$r35 = \$r35, 7 \(0x7\);;
+
+    1920:      24 79 8e 7a                                             sraw \$r35 = \$r36, \$r36;;
+
+    1924:      e5 31 92 7a                                             sraw \$r36 = \$r37, 7 \(0x7\);;
+
+    1928:      a5 69 96 7b                                             srld \$r37 = \$r37, \$r38;;
+
+    192c:      e6 21 9a 7b                                             srld \$r38 = \$r38, 7 \(0x7\);;
+
+    1930:      e7 99 9e 7b                                             srlhqs \$r39 = \$r39, \$r39;;
+
+    1934:      e8 51 a2 7b                                             srlhqs \$r40 = \$r40, 7 \(0x7\);;
+
+    1938:      69 8a a2 7b                                             srlwps \$r40 = \$r41, \$r41;;
+
+    193c:      ea 41 a6 7b                                             srlwps \$r41 = \$r42, 7 \(0x7\);;
+
+    1940:      ea 7a aa 7b                                             srlw \$r42 = \$r42, \$r43;;
+
+    1944:      eb 31 ae 7b                                             srlw \$r43 = \$r43, 7 \(0x7\);;
+
+    1948:      2c 6b b2 78                                             srsd \$r44 = \$r44, \$r44;;
+
+    194c:      ed 21 b6 78                                             srsd \$r45 = \$r45, 7 \(0x7\);;
+
+    1950:      ae 9b b6 78                                             srshqs \$r45 = \$r46, \$r46;;
+
+    1954:      ef 51 ba 78                                             srshqs \$r46 = \$r47, 7 \(0x7\);;
+
+    1958:      2f 8c be 78                                             srswps \$r47 = \$r47, \$r48;;
+
+    195c:      f0 41 c2 78                                             srswps \$r48 = \$r48, 7 \(0x7\);;
+
+    1960:      71 7c c6 78                                             srsw \$r49 = \$r49, \$r49;;
+
+    1964:      f2 31 ca 78                                             srsw \$r50 = \$r50, 7 \(0x7\);;
+
+    1968:      00 00 a8 0f                                             stop;;
+
+    196c:      f3 0c c9 70                                             stsud \$r50 = \$r51, \$r51;;
+
+    1970:      34 1d cd 70                                             stsuw \$r51 = \$r52, \$r52;;
+
+    1974:      35 ed d7 26                                             sw \$r52\[\$r53\] = \$r53;;
+
+    1978:      f5 ff d9 a6 ff ff ff 9f ff ff ff 18                     sw 2305843009213693951 \(0x1fffffffffffffff\)\[\$r53\] = \$r54;;
+
+    1984:      b6 7d df a6 00 00 00 98 00 00 80 1f                     sw.even \$r54\? -1125899906842624 \(0xfffc000000000000\)\[\$r54\] = \$r55;;
+
+    1990:      f7 8d e3 a6 00 00 80 1f                                 sw.wnez \$r55\? -8388608 \(0xff800000\)\[\$r55\] = \$r56;;
+
+    1998:      38 9e e7 26                                             sw.weqz \$r56\? \[\$r56\] = \$r57;;
+
+    199c:      39 f0 e5 26                                             sw -64 \(0xffffffc0\)\[\$r57\] = \$r57;;
+
+    19a0:      3a 00 e9 a6 00 00 80 1f                                 sw -8589934592 \(0xfffffffe00000000\)\[\$r58\] = \$r58;;
+
+    19a8:      3b 70 eb 68                                             sxbd \$r58 = \$r59;;
+
+    19ac:      3b f0 ef 68                                             sxhd \$r59 = \$r59;;
+
+    19b0:      3c 50 f2 76                                             sxlbhq \$r60 = \$r60;;
+
+    19b4:      3d 40 f2 76                                             sxlhwp \$r60 = \$r61;;
+
+    19b8:      3d 50 f6 77                                             sxmbhq \$r61 = \$r61;;
+
+    19bc:      3e 40 fa 77                                             sxmhwp \$r62 = \$r62;;
+
+    19c0:      3f f0 fb 69                                             sxwd \$r62 = \$r63;;
+
+    19c4:      3f 00 b4 0f                                             syncgroup \$r63;;
+
+    19c8:      00 00 8c 0f                                             tlbdinval;;
+
+    19cc:      00 00 90 0f                                             tlbiinval;;
+
+    19d0:      00 00 84 0f                                             tlbprobe;;
+
+    19d4:      00 00 80 0f                                             tlbread;;
+
+    19d8:      00 00 88 0f                                             tlbwrite;;
+
+    19dc:      3f 00 b0 0f                                             waitit \$r63;;
+
+    19e0:      40 00 b8 0f                                             wfxl \$ps, \$r0;;
+
+    19e4:      80 00 b8 0f                                             wfxl \$pcr, \$r0;;
+
+    19e8:      40 00 b8 0f                                             wfxl \$ps, \$r0;;
+
+    19ec:      41 00 bc 0f                                             wfxm \$ps, \$r1;;
+
+    19f0:      81 00 bc 0f                                             wfxm \$pcr, \$r1;;
+
+    19f4:      81 00 bc 0f                                             wfxm \$pcr, \$r1;;
+
+    19f8:      80 4f 34 01                                             xcopyo \$a13 = \$a4;;
+
+    19fc:      80 5f 34 01                                             xcopyo \$a13 = \$a5;;
+
+    1a00:      82 f0 37 20                                             xlo.u.xs \$a13 = \$r2\[\$r2\];;
+
+    1a04:      83 a0 e3 a3 00 00 00 98 00 00 80 1f                     xlo.us.wltz.q0 \$r2\? \$a56a57a58a59 = -1125899906842624 \(0xfffc000000000000\)\[\$r3\];;
+
+    1a10:      c3 b0 f7 a2 00 00 80 1f                                 xlo.u.wgez.q1 \$r3\? \$a60a61a62a63 = -8388608 \(0xff800000\)\[\$r3\];;
+
+    1a18:      04 c1 0b 23                                             xlo.us.wlez.q2 \$r4\? \$a0a1a2a3 = \[\$r4\];;
+
+    1a1c:      05 d1 3b a0 00 00 00 98 00 00 80 1f                     xlo.u.wgtz \$r4\? \$a14 = -1125899906842624 \(0xfffc000000000000\)\[\$r5\];;
+
+    1a28:      45 01 3b a1 00 00 80 1f                                 xlo.us.dnez \$r5\? \$a14 = -8388608 \(0xff800000\)\[\$r5\];;
+
+    1a30:      86 11 3b 20                                             xlo.u.deqz \$r6\? \$a14 = \[\$r6\];;
+
+    1a34:      87 e1 1f 23                                             xlo.us.q3 \$a4a5a6a7 = \$r6\[\$r7\];;
+
+    1a38:      c7 ff 21 a2 ff ff ff 9f ff ff ff 18                     xlo.u.q0 \$a8a9a10a11 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r7\];;
+
+    1a44:      07 f0 35 23                                             xlo.us.q1 \$a12a13a14a15 = -64 \(0xffffffc0\)\[\$r7\];;
+
+    1a48:      08 00 49 a2 00 00 80 1f                                 xlo.u.q2 \$a16a17a18a19 = -8589934592 \(0xfffffffe00000000\)\[\$r8\];;
+
+    1a50:      c8 ff 3d a1 ff ff ff 9f ff ff ff 18                     xlo.us \$a15 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r8\];;
+
+    1a5c:      08 f0 3d 20                                             xlo.u \$a15 = -64 \(0xffffffc0\)\[\$r8\];;
+
+    1a60:      09 00 3d a1 00 00 80 1f                                 xlo.us \$a15 = -8589934592 \(0xfffffffe00000000\)\[\$r9\];;
+
+    1a68:      10 64 10 02                                             xmma484bw \$a4a5 = \$a6a7, \$a16, \$a16;;
+
+    1a6c:      11 84 1c 02                                             xmma484subw \$a6a7 = \$a8a9, \$a16, \$a17;;
+
+    1a70:      51 b4 20 02                                             xmma484ubw \$a8a9 = \$a10a11, \$a17, \$a17;;
+
+    1a74:      92 d4 2c 02                                             xmma484usbw \$a10a11 = \$a12a13, \$a18, \$a18;;
+
+    1a78:      80 7f 48 00                                             xmovefo \$r16r17r18r19 = \$a6;;
+
+    1a7c:      80 7f 5c 00                                             xmovefo \$r20r21r22r23 = \$a7;;
+
+    1a80:      49 e2 06 7f                                             movetq \$a1_lo = \$r9, \$r9;;
+
+    1a84:      8a f2 06 7f                                             movetq \$a1_hi = \$r10, \$r10;;
+
+    1a88:      00 80 5d 04                                             xmt44d \$a20a21a22a23 = \$a24a25a26a27;;
+
+    1a8c:      cb ff 28 ec ff ff ff 87 ff ff ff 00                     xord \$r10 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1a98:      0b 03 2d 7c                                             xord \$r11 = \$r11, \$r12;;
+
+    1a9c:      0d f0 30 6c                                             xord \$r12 = \$r13, -64 \(0xffffffc0\);;
+
+    1aa0:      0e 00 34 ec 00 00 80 07                                 xord \$r13 = \$r14, -8589934592 \(0xfffffffe00000000\);;
+
+    1aa8:      cf 0f 39 fc ff ff ff 00                                 xord.@ \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+
+    1ab0:      10 14 3d 7c                                             xorw \$r15 = \$r16, \$r16;;
+
+    1ab4:      11 f0 40 7c                                             xorw \$r16 = \$r17, -64 \(0xffffffc0\);;
+
+    1ab8:      11 00 44 fc 00 00 80 07                                 xorw \$r17 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+
+    1ac0:      92 f4 4b 29                                             xso.xs \$r18\[\$r18\] = \$a18;;
+
+    1ac4:      d2 ff 4d a9 ff ff ff 9f ff ff ff 18                     xso 2305843009213693951 \(0x1fffffffffffffff\)\[\$r18\] = \$a19;;
+
+    1ad0:      d3 24 4f a9 00 00 00 98 00 00 80 1f                     xso.dltz \$r19\? -1125899906842624 \(0xfffc000000000000\)\[\$r19\] = \$a19;;
+
+    1adc:      d4 34 4f a9 00 00 80 1f                                 xso.dgez \$r19\? -8388608 \(0xff800000\)\[\$r20\] = \$a19;;
+
+    1ae4:      14 45 53 29                                             xso.dlez \$r20\? \[\$r20\] = \$a20;;
+
+    1ae8:      15 f0 51 29                                             xso -64 \(0xffffffc0\)\[\$r21\] = \$a20;;
+
+    1aec:      15 00 51 a9 00 00 80 1f                                 xso -8589934592 \(0xfffffffe00000000\)\[\$r21\] = \$a20;;
+
+    1af4:      d6 3f 54 78                                             zxbd \$r21 = \$r22;;
+
+    1af8:      16 f0 5b 64                                             zxhd \$r22 = \$r22;;
+
+    1afc:      d7 ff 5c 78                                             zxwd \$r23 = \$r23;;
+
diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-64.s b/gas/testsuite/gas/kvx/kv3-1-insns-64.s
new file mode 100644 (file)
index 0000000..5b72a33
--- /dev/null
@@ -0,0 +1,2307 @@
+       ##-----------------------------------------------------------
+       ## Generating test.s from MDS
+       ## (c) Copyright 2010-2018 Kalray SA.
+       ##-----------------------------------------------------------
+
+#      Option: ''
+
+##     target-core:    kv3-1
+
+       .section .text
+
+       .align 8
+       .proc   main
+       .global main
+main:
+       abdd $r0 = $r0r1.lo, 2305843009213693951
+       ;;
+       abdd $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       abdd $r0r1r2r3.y = $r2, -64
+       ;;
+       abdd $r2r3.lo = $r0r1r2r3.z, -8589934592
+       ;;
+       abdd.@ $r3 = $r2r3.hi, 536870911
+       ;;
+       abdhq $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       abdhq $r4r5r6r7.x = $r5, 536870911
+       ;;
+       abdwp $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       abdwp.@ $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       abdw $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       abdw $r8 = $r8r9.lo, -64
+       ;;
+       abdw $r8r9r10r11.x = $r9, -8589934592
+       ;;
+       absd $r8r9.hi = $r8r9r10r11.y
+       ;;
+       abshq $r10 = $r10r11.lo
+       ;;
+       abswp $r8r9r10r11.z = $r11
+       ;;
+       absw $r10r11.hi = $r8r9r10r11.t
+       ;;
+       acswapd $r12[$sp] = $r0r1
+       ;;
+       acswapd 2305843009213693951[$r13] = $r0r1r2r3.lo
+       ;;
+       acswapd.dnez $tp? -1125899906842624[$r14] = $r2r3
+       ;;
+       acswapd.deqz $fp? -8388608[$r15] = $r0r1r2r3.hi
+       ;;
+       acswapd.dltz $rp? [$r16] = $r4r5
+       ;;
+       acswapd -64[$r16r17.lo] = $r4r5r6r7.lo
+       ;;
+       acswapd -8589934592[$r16r17r18r19.x] = $r6r7
+       ;;
+       acswapw.xs $r17[$r16r17.hi] = $r4r5r6r7.hi
+       ;;
+       acswapw 2305843009213693951[$r16r17r18r19.y] = $r8r9
+       ;;
+       acswapw.dgez $r18? -1125899906842624[$r18r19.lo] = $r8r9r10r11.lo
+       ;;
+       acswapw.dlez $r16r17r18r19.z? -8388608[$r19] = $r10r11
+       ;;
+       acswapw.dgtz $r18r19.hi? [$r16r17r18r19.t] = $r8r9r10r11.hi
+       ;;
+       acswapw -64[$r20] = $r12r13
+       ;;
+       acswapw -8589934592[$r20r21.lo] = $r12r13r14r15.lo
+       ;;
+       addcd.i $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       addcd.i $r20r21r22r23.y = $r22, 536870911
+       ;;
+       addcd $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       addcd $r22r23.hi = $r20r21r22r23.t, 536870911
+       ;;
+       addd $r24 = $r24r25.lo, 2305843009213693951
+       ;;
+       addd $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       addd $r24r25r26r27.y = $r26, -64
+       ;;
+       addd $r26r27.lo = $r24r25r26r27.z, -8589934592
+       ;;
+       addd.@ $r27 = $r26r27.hi, 536870911
+       ;;
+       addhcp.c $r24r25r26r27.t = $r28, $r28r29.lo
+       ;;
+       addhcp.c $r28r29r30r31.x = $r29, 536870911
+       ;;
+       addhq $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       addhq.@ $r30r31.lo = $r28r29r30r31.z, 536870911
+       ;;
+       addsd $r31 = $r30r31.hi, 2305843009213693951
+       ;;
+       addsd $r28r29r30r31.t = $r32, $r32r33.lo
+       ;;
+       addsd $r32r33r34r35.x = $r33, -64
+       ;;
+       addsd $r32r33.hi = $r32r33r34r35.y, -8589934592
+       ;;
+       addshq $r34 = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       addshq $r35 = $r34r35.hi, 536870911
+       ;;
+       addswp $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       addswp.@ $r36r37r38r39.x = $r37, 536870911
+       ;;
+       addsw $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       addsw $r38r39.lo = $r36r37r38r39.z, 536870911
+       ;;
+       adduwd $r39 = $r38r39.hi, $r36r37r38r39.t
+       ;;
+       adduwd $r40 = $r40r41.lo, 536870911
+       ;;
+       addwc.c $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       addwc.c.@ $r40r41r42r43.y = $r42, 536870911
+       ;;
+       addwd $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       addwd $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       addwp $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       addwp.@ $r45 = $r44r45.hi, 536870911
+       ;;
+       addw $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       addw $r44r45r46r47.z = $r47, -64
+       ;;
+       addw $r46r47.hi = $r44r45r46r47.t, -8589934592
+       ;;
+       addx16d $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       addx16d $r49 = $r48r49.hi, 536870911
+       ;;
+       addx16hq $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       addx16hq.@ $r48r49r50r51.z = $r51, 536870911
+       ;;
+       addx16uwd $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       addx16uwd $r52r53.lo = $r52r53r54r55.x, 536870911
+       ;;
+       addx16wd $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       addx16wd $r54 = $r54r55.lo, 536870911
+       ;;
+       addx16wp $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       addx16wp $r52r53r54r55.t = $r56, 536870911
+       ;;
+       addx16w $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       addx16w $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       addx2d $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       addx2d.@ $r59 = $r58r59.hi, 536870911
+       ;;
+       addx2hq $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       addx2hq $r60r61r62r63.x = $r61, 536870911
+       ;;
+       addx2uwd $r60r61.hi = $r60r61r62r63.y, $r62
+       ;;
+       addx2uwd $r62r63.lo = $r60r61r62r63.z, 536870911
+       ;;
+       addx2wd $r63 = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       addx2wd $r0 = $r0r1.lo, 536870911
+       ;;
+       addx2wp $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       addx2wp.@ $r0r1r2r3.y = $r2, 536870911
+       ;;
+       addx2w $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       addx2w $r2r3.hi = $r0r1r2r3.t, 536870911
+       ;;
+       addx4d $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       addx4d $r5 = $r4r5.hi, 536870911
+       ;;
+       addx4hq $r4r5r6r7.y = $r6, $r6r7.lo
+       ;;
+       addx4hq.@ $r4r5r6r7.z = $r7, 536870911
+       ;;
+       addx4uwd $r6r7.hi = $r4r5r6r7.t, $r8
+       ;;
+       addx4uwd $r8r9.lo = $r8r9r10r11.x, 536870911
+       ;;
+       addx4wd $r9 = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       addx4wd $r10 = $r10r11.lo, 536870911
+       ;;
+       addx4wp $r8r9r10r11.z = $r11, $r10r11.hi
+       ;;
+       addx4wp $r8r9r10r11.t = $r12, 536870911
+       ;;
+       addx4w $sp = $r13, $tp
+       ;;
+       addx4w $r14 = $fp, 536870911
+       ;;
+       addx8d $r15 = $rp, $r16
+       ;;
+       addx8d.@ $r16r17.lo = $r16r17r18r19.x, 536870911
+       ;;
+       addx8hq $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       addx8hq $r18 = $r18r19.lo, 536870911
+       ;;
+       addx8uwd $r16r17r18r19.z = $r19, $r18r19.hi
+       ;;
+       addx8uwd $r16r17r18r19.t = $r20, 536870911
+       ;;
+       addx8wd $r20r21.lo = $r20r21r22r23.x, $r21
+       ;;
+       addx8wd $r20r21.hi = $r20r21r22r23.y, 536870911
+       ;;
+       addx8wp $r22 = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       addx8wp.@ $r23 = $r22r23.hi, 536870911
+       ;;
+       addx8w $r20r21r22r23.t = $r24, $r24r25.lo
+       ;;
+       addx8w $r24r25r26r27.x = $r25, 536870911
+       ;;
+       aladdd $r24r25.hi[$r24r25r26r27.y] = $r26
+       ;;
+       aladdd 2305843009213693951[$r26r27.lo] = $r24r25r26r27.z
+       ;;
+       aladdd.odd $r27? -1125899906842624[$r26r27.hi] = $r24r25r26r27.t
+       ;;
+       aladdd.even $r28? -8388608[$r28r29.lo] = $r28r29r30r31.x
+       ;;
+       aladdd.wnez $r29? [$r28r29.hi] = $r28r29r30r31.y
+       ;;
+       aladdd -64[$r30] = $r30r31.lo
+       ;;
+       aladdd -8589934592[$r28r29r30r31.z] = $r31
+       ;;
+       aladdw.xs $r30r31.hi[$r28r29r30r31.t] = $r32
+       ;;
+       aladdw 2305843009213693951[$r32r33.lo] = $r32r33r34r35.x
+       ;;
+       aladdw.weqz $r33? -1125899906842624[$r32r33.hi] = $r32r33r34r35.y
+       ;;
+       aladdw.wltz $r34? -8388608[$r34r35.lo] = $r32r33r34r35.z
+       ;;
+       aladdw.wgez $r35? [$r34r35.hi] = $r32r33r34r35.t
+       ;;
+       aladdw -64[$r36] = $r36r37.lo
+       ;;
+       aladdw -8589934592[$r36r37r38r39.x] = $r37
+       ;;
+       alclrd $r36r37.hi = $r36r37r38r39.y[$r38]
+       ;;
+       alclrd.wlez $r38r39.lo? $r36r37r38r39.z = -1125899906842624[$r39]
+       ;;
+       alclrd.wgtz $r38r39.hi? $r36r37r38r39.t = -8388608[$r40]
+       ;;
+       alclrd.dnez $r40r41.lo? $r40r41r42r43.x = [$r41]
+       ;;
+       alclrd $r40r41.hi = 2305843009213693951[$r40r41r42r43.y]
+       ;;
+       alclrd $r42 = -64[$r42r43.lo]
+       ;;
+       alclrd $r40r41r42r43.z = -8589934592[$r43]
+       ;;
+       alclrw.xs $r42r43.hi = $r40r41r42r43.t[$r44]
+       ;;
+       alclrw.deqz $r44r45.lo? $r44r45r46r47.x = -1125899906842624[$r45]
+       ;;
+       alclrw.dltz $r44r45.hi? $r44r45r46r47.y = -8388608[$r46]
+       ;;
+       alclrw.dgez $r46r47.lo? $r44r45r46r47.z = [$r47]
+       ;;
+       alclrw $r46r47.hi = 2305843009213693951[$r44r45r46r47.t]
+       ;;
+       alclrw $r48 = -64[$r48r49.lo]
+       ;;
+       alclrw $r48r49r50r51.x = -8589934592[$r49]
+       ;;
+       aligno $r0r1r2r3 = $a0, $a1, 7
+       ;;
+       aligno $r4r5r6r7 = $a0a1.lo, $a0a1.hi, $r48r49.hi
+       ;;
+       aligno $r8r9r10r11 = $a0a1a2a3.y, $a0a1a2a3.x, 7
+       ;;
+       aligno $r12r13r14r15 = $a3, $a2, $r48r49r50r51.y
+       ;;
+       alignv $a0 = $a2a3.lo, $a2a3.hi, 7
+       ;;
+       alignv $a0a1.lo = $a0a1a2a3.z, $a0a1a2a3.t, $r50
+       ;;
+       alignv $a0a1a2a3.x = $a5, $a4, 7
+       ;;
+       alignv $a1 = $a4a5.hi, $a4a5.lo, $r50r51.lo
+       ;;
+       andd $r48r49r50r51.z = $r51, 2305843009213693951
+       ;;
+       andd $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       andd $r52r53.lo = $r52r53r54r55.x, -64
+       ;;
+       andd $r53 = $r52r53.hi, -8589934592
+       ;;
+       andd.@ $r52r53r54r55.y = $r54, 536870911
+       ;;
+       andnd $r54r55.lo = $r52r53r54r55.z, 2305843009213693951
+       ;;
+       andnd $r55 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       andnd $r56 = $r56r57.lo, -64
+       ;;
+       andnd $r56r57r58r59.x = $r57, -8589934592
+       ;;
+       andnd.@ $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       andnw $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       andnw $r59 = $r58r59.hi, -64
+       ;;
+       andnw $r56r57r58r59.t = $r60, -8589934592
+       ;;
+       andw $r60r61.lo = $r60r61r62r63.x, $r61
+       ;;
+       andw $r60r61.hi = $r60r61r62r63.y, -64
+       ;;
+       andw $r62 = $r62r63.lo, -8589934592
+       ;;
+       avghq $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       avghq $r60r61r62r63.t = $r0, 536870911
+       ;;
+       avgrhq $r0r1.lo = $r0r1r2r3.x, $r1
+       ;;
+       avgrhq.@ $r0r1.hi = $r0r1r2r3.y, 536870911
+       ;;
+       avgruhq $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       avgruhq $r3 = $r2r3.hi, 536870911
+       ;;
+       avgruwp $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       avgruwp.@ $r4r5r6r7.x = $r5, 536870911
+       ;;
+       avgruw $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       avgruw $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       avgrwp $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       avgrwp $r8 = $r8r9.lo, 536870911
+       ;;
+       avgrw $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       avgrw $r8r9r10r11.y = $r10, 536870911
+       ;;
+       avguhq $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       avguhq.@ $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       avguwp $r12 = $sp, $r13
+       ;;
+       avguwp $tp = $r14, 536870911
+       ;;
+       avguw $fp = $r15, $rp
+       ;;
+       avguw $r16 = $r16r17.lo, 536870911
+       ;;
+       avgwp $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       avgwp.@ $r16r17r18r19.y = $r18, 536870911
+       ;;
+       avgw $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       avgw $r18r19.hi = $r16r17r18r19.t, 536870911
+       ;;
+       await
+       ;;
+       barrier
+       ;;
+       call -33554432
+       ;;
+       cbsd $r20 = $r20r21.lo
+       ;;
+       cbswp $r20r21r22r23.x = $r21
+       ;;
+       cbsw $r20r21.hi = $r20r21r22r23.y
+       ;;
+       cb.dlez $r22? -32768
+       ;;
+       clrf $r22r23.lo = $r20r21r22r23.z, 7, 7
+       ;;
+       clsd $r23 = $r22r23.hi
+       ;;
+       clswp $r20r21r22r23.t = $r24
+       ;;
+       clsw $r24r25.lo = $r24r25r26r27.x
+       ;;
+       clzd $r25 = $r24r25.hi
+       ;;
+       clzwp $r24r25r26r27.y = $r26
+       ;;
+       clzw $r26r27.lo = $r24r25r26r27.z
+       ;;
+       cmoved.dgtz $r27? $r26r27.hi = 2305843009213693951
+       ;;
+       cmoved.odd $r24r25r26r27.t? $r28 = $r28r29.lo
+       ;;
+       cmoved.even $r28r29r30r31.x? $r29 = -64
+       ;;
+       cmoved.wnez $r28r29.hi? $r28r29r30r31.y = -8589934592
+       ;;
+       cmovehq.nez $r30? $r30r31.lo = $r28r29r30r31.z
+       ;;
+       cmovewp.eqz $r31? $r30r31.hi = $r28r29r30r31.t
+       ;;
+       cmuldt $r14r15 = $r32, 2305843009213693951
+       ;;
+       cmuldt $r12r13r14r15.hi = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       cmuldt $r16r17 = $r33, -64
+       ;;
+       cmuldt $r16r17r18r19.lo = $r32r33.hi, -8589934592
+       ;;
+       cmulghxdt $r18r19 = $r32r33r34r35.y, $r34
+       ;;
+       cmulglxdt $r16r17r18r19.hi = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       cmulgmxdt $r20r21 = $r35, $r34r35.hi
+       ;;
+       cmulxdt $r20r21r22r23.lo = $r32r33r34r35.t, $r36
+       ;;
+       compd.ne $r36r37.lo = $r36r37r38r39.x, 2305843009213693951
+       ;;
+       compd.eq $r37 = $r36r37.hi, $r36r37r38r39.y
+       ;;
+       compd.lt $r38 = $r38r39.lo, -64
+       ;;
+       compd.ge $r36r37r38r39.z = $r39, -8589934592
+       ;;
+       compnhq.le $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       compnhq.gt $r40r41.lo = $r40r41r42r43.x, 536870911
+       ;;
+       compnwp.ltu $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       compnwp.geu.@ $r42 = $r42r43.lo, 536870911
+       ;;
+       compuwd.leu $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       compuwd.gtu $r40r41r42r43.t = $r44, 536870911
+       ;;
+       compwd.all $r44r45.lo = $r44r45r46r47.x, $r45
+       ;;
+       compwd.nall $r44r45.hi = $r44r45r46r47.y, 536870911
+       ;;
+       compw.any $r46 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       compw.none $r47 = $r46r47.hi, 536870911
+       ;;
+       convdhv0.rn.sat $a0_lo = $a0a1a2a3
+       ;;
+       convdhv1.ru.satu $a0_hi = $a4a5a6a7
+       ;;
+       convwbv0.rd.sat $a0_x = $a8a9a10a11
+       ;;
+       convwbv1.rz.satu $a0_y = $a12a13a14a15
+       ;;
+       convwbv2.rhu.sat $a0_z = $a16a17a18a19
+       ;;
+       convwbv3.rn.satu $a0_t = $a20a21a22a23
+       ;;
+       copyd $r44r45r46r47.t = $r48
+       ;;
+       copyo $r16r17r18r19 = $r20r21r22r23
+       ;;
+       copyq $r22r23 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       copyw $r49 = $r48r49.hi
+       ;;
+       crcbellw $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       crcbellw $r48r49r50r51.z = $r51, 536870911
+       ;;
+       crcbelmw $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       crcbelmw $r52r53.lo = $r52r53r54r55.x, 536870911
+       ;;
+       crclellw $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       crclellw $r54 = $r54r55.lo, 536870911
+       ;;
+       crclelmw $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       crclelmw $r52r53r54r55.t = $r56, 536870911
+       ;;
+       ctzd $r56r57.lo = $r56r57r58r59.x
+       ;;
+       ctzwp $r57 = $r56r57.hi
+       ;;
+       ctzw $r56r57r58r59.y = $r58
+       ;;
+       d1inval
+       ;;
+       dinvall 2305843009213693951[$r58r59.lo]
+       ;;
+       dinvall.weqz $r56r57r58r59.z? -1125899906842624[$r59]
+       ;;
+       dinvall.wltz $r58r59.hi? -8388608[$r56r57r58r59.t]
+       ;;
+       dinvall.wgez $r60? [$r60r61.lo]
+       ;;
+       dinvall $r60r61r62r63.x[$r61]
+       ;;
+       dinvall -64[$r60r61.hi]
+       ;;
+       dinvall -8589934592[$r60r61r62r63.y]
+       ;;
+       dot2suwdp $r20r21r22r23.hi = $r24r25, $r24r25r26r27.lo
+       ;;
+       dot2suwd $r62 = $r62r63.lo, 2305843009213693951
+       ;;
+       dot2suwd $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       dot2suwd $r60r61r62r63.t = $r0, -64
+       ;;
+       dot2suwd $r0r1.lo = $r0r1r2r3.x, -8589934592
+       ;;
+       dot2uwdp $r26r27 = $r24r25r26r27.hi, $r28r29
+       ;;
+       dot2uwd $r1 = $r0r1.hi, 2305843009213693951
+       ;;
+       dot2uwd $r0r1r2r3.y = $r2, $r2r3.lo
+       ;;
+       dot2uwd $r0r1r2r3.z = $r3, -64
+       ;;
+       dot2uwd $r2r3.hi = $r0r1r2r3.t, -8589934592
+       ;;
+       dot2wdp $r28r29r30r31.lo = $r30r31, $r28r29r30r31.hi
+       ;;
+       dot2wd $r4 = $r4r5.lo, 2305843009213693951
+       ;;
+       dot2wd $r4r5r6r7.x = $r5, $r4r5.hi
+       ;;
+       dot2wd $r4r5r6r7.y = $r6, -64
+       ;;
+       dot2wd $r6r7.lo = $r4r5r6r7.z, -8589934592
+       ;;
+       dot2wzp $r32r33 = $r32r33r34r35.lo, $r34r35
+       ;;
+       dot2w $r7 = $r6r7.hi, 2305843009213693951
+       ;;
+       dot2w $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       dot2w $r8r9r10r11.x = $r9, -64
+       ;;
+       dot2w $r8r9.hi = $r8r9r10r11.y, -8589934592
+       ;;
+       dtouchl 2305843009213693951[$r10]
+       ;;
+       dtouchl.wlez $r10r11.lo? -1125899906842624[$r8r9r10r11.z]
+       ;;
+       dtouchl.wgtz $r11? -8388608[$r10r11.hi]
+       ;;
+       dtouchl.dnez $r8r9r10r11.t? [$r12]
+       ;;
+       dtouchl $sp[$r13]
+       ;;
+       dtouchl -64[$tp]
+       ;;
+       dtouchl -8589934592[$r14]
+       ;;
+       dzerol 2305843009213693951[$fp]
+       ;;
+       dzerol.deqz $r15? -1125899906842624[$rp]
+       ;;
+       dzerol.dltz $r16? -8388608[$r16r17.lo]
+       ;;
+       dzerol.dgez $r16r17r18r19.x? [$r17]
+       ;;
+       dzerol $r16r17.hi[$r16r17r18r19.y]
+       ;;
+       dzerol -64[$r18]
+       ;;
+       dzerol -8589934592[$r18r19.lo]
+       ;;
+       errop
+       ;;
+       extfs $r16r17r18r19.z = $r19, 7, 7
+       ;;
+       extfz $r18r19.hi = $r16r17r18r19.t, 7, 7
+       ;;
+       fabsd $r20 = $r20r21.lo
+       ;;
+       fabshq $r20r21r22r23.x = $r21
+       ;;
+       fabswp $r20r21.hi = $r20r21r22r23.y
+       ;;
+       fabsw $r22 = $r22r23.lo
+       ;;
+       fadddc.c.rn $r32r33r34r35.hi = $r36r37, $r36r37r38r39.lo
+       ;;
+       fadddc.ru.s $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       fadddp.rd $r40r41r42r43.lo = $r42r43, $r40r41r42r43.hi
+       ;;
+       faddd $r20r21r22r23.z = $r23, 2305843009213693951
+       ;;
+       faddd $r22r23.hi = $r20r21r22r23.t, -64
+       ;;
+       faddd $r24 = $r24r25.lo, -8589934592
+       ;;
+       faddd.rz.s $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       faddhq $r24r25r26r27.y = $r26, 2305843009213693951
+       ;;
+       faddhq $r26r27.lo = $r24r25r26r27.z, -64
+       ;;
+       faddhq $r27 = $r26r27.hi, -8589934592
+       ;;
+       faddhq.rna $r24r25r26r27.t = $r28, $r28r29.lo
+       ;;
+       faddwc.c $r28r29r30r31.x = $r29, 2305843009213693951
+       ;;
+       faddwc.c $r28r29.hi = $r28r29r30r31.y, -64
+       ;;
+       faddwc.c $r30 = $r30r31.lo, -8589934592
+       ;;
+       faddwc.c.rnz.s $r28r29r30r31.z = $r31, $r30r31.hi
+       ;;
+       faddwcp.c.ro $r44r45 = $r44r45r46r47.lo, $r46r47
+       ;;
+       faddwcp.s $r44r45r46r47.hi = $r48r49, $r48r49r50r51.lo
+       ;;
+       faddwc.rn $r28r29r30r31.t = $r32, $r32r33.lo
+       ;;
+       faddwp $r32r33r34r35.x = $r33, 2305843009213693951
+       ;;
+       faddwp $r32r33.hi = $r32r33r34r35.y, -64
+       ;;
+       faddwp $r34 = $r34r35.lo, -8589934592
+       ;;
+       faddwp.ru.s $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       faddwq.rd $r50r51 = $r48r49r50r51.hi, $r52r53
+       ;;
+       faddw $r32r33r34r35.t = $r36, 2305843009213693951
+       ;;
+       faddw $r36r37.lo = $r36r37r38r39.x, -64
+       ;;
+       faddw $r37 = $r36r37.hi, -8589934592
+       ;;
+       faddw.rz.s $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       fcdivd $r36r37r38r39.z = $r52r53r54r55.lo
+       ;;
+       fcdivwp.s $r39 = $r54r55
+       ;;
+       fcdivw $r38r39.hi = $r52r53r54r55.hi
+       ;;
+       fcompd.one $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       fcompd.ueq $r40r41r42r43.x = $r41, 536870911
+       ;;
+       fcompnhq.oeq $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       fcompnhq.une $r42r43.lo = $r40r41r42r43.z, 536870911
+       ;;
+       fcompnwp.olt $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       fcompnwp.uge.@ $r44 = $r44r45.lo, 536870911
+       ;;
+       fcompw.oge $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       fcompw.ult $r44r45r46r47.y = $r46, 536870911
+       ;;
+       fdot2wdp.rna.s $r56r57 = $r56r57r58r59.lo, $r58r59
+       ;;
+       fdot2wd $r46r47.lo = $r44r45r46r47.z, 2305843009213693951
+       ;;
+       fdot2wd $r47 = $r46r47.hi, -64
+       ;;
+       fdot2wd $r44r45r46r47.t = $r48, -8589934592
+       ;;
+       fdot2wd.rnz $r48r49.lo = $r48r49r50r51.x, $r49
+       ;;
+       fdot2wzp.ro.s $r56r57r58r59.hi = $r60r61, $r60r61r62r63.lo
+       ;;
+       fdot2w $r48r49.hi = $r48r49r50r51.y, 2305843009213693951
+       ;;
+       fdot2w $r50 = $r50r51.lo, -64
+       ;;
+       fdot2w $r48r49r50r51.z = $r51, -8589934592
+       ;;
+       fdot2w $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       fence
+       ;;
+       ffmad $r52r53.lo = $r52r53r54r55.x, 2305843009213693951
+       ;;
+       ffmad $r53 = $r52r53.hi, -64
+       ;;
+       ffmad $r52r53r54r55.y = $r54, -8589934592
+       ;;
+       ffmad.rn.s $r54r55.lo = $r52r53r54r55.z, $r55
+       ;;
+       ffmahq $r54r55.hi = $r52r53r54r55.t, 2305843009213693951
+       ;;
+       ffmahq $r56 = $r56r57.lo, -64
+       ;;
+       ffmahq $r56r57r58r59.x = $r57, -8589934592
+       ;;
+       ffmahq.ru $r56r57.hi = $r56r57r58r59.y, $r58
+       ;;
+       ffmahwq $r62r63 = $r58r59.lo, 2305843009213693951
+       ;;
+       ffmahwq $r60r61r62r63.hi = $r56r57r58r59.z, -64
+       ;;
+       ffmahwq $r0r1 = $r59, -8589934592
+       ;;
+       ffmahwq.rd.s $r0r1r2r3.lo = $r58r59.hi, $r56r57r58r59.t
+       ;;
+       ffmahw $r60 = $r60r61.lo, 2305843009213693951
+       ;;
+       ffmahw $r60r61r62r63.x = $r61, -64
+       ;;
+       ffmahw $r60r61.hi = $r60r61r62r63.y, -8589934592
+       ;;
+       ffmahw.rz $r62 = $r62r63.lo, $r60r61r62r63.z
+       ;;
+       ffmawdp $r2r3 = $r63, 2305843009213693951
+       ;;
+       ffmawdp $r0r1r2r3.hi = $r62r63.hi, -64
+       ;;
+       ffmawdp $r4r5 = $r60r61r62r63.t, -8589934592
+       ;;
+       ffmawdp.rna.s $r4r5r6r7.lo = $r0, $r0r1.lo
+       ;;
+       ffmawd $r0r1r2r3.x = $r1, 2305843009213693951
+       ;;
+       ffmawd $r0r1.hi = $r0r1r2r3.y, -64
+       ;;
+       ffmawd $r2 = $r2r3.lo, -8589934592
+       ;;
+       ffmawd.rnz $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       ffmawp $r0r1r2r3.t = $r4, 2305843009213693951
+       ;;
+       ffmawp $r4r5.lo = $r4r5r6r7.x, -64
+       ;;
+       ffmawp $r5 = $r4r5.hi, -8589934592
+       ;;
+       ffmawp.ro.s $r4r5r6r7.y = $r6, $r6r7.lo
+       ;;
+       ffmaw $r4r5r6r7.z = $r7, 2305843009213693951
+       ;;
+       ffmaw $r6r7.hi = $r4r5r6r7.t, -64
+       ;;
+       ffmaw $r8 = $r8r9.lo, -8589934592
+       ;;
+       ffmaw $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       ffmsd $r8r9r10r11.y = $r10, 2305843009213693951
+       ;;
+       ffmsd $r10r11.lo = $r8r9r10r11.z, -64
+       ;;
+       ffmsd $r11 = $r10r11.hi, -8589934592
+       ;;
+       ffmsd.rn.s $r8r9r10r11.t = $r12, $sp
+       ;;
+       ffmshq $r13 = $tp, 2305843009213693951
+       ;;
+       ffmshq $r14 = $fp, -64
+       ;;
+       ffmshq $r15 = $rp, -8589934592
+       ;;
+       ffmshq.ru $r16 = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       ffmshwq $r6r7 = $r17, 2305843009213693951
+       ;;
+       ffmshwq $r4r5r6r7.hi = $r16r17.hi, -64
+       ;;
+       ffmshwq $r8r9 = $r16r17r18r19.y, -8589934592
+       ;;
+       ffmshwq.rd.s $r8r9r10r11.lo = $r18, $r18r19.lo
+       ;;
+       ffmshw $r16r17r18r19.z = $r19, 2305843009213693951
+       ;;
+       ffmshw $r18r19.hi = $r16r17r18r19.t, -64
+       ;;
+       ffmshw $r20 = $r20r21.lo, -8589934592
+       ;;
+       ffmshw.rz $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       ffmswdp $r10r11 = $r20r21r22r23.y, 2305843009213693951
+       ;;
+       ffmswdp $r8r9r10r11.hi = $r22, -64
+       ;;
+       ffmswdp $r12r13 = $r22r23.lo, -8589934592
+       ;;
+       ffmswdp.rna.s $r12r13r14r15.lo = $r20r21r22r23.z, $r23
+       ;;
+       ffmswd $r22r23.hi = $r20r21r22r23.t, 2305843009213693951
+       ;;
+       ffmswd $r24 = $r24r25.lo, -64
+       ;;
+       ffmswd $r24r25r26r27.x = $r25, -8589934592
+       ;;
+       ffmswd.rnz $r24r25.hi = $r24r25r26r27.y, $r26
+       ;;
+       ffmswp $r26r27.lo = $r24r25r26r27.z, 2305843009213693951
+       ;;
+       ffmswp $r27 = $r26r27.hi, -64
+       ;;
+       ffmswp $r24r25r26r27.t = $r28, -8589934592
+       ;;
+       ffmswp.ro.s $r28r29.lo = $r28r29r30r31.x, $r29
+       ;;
+       ffmsw $r28r29.hi = $r28r29r30r31.y, 2305843009213693951
+       ;;
+       ffmsw $r30 = $r30r31.lo, -64
+       ;;
+       ffmsw $r28r29r30r31.z = $r31, -8589934592
+       ;;
+       ffmsw $r30r31.hi = $r28r29r30r31.t, $r32
+       ;;
+       fixedd.rn.s $r32r33.lo = $r32r33r34r35.x, 7
+       ;;
+       fixedud.ru $r33 = $r32r33.hi, 7
+       ;;
+       fixeduwp.rd.s $r32r33r34r35.y = $r34, 7
+       ;;
+       fixeduw.rz $r34r35.lo = $r32r33r34r35.z, 7
+       ;;
+       fixedwp.rna.s $r35 = $r34r35.hi, 7
+       ;;
+       fixedw.rnz $r32r33r34r35.t = $r36, 7
+       ;;
+       floatd.ro.s $r36r37.lo = $r36r37r38r39.x, 7
+       ;;
+       floatud $r37 = $r36r37.hi, 7
+       ;;
+       floatuwp.rn.s $r36r37r38r39.y = $r38, 7
+       ;;
+       floatuw.ru $r38r39.lo = $r36r37r38r39.z, 7
+       ;;
+       floatwp.rd.s $r39 = $r38r39.hi, 7
+       ;;
+       floatw.rz $r36r37r38r39.t = $r40, 7
+       ;;
+       fmaxd $r40r41.lo = $r40r41r42r43.x, $r41
+       ;;
+       fmaxhq $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       fmaxwp $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       fmaxw $r42r43.hi = $r40r41r42r43.t, $r44
+       ;;
+       fmind $r44r45.lo = $r44r45r46r47.x, $r45
+       ;;
+       fminhq $r44r45.hi = $r44r45r46r47.y, $r46
+       ;;
+       fminwp $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       fminw $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       fmm212w.rna.s $r14r15 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       fmma212w.rnz $r12r13r14r15.hi = $r49, $r48r49.hi
+       ;;
+       fmma242hw0 $a0_lo = $a0a1, $a0a1.hi, $a0a1a2a3.y
+       ;;
+       fmma242hw1 $a0_hi = $a0a1a2a3.lo, $a2, $a2a3.lo
+       ;;
+       fmma242hw2 $a1_lo = $a2a3, $a0a1a2a3.z, $a3
+       ;;
+       fmma242hw3 $a1_hi = $a0a1a2a3.hi, $a2a3.hi, $a0a1a2a3.t
+       ;;
+       fmms212w.ro.s $r16r17 = $r48r49r50r51.y, $r50
+       ;;
+       fmuld $r50r51.lo = $r48r49r50r51.z, 2305843009213693951
+       ;;
+       fmuld $r51 = $r50r51.hi, -64
+       ;;
+       fmuld $r48r49r50r51.t = $r52, -8589934592
+       ;;
+       fmuld $r52r53.lo = $r52r53r54r55.x, $r53
+       ;;
+       fmulhq $r52r53.hi = $r52r53r54r55.y, 2305843009213693951
+       ;;
+       fmulhq $r54 = $r54r55.lo, -64
+       ;;
+       fmulhq $r52r53r54r55.z = $r55, -8589934592
+       ;;
+       fmulhq.rn.s $r54r55.hi = $r52r53r54r55.t, $r56
+       ;;
+       fmulhwq $r16r17r18r19.lo = $r56r57.lo, 2305843009213693951
+       ;;
+       fmulhwq $r18r19 = $r56r57r58r59.x, -64
+       ;;
+       fmulhwq $r16r17r18r19.hi = $r57, -8589934592
+       ;;
+       fmulhwq.ru $r20r21 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       fmulhw $r58 = $r58r59.lo, 2305843009213693951
+       ;;
+       fmulhw $r56r57r58r59.z = $r59, -64
+       ;;
+       fmulhw $r58r59.hi = $r56r57r58r59.t, -8589934592
+       ;;
+       fmulhw.rd.s $r60 = $r60r61.lo, $r60r61r62r63.x
+       ;;
+       fmulwc.c $r61 = $r60r61.hi, 2305843009213693951
+       ;;
+       fmulwc.c $r60r61r62r63.y = $r62, -64
+       ;;
+       fmulwc.c $r62r63.lo = $r60r61r62r63.z, -8589934592
+       ;;
+       fmulwc.c.rz $r63 = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       fmulwc $r0 = $r0r1.lo, 2305843009213693951
+       ;;
+       fmulwc $r0r1r2r3.x = $r1, -64
+       ;;
+       fmulwc $r0r1.hi = $r0r1r2r3.y, -8589934592
+       ;;
+       fmulwc.rna.s $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       fmulwdc.c $r20r21r22r23.lo = $r3, 2305843009213693951
+       ;;
+       fmulwdc.c $r22r23 = $r2r3.hi, -64
+       ;;
+       fmulwdc.c $r20r21r22r23.hi = $r0r1r2r3.t, -8589934592
+       ;;
+       fmulwdc.c.rnz $r24r25 = $r4, $r4r5.lo
+       ;;
+       fmulwdc $r24r25r26r27.lo = $r4r5r6r7.x, 2305843009213693951
+       ;;
+       fmulwdc $r26r27 = $r5, -64
+       ;;
+       fmulwdc $r24r25r26r27.hi = $r4r5.hi, -8589934592
+       ;;
+       fmulwdc.ro.s $r28r29 = $r4r5r6r7.y, $r6
+       ;;
+       fmulwdp $r28r29r30r31.lo = $r6r7.lo, 2305843009213693951
+       ;;
+       fmulwdp $r30r31 = $r4r5r6r7.z, -64
+       ;;
+       fmulwdp $r28r29r30r31.hi = $r7, -8589934592
+       ;;
+       fmulwdp $r32r33 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       fmulwd $r8 = $r8r9.lo, 2305843009213693951
+       ;;
+       fmulwd $r8r9r10r11.x = $r9, -64
+       ;;
+       fmulwd $r8r9.hi = $r8r9r10r11.y, -8589934592
+       ;;
+       fmulwd.rn.s $r10 = $r10r11.lo, $r8r9r10r11.z
+       ;;
+       fmulwp $r11 = $r10r11.hi, 2305843009213693951
+       ;;
+       fmulwp $r8r9r10r11.t = $r12, -64
+       ;;
+       fmulwp $sp = $r13, -8589934592
+       ;;
+       fmulwp.ru $tp = $r14, $fp
+       ;;
+       fmulwq.rd.s $r32r33r34r35.lo = $r34r35, $r32r33r34r35.hi
+       ;;
+       fmulw $r15 = $rp, 2305843009213693951
+       ;;
+       fmulw $r16 = $r16r17.lo, -64
+       ;;
+       fmulw $r16r17r18r19.x = $r17, -8589934592
+       ;;
+       fmulw.rz $r16r17.hi = $r16r17r18r19.y, $r18
+       ;;
+       fnarrow44wh.rna.s $a4 = $a4a5
+       ;;
+       fnarrowdwp.rnz $r18r19.lo = $r36r37
+       ;;
+       fnarrowdw.ro.s $r16r17r18r19.z = $r19
+       ;;
+       fnarrowwhq $r18r19.hi = $r36r37r38r39.lo
+       ;;
+       fnarrowwh.rn.s $r16r17r18r19.t = $r20
+       ;;
+       fnegd $r20r21.lo = $r20r21r22r23.x
+       ;;
+       fneghq $r21 = $r20r21.hi
+       ;;
+       fnegwp $r20r21r22r23.y = $r22
+       ;;
+       fnegw $r22r23.lo = $r20r21r22r23.z
+       ;;
+       frecw.ru $r23 = $r22r23.hi
+       ;;
+       frsrw.rd.s $r20r21r22r23.t = $r24
+       ;;
+       fsbfdc.c.rz $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       fsbfdc.rna.s $r40r41r42r43.lo = $r42r43, $r40r41r42r43.hi
+       ;;
+       fsbfdp.rnz $r44r45 = $r44r45r46r47.lo, $r46r47
+       ;;
+       fsbfd $r24r25.lo = $r24r25r26r27.x, 2305843009213693951
+       ;;
+       fsbfd $r25 = $r24r25.hi, -64
+       ;;
+       fsbfd $r24r25r26r27.y = $r26, -8589934592
+       ;;
+       fsbfd.ro.s $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       fsbfhq $r26r27.hi = $r24r25r26r27.t, 2305843009213693951
+       ;;
+       fsbfhq $r28 = $r28r29.lo, -64
+       ;;
+       fsbfhq $r28r29r30r31.x = $r29, -8589934592
+       ;;
+       fsbfhq $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       fsbfwc.c $r30r31.lo = $r28r29r30r31.z, 2305843009213693951
+       ;;
+       fsbfwc.c $r31 = $r30r31.hi, -64
+       ;;
+       fsbfwc.c $r28r29r30r31.t = $r32, -8589934592
+       ;;
+       fsbfwc.c.rn.s $r32r33.lo = $r32r33r34r35.x, $r33
+       ;;
+       fsbfwcp.c.ru $r44r45r46r47.hi = $r48r49, $r48r49r50r51.lo
+       ;;
+       fsbfwcp.rd.s $r50r51 = $r48r49r50r51.hi, $r52r53
+       ;;
+       fsbfwc.rz $r32r33.hi = $r32r33r34r35.y, $r34
+       ;;
+       fsbfwp $r34r35.lo = $r32r33r34r35.z, 2305843009213693951
+       ;;
+       fsbfwp $r35 = $r34r35.hi, -64
+       ;;
+       fsbfwp $r32r33r34r35.t = $r36, -8589934592
+       ;;
+       fsbfwp.rna.s $r36r37.lo = $r36r37r38r39.x, $r37
+       ;;
+       fsbfwq.rnz $r52r53r54r55.lo = $r54r55, $r52r53r54r55.hi
+       ;;
+       fsbfw $r36r37.hi = $r36r37r38r39.y, 2305843009213693951
+       ;;
+       fsbfw $r38 = $r38r39.lo, -64
+       ;;
+       fsbfw $r36r37r38r39.z = $r39, -8589934592
+       ;;
+       fsbfw.ro.s $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       fscalewv $a4a5.lo = $a4a5a6a7.x
+       ;;
+       fsdivd.s $r40r41.lo = $r56r57
+       ;;
+       fsdivwp $r40r41r42r43.x = $r56r57r58r59.lo
+       ;;
+       fsdivw.s $r41 = $r58r59
+       ;;
+       fsrecd $r40r41.hi = $r40r41r42r43.y
+       ;;
+       fsrecwp.s $r42 = $r42r43.lo
+       ;;
+       fsrecw $r40r41r42r43.z = $r43
+       ;;
+       fsrsrd $r42r43.hi = $r40r41r42r43.t
+       ;;
+       fsrsrwp $r44 = $r44r45.lo
+       ;;
+       fsrsrw $r44r45r46r47.x = $r45
+       ;;
+       fwidenlhwp.s $r44r45.hi = $r44r45r46r47.y
+       ;;
+       fwidenlhw $r46 = $r46r47.lo
+       ;;
+       fwidenlwd.s $r44r45r46r47.z = $r47
+       ;;
+       fwidenmhwp $r46r47.hi = $r44r45r46r47.t
+       ;;
+       fwidenmhw.s $r48 = $r48r49.lo
+       ;;
+       fwidenmwd $r48r49r50r51.x = $r49
+       ;;
+       get $r48r49.hi = $pc
+       ;;
+       get $r48r49r50r51.y = $pc
+       ;;
+       goto -33554432
+       ;;
+       i1invals 2305843009213693951[$r50]
+       ;;
+       i1invals.dlez $r50r51.lo? -1125899906842624[$r48r49r50r51.z]
+       ;;
+       i1invals.dgtz $r51? -8388608[$r50r51.hi]
+       ;;
+       i1invals.odd $r48r49r50r51.t? [$r52]
+       ;;
+       i1invals $r52r53.lo[$r52r53r54r55.x]
+       ;;
+       i1invals -64[$r53]
+       ;;
+       i1invals -8589934592[$r52r53.hi]
+       ;;
+       i1inval
+       ;;
+       icall $r52r53r54r55.y
+       ;;
+       iget $r54
+       ;;
+       igoto $r54r55.lo
+       ;;
+       insf $r52r53r54r55.z = $r55, 7, 7
+       ;;
+       landd $r54r55.hi = $r52r53r54r55.t, $r56
+       ;;
+       landd $r56r57.lo = $r56r57r58r59.x, 536870911
+       ;;
+       landhq $r57 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       landhq.@ $r58 = $r58r59.lo, 536870911
+       ;;
+       landwp $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       landwp $r56r57r58r59.t = $r60, 536870911
+       ;;
+       landw $r60r61.lo = $r60r61r62r63.x, $r61
+       ;;
+       landw $r60r61.hi = $r60r61r62r63.y, 536870911
+       ;;
+       lbs $r62 = $r62r63.lo[$r60r61r62r63.z]
+       ;;
+       lbs.s.even $r63? $r62r63.hi = -1125899906842624[$r60r61r62r63.t]
+       ;;
+       lbs.u.wnez $r0? $r0r1.lo = -8388608[$r0r1r2r3.x]
+       ;;
+       lbs.us.weqz $r1? $r0r1.hi = [$r0r1r2r3.y]
+       ;;
+       lbs $r2 = 2305843009213693951[$r2r3.lo]
+       ;;
+       lbs.s $r0r1r2r3.z = -64[$r3]
+       ;;
+       lbs.u $r2r3.hi = -8589934592[$r0r1r2r3.t]
+       ;;
+       lbz.us.xs $r4 = $r4r5.lo[$r4r5r6r7.x]
+       ;;
+       lbz.wltz $r5? $r4r5.hi = -1125899906842624[$r4r5r6r7.y]
+       ;;
+       lbz.s.wgez $r6? $r6r7.lo = -8388608[$r4r5r6r7.z]
+       ;;
+       lbz.u.wlez $r7? $r6r7.hi = [$r4r5r6r7.t]
+       ;;
+       lbz.us $r8 = 2305843009213693951[$r8r9.lo]
+       ;;
+       lbz $r8r9r10r11.x = -64[$r9]
+       ;;
+       lbz.s $r8r9.hi = -8589934592[$r8r9r10r11.y]
+       ;;
+       ld.u $r10 = $r10r11.lo[$r8r9r10r11.z]
+       ;;
+       ld.us.wgtz $r11? $r10r11.hi = -1125899906842624[$r8r9r10r11.t]
+       ;;
+       ld.dnez $r12? $sp = -8388608[$r13]
+       ;;
+       ld.s.deqz $tp? $r14 = [$fp]
+       ;;
+       ld.u $r15 = 2305843009213693951[$rp]
+       ;;
+       ld.us $r16 = -64[$r16r17.lo]
+       ;;
+       ld $r16r17r18r19.x = -8589934592[$r17]
+       ;;
+       lhs.s.xs $r16r17.hi = $r16r17r18r19.y[$r18]
+       ;;
+       lhs.u.dltz $r18r19.lo? $r16r17r18r19.z = -1125899906842624[$r19]
+       ;;
+       lhs.us.dgez $r18r19.hi? $r16r17r18r19.t = -8388608[$r20]
+       ;;
+       lhs.dlez $r20r21.lo? $r20r21r22r23.x = [$r21]
+       ;;
+       lhs.s $r20r21.hi = 2305843009213693951[$r20r21r22r23.y]
+       ;;
+       lhs.u $r22 = -64[$r22r23.lo]
+       ;;
+       lhs.us $r20r21r22r23.z = -8589934592[$r23]
+       ;;
+       lhz $r22r23.hi = $r20r21r22r23.t[$r24]
+       ;;
+       lhz.s.dgtz $r24r25.lo? $r24r25r26r27.x = -1125899906842624[$r25]
+       ;;
+       lhz.u.odd $r24r25.hi? $r24r25r26r27.y = -8388608[$r26]
+       ;;
+       lhz.us.even $r26r27.lo? $r24r25r26r27.z = [$r27]
+       ;;
+       lhz $r26r27.hi = 2305843009213693951[$r24r25r26r27.t]
+       ;;
+       lhz.s $r28 = -64[$r28r29.lo]
+       ;;
+       lhz.u $r28r29r30r31.x = -8589934592[$r29]
+       ;;
+       lnandd $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       lnandd.@ $r30r31.lo = $r28r29r30r31.z, 536870911
+       ;;
+       lnandhq $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       lnandhq $r32 = $r32r33.lo, 536870911
+       ;;
+       lnandwp $r32r33r34r35.x = $r33, $r32r33.hi
+       ;;
+       lnandwp.@ $r32r33r34r35.y = $r34, 536870911
+       ;;
+       lnandw $r34r35.lo = $r32r33r34r35.z, $r35
+       ;;
+       lnandw $r34r35.hi = $r32r33r34r35.t, 536870911
+       ;;
+       lnord $r36 = $r36r37.lo, $r36r37r38r39.x
+       ;;
+       lnord $r37 = $r36r37.hi, 536870911
+       ;;
+       lnorhq $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       lnorhq.@ $r36r37r38r39.z = $r39, 536870911
+       ;;
+       lnorwp $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       lnorwp $r40r41.lo = $r40r41r42r43.x, 536870911
+       ;;
+       lnorw $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       lnorw $r42 = $r42r43.lo, 536870911
+       ;;
+       loopdo $r40r41r42r43.z, -32768
+       ;;
+       lord $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       lord.@ $r44 = $r44r45.lo, 536870911
+       ;;
+       lorhq $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       lorhq $r44r45r46r47.y = $r46, 536870911
+       ;;
+       lorwp $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       lorwp.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       lorw $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       lorw $r49 = $r48r49.hi, 536870911
+       ;;
+       lo.us.xs $r24r25r26r27 = $r48r49r50r51.y[$r50]
+       ;;
+       lo.wnez $r50r51.lo? $r28r29r30r31 = -1125899906842624[$r48r49r50r51.z]
+       ;;
+       lo.s.weqz $r51? $r32r33r34r35 = -8388608[$r50r51.hi]
+       ;;
+       lo.u.wltz $r48r49r50r51.t? $r36r37r38r39 = [$r52]
+       ;;
+       lo.us $r40r41r42r43 = 2305843009213693951[$r52r53.lo]
+       ;;
+       lo $r44r45r46r47 = -64[$r52r53r54r55.x]
+       ;;
+       lo.s $r48r49r50r51 = -8589934592[$r53]
+       ;;
+       lq.u $r56r57r58r59.hi = $r52r53.hi[$r52r53r54r55.y]
+       ;;
+       lq.us.wgez $r54? $r60r61 = -1125899906842624[$r54r55.lo]
+       ;;
+       lq.wlez $r52r53r54r55.z? $r60r61r62r63.lo = -8388608[$r55]
+       ;;
+       lq.s.wgtz $r54r55.hi? $r62r63 = [$r52r53r54r55.t]
+       ;;
+       lq.u $r60r61r62r63.hi = 2305843009213693951[$r56]
+       ;;
+       lq.us $r0r1 = -64[$r56r57.lo]
+       ;;
+       lq $r0r1r2r3.lo = -8589934592[$r56r57r58r59.x]
+       ;;
+       lws.s.xs $r57 = $r56r57.hi[$r56r57r58r59.y]
+       ;;
+       lws.u.dnez $r58? $r58r59.lo = -1125899906842624[$r56r57r58r59.z]
+       ;;
+       lws.us.deqz $r59? $r58r59.hi = -8388608[$r56r57r58r59.t]
+       ;;
+       lws.dltz $r60? $r60r61.lo = [$r60r61r62r63.x]
+       ;;
+       lws.s $r61 = 2305843009213693951[$r60r61.hi]
+       ;;
+       lws.u $r60r61r62r63.y = -64[$r62]
+       ;;
+       lws.us $r62r63.lo = -8589934592[$r60r61r62r63.z]
+       ;;
+       lwz $r63 = $r62r63.hi[$r60r61r62r63.t]
+       ;;
+       lwz.s.dgez $r0? $r0r1.lo = -1125899906842624[$r0r1r2r3.x]
+       ;;
+       lwz.u.dlez $r1? $r0r1.hi = -8388608[$r0r1r2r3.y]
+       ;;
+       lwz.us.dgtz $r2? $r2r3.lo = [$r0r1r2r3.z]
+       ;;
+       lwz $r3 = 2305843009213693951[$r2r3.hi]
+       ;;
+       lwz.s $r0r1r2r3.t = -64[$r4]
+       ;;
+       lwz.u $r4r5.lo = -8589934592[$r4r5r6r7.x]
+       ;;
+       madddt $r2r3 = $r5, 2305843009213693951
+       ;;
+       madddt $r0r1r2r3.hi = $r4r5.hi, $r4r5r6r7.y
+       ;;
+       madddt $r4r5 = $r6, -64
+       ;;
+       madddt $r4r5r6r7.lo = $r6r7.lo, -8589934592
+       ;;
+       maddd $r4r5r6r7.z = $r7, 2305843009213693951
+       ;;
+       maddd $r6r7.hi = $r4r5r6r7.t, $r8
+       ;;
+       maddd $r8r9.lo = $r8r9r10r11.x, -64
+       ;;
+       maddd $r9 = $r8r9.hi, -8589934592
+       ;;
+       maddhq $r8r9r10r11.y = $r10, 2305843009213693951
+       ;;
+       maddhq $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       maddhq $r10r11.hi = $r8r9r10r11.t, -64
+       ;;
+       maddhq $r12 = $sp, -8589934592
+       ;;
+       maddhwq $r6r7 = $r13, $tp
+       ;;
+       maddsudt $r4r5r6r7.hi = $r14, 2305843009213693951
+       ;;
+       maddsudt $r8r9 = $fp, $r15
+       ;;
+       maddsudt $r8r9r10r11.lo = $rp, -64
+       ;;
+       maddsudt $r10r11 = $r16, -8589934592
+       ;;
+       maddsuhwq $r8r9r10r11.hi = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       maddsuwdp $r12r13 = $r17, $r16r17.hi
+       ;;
+       maddsuwd $r16r17r18r19.y = $r18, $r18r19.lo
+       ;;
+       maddsuwd $r16r17r18r19.z = $r19, 536870911
+       ;;
+       maddudt $r12r13r14r15.lo = $r18r19.hi, 2305843009213693951
+       ;;
+       maddudt $r14r15 = $r16r17r18r19.t, $r20
+       ;;
+       maddudt $r12r13r14r15.hi = $r20r21.lo, -64
+       ;;
+       maddudt $r16r17 = $r20r21r22r23.x, -8589934592
+       ;;
+       madduhwq $r16r17r18r19.lo = $r21, $r20r21.hi
+       ;;
+       madduwdp $r18r19 = $r20r21r22r23.y, $r22
+       ;;
+       madduwd $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       madduwd $r22r23.hi = $r20r21r22r23.t, 536870911
+       ;;
+       madduzdt $r16r17r18r19.hi = $r24, 2305843009213693951
+       ;;
+       madduzdt $r20r21 = $r24r25.lo, $r24r25r26r27.x
+       ;;
+       madduzdt $r20r21r22r23.lo = $r25, -64
+       ;;
+       madduzdt $r22r23 = $r24r25.hi, -8589934592
+       ;;
+       maddwdp $r20r21r22r23.hi = $r24r25r26r27.y, $r26
+       ;;
+       maddwd $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       maddwd $r26r27.hi = $r24r25r26r27.t, 536870911
+       ;;
+       maddwp $r28 = $r28r29.lo, 2305843009213693951
+       ;;
+       maddwp $r28r29r30r31.x = $r29, $r28r29.hi
+       ;;
+       maddwp $r28r29r30r31.y = $r30, -64
+       ;;
+       maddwp $r30r31.lo = $r28r29r30r31.z, -8589934592
+       ;;
+       maddw $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       maddw $r32 = $r32r33.lo, 536870911
+       ;;
+       make $r32r33r34r35.x = 2305843009213693951
+       ;;
+       make $r33 = -549755813888
+       ;;
+       make $r32r33.hi = -4096
+       ;;
+       maxd $r32r33r34r35.y = $r34, 2305843009213693951
+       ;;
+       maxd $r34r35.lo = $r32r33r34r35.z, $r35
+       ;;
+       maxd $r34r35.hi = $r32r33r34r35.t, -64
+       ;;
+       maxd $r36 = $r36r37.lo, -8589934592
+       ;;
+       maxd.@ $r36r37r38r39.x = $r37, 536870911
+       ;;
+       maxhq $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       maxhq $r38r39.lo = $r36r37r38r39.z, 536870911
+       ;;
+       maxud $r39 = $r38r39.hi, 2305843009213693951
+       ;;
+       maxud $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       maxud $r40r41r42r43.x = $r41, -64
+       ;;
+       maxud $r40r41.hi = $r40r41r42r43.y, -8589934592
+       ;;
+       maxud.@ $r42 = $r42r43.lo, 536870911
+       ;;
+       maxuhq $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       maxuhq.@ $r40r41r42r43.t = $r44, 536870911
+       ;;
+       maxuwp $r44r45.lo = $r44r45r46r47.x, $r45
+       ;;
+       maxuwp $r44r45.hi = $r44r45r46r47.y, 536870911
+       ;;
+       maxuw $r46 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       maxuw $r47 = $r46r47.hi, -64
+       ;;
+       maxuw $r44r45r46r47.t = $r48, -8589934592
+       ;;
+       maxwp $r48r49.lo = $r48r49r50r51.x, $r49
+       ;;
+       maxwp.@ $r48r49.hi = $r48r49r50r51.y, 536870911
+       ;;
+       maxw $r50 = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       maxw $r51 = $r50r51.hi, -64
+       ;;
+       maxw $r48r49r50r51.t = $r52, -8589934592
+       ;;
+       mind $r52r53.lo = $r52r53r54r55.x, 2305843009213693951
+       ;;
+       mind $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       mind $r54 = $r54r55.lo, -64
+       ;;
+       mind $r52r53r54r55.z = $r55, -8589934592
+       ;;
+       mind.@ $r54r55.hi = $r52r53r54r55.t, 536870911
+       ;;
+       minhq $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       minhq $r57 = $r56r57.hi, 536870911
+       ;;
+       minud $r56r57r58r59.y = $r58, 2305843009213693951
+       ;;
+       minud $r58r59.lo = $r56r57r58r59.z, $r59
+       ;;
+       minud $r58r59.hi = $r56r57r58r59.t, -64
+       ;;
+       minud $r60 = $r60r61.lo, -8589934592
+       ;;
+       minud.@ $r60r61r62r63.x = $r61, 536870911
+       ;;
+       minuhq $r60r61.hi = $r60r61r62r63.y, $r62
+       ;;
+       minuhq.@ $r62r63.lo = $r60r61r62r63.z, 536870911
+       ;;
+       minuwp $r63 = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       minuwp $r0 = $r0r1.lo, 536870911
+       ;;
+       minuw $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       minuw $r0r1r2r3.y = $r2, -64
+       ;;
+       minuw $r2r3.lo = $r0r1r2r3.z, -8589934592
+       ;;
+       minwp $r3 = $r2r3.hi, $r0r1r2r3.t
+       ;;
+       minwp.@ $r4 = $r4r5.lo, 536870911
+       ;;
+       minw $r4r5r6r7.x = $r5, $r4r5.hi
+       ;;
+       minw $r4r5r6r7.y = $r6, -64
+       ;;
+       minw $r6r7.lo = $r4r5r6r7.z, -8589934592
+       ;;
+       mm212w $r24r25 = $r7, $r6r7.hi
+       ;;
+       mma212w $r24r25r26r27.lo = $r4r5r6r7.t, $r8
+       ;;
+       mma444hbd0 $a24a25a26a27 = $a28a29a30a31, $a5, $a4a5.hi
+       ;;
+       mma444hbd1 $a32a33a34a35 = $a36a37a38a39, $a4a5a6a7.y, $a6
+       ;;
+       mma444hd $a40a41a42a43 = $a44a45a46a47, $a6a7.lo, $a4a5a6a7.z
+       ;;
+       mma444suhbd0 $a48a49a50a51 = $a52a53a54a55, $a7, $a6a7.hi
+       ;;
+       mma444suhbd1 $a56a57a58a59 = $a60a61a62a63, $a4a5a6a7.t, $a8
+       ;;
+       mma444suhd $a0a1a2a3 = $a4a5a6a7, $a8a9.lo, $a8a9a10a11.x
+       ;;
+       mma444uhbd0 $a8a9a10a11 = $a12a13a14a15, $a9, $a8a9.hi
+       ;;
+       mma444uhbd1 $a16a17a18a19 = $a20a21a22a23, $a8a9a10a11.y, $a10
+       ;;
+       mma444uhd $a24a25a26a27 = $a28a29a30a31, $a10a11.lo, $a8a9a10a11.z
+       ;;
+       mma444ushbd0 $a32a33a34a35 = $a36a37a38a39, $a11, $a10a11.hi
+       ;;
+       mma444ushbd1 $a40a41a42a43 = $a44a45a46a47, $a8a9a10a11.t, $a12
+       ;;
+       mma444ushd $a48a49a50a51 = $a52a53a54a55, $a12a13.lo, $a12a13a14a15.x
+       ;;
+       mms212w $r26r27 = $r8r9.lo, $r8r9r10r11.x
+       ;;
+       movetq $a0.lo = $r9, $r8r9.hi
+       ;;
+       movetq $a0.hi = $r8r9r10r11.y, $r10
+       ;;
+       msbfdt $r24r25r26r27.hi = $r10r11.lo, $r8r9r10r11.z
+       ;;
+       msbfd $r11 = $r10r11.hi, $r8r9r10r11.t
+       ;;
+       msbfhq $r12 = $sp, $r13
+       ;;
+       msbfhwq $r28r29 = $tp, $r14
+       ;;
+       msbfsudt $r28r29r30r31.lo = $fp, $r15
+       ;;
+       msbfsuhwq $r30r31 = $rp, $r16
+       ;;
+       msbfsuwdp $r28r29r30r31.hi = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       msbfsuwd $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       msbfsuwd $r18 = $r18r19.lo, 536870911
+       ;;
+       msbfudt $r32r33 = $r16r17r18r19.z, $r19
+       ;;
+       msbfuhwq $r32r33r34r35.lo = $r18r19.hi, $r16r17r18r19.t
+       ;;
+       msbfuwdp $r34r35 = $r20, $r20r21.lo
+       ;;
+       msbfuwd $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       msbfuwd $r20r21r22r23.y = $r22, 536870911
+       ;;
+       msbfuzdt $r32r33r34r35.hi = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       msbfwdp $r36r37 = $r23, $r22r23.hi
+       ;;
+       msbfwd $r20r21r22r23.t = $r24, $r24r25.lo
+       ;;
+       msbfwd $r24r25r26r27.x = $r25, 536870911
+       ;;
+       msbfwp $r24r25.hi = $r24r25r26r27.y, $r26
+       ;;
+       msbfw $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       msbfw $r26r27.hi = $r24r25r26r27.t, 536870911
+       ;;
+       muldt $r36r37r38r39.lo = $r28, 2305843009213693951
+       ;;
+       muldt $r38r39 = $r28r29.lo, $r28r29r30r31.x
+       ;;
+       muldt $r36r37r38r39.hi = $r29, -64
+       ;;
+       muldt $r40r41 = $r28r29.hi, -8589934592
+       ;;
+       muld $r28r29r30r31.y = $r30, 2305843009213693951
+       ;;
+       muld $r30r31.lo = $r28r29r30r31.z, $r31
+       ;;
+       muld $r30r31.hi = $r28r29r30r31.t, -64
+       ;;
+       muld $r32 = $r32r33.lo, -8589934592
+       ;;
+       mulhq $r32r33r34r35.x = $r33, 2305843009213693951
+       ;;
+       mulhq $r32r33.hi = $r32r33r34r35.y, $r34
+       ;;
+       mulhq $r34r35.lo = $r32r33r34r35.z, -64
+       ;;
+       mulhq $r35 = $r34r35.hi, -8589934592
+       ;;
+       mulhwq $r40r41r42r43.lo = $r32r33r34r35.t, $r36
+       ;;
+       mulsudt $r42r43 = $r36r37.lo, 2305843009213693951
+       ;;
+       mulsudt $r40r41r42r43.hi = $r36r37r38r39.x, $r37
+       ;;
+       mulsudt $r44r45 = $r36r37.hi, -64
+       ;;
+       mulsudt $r44r45r46r47.lo = $r36r37r38r39.y, -8589934592
+       ;;
+       mulsuhwq $r46r47 = $r38, $r38r39.lo
+       ;;
+       mulsuwdp $r44r45r46r47.hi = $r36r37r38r39.z, $r39
+       ;;
+       mulsuwd $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       mulsuwd $r40r41.lo = $r40r41r42r43.x, 536870911
+       ;;
+       muludt $r48r49 = $r41, 2305843009213693951
+       ;;
+       muludt $r48r49r50r51.lo = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       muludt $r50r51 = $r42, -64
+       ;;
+       muludt $r48r49r50r51.hi = $r42r43.lo, -8589934592
+       ;;
+       muluhwq $r52r53 = $r40r41r42r43.z, $r43
+       ;;
+       muluwdp $r52r53r54r55.lo = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       muluwd $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       muluwd $r45 = $r44r45.hi, 536870911
+       ;;
+       mulwc.c $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       mulwc $r44r45r46r47.z = $r47, 2305843009213693951
+       ;;
+       mulwc $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       mulwc $r48r49.lo = $r48r49r50r51.x, -64
+       ;;
+       mulwc $r49 = $r48r49.hi, -8589934592
+       ;;
+       mulwdc.c $r54r55 = $r48r49r50r51.y, $r50
+       ;;
+       mulwdc $r52r53r54r55.hi = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       mulwdp $r56r57 = $r51, $r50r51.hi
+       ;;
+       mulwd $r48r49r50r51.t = $r52, $r52r53.lo
+       ;;
+       mulwd $r52r53r54r55.x = $r53, 536870911
+       ;;
+       mulwp $r52r53.hi = $r52r53r54r55.y, 2305843009213693951
+       ;;
+       mulwp $r54 = $r54r55.lo, $r52r53r54r55.z
+       ;;
+       mulwp $r55 = $r54r55.hi, -64
+       ;;
+       mulwp $r52r53r54r55.t = $r56, -8589934592
+       ;;
+       mulwq $r56r57r58r59.lo = $r58r59, $r56r57r58r59.hi
+       ;;
+       mulw $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       mulw $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       nandd $r58 = $r58r59.lo, 2305843009213693951
+       ;;
+       nandd $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       nandd $r56r57r58r59.t = $r60, -64
+       ;;
+       nandd $r60r61.lo = $r60r61r62r63.x, -8589934592
+       ;;
+       nandd.@ $r61 = $r60r61.hi, 536870911
+       ;;
+       nandw $r60r61r62r63.y = $r62, $r62r63.lo
+       ;;
+       nandw $r60r61r62r63.z = $r63, -64
+       ;;
+       nandw $r62r63.hi = $r60r61r62r63.t, -8589934592
+       ;;
+       negd $r0 = $r0r1.lo
+       ;;
+       neghq $r0r1r2r3.x = $r1
+       ;;
+       negwp $r0r1.hi = $r0r1r2r3.y
+       ;;
+       negw $r2 = $r2r3.lo
+       ;;
+       nop
+       ;;
+       nord $r0r1r2r3.z = $r3, 2305843009213693951
+       ;;
+       nord $r2r3.hi = $r0r1r2r3.t, $r4
+       ;;
+       nord $r4r5.lo = $r4r5r6r7.x, -64
+       ;;
+       nord $r5 = $r4r5.hi, -8589934592
+       ;;
+       nord.@ $r4r5r6r7.y = $r6, 536870911
+       ;;
+       norw $r6r7.lo = $r4r5r6r7.z, $r7
+       ;;
+       norw $r6r7.hi = $r4r5r6r7.t, -64
+       ;;
+       norw $r8 = $r8r9.lo, -8589934592
+       ;;
+       notd $r8r9r10r11.x = $r9
+       ;;
+       notw $r8r9.hi = $r8r9r10r11.y
+       ;;
+       nxord $r10 = $r10r11.lo, 2305843009213693951
+       ;;
+       nxord $r8r9r10r11.z = $r11, $r10r11.hi
+       ;;
+       nxord $r8r9r10r11.t = $r12, -64
+       ;;
+       nxord $sp = $r13, -8589934592
+       ;;
+       nxord.@ $tp = $r14, 536870911
+       ;;
+       nxorw $fp = $r15, $rp
+       ;;
+       nxorw $r16 = $r16r17.lo, -64
+       ;;
+       nxorw $r16r17r18r19.x = $r17, -8589934592
+       ;;
+       ord $r16r17.hi = $r16r17r18r19.y, 2305843009213693951
+       ;;
+       ord $r18 = $r18r19.lo, $r16r17r18r19.z
+       ;;
+       ord $r19 = $r18r19.hi, -64
+       ;;
+       ord $r16r17r18r19.t = $r20, -8589934592
+       ;;
+       ord.@ $r20r21.lo = $r20r21r22r23.x, 536870911
+       ;;
+       ornd $r21 = $r20r21.hi, 2305843009213693951
+       ;;
+       ornd $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       ornd $r20r21r22r23.z = $r23, -64
+       ;;
+       ornd $r22r23.hi = $r20r21r22r23.t, -8589934592
+       ;;
+       ornd.@ $r24 = $r24r25.lo, 536870911
+       ;;
+       ornw $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       ornw $r24r25r26r27.y = $r26, -64
+       ;;
+       ornw $r26r27.lo = $r24r25r26r27.z, -8589934592
+       ;;
+       orw $r27 = $r26r27.hi, $r24r25r26r27.t
+       ;;
+       orw $r28 = $r28r29.lo, -64
+       ;;
+       orw $r28r29r30r31.x = $r29, -8589934592
+       ;;
+       pcrel $r28r29.hi = 2305843009213693951
+       ;;
+       pcrel $r28r29r30r31.y = -549755813888
+       ;;
+       pcrel $r30 = -4096
+       ;;
+       ret
+       ;;
+       rfe
+       ;;
+       rolwps $r30r31.lo = $r28r29r30r31.z, $r31
+       ;;
+       rolwps $r30r31.hi = $r28r29r30r31.t, 7
+       ;;
+       rolw $r32 = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       rolw $r33 = $r32r33.hi, 7
+       ;;
+       rorwps $r32r33r34r35.y = $r34, $r34r35.lo
+       ;;
+       rorwps $r32r33r34r35.z = $r35, 7
+       ;;
+       rorw $r34r35.hi = $r32r33r34r35.t, $r36
+       ;;
+       rorw $r36r37.lo = $r36r37r38r39.x, 7
+       ;;
+       rswap $r37 = $mmc
+       ;;
+       rswap $r36r37.hi = $s0
+       ;;
+       rswap $r36r37r38r39.y = $pc
+       ;;
+       satdh $r38 = $r38r39.lo
+       ;;
+       satdw $r36r37r38r39.z = $r39
+       ;;
+       satd $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       satd $r40r41.lo = $r40r41r42r43.x, 7
+       ;;
+       sbfcd.i $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       sbfcd.i $r42 = $r42r43.lo, 536870911
+       ;;
+       sbfcd $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       sbfcd $r40r41r42r43.t = $r44, 536870911
+       ;;
+       sbfd $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
+       ;;
+       sbfd $r45 = $r44r45.hi, $r44r45r46r47.y
+       ;;
+       sbfd $r46 = $r46r47.lo, -64
+       ;;
+       sbfd $r44r45r46r47.z = $r47, -8589934592
+       ;;
+       sbfd.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       sbfhcp.c $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       sbfhcp.c $r49 = $r48r49.hi, 536870911
+       ;;
+       sbfhq $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       sbfhq.@ $r48r49r50r51.z = $r51, 536870911
+       ;;
+       sbfsd $r50r51.hi = $r48r49r50r51.t, 2305843009213693951
+       ;;
+       sbfsd $r52 = $r52r53.lo, $r52r53r54r55.x
+       ;;
+       sbfsd $r53 = $r52r53.hi, -64
+       ;;
+       sbfsd $r52r53r54r55.y = $r54, -8589934592
+       ;;
+       sbfshq $r54r55.lo = $r52r53r54r55.z, $r55
+       ;;
+       sbfshq $r54r55.hi = $r52r53r54r55.t, 536870911
+       ;;
+       sbfswp $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       sbfswp.@ $r57 = $r56r57.hi, 536870911
+       ;;
+       sbfsw $r56r57r58r59.y = $r58, $r58r59.lo
+       ;;
+       sbfsw $r56r57r58r59.z = $r59, 536870911
+       ;;
+       sbfuwd $r58r59.hi = $r56r57r58r59.t, $r60
+       ;;
+       sbfuwd $r60r61.lo = $r60r61r62r63.x, 536870911
+       ;;
+       sbfwc.c $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       sbfwc.c.@ $r62 = $r62r63.lo, 536870911
+       ;;
+       sbfwd $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       sbfwd $r60r61r62r63.t = $r0, 536870911
+       ;;
+       sbfwp $r0r1.lo = $r0r1r2r3.x, $r1
+       ;;
+       sbfwp.@ $r0r1.hi = $r0r1r2r3.y, 536870911
+       ;;
+       sbfw $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       sbfw $r3 = $r2r3.hi, -64
+       ;;
+       sbfw $r0r1r2r3.t = $r4, -8589934592
+       ;;
+       sbfx16d $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       sbfx16d $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       sbfx16hq $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       sbfx16hq.@ $r7 = $r6r7.hi, 536870911
+       ;;
+       sbfx16uwd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       sbfx16uwd $r8r9r10r11.x = $r9, 536870911
+       ;;
+       sbfx16wd $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       sbfx16wd $r10r11.lo = $r8r9r10r11.z, 536870911
+       ;;
+       sbfx16wp $r11 = $r10r11.hi, $r8r9r10r11.t
+       ;;
+       sbfx16wp $r12 = $sp, 536870911
+       ;;
+       sbfx16w $r13 = $tp, $r14
+       ;;
+       sbfx16w $fp = $r15, 536870911
+       ;;
+       sbfx2d $rp = $r16, $r16r17.lo
+       ;;
+       sbfx2d.@ $r16r17r18r19.x = $r17, 536870911
+       ;;
+       sbfx2hq $r16r17.hi = $r16r17r18r19.y, $r18
+       ;;
+       sbfx2hq $r18r19.lo = $r16r17r18r19.z, 536870911
+       ;;
+       sbfx2uwd $r19 = $r18r19.hi, $r16r17r18r19.t
+       ;;
+       sbfx2uwd $r20 = $r20r21.lo, 536870911
+       ;;
+       sbfx2wd $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       sbfx2wd $r20r21r22r23.y = $r22, 536870911
+       ;;
+       sbfx2wp $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       sbfx2wp.@ $r22r23.hi = $r20r21r22r23.t, 536870911
+       ;;
+       sbfx2w $r24 = $r24r25.lo, $r24r25r26r27.x
+       ;;
+       sbfx2w $r25 = $r24r25.hi, 536870911
+       ;;
+       sbfx4d $r24r25r26r27.y = $r26, $r26r27.lo
+       ;;
+       sbfx4d $r24r25r26r27.z = $r27, 536870911
+       ;;
+       sbfx4hq $r26r27.hi = $r24r25r26r27.t, $r28
+       ;;
+       sbfx4hq.@ $r28r29.lo = $r28r29r30r31.x, 536870911
+       ;;
+       sbfx4uwd $r29 = $r28r29.hi, $r28r29r30r31.y
+       ;;
+       sbfx4uwd $r30 = $r30r31.lo, 536870911
+       ;;
+       sbfx4wd $r28r29r30r31.z = $r31, $r30r31.hi
+       ;;
+       sbfx4wd $r28r29r30r31.t = $r32, 536870911
+       ;;
+       sbfx4wp $r32r33.lo = $r32r33r34r35.x, $r33
+       ;;
+       sbfx4wp $r32r33.hi = $r32r33r34r35.y, 536870911
+       ;;
+       sbfx4w $r34 = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       sbfx4w $r35 = $r34r35.hi, 536870911
+       ;;
+       sbfx8d $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       sbfx8d.@ $r36r37r38r39.x = $r37, 536870911
+       ;;
+       sbfx8hq $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       sbfx8hq $r38r39.lo = $r36r37r38r39.z, 536870911
+       ;;
+       sbfx8uwd $r39 = $r38r39.hi, $r36r37r38r39.t
+       ;;
+       sbfx8uwd $r40 = $r40r41.lo, 536870911
+       ;;
+       sbfx8wd $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       sbfx8wd $r40r41r42r43.y = $r42, 536870911
+       ;;
+       sbfx8wp $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       sbfx8wp.@ $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       sbfx8w $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       sbfx8w $r45 = $r44r45.hi, 536870911
+       ;;
+       sbmm8 $r44r45r46r47.y = $r46, 2305843009213693951
+       ;;
+       sbmm8 $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       sbmm8 $r46r47.hi = $r44r45r46r47.t, -64
+       ;;
+       sbmm8 $r48 = $r48r49.lo, -8589934592
+       ;;
+       sbmm8.@ $r48r49r50r51.x = $r49, 536870911
+       ;;
+       sbmmt8 $r48r49.hi = $r48r49r50r51.y, 2305843009213693951
+       ;;
+       sbmmt8 $r50 = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       sbmmt8 $r51 = $r50r51.hi, -64
+       ;;
+       sbmmt8 $r48r49r50r51.t = $r52, -8589934592
+       ;;
+       sbmmt8.@ $r52r53.lo = $r52r53r54r55.x, 536870911
+       ;;
+       sb.xs $r53[$r52r53.hi] = $r52r53r54r55.y
+       ;;
+       sb 2305843009213693951[$r54] = $r54r55.lo
+       ;;
+       sb.odd $r52r53r54r55.z? -1125899906842624[$r55] = $r54r55.hi
+       ;;
+       sb.even $r52r53r54r55.t? -8388608[$r56] = $r56r57.lo
+       ;;
+       sb.wnez $r56r57r58r59.x? [$r57] = $r56r57.hi
+       ;;
+       sb -64[$r56r57r58r59.y] = $r58
+       ;;
+       sb -8589934592[$r58r59.lo] = $r56r57r58r59.z
+       ;;
+       scall $r59
+       ;;
+       scall 511
+       ;;
+       sd $r58r59.hi[$r56r57r58r59.t] = $r60
+       ;;
+       sd 2305843009213693951[$r60r61.lo] = $r60r61r62r63.x
+       ;;
+       sd.weqz $r61? -1125899906842624[$r60r61.hi] = $r60r61r62r63.y
+       ;;
+       sd.wltz $r62? -8388608[$r62r63.lo] = $r60r61r62r63.z
+       ;;
+       sd.wgez $r63? [$r62r63.hi] = $r60r61r62r63.t
+       ;;
+       sd -64[$r0] = $r0r1.lo
+       ;;
+       sd -8589934592[$r0r1r2r3.x] = $r1
+       ;;
+       set $s28 = $r0r1.hi
+       ;;
+       set $ra = $r0r1r2r3.y
+       ;;
+       set $ps = $r2
+       ;;
+       set $ps = $r2r3.lo
+       ;;
+       sh.xs $r0r1r2r3.z[$r3] = $r2r3.hi
+       ;;
+       sh 2305843009213693951[$r0r1r2r3.t] = $r4
+       ;;
+       sh.wlez $r4r5.lo? -1125899906842624[$r4r5r6r7.x] = $r5
+       ;;
+       sh.wgtz $r4r5.hi? -8388608[$r4r5r6r7.y] = $r6
+       ;;
+       sh.dnez $r6r7.lo? [$r4r5r6r7.z] = $r7
+       ;;
+       sh -64[$r6r7.hi] = $r4r5r6r7.t
+       ;;
+       sh -8589934592[$r8] = $r8r9.lo
+       ;;
+       sleep
+       ;;
+       slld $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       slld $r8r9r10r11.y = $r10, 7
+       ;;
+       sllhqs $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       sllhqs $r10r11.hi = $r8r9r10r11.t, 7
+       ;;
+       sllwps $r12 = $sp, $r13
+       ;;
+       sllwps $tp = $r14, 7
+       ;;
+       sllw $fp = $r15, $rp
+       ;;
+       sllw $r16 = $r16r17.lo, 7
+       ;;
+       slsd $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       slsd $r16r17r18r19.y = $r18, 7
+       ;;
+       slshqs $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       slshqs $r18r19.hi = $r16r17r18r19.t, 7
+       ;;
+       slswps $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       slswps $r21 = $r20r21.hi, 7
+       ;;
+       slsw $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       slsw $r20r21r22r23.z = $r23, 7
+       ;;
+       so $r22r23.hi[$r20r21r22r23.t] = $r52r53r54r55
+       ;;
+       so 2305843009213693951[$r24] = $r56r57r58r59
+       ;;
+       so.deqz $r24r25.lo? -1125899906842624[$r24r25r26r27.x] = $r60r61r62r63
+       ;;
+       so.dltz $r25? -8388608[$r24r25.hi] = $r0r1r2r3
+       ;;
+       so.dgez $r24r25r26r27.y? [$r26] = $r4r5r6r7
+       ;;
+       so -64[$r26r27.lo] = $r8r9r10r11
+       ;;
+       so -8589934592[$r24r25r26r27.z] = $r12r13r14r15
+       ;;
+       sq.xs $r27[$r26r27.hi] = $r60r61
+       ;;
+       sq 2305843009213693951[$r24r25r26r27.t] = $r60r61r62r63.lo
+       ;;
+       sq.dlez $r28? -1125899906842624[$r28r29.lo] = $r62r63
+       ;;
+       sq.dgtz $r28r29r30r31.x? -8388608[$r29] = $r60r61r62r63.hi
+       ;;
+       sq.odd $r28r29.hi? [$r28r29r30r31.y] = $r0r1
+       ;;
+       sq -64[$r30] = $r0r1r2r3.lo
+       ;;
+       sq -8589934592[$r30r31.lo] = $r2r3
+       ;;
+       srad $r28r29r30r31.z = $r31, $r30r31.hi
+       ;;
+       srad $r28r29r30r31.t = $r32, 7
+       ;;
+       srahqs $r32r33.lo = $r32r33r34r35.x, $r33
+       ;;
+       srahqs $r32r33.hi = $r32r33r34r35.y, 7
+       ;;
+       srawps $r34 = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       srawps $r35 = $r34r35.hi, 7
+       ;;
+       sraw $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       sraw $r36r37r38r39.x = $r37, 7
+       ;;
+       srld $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       srld $r38r39.lo = $r36r37r38r39.z, 7
+       ;;
+       srlhqs $r39 = $r38r39.hi, $r36r37r38r39.t
+       ;;
+       srlhqs $r40 = $r40r41.lo, 7
+       ;;
+       srlwps $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       srlwps $r40r41r42r43.y = $r42, 7
+       ;;
+       srlw $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       srlw $r42r43.hi = $r40r41r42r43.t, 7
+       ;;
+       srsd $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       srsd $r45 = $r44r45.hi, 7
+       ;;
+       srshqs $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       srshqs $r44r45r46r47.z = $r47, 7
+       ;;
+       srswps $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       srswps $r48r49.lo = $r48r49r50r51.x, 7
+       ;;
+       srsw $r49 = $r48r49.hi, $r48r49r50r51.y
+       ;;
+       srsw $r50 = $r50r51.lo, 7
+       ;;
+       stop
+       ;;
+       stsud $r48r49r50r51.z = $r51, $r50r51.hi
+       ;;
+       stsuw $r48r49r50r51.t = $r52, $r52r53.lo
+       ;;
+       sw $r52r53r54r55.x[$r53] = $r52r53.hi
+       ;;
+       sw 2305843009213693951[$r52r53r54r55.y] = $r54
+       ;;
+       sw.even $r54r55.lo? -1125899906842624[$r52r53r54r55.z] = $r55
+       ;;
+       sw.wnez $r54r55.hi? -8388608[$r52r53r54r55.t] = $r56
+       ;;
+       sw.weqz $r56r57.lo? [$r56r57r58r59.x] = $r57
+       ;;
+       sw -64[$r56r57.hi] = $r56r57r58r59.y
+       ;;
+       sw -8589934592[$r58] = $r58r59.lo
+       ;;
+       sxbd $r56r57r58r59.z = $r59
+       ;;
+       sxhd $r58r59.hi = $r56r57r58r59.t
+       ;;
+       sxlbhq $r60 = $r60r61.lo
+       ;;
+       sxlhwp $r60r61r62r63.x = $r61
+       ;;
+       sxmbhq $r60r61.hi = $r60r61r62r63.y
+       ;;
+       sxmhwp $r62 = $r62r63.lo
+       ;;
+       sxwd $r60r61r62r63.z = $r63
+       ;;
+       syncgroup $r62r63.hi
+       ;;
+       tlbdinval
+       ;;
+       tlbiinval
+       ;;
+       tlbprobe
+       ;;
+       tlbread
+       ;;
+       tlbwrite
+       ;;
+       waitit $r60r61r62r63.t
+       ;;
+       wfxl $ps, $r0
+       ;;
+       wfxl $pcr, $r0r1.lo
+       ;;
+       wfxl $s1, $r0r1r2r3.x
+       ;;
+       wfxm $s1, $r1
+       ;;
+       wfxm $s2, $r0r1.hi
+       ;;
+       wfxm $pcr, $r0r1r2r3.y
+       ;;
+       xcopyo $a13 = $a4a5a6a7.x
+       ;;
+       xcopyo $a12a13.hi = $a4a5a6a7.y
+       ;;
+       xlo.u.xs $a12a13a14a15.y = $r2[$r2r3.lo]
+       ;;
+       xlo.us.wltz.q0 $r0r1r2r3.z? $a56a57a58a59 = -1125899906842624[$r3]
+       ;;
+       xlo.u.wgez.q1 $r2r3.hi? $a60a61a62a63 = -8388608[$r0r1r2r3.t]
+       ;;
+       xlo.us.wlez.q2 $r4? $a0a1a2a3 = [$r4r5.lo]
+       ;;
+       xlo.u.wgtz $r4r5r6r7.x? $a14 = -1125899906842624[$r5]
+       ;;
+       xlo.us.dnez $r4r5.hi? $a14a15.lo = -8388608[$r4r5r6r7.y]
+       ;;
+       xlo.u.deqz $r6? $a12a13a14a15.z = [$r6r7.lo]
+       ;;
+       xlo.us.q3 $a4a5a6a7 = $r4r5r6r7.z[$r7]
+       ;;
+       xlo.u.q0 $a8a9a10a11 = 2305843009213693951[$r6r7.hi]
+       ;;
+       xlo.us.q1 $a12a13a14a15 = -64[$r4r5r6r7.t]
+       ;;
+       xlo.u.q2 $a16a17a18a19 = -8589934592[$r8]
+       ;;
+       xlo.us $a15 = 2305843009213693951[$r8r9.lo]
+       ;;
+       xlo.u $a14a15.hi = -64[$r8r9r10r11.x]
+       ;;
+       xlo.us $a12a13a14a15.t = -8589934592[$r9]
+       ;;
+       xmma484bw $a4a5a6a7.lo = $a6a7, $a16, $a16a17.lo
+       ;;
+       xmma484subw $a4a5a6a7.hi = $a8a9, $a16a17a18a19.x, $a17
+       ;;
+       xmma484ubw $a8a9a10a11.lo = $a10a11, $a16a17.hi, $a16a17a18a19.y
+       ;;
+       xmma484usbw $a8a9a10a11.hi = $a12a13, $a18, $a18a19.lo
+       ;;
+       xmovefo $r16r17r18r19 = $a6
+       ;;
+       xmovefo $r20r21r22r23 = $a7
+       ;;
+       xmovetq $a1_lo = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       xmovetq $a1_hi = $r10, $r10r11.lo
+       ;;
+       xmt44d $a20a21a22a23 = $a24a25a26a27
+       ;;
+       xord $r8r9r10r11.z = $r11, 2305843009213693951
+       ;;
+       xord $r10r11.hi = $r8r9r10r11.t, $r12
+       ;;
+       xord $sp = $r13, -64
+       ;;
+       xord $tp = $r14, -8589934592
+       ;;
+       xord.@ $fp = $r15, 536870911
+       ;;
+       xorw $rp = $r16, $r16r17.lo
+       ;;
+       xorw $r16r17r18r19.x = $r17, -64
+       ;;
+       xorw $r16r17.hi = $r16r17r18r19.y, -8589934592
+       ;;
+       xso.xs $r18[$r18r19.lo] = $a16a17a18a19.z
+       ;;
+       xso 2305843009213693951[$r16r17r18r19.z] = $a19
+       ;;
+       xso.dltz $r19? -1125899906842624[$r18r19.hi] = $a18a19.hi
+       ;;
+       xso.dgez $r16r17r18r19.t? -8388608[$r20] = $a16a17a18a19.t
+       ;;
+       xso.dlez $r20r21.lo? [$r20r21r22r23.x] = $a20
+       ;;
+       xso -64[$r21] = $a20a21.lo
+       ;;
+       xso -8589934592[$r20r21.hi] = $a20a21a22a23.x
+       ;;
+       zxbd $r20r21r22r23.y = $r22
+       ;;
+       zxhd $r22r23.lo = $r20r21r22r23.z
+       ;;
+       zxwd $r23 = $r22r23.hi
+       ;;
+       .endp   main
+       .section .text
diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-32.d b/gas/testsuite/gas/kvx/kv3-2-insns-32.d
new file mode 100644 (file)
index 0000000..b93404f
--- /dev/null
@@ -0,0 +1,2416 @@
+#as: -m32 -march=kv3-2
+#objdump: -d
+.*\/kv3-2-insns-32.o:     file format elf32-kvx
+
+
+Disassembly of section .text:
+
+00000000 <main>:
+       0:      00 a0 02 72                                             abdbo \$r0 = \$r0, \$r0;;
+
+       4:      c1 a7 06 f2 ff ff ff 00                                 abdbo \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+       c:      c2 ff 04 e1 ff ff ff 87 ff ff ff 00                     abdd \$r1 = \$r2, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+      18:      c2 00 09 71                                             abdd \$r2 = \$r2, \$r3;;
+
+      1c:      03 f0 0c 61                                             abdd \$r3 = \$r3, -64 \(0xffffffc0\);;
+
+      20:      04 00 10 e1 00 00 80 07                                 abdd \$r4 = \$r4, -8589934592 \(0xfffffffe00000000\);;
+
+      28:      c5 0f 11 f1 ff ff ff 00                                 abdd.@ \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+      30:      85 31 15 71                                             abdhq \$r5 = \$r5, \$r6;;
+
+      34:      c6 3f 19 f1 ff ff ff 00                                 abdhq.@ \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+      3c:      c7 a1 1e 73                                             abdsbo \$r7 = \$r7, \$r7;;
+
+      40:      c8 a7 22 f3 ff ff ff 00                                 abdsbo \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+      48:      49 02 21 70                                             abdsd \$r8 = \$r9, \$r9;;
+
+      4c:      ca 0f 25 f0 ff ff ff 00                                 abdsd.@ \$r9 = \$r10, 536870911 \(0x1fffffff\);;
+
+      54:      ca 32 29 70                                             abdshq \$r10 = \$r10, \$r11;;
+
+      58:      cb 37 2d f0 ff ff ff 00                                 abdshq \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+      60:      4c 23 31 70                                             abdswp \$r12 = \$r12, \$r13;;
+
+      64:      ce 2f 35 f0 ff ff ff 00                                 abdswp.@ \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+
+      6c:      cf 13 39 70                                             abdsw \$r14 = \$r15, \$r15;;
+
+      70:      d0 17 41 f0 ff ff ff 00                                 abdsw \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+      78:      51 c4 42 7f                                             abdubo \$r16 = \$r17, \$r17;;
+
+      7c:      d2 c7 46 ff ff ff ff 00                                 abdubo \$r17 = \$r18, 536870911 \(0x1fffffff\);;
+
+      84:      d2 a4 49 7f                                             abdud \$r18 = \$r18, \$r19;;
+
+      88:      d3 af 4d ff ff ff ff 00                                 abdud.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+      90:      14 f5 51 7f                                             abduhq \$r20 = \$r20, \$r20;;
+
+      94:      d5 f7 55 ff ff ff ff 00                                 abduhq \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+      9c:      96 e5 55 7f                                             abduwp \$r21 = \$r22, \$r22;;
+
+      a0:      d7 ef 59 ff ff ff ff 00                                 abduwp.@ \$r22 = \$r23, 536870911 \(0x1fffffff\);;
+
+      a8:      17 b6 5d 7f                                             abduw \$r23 = \$r23, \$r24;;
+
+      ac:      d8 b7 61 ff ff ff ff 00                                 abduw \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+      b4:      59 26 65 71                                             abdwp \$r25 = \$r25, \$r25;;
+
+      b8:      da 27 69 f1 ff ff ff 00                                 abdwp \$r26 = \$r26, 536870911 \(0x1fffffff\);;
+
+      c0:      db 16 69 71                                             abdw \$r26 = \$r27, \$r27;;
+
+      c4:      1c f0 6c 71                                             abdw \$r27 = \$r28, -64 \(0xffffffc0\);;
+
+      c8:      1c 00 70 f1 00 00 80 07                                 abdw \$r28 = \$r28, -8589934592 \(0xfffffffe00000000\);;
+
+      d0:      1d a0 76 f2 00 00 00 00                                 absbo \$r29 = \$r29;;
+
+      d8:      1e 00 74 61                                             absd \$r29 = \$r30;;
+
+      dc:      1e 30 79 f1 00 00 00 00                                 abshq \$r30 = \$r30;;
+
+      e4:      1f a0 7e f3 00 00 00 00                                 abssbo \$r31 = \$r31;;
+
+      ec:      20 00 7d f0 00 00 00 00                                 abssd \$r31 = \$r32;;
+
+      f4:      20 30 81 f0 00 00 00 00                                 absshq \$r32 = \$r32;;
+
+      fc:      21 20 85 f0 00 00 00 00                                 absswp \$r33 = \$r33;;
+
+     104:      22 10 85 f0 00 00 00 00                                 abssw \$r33 = \$r34;;
+
+     10c:      22 20 89 f1 00 00 00 00                                 abswp \$r34 = \$r34;;
+
+     114:      23 00 8c 71                                             absw \$r35 = \$r35;;
+
+     118:      24 a0 8f bc 00 00 00 98 00 00 80 1f                     acswapd.v \$r35, -1125899906842624 \(0xfffc000000000000\)\[\$r36\] = \$r0r1;;
+
+     124:      24 b0 93 bd 00 00 80 1f                                 acswapd.g \$r36, -8388608 \(0xff800000\)\[\$r36\] = \$r0r1;;
+
+     12c:      a5 a0 97 3e                                             acswapd.v.s \$r37, \[\$r37\] = \$r2r3;;
+
+     130:      25 d0 0b bc 00 00 00 98 00 00 80 1f                     acswapq \$r2r3, -1125899906842624 \(0xfffc000000000000\)\[\$r37\] = \$r0r1r2r3;;
+
+     13c:      26 c1 13 bd 00 00 80 1f                                 acswapq.v.g \$r4r5, -8388608 \(0xff800000\)\[\$r38\] = \$r4r5r6r7;;
+
+     144:      26 d2 13 3e                                             acswapq.s \$r4r5, \[\$r38\] = \$r8r9r10r11;;
+
+     148:      a7 81 9b bc 00 00 00 98 00 00 80 1f                     acswapw.v \$r38, -1125899906842624 \(0xfffc000000000000\)\[\$r39\] = \$r6r7;;
+
+     154:      a7 91 9f bd 00 00 80 1f                                 acswapw.g \$r39, -8388608 \(0xff800000\)\[\$r39\] = \$r6r7;;
+
+     15c:      28 82 a3 3e                                             acswapw.v.s \$r40, \[\$r40\] = \$r8r9;;
+
+     160:      69 aa a2 70                                             addbo \$r40 = \$r41, \$r41;;
+
+     164:      ea af a6 f0 ff ff ff 00                                 addbo.@ \$r41 = \$r42, 536870911 \(0x1fffffff\);;
+
+     16c:      ea 9a a9 7e                                             addcd.i \$r42 = \$r42, \$r43;;
+
+     170:      eb 97 ad fe ff ff ff 00                                 addcd.i \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+     178:      2c 8b b1 7e                                             addcd \$r44 = \$r44, \$r44;;
+
+     17c:      ed 87 b5 fe ff ff ff 00                                 addcd \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+     184:      ee ff b4 e2 ff ff ff 87 ff ff ff 00                     addd \$r45 = \$r46, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     190:      ee 0b b9 72                                             addd \$r46 = \$r46, \$r47;;
+
+     194:      2f f0 bc 62                                             addd \$r47 = \$r47, -64 \(0xffffffc0\);;
+
+     198:      30 00 c0 e2 00 00 80 07                                 addd \$r48 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+     1a0:      f1 0f c1 f2 ff ff ff 00                                 addd.@ \$r48 = \$r49, 536870911 \(0x1fffffff\);;
+
+     1a8:      b1 3c c5 72                                             addhq \$r49 = \$r49, \$r50;;
+
+     1ac:      f2 37 c9 f2 ff ff ff 00                                 addhq \$r50 = \$r50, 536870911 \(0x1fffffff\);;
+
+     1b4:      b3 c0 cf 76                                             addrbod \$r51 = \$r51;;
+
+     1b8:      74 c0 cf 76                                             addrhqd \$r51 = \$r52;;
+
+     1bc:      34 c0 d3 76                                             addrwpd \$r52 = \$r52;;
+
+     1c0:      75 bd d6 7c                                             addsbo \$r53 = \$r53, \$r53;;
+
+     1c4:      f6 bf da fc ff ff ff 00                                 addsbo.@ \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     1cc:      f7 4d d9 7c                                             addsd \$r54 = \$r55, \$r55;;
+
+     1d0:      f8 47 dd fc ff ff ff 00                                 addsd \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     1d8:      78 7e e1 7c                                             addshq \$r56 = \$r56, \$r57;;
+
+     1dc:      f9 7f e5 fc ff ff ff 00                                 addshq.@ \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     1e4:      ba 6e e9 7c                                             addswp \$r58 = \$r58, \$r58;;
+
+     1e8:      fb 67 ed fc ff ff ff 00                                 addswp \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     1f0:      3c 5f ed 7c                                             addsw \$r59 = \$r60, \$r60;;
+
+     1f4:      fd 57 f1 fc ff ff ff 00                                 addsw \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     1fc:      bd c0 f7 7a                                             addurbod \$r61 = \$r61;;
+
+     200:      7e c0 fb 7a                                             addurhqd \$r62 = \$r62;;
+
+     204:      3f c0 fb 7a                                             addurwpd \$r62 = \$r63;;
+
+     208:      3f b0 fe 7e                                             addusbo \$r63 = \$r63, \$r0;;
+
+     20c:      c0 bf 02 fe ff ff ff 00                                 addusbo.@ \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+     214:      41 40 05 7e                                             addusd \$r1 = \$r1, \$r1;;
+
+     218:      c2 47 09 fe ff ff ff 00                                 addusd \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+     220:      c3 70 09 7e                                             addushq \$r2 = \$r3, \$r3;;
+
+     224:      c4 7f 0d fe ff ff ff 00                                 addushq.@ \$r3 = \$r4, 536870911 \(0x1fffffff\);;
+
+     22c:      44 61 11 7e                                             adduswp \$r4 = \$r4, \$r5;;
+
+     230:      c5 67 15 fe ff ff ff 00                                 adduswp \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     238:      86 51 19 7e                                             addusw \$r6 = \$r6, \$r6;;
+
+     23c:      c7 57 1d fe ff ff ff 00                                 addusw \$r7 = \$r7, 536870911 \(0x1fffffff\);;
+
+     244:      08 92 1d 7c                                             adduwd \$r7 = \$r8, \$r8;;
+
+     248:      c9 97 21 fc ff ff ff 00                                 adduwd \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+     250:      89 82 25 7c                                             addwd \$r9 = \$r9, \$r10;;
+
+     254:      ca 87 29 fc ff ff ff 00                                 addwd \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+     25c:      cb 22 2d 72                                             addwp \$r11 = \$r11, \$r11;;
+
+     260:      cc 2f 31 f2 ff ff ff 00                                 addwp.@ \$r12 = \$r12, 536870911 \(0x1fffffff\);;
+
+     268:      8d 13 35 72                                             addw \$r13 = \$r13, \$r14;;
+
+     26c:      0f f0 38 72                                             addw \$r14 = \$r15, -64 \(0xffffffc0\);;
+
+     270:      10 00 3c f2 00 00 80 07                                 addw \$r15 = \$r16, -8589934592 \(0xfffffffe00000000\);;
+
+     278:      50 b4 42 76                                             addx16bo \$r16 = \$r16, \$r17;;
+
+     27c:      d1 b7 46 f6 ff ff ff 00                                 addx16bo \$r17 = \$r17, 536870911 \(0x1fffffff\);;
+
+     284:      92 44 49 76                                             addx16d \$r18 = \$r18, \$r18;;
+
+     288:      d3 4f 4d f6 ff ff ff 00                                 addx16d.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+     290:      14 75 4d 76                                             addx16hq \$r19 = \$r20, \$r20;;
+
+     294:      d5 77 51 f6 ff ff ff 00                                 addx16hq \$r20 = \$r21, 536870911 \(0x1fffffff\);;
+
+     29c:      95 95 55 76                                             addx16uwd \$r21 = \$r21, \$r22;;
+
+     2a0:      d6 97 59 f6 ff ff ff 00                                 addx16uwd \$r22 = \$r22, 536870911 \(0x1fffffff\);;
+
+     2a8:      d7 85 5d 76                                             addx16wd \$r23 = \$r23, \$r23;;
+
+     2ac:      d8 87 61 f6 ff ff ff 00                                 addx16wd \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+     2b4:      59 66 61 76                                             addx16wp \$r24 = \$r25, \$r25;;
+
+     2b8:      da 6f 65 f6 ff ff ff 00                                 addx16wp.@ \$r25 = \$r26, 536870911 \(0x1fffffff\);;
+
+     2c0:      da 56 69 76                                             addx16w \$r26 = \$r26, \$r27;;
+
+     2c4:      db 57 6d f6 ff ff ff 00                                 addx16w \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+     2cc:      1c b7 72 70                                             addx2bo \$r28 = \$r28, \$r28;;
+
+     2d0:      dd b7 76 f0 ff ff ff 00                                 addx2bo \$r29 = \$r29, 536870911 \(0x1fffffff\);;
+
+     2d8:      9e 47 75 70                                             addx2d \$r29 = \$r30, \$r30;;
+
+     2dc:      df 4f 79 f0 ff ff ff 00                                 addx2d.@ \$r30 = \$r31, 536870911 \(0x1fffffff\);;
+
+     2e4:      1f 78 7d 70                                             addx2hq \$r31 = \$r31, \$r32;;
+
+     2e8:      e0 77 81 f0 ff ff ff 00                                 addx2hq \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     2f0:      61 98 85 70                                             addx2uwd \$r33 = \$r33, \$r33;;
+
+     2f4:      e2 97 89 f0 ff ff ff 00                                 addx2uwd \$r34 = \$r34, 536870911 \(0x1fffffff\);;
+
+     2fc:      e3 88 89 70                                             addx2wd \$r34 = \$r35, \$r35;;
+
+     300:      e4 87 8d f0 ff ff ff 00                                 addx2wd \$r35 = \$r36, 536870911 \(0x1fffffff\);;
+
+     308:      64 69 91 70                                             addx2wp \$r36 = \$r36, \$r37;;
+
+     30c:      e5 6f 95 f0 ff ff ff 00                                 addx2wp.@ \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+
+     314:      a6 59 99 70                                             addx2w \$r38 = \$r38, \$r38;;
+
+     318:      e7 57 9d f0 ff ff ff 00                                 addx2w \$r39 = \$r39, 536870911 \(0x1fffffff\);;
+
+     320:      28 4a 9d 78                                             addx32d \$r39 = \$r40, \$r40;;
+
+     324:      e9 47 a1 f8 ff ff ff 00                                 addx32d \$r40 = \$r41, 536870911 \(0x1fffffff\);;
+
+     32c:      a9 9a a5 78                                             addx32uwd \$r41 = \$r41, \$r42;;
+
+     330:      ea 97 a9 f8 ff ff ff 00                                 addx32uwd \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     338:      eb 8a ad 78                                             addx32wd \$r43 = \$r43, \$r43;;
+
+     33c:      ec 87 b1 f8 ff ff ff 00                                 addx32wd \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+     344:      6d 5b b1 78                                             addx32w \$r44 = \$r45, \$r45;;
+
+     348:      ee 57 b5 f8 ff ff ff 00                                 addx32w \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     350:      ee bb ba 72                                             addx4bo \$r46 = \$r46, \$r47;;
+
+     354:      ef bf be f2 ff ff ff 00                                 addx4bo.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+     35c:      30 4c c1 72                                             addx4d \$r48 = \$r48, \$r48;;
+
+     360:      f1 47 c5 f2 ff ff ff 00                                 addx4d \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+     368:      b2 7c c5 72                                             addx4hq \$r49 = \$r50, \$r50;;
+
+     36c:      f3 7f c9 f2 ff ff ff 00                                 addx4hq.@ \$r50 = \$r51, 536870911 \(0x1fffffff\);;
+
+     374:      33 9d cd 72                                             addx4uwd \$r51 = \$r51, \$r52;;
+
+     378:      f4 97 d1 f2 ff ff ff 00                                 addx4uwd \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+     380:      75 8d d5 72                                             addx4wd \$r53 = \$r53, \$r53;;
+
+     384:      f6 87 d9 f2 ff ff ff 00                                 addx4wd \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     38c:      f7 6d d9 72                                             addx4wp \$r54 = \$r55, \$r55;;
+
+     390:      f8 67 dd f2 ff ff ff 00                                 addx4wp \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     398:      78 5e e1 72                                             addx4w \$r56 = \$r56, \$r57;;
+
+     39c:      f9 57 e5 f2 ff ff ff 00                                 addx4w \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     3a4:      ba 4e e9 7a                                             addx64d \$r58 = \$r58, \$r58;;
+
+     3a8:      fb 4f ed fa ff ff ff 00                                 addx64d.@ \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     3b0:      3c 9f ed 7a                                             addx64uwd \$r59 = \$r60, \$r60;;
+
+     3b4:      fd 97 f1 fa ff ff ff 00                                 addx64uwd \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     3bc:      bd 8f f5 7a                                             addx64wd \$r61 = \$r61, \$r62;;
+
+     3c0:      fe 87 f9 fa ff ff ff 00                                 addx64wd \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+     3c8:      ff 5f fd 7a                                             addx64w \$r63 = \$r63, \$r63;;
+
+     3cc:      c0 57 01 fa ff ff ff 00                                 addx64w \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+     3d4:      41 b0 02 74                                             addx8bo \$r0 = \$r1, \$r1;;
+
+     3d8:      c2 b7 06 f4 ff ff ff 00                                 addx8bo \$r1 = \$r2, 536870911 \(0x1fffffff\);;
+
+     3e0:      c2 40 09 74                                             addx8d \$r2 = \$r2, \$r3;;
+
+     3e4:      c3 4f 0d f4 ff ff ff 00                                 addx8d.@ \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     3ec:      04 71 11 74                                             addx8hq \$r4 = \$r4, \$r4;;
+
+     3f0:      c5 77 15 f4 ff ff ff 00                                 addx8hq \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     3f8:      86 91 15 74                                             addx8uwd \$r5 = \$r6, \$r6;;
+
+     3fc:      c7 97 19 f4 ff ff ff 00                                 addx8uwd \$r6 = \$r7, 536870911 \(0x1fffffff\);;
+
+     404:      07 82 1d 74                                             addx8wd \$r7 = \$r7, \$r8;;
+
+     408:      c8 87 21 f4 ff ff ff 00                                 addx8wd \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     410:      49 62 25 74                                             addx8wp \$r9 = \$r9, \$r9;;
+
+     414:      ca 6f 29 f4 ff ff ff 00                                 addx8wp.@ \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+     41c:      cb 52 29 74                                             addx8w \$r10 = \$r11, \$r11;;
+
+     420:      cc 57 2d f4 ff ff ff 00                                 addx8w \$r11 = \$r12, 536870911 \(0x1fffffff\);;
+
+     428:      0c 70 37 bc 00 00 00 98 00 00 80 1f                     aladdd -1125899906842624 \(0xfffc000000000000\)\[\$r12\] = \$r13;;
+
+     434:      0d 70 3b bd 00 00 80 1f                                 aladdd.g -8388608 \(0xff800000\)\[\$r13\] = \$r14;;
+
+     43c:      0e 70 3f 3e                                             aladdd.s \[\$r14\] = \$r15;;
+
+     440:      0f 60 43 bc 00 00 00 98 00 00 80 1f                     aladdw -1125899906842624 \(0xfffc000000000000\)\[\$r15\] = \$r16;;
+
+     44c:      10 60 43 bd 00 00 80 1f                                 aladdw.g -8388608 \(0xff800000\)\[\$r16\] = \$r16;;
+
+     454:      11 60 47 3e                                             aladdw.s \[\$r17\] = \$r17;;
+
+     458:      12 30 47 bc 00 00 00 98 00 00 80 1f                     alclrd \$r17 = -1125899906842624 \(0xfffc000000000000\)\[\$r18\];;
+
+     464:      12 30 4b bd 00 00 80 1f                                 alclrd.g \$r18 = -8388608 \(0xff800000\)\[\$r18\];;
+
+     46c:      13 30 4f 3e                                             alclrd.s \$r19 = \[\$r19\];;
+
+     470:      14 20 4f bc 00 00 00 98 00 00 80 1f                     alclrw \$r19 = -1125899906842624 \(0xfffc000000000000\)\[\$r20\];;
+
+     47c:      14 20 53 bd 00 00 80 1f                                 alclrw.g \$r20 = -8388608 \(0xff800000\)\[\$r20\];;
+
+     484:      15 20 57 3e                                             alclrw.s \$r21 = \[\$r21\];;
+
+     488:      16 10 57 bc 00 00 00 98 00 00 80 1f                     ald \$r21 = -1125899906842624 \(0xfffc000000000000\)\[\$r22\];;
+
+     494:      16 10 5b bd 00 00 80 1f                                 ald.g \$r22 = -8388608 \(0xff800000\)\[\$r22\];;
+
+     49c:      17 10 5f 3e                                             ald.s \$r23 = \[\$r23\];;
+
+     4a0:      18 00 5f bc 00 00 00 98 00 00 80 1f                     alw \$r23 = -1125899906842624 \(0xfffc000000000000\)\[\$r24\];;
+
+     4ac:      18 00 63 bd 00 00 80 1f                                 alw.g \$r24 = -8388608 \(0xff800000\)\[\$r24\];;
+
+     4b4:      19 00 67 3e                                             alw.s \$r25 = \[\$r25\];;
+
+     4b8:      da ff 64 e8 ff ff ff 87 ff ff ff 00                     andd \$r25 = \$r26, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     4c4:      da 06 69 78                                             andd \$r26 = \$r26, \$r27;;
+
+     4c8:      1b f0 6c 68                                             andd \$r27 = \$r27, -64 \(0xffffffc0\);;
+
+     4cc:      1c 00 70 e8 00 00 80 07                                 andd \$r28 = \$r28, -8589934592 \(0xfffffffe00000000\);;
+
+     4d4:      dd 0f 71 f8 ff ff ff 00                                 andd.@ \$r28 = \$r29, 536870911 \(0x1fffffff\);;
+
+     4dc:      dd ff 74 ee ff ff ff 87 ff ff ff 00                     andnd \$r29 = \$r29, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     4e8:      9e 07 79 7e                                             andnd \$r30 = \$r30, \$r30;;
+
+     4ec:      1f f0 7c 6e                                             andnd \$r31 = \$r31, -64 \(0xffffffc0\);;
+
+     4f0:      20 00 7c ee 00 00 80 07                                 andnd \$r31 = \$r32, -8589934592 \(0xfffffffe00000000\);;
+
+     4f8:      e0 0f 81 fe ff ff ff 00                                 andnd.@ \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     500:      61 18 85 7e                                             andnw \$r33 = \$r33, \$r33;;
+
+     504:      22 f0 88 7e                                             andnw \$r34 = \$r34, -64 \(0xffffffc0\);;
+
+     508:      23 00 88 fe 00 00 80 07                                 andnw \$r34 = \$r35, -8589934592 \(0xfffffffe00000000\);;
+
+     510:      a3 c0 8f 70                                             andrbod \$r35 = \$r35;;
+
+     514:      64 c0 93 70                                             andrhqd \$r36 = \$r36;;
+
+     518:      25 c0 93 70                                             andrwpd \$r36 = \$r37;;
+
+     51c:      a5 19 95 78                                             andw \$r37 = \$r37, \$r38;;
+
+     520:      26 f0 98 78                                             andw \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+     524:      27 00 9c f8 00 00 80 07                                 andw \$r39 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+     52c:      27 50 a3 bc 00 00 00 98 00 00 80 1f                     asd -1125899906842624 \(0xfffc000000000000\)\[\$r39\] = \$r40;;
+
+     538:      28 50 a3 bd 00 00 80 1f                                 asd.g -8388608 \(0xff800000\)\[\$r40\] = \$r40;;
+
+     540:      29 50 a7 3e                                             asd.s \[\$r41\] = \$r41;;
+
+     544:      29 40 ab bc 00 00 00 98 00 00 80 1f                     asw -1125899906842624 \(0xfffc000000000000\)\[\$r41\] = \$r42;;
+
+     550:      2a 40 ab bd 00 00 80 1f                                 asw.g -8388608 \(0xff800000\)\[\$r42\] = \$r42;;
+
+     558:      2b 40 af 3e                                             asw.s \[\$r43\] = \$r43;;
+
+     55c:      2c fb ae 74                                             avgbo \$r43 = \$r44, \$r44;;
+
+     560:      ed f7 b2 f4 ff ff ff 00                                 avgbo \$r44 = \$r45, 536870911 \(0x1fffffff\);;
+
+     568:      ad 9b b6 74                                             avghq \$r45 = \$r45, \$r46;;
+
+     56c:      ee 9f ba f4 ff ff ff 00                                 avghq.@ \$r46 = \$r46, 536870911 \(0x1fffffff\);;
+
+     574:      ef fb be 75                                             avgrbo \$r47 = \$r47, \$r47;;
+
+     578:      f0 f7 c2 f5 ff ff ff 00                                 avgrbo \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+
+     580:      71 9c c2 75                                             avgrhq \$r48 = \$r49, \$r49;;
+
+     584:      f2 9f c6 f5 ff ff ff 00                                 avgrhq.@ \$r49 = \$r50, 536870911 \(0x1fffffff\);;
+
+     58c:      f2 fc ca 77                                             avgrubo \$r50 = \$r50, \$r51;;
+
+     590:      f3 f7 ce f7 ff ff ff 00                                 avgrubo \$r51 = \$r51, 536870911 \(0x1fffffff\);;
+
+     598:      34 9d d2 77                                             avgruhq \$r52 = \$r52, \$r52;;
+
+     59c:      f5 9f d6 f7 ff ff ff 00                                 avgruhq.@ \$r53 = \$r53, 536870911 \(0x1fffffff\);;
+
+     5a4:      b6 8d d6 77                                             avgruwp \$r53 = \$r54, \$r54;;
+
+     5a8:      f7 87 da f7 ff ff ff 00                                 avgruwp \$r54 = \$r55, 536870911 \(0x1fffffff\);;
+
+     5b0:      37 7e de 77                                             avgruw \$r55 = \$r55, \$r56;;
+
+     5b4:      f8 77 e2 f7 ff ff ff 00                                 avgruw \$r56 = \$r56, 536870911 \(0x1fffffff\);;
+
+     5bc:      79 8e e6 75                                             avgrwp \$r57 = \$r57, \$r57;;
+
+     5c0:      fa 8f ea f5 ff ff ff 00                                 avgrwp.@ \$r58 = \$r58, 536870911 \(0x1fffffff\);;
+
+     5c8:      fb 7e ea 75                                             avgrw \$r58 = \$r59, \$r59;;
+
+     5cc:      fc 77 ee f5 ff ff ff 00                                 avgrw \$r59 = \$r60, 536870911 \(0x1fffffff\);;
+
+     5d4:      7c ff f2 76                                             avgubo \$r60 = \$r60, \$r61;;
+
+     5d8:      fd f7 f6 f6 ff ff ff 00                                 avgubo \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+     5e0:      be 9f fa 76                                             avguhq \$r62 = \$r62, \$r62;;
+
+     5e4:      ff 9f fe f6 ff ff ff 00                                 avguhq.@ \$r63 = \$r63, 536870911 \(0x1fffffff\);;
+
+     5ec:      00 80 fe 76                                             avguwp \$r63 = \$r0, \$r0;;
+
+     5f0:      c1 87 02 f6 ff ff ff 00                                 avguwp \$r0 = \$r1, 536870911 \(0x1fffffff\);;
+
+     5f8:      81 70 06 76                                             avguw \$r1 = \$r1, \$r2;;
+
+     5fc:      c2 77 0a f6 ff ff ff 00                                 avguw \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+     604:      c3 80 0e 74                                             avgwp \$r3 = \$r3, \$r3;;
+
+     608:      c4 8f 12 f4 ff ff ff 00                                 avgwp.@ \$r4 = \$r4, 536870911 \(0x1fffffff\);;
+
+     610:      45 71 12 74                                             avgw \$r4 = \$r5, \$r5;;
+
+     614:      c6 77 16 f4 ff ff ff 00                                 avgw \$r5 = \$r6, 536870911 \(0x1fffffff\);;
+
+     61c:      00 00 a0 0f                                             await;;
+
+     620:      00 00 ac 0f                                             barrier;;
+
+     624:      00 80 00 00                                             break 0 \(0x0\);;
+
+     628:      00 00 80 1f                                             call fe000628 <main\+0xfe000628>;;
+
+     62c:      06 20 1a 72                                             cbsd \$r6 = \$r6;;
+
+     630:      07 40 1e 72                                             cbswp \$r7 = \$r7;;
+
+     634:      08 30 1e 72                                             cbsw \$r7 = \$r8;;
+
+     638:      08 00 78 08                                             cb.dnez \$r8\? ffff8638 <main\+0xffff8638>;;
+
+     63c:      c9 71 23 6c                                             clrf \$r8 = \$r9, 7 \(0x7\), 7 \(0x7\);;
+
+     640:      09 20 26 71                                             clsd \$r9 = \$r9;;
+
+     644:      0a 40 2a 71                                             clswp \$r10 = \$r10;;
+
+     648:      0b 30 2a 71                                             clsw \$r10 = \$r11;;
+
+     64c:      0b 20 2e 70                                             clzd \$r11 = \$r11;;
+
+     650:      0c 40 32 70                                             clzwp \$r12 = \$r12;;
+
+     654:      0d 30 36 70                                             clzw \$r13 = \$r13;;
+
+     658:      ce d3 3a 70                                             cmovebo.nez \$r14\? \$r14 = \$r15;;
+
+     65c:      cf ff 42 e1 ff ff ff 87 ff ff ff 00                     cmoved.deqz \$r15\? \$r16 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     668:      50 04 42 72                                             cmoved.dltz \$r16\? \$r16 = \$r17;;
+
+     66c:      11 f0 46 63                                             cmoved.dgez \$r17\? \$r17 = -64 \(0xffffffc0\);;
+
+     670:      12 00 4a e4 00 00 80 07                                 cmoved.dlez \$r18\? \$r18 = -8589934592 \(0xfffffffe00000000\);;
+
+     678:      d2 14 4e 79                                             cmovehq.eqz \$r18\? \$r19 = \$r19;;
+
+     67c:      13 15 52 72                                             cmovewp.ltz \$r19\? \$r20 = \$r20;;
+
+     680:      54 15 24 5b                                             cmuldt \$r8r9 = \$r20, \$r21;;
+
+     684:      55 15 2c 5f                                             cmulghxdt \$r10r11 = \$r21, \$r21;;
+
+     688:      96 15 2c 5d                                             cmulglxdt \$r10r11 = \$r22, \$r22;;
+
+     68c:      d6 15 34 5e                                             cmulgmxdt \$r12r13 = \$r22, \$r23;;
+
+     690:      d7 15 34 5c                                             cmulxdt \$r12r13 = \$r23, \$r23;;
+
+     694:      d8 ff 61 e0 ff ff ff 87 ff ff ff 00                     compd.ne \$r24 = \$r24, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     6a0:      59 a6 61 71                                             compd.eq \$r24 = \$r25, \$r25;;
+
+     6a4:      1a f0 65 62                                             compd.lt \$r25 = \$r26, -64 \(0xffffffc0\);;
+
+     6a8:      1a 00 69 e3 00 00 80 07                                 compd.ge \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);;
+
+     6b0:      db c6 6e 74                                             compnbo.le \$r27 = \$r27, \$r27;;
+
+     6b4:      dc c7 72 f5 ff ff ff 00                                 compnbo.gt \$r28 = \$r28, 536870911 \(0x1fffffff\);;
+
+     6bc:      5d b7 73 76                                             compnd.ltu \$r28 = \$r29, \$r29;;
+
+     6c0:      de b7 77 f7 ff ff ff 00                                 compnd.geu \$r29 = \$r30, 536870911 \(0x1fffffff\);;
+
+     6c8:      de f7 79 78                                             compnhq.leu \$r30 = \$r30, \$r31;;
+
+     6cc:      df ff 7d f9 ff ff ff 00                                 compnhq.gtu.@ \$r31 = \$r31, 536870911 \(0x1fffffff\);;
+
+     6d4:      20 e8 81 7a                                             compnwp.all \$r32 = \$r32, \$r32;;
+
+     6d8:      e1 e7 85 fb ff ff ff 00                                 compnwp.nall \$r33 = \$r33, 536870911 \(0x1fffffff\);;
+
+     6e0:      a2 a8 87 7c                                             compnw.any \$r33 = \$r34, \$r34;;
+
+     6e4:      e3 a7 8b fd ff ff ff 00                                 compnw.none \$r34 = \$r35, 536870911 \(0x1fffffff\);;
+
+     6ec:      23 d9 8d 70                                             compuwd.ne \$r35 = \$r35, \$r36;;
+
+     6f0:      e4 d7 91 f1 ff ff ff 00                                 compuwd.eq \$r36 = \$r36, 536870911 \(0x1fffffff\);;
+
+     6f8:      65 c9 95 72                                             compwd.lt \$r37 = \$r37, \$r37;;
+
+     6fc:      e6 c7 99 f3 ff ff ff 00                                 compwd.ge \$r38 = \$r38, 536870911 \(0x1fffffff\);;
+
+     704:      e7 b9 99 74                                             compw.le \$r38 = \$r39, \$r39;;
+
+     708:      e8 b7 9d f5 ff ff ff 00                                 compw.gt \$r39 = \$r40, 536870911 \(0x1fffffff\);;
+
+     710:      28 00 a0 6a                                             copyd \$r40 = \$r40;;
+
+     714:      10 00 3d 34                                             copyo \$r12r13r14r15 = \$r16r17r18r19;;
+
+     718:      69 fa 38 5f                                             copyq \$r14r15 = \$r41, \$r41;;
+
+     71c:      2a 00 a4 7a                                             copyw \$r41 = \$r42;;
+
+     720:      ea 2a a8 59                                             crcbellw \$r42 = \$r42, \$r43;;
+
+     724:      eb 27 ac d9 ff ff ff 10                                 crcbellw \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+     72c:      2c 2b b0 58                                             crcbelmw \$r44 = \$r44, \$r44;;
+
+     730:      ed 27 b4 d8 ff ff ff 10                                 crcbelmw \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+     738:      ae 2b b4 5b                                             crclellw \$r45 = \$r46, \$r46;;
+
+     73c:      ef 27 b8 db ff ff ff 10                                 crclellw \$r46 = \$r47, 536870911 \(0x1fffffff\);;
+
+     744:      2f 2c bc 5a                                             crclelmw \$r47 = \$r47, \$r48;;
+
+     748:      f0 27 c0 da ff ff ff 10                                 crclelmw \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+
+     750:      31 20 c6 73                                             ctzd \$r49 = \$r49;;
+
+     754:      32 40 c6 73                                             ctzwp \$r49 = \$r50;;
+
+     758:      32 30 ca 73                                             ctzw \$r50 = \$r50;;
+
+     75c:      00 00 8c 3c                                             d1inval;;
+
+     760:      f3 ec 3e 3c                                             dflushl \$r51\[\$r51\];;
+
+     764:      f3 ff 3c bc ff ff ff 9f ff ff ff 18                     dflushl 2305843009213693951 \(0x1fffffffffffffff\)\[\$r51\];;
+
+     770:      34 f0 3c 3c                                             dflushl -64 \(0xffffffc0\)\[\$r52\];;
+
+     774:      34 00 3c bc 00 00 80 1f                                 dflushl -8589934592 \(0xfffffffe00000000\)\[\$r52\];;
+
+     77c:      35 ed be 3c                                             dflushsw.l1 \$r52, \$r53;;
+
+     780:      75 fd 1e 3c                                             dinvall.xs \$r53\[\$r53\];;
+
+     784:      f6 ff 1c bc ff ff ff 9f ff ff ff 18                     dinvall 2305843009213693951 \(0x1fffffffffffffff\)\[\$r54\];;
+
+     790:      36 f0 1c 3c                                             dinvall -64 \(0xffffffc0\)\[\$r54\];;
+
+     794:      36 00 1c bc 00 00 80 1f                                 dinvall -8589934592 \(0xfffffffe00000000\)\[\$r54\];;
+
+     79c:      f7 ed 9e 3d                                             dinvalsw.l2 \$r55, \$r55;;
+
+     7a0:      10 24 38 52                                             dot2suwdp \$r14r15 = \$r16r17, \$r16r17;;
+
+     7a4:      38 2e dc 5e                                             dot2suwd \$r55 = \$r56, \$r56;;
+
+     7a8:      12 25 48 51                                             dot2uwdp \$r18r19 = \$r18r19, \$r20r21;;
+
+     7ac:      79 2e e0 5d                                             dot2uwd \$r56 = \$r57, \$r57;;
+
+     7b0:      96 25 50 50                                             dot2wdp \$r20r21 = \$r22r23, \$r22r23;;
+
+     7b4:      ba 2e e4 5c                                             dot2wd \$r57 = \$r58, \$r58;;
+
+     7b8:      98 26 60 53                                             dot2wzp \$r24r25 = \$r24r25, \$r26r27;;
+
+     7bc:      fb 2e e8 5f                                             dot2w \$r58 = \$r59, \$r59;;
+
+     7c0:      fc ee 2e 3c                                             dpurgel \$r59\[\$r60\];;
+
+     7c4:      fc ff 2c bc ff ff ff 9f ff ff ff 18                     dpurgel 2305843009213693951 \(0x1fffffffffffffff\)\[\$r60\];;
+
+     7d0:      3c f0 2c 3c                                             dpurgel -64 \(0xffffffc0\)\[\$r60\];;
+
+     7d4:      3d 00 2c bc 00 00 80 1f                                 dpurgel -8589934592 \(0xfffffffe00000000\)\[\$r61\];;
+
+     7dc:      7d ef ae 3c                                             dpurgesw.l1 \$r61, \$r61;;
+
+     7e0:      be ff 0e 3c                                             dtouchl.xs \$r62\[\$r62\];;
+
+     7e4:      fe ff 0c bc ff ff ff 9f ff ff ff 18                     dtouchl 2305843009213693951 \(0x1fffffffffffffff\)\[\$r62\];;
+
+     7f0:      3f f0 0c 3c                                             dtouchl -64 \(0xffffffc0\)\[\$r63\];;
+
+     7f4:      3f 00 0c bc 00 00 80 1f                                 dtouchl -8589934592 \(0xfffffffe00000000\)\[\$r63\];;
+
+     7fc:      00 00 00 00                                             errop;;
+
+     800:      c0 71 ff 68                                             extfs \$r63 = \$r0, 7 \(0x7\), 7 \(0x7\);;
+
+     804:      c0 71 03 64                                             extfz \$r0 = \$r0, 7 \(0x7\), 7 \(0x7\);;
+
+     808:      01 20 07 71                                             fabsd \$r1 = \$r1;;
+
+     80c:      02 20 07 77                                             fabshq \$r1 = \$r2;;
+
+     810:      02 20 0b 75                                             fabswp \$r2 = \$r2;;
+
+     814:      03 20 0f 73                                             fabsw \$r3 = \$r3;;
+
+     818:      1c 07 6b 5d                                             fadddc.c.rn \$r26r27 = \$r28r29, \$r28r29;;
+
+     81c:      1e 98 7b 5c                                             fadddp.ru.s \$r30r31 = \$r30r31, \$r32r33;;
+
+     820:      a2 28 83 5c                                             fadddp.rd \$r32r33 = \$r34r35, \$r34r35;;
+
+     824:      04 b1 0e 50                                             faddd.rz.s \$r3 = \$r4, \$r4;;
+
+     828:      a4 49 97 56                                             faddho.rna \$r36r37 = \$r36r37, \$r38r39;;
+
+     82c:      45 d1 12 52                                             faddhq.rnz.s \$r4 = \$r5, \$r5;;
+
+     830:      86 61 16 53                                             faddwc.c.ro \$r5 = \$r6, \$r6;;
+
+     834:      28 fa 9f 59                                             faddwcp.c.s \$r38r39 = \$r40r41, \$r40r41;;
+
+     838:      2a 0b af 58                                             faddwq.rn \$r42r43 = \$r42r43, \$r44r45;;
+
+     83c:      c7 91 1a 51                                             faddwp.ru.s \$r6 = \$r7, \$r7;;
+
+     840:      08 22 1e 51                                             faddwp.rd \$r7 = \$r8, \$r8;;
+
+     844:      ae bb b7 58                                             faddwq.rz.s \$r44r45 = \$r46r47, \$r46r47;;
+
+     848:      49 42 22 5c                                             faddw.rna \$r8 = \$r9, \$r9;;
+
+     84c:      30 58 27 71                                             fcdivd.s \$r9 = \$r48r49;;
+
+     850:      30 50 2b 75                                             fcdivwp \$r10 = \$r48r49;;
+
+     854:      32 58 2b 73                                             fcdivw.s \$r10 = \$r50r51;;
+
+     858:      cb 02 2b 78                                             fcompd.one \$r10 = \$r11, \$r11;;
+
+     85c:      cc 07 2f f9 ff ff ff 00                                 fcompd.ueq \$r11 = \$r12, 536870911 \(0x1fffffff\);;
+
+     864:      4d 93 33 7a                                             fcompnd.oeq \$r12 = \$r13, \$r13;;
+
+     868:      ce 97 3b fb ff ff ff 00                                 fcompnd.une \$r14 = \$r14, 536870911 \(0x1fffffff\);;
+
+     870:      0f 14 3f 7c                                             fcompnhq.olt \$r15 = \$r15, \$r16;;
+
+     874:      d0 1f 43 fd ff ff ff 00                                 fcompnhq.uge.@ \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+     87c:      51 14 47 76                                             fcompnwp.oge \$r17 = \$r17, \$r17;;
+
+     880:      d2 17 4b f7 ff ff ff 00                                 fcompnwp.ult \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+     888:      d3 94 4b 70                                             fcompnw.one \$r18 = \$r19, \$r19;;
+
+     88c:      d4 97 4f f1 ff ff ff 00                                 fcompnw.ueq \$r19 = \$r20, 536870911 \(0x1fffffff\);;
+
+     894:      54 05 53 72                                             fcompw.oeq \$r20 = \$r20, \$r21;;
+
+     898:      d5 07 57 f3 ff ff ff 00                                 fcompw.une \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+     8a0:      34 5d cf 5c                                             fdot2wdp.rnz \$r50r51 = \$r52r53, \$r52r53;;
+
+     8a4:      96 e5 59 5d                                             fdot2wd.ro.s \$r22 = \$r22, \$r22;;
+
+     8a8:      36 7e df 5d                                             fdot2wzp \$r54r55 = \$r54r55, \$r56r57;;
+
+     8ac:      d7 85 5d 5c                                             fdot2w.rn.s \$r23 = \$r23, \$r23;;
+
+     8b0:      00 00 fc 3c                                             fence;;
+
+     8b4:      b8 1e 62 47                                             ffdmaswp.ru \$r24 = \$r56r57, \$r58r59;;
+
+     8b8:      14 a6 ea 4f                                             ffdmaswq.rd.s \$r58r59 = \$r20r21r22r23, \$r24r25r26r27;;
+
+     8bc:      58 36 62 43                                             ffdmasw.rz \$r24 = \$r24, \$r25;;
+
+     8c0:      3c cf 65 42                                             ffdmawp.rna.s \$r25 = \$r60r61, \$r60r61;;
+
+     8c4:      1c 58 f9 46                                             ffdmawq.rnz \$r62r63 = \$r28r29r30r31, \$r32r33r34r35;;
+
+     8c8:      9a e6 65 40                                             ffdmaw.ro.s \$r25 = \$r26, \$r26;;
+
+     8cc:      3e 70 6a 44                                             ffdmdawp \$r26 = \$r62r63, \$r0r1;;
+
+     8d0:      24 8a 02 4c                                             ffdmdawq.rn.s \$r0r1 = \$r36r37r38r39, \$r40r41r42r43;;
+
+     8d4:      db 16 6e 40                                             ffdmdaw.ru \$r27 = \$r27, \$r27;;
+
+     8d8:      82 a0 72 46                                             ffdmdswp.rd.s \$r28 = \$r2r3, \$r2r3;;
+
+     8dc:      2c 3c 12 4e                                             ffdmdswq.rz \$r4r5 = \$r44r45r46r47, \$r48r49r50r51;;
+
+     8e0:      5c c7 72 42                                             ffdmdsw.rna.s \$r28 = \$r28, \$r29;;
+
+     8e4:      84 51 76 45                                             ffdmsawp.rnz \$r29 = \$r4r5, \$r6r7;;
+
+     8e8:      34 ee 1a 4d                                             ffdmsawq.ro.s \$r6r7 = \$r52r53r54r55, \$r56r57r58r59;;
+
+     8ec:      9e 77 76 41                                             ffdmsaw \$r29 = \$r30, \$r30;;
+
+     8f0:      08 82 79 43                                             ffdmswp.rn.s \$r30 = \$r8r9, \$r8r9;;
+
+     8f4:      3c 10 29 47                                             ffdmswq.ru \$r10r11 = \$r60r61r62r63, \$r0r1r2r3;;
+
+     8f8:      df a7 7d 41                                             ffdmsw.rd.s \$r31 = \$r31, \$r31;;
+
+     8fc:      20 38 80 44                                             ffmad.rz \$r32 = \$r32, \$r32;;
+
+     900:      0c c3 2b 5a                                             ffmaho.rna.s \$r10r11 = \$r12r13, \$r12r13;;
+
+     904:      61 58 85 53                                             ffmahq.rnz \$r33 = \$r33, \$r33;;
+
+     908:      a2 e8 3b 51                                             ffmahwq.ro.s \$r14r15 = \$r34, \$r34;;
+
+     90c:      e3 78 8a 58                                             ffmahw \$r34 = \$r35, \$r35;;
+
+     910:      10 84 39 4c                                             ffmawcp.rn.s \$r14r15 = \$r16r17, \$r16r17;;
+
+     914:      24 19 8d 49                                             ffmawc.c.ru \$r35 = \$r36, \$r36;;
+
+     918:      64 a9 4b 50                                             ffmawdp.rd.s \$r18r19 = \$r36, \$r37;;
+
+     91c:      a5 39 95 51                                             ffmawd.rz \$r37 = \$r37, \$r38;;
+
+     920:      e6 c9 98 42                                             ffmawp.rna.s \$r38 = \$r38, \$r39;;
+
+     924:      14 55 48 46                                             ffmawq.rnz \$r18r19 = \$r20r21, \$r20r21;;
+
+     928:      27 ea 9c 40                                             ffmaw.ro.s \$r39 = \$r39, \$r40;;
+
+     92c:      68 7a a0 45                                             ffmsd \$r40 = \$r40, \$r41;;
+
+     930:      16 86 5b 5b                                             ffmsho.rn.s \$r22r23 = \$r22r23, \$r24r25;;
+
+     934:      a9 1a a5 57                                             ffmshq.ru \$r41 = \$r41, \$r42;;
+
+     938:      aa aa 63 53                                             ffmshwq.rd.s \$r24r25 = \$r42, \$r42;;
+
+     93c:      eb 3a ae 5a                                             ffmshw.rz \$r43 = \$r43, \$r43;;
+
+     940:      1a c7 69 4e                                             ffmswcp.rna.s \$r26r27 = \$r26r27, \$r28r29;;
+
+     944:      2c 5b b1 4b                                             ffmswc.c.rnz \$r44 = \$r44, \$r44;;
+
+     948:      6d eb 73 52                                             ffmswdp.ro.s \$r28r29 = \$r45, \$r45;;
+
+     94c:      ae 7b b5 55                                             ffmswd \$r45 = \$r46, \$r46;;
+
+     950:      ef 8b b8 43                                             ffmswp.rn.s \$r46 = \$r47, \$r47;;
+
+     954:      1e 18 78 47                                             ffmswq.ru \$r30r31 = \$r30r31, \$r32r33;;
+
+     958:      30 ac bc 41                                             ffmsw.rd.s \$r47 = \$r48, \$r48;;
+
+     95c:      f1 31 c3 46                                             fixedd.rz \$r48 = \$r49, 7 \(0x7\);;
+
+     960:      f1 c1 c7 47                                             fixedud.rna.s \$r49 = \$r49, 7 \(0x7\);;
+
+     964:      f2 51 cb 4f                                             fixeduwp.rnz \$r50 = \$r50, 7 \(0x7\);;
+
+     968:      f3 e1 cb 4b                                             fixeduw.ro.s \$r50 = \$r51, 7 \(0x7\);;
+
+     96c:      f3 71 cf 4e                                             fixedwp \$r51 = \$r51, 7 \(0x7\);;
+
+     970:      f4 81 d3 4a                                             fixedw.rn.s \$r52 = \$r52, 7 \(0x7\);;
+
+     974:      f5 11 d3 44                                             floatd.ru \$r52 = \$r53, 7 \(0x7\);;
+
+     978:      f5 a1 d7 45                                             floatud.rd.s \$r53 = \$r53, 7 \(0x7\);;
+
+     97c:      f6 31 db 4d                                             floatuwp.rz \$r54 = \$r54, 7 \(0x7\);;
+
+     980:      f7 c1 db 49                                             floatuw.rna.s \$r54 = \$r55, 7 \(0x7\);;
+
+     984:      f7 51 df 4c                                             floatwp.rnz \$r55 = \$r55, 7 \(0x7\);;
+
+     988:      f8 e1 e3 48                                             floatw.ro.s \$r56 = \$r56, 7 \(0x7\);;
+
+     98c:      79 8e e3 71                                             fmaxd \$r56 = \$r57, \$r57;;
+
+     990:      ba 8e e7 77                                             fmaxhq \$r57 = \$r58, \$r58;;
+
+     994:      fb 8e eb 75                                             fmaxwp \$r58 = \$r59, \$r59;;
+
+     998:      3c 8f ef 73                                             fmaxw \$r59 = \$r60, \$r60;;
+
+     99c:      7d 8f f3 70                                             fmind \$r60 = \$r61, \$r61;;
+
+     9a0:      be 8f f7 76                                             fminhq \$r61 = \$r62, \$r62;;
+
+     9a4:      ff 8f fb 74                                             fminwp \$r62 = \$r63, \$r63;;
+
+     9a8:      00 80 ff 72                                             fminw \$r63 = \$r0, \$r0;;
+
+     9ac:      40 70 80 4c                                             fmm212w \$r32r33 = \$r0, \$r1;;
+
+     9b0:      22 89 8c 4c                                             fmm222w.rn.s \$r34r35 = \$r34r35, \$r36r37;;
+
+     9b4:      41 10 90 4e                                             fmma212w.ru \$r36r37 = \$r1, \$r1;;
+
+     9b8:      27 aa 9c 4e                                             fmma222w.tn.rd.s \$r38r39 = \$r38r39, \$r40r41;;
+
+     9bc:      82 30 a0 4f                                             fmms212w.rz \$r40r41 = \$r2, \$r2;;
+
+     9c0:      6a cb ac 4f                                             fmms222w.nt.rna.s \$r42r43 = \$r42r43, \$r44r45;;
+
+     9c4:      c3 50 09 58                                             fmuld.rnz \$r2 = \$r3, \$r3;;
+
+     9c8:      ae eb b7 55                                             fmulho.ro.s \$r44r45 = \$r46r47, \$r46r47;;
+
+     9cc:      04 71 0d 5b                                             fmulhq \$r3 = \$r4, \$r4;;
+
+     9d0:      44 81 c7 51                                             fmulhwq.rn.s \$r48r49 = \$r4, \$r5;;
+
+     9d4:      85 11 16 5f                                             fmulhw.ru \$r5 = \$r5, \$r6;;
+
+     9d8:      b2 ac c0 4a                                             fmulwcp.rd.s \$r48r49 = \$r50r51, \$r50r51;;
+
+     9dc:      c6 31 18 49                                             fmulwc.c.rz \$r6 = \$r6, \$r7;;
+
+     9e0:      c7 c1 d7 50                                             fmulwdp.rna.s \$r52r53 = \$r7, \$r7;;
+
+     9e4:      08 52 21 59                                             fmulwd.rnz \$r8 = \$r8, \$r8;;
+
+     9e8:      49 e2 25 5a                                             fmulwp.ro.s \$r9 = \$r9, \$r9;;
+
+     9ec:      b6 7d d7 5e                                             fmulwq \$r52r53 = \$r54r55, \$r54r55;;
+
+     9f0:      8a 82 2a 5e                                             fmulw.rn.s \$r10 = \$r10, \$r10;;
+
+     9f4:      38 61 2f 7c                                             fnarrowdwp.ru \$r11 = \$r56r57;;
+
+     9f8:      0b 6a 2f 78                                             fnarrowdw.rd.s \$r11 = \$r11;;
+
+     9fc:      38 63 33 7e                                             fnarrowwhq.rz \$r12 = \$r56r57;;
+
+     a00:      0d 6c 33 7a                                             fnarrowwh.rna.s \$r12 = \$r13;;
+
+     a04:      0e 20 37 70                                             fnegd \$r13 = \$r14;;
+
+     a08:      0f 20 3b 76                                             fneghq \$r14 = \$r15;;
+
+     a0c:      10 20 3f 74                                             fnegwp \$r15 = \$r16;;
+
+     a10:      10 20 43 72                                             fnegw \$r16 = \$r16;;
+
+     a14:      11 65 47 72                                             frecw.rnz \$r17 = \$r17;;
+
+     a18:      12 6e 47 73                                             frsrw.ro.s \$r17 = \$r18;;
+
+     a1c:      3a 7f eb 5f                                             fsbfdc.c \$r58r59 = \$r58r59, \$r60r61;;
+
+     a20:      be 8f f3 5e                                             fsbfdp.rn.s \$r60r61 = \$r62r63, \$r62r63;;
+
+     a24:      80 10 03 5e                                             fsbfdp.ru \$r0r1 = \$r0r1, \$r2r3;;
+
+     a28:      d2 a4 4a 54                                             fsbfd.rd.s \$r18 = \$r18, \$r19;;
+
+     a2c:      04 31 0f 57                                             fsbfho.rz \$r2r3 = \$r4r5, \$r4r5;;
+
+     a30:      13 c5 4e 56                                             fsbfhq.rna.s \$r19 = \$r19, \$r20;;
+
+     a34:      54 55 52 57                                             fsbfwc.c.rnz \$r20 = \$r20, \$r21;;
+
+     a38:      06 e2 1f 5b                                             fsbfwcp.c.ro.s \$r6r7 = \$r6r7, \$r8r9;;
+
+     a3c:      8a 72 27 5a                                             fsbfwq \$r8r9 = \$r10r11, \$r10r11;;
+
+     a40:      95 85 56 55                                             fsbfwp.rn.s \$r21 = \$r21, \$r22;;
+
+     a44:      d6 15 5a 55                                             fsbfwp.ru \$r22 = \$r22, \$r23;;
+
+     a48:      8c a3 37 5a                                             fsbfwq.rd.s \$r12r13 = \$r12r13, \$r14r15;;
+
+     a4c:      17 36 5e 5d                                             fsbfw.rz \$r23 = \$r23, \$r24;;
+
+     a50:      0e 58 63 70                                             fsdivd.s \$r24 = \$r14r15;;
+
+     a54:      10 50 63 74                                             fsdivwp \$r24 = \$r16r17;;
+
+     a58:      10 58 67 72                                             fsdivw.s \$r25 = \$r16r17;;
+
+     a5c:      19 40 67 70                                             fsrecd \$r25 = \$r25;;
+
+     a60:      1a 48 6b 74                                             fsrecwp.s \$r26 = \$r26;;
+
+     a64:      1b 40 6b 72                                             fsrecw \$r26 = \$r27;;
+
+     a68:      1b 20 6f 78                                             fsrsrd \$r27 = \$r27;;
+
+     a6c:      1c 20 73 7c                                             fsrsrwp \$r28 = \$r28;;
+
+     a70:      1d 20 73 7a                                             fsrsrw \$r28 = \$r29;;
+
+     a74:      1d 38 77 7c                                             fwidenlhwp.s \$r29 = \$r29;;
+
+     a78:      1e 30 7b 7a                                             fwidenlhw \$r30 = \$r30;;
+
+     a7c:      1f 38 7b 78                                             fwidenlwd.s \$r30 = \$r31;;
+
+     a80:      1f 30 7f 7d                                             fwidenmhwp \$r31 = \$r31;;
+
+     a84:      20 38 83 7b                                             fwidenmhw.s \$r32 = \$r32;;
+
+     a88:      21 30 83 79                                             fwidenmwd \$r32 = \$r33;;
+
+     a8c:      21 00 c4 0f                                             get \$r33 = \$pc;;
+
+     a90:      21 00 c4 0f                                             get \$r33 = \$pc;;
+
+     a94:      00 00 80 17                                             goto fe000a94 <main\+0xfe000a94>;;
+
+     a98:      a2 e8 5e 3c                                             i1invals \$r34\[\$r34\];;
+
+     a9c:      e2 ff 5c bc ff ff ff 9f ff ff ff 18                     i1invals 2305843009213693951 \(0x1fffffffffffffff\)\[\$r34\];;
+
+     aa8:      23 f0 5c 3c                                             i1invals -64 \(0xffffffc0\)\[\$r35\];;
+
+     aac:      23 00 5c bc 00 00 80 1f                                 i1invals -8589934592 \(0xfffffffe00000000\)\[\$r35\];;
+
+     ab4:      00 00 cc 3c                                             i1inval;;
+
+     ab8:      23 00 dc 0f                                             icall \$r35;;
+
+     abc:      24 00 cc 0f                                             iget \$r36;;
+
+     ac0:      24 00 d8 0f                                             igoto \$r36;;
+
+     ac4:      e5 71 93 60                                             insf \$r36 = \$r37, 7 \(0x7\), 7 \(0x7\);;
+
+     ac8:      a5 69 96 70                                             landd \$r37 = \$r37, \$r38;;
+
+     acc:      e6 79 9a 70                                             landw \$r38 = \$r38, \$r39;;
+
+     ad0:      e7 77 9e f0 ff ff ff 00                                 landw \$r39 = \$r39, 536870911 \(0x1fffffff\);;
+
+     ad8:      28 fa a2 24                                             lbs.xs \$r40 = \$r40\[\$r40\];;
+
+     adc:      69 5a a6 a5 00 00 00 98 00 00 80 1f                     lbs.s.dgtz \$r41\? \$r41 = -1125899906842624 \(0xfffc000000000000\)\[\$r41\];;
+
+     ae8:      aa 6a aa a6 00 00 80 1f                                 lbs.u.odd \$r42\? \$r42 = -8388608 \(0xff800000\)\[\$r42\];;
+
+     af0:      eb 7a ae 27                                             lbs.us.even \$r43\? \$r43 = \[\$r43\];;
+
+     af4:      ec ff b0 a4 ff ff ff 9f ff ff ff 18                     lbs \$r44 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r44\];;
+
+     b00:      2d f0 b0 25                                             lbs.s \$r44 = -64 \(0xffffffc0\)\[\$r45\];;
+
+     b04:      2d 00 b4 a6 00 00 80 1f                                 lbs.u \$r45 = -8589934592 \(0xfffffffe00000000\)\[\$r45\];;
+
+     b0c:      ae eb ba 23                                             lbz.us \$r46 = \$r46\[\$r46\];;
+
+     b10:      ef 8b be a0 00 00 00 98 00 00 80 1f                     lbz.wnez \$r47\? \$r47 = -1125899906842624 \(0xfffc000000000000\)\[\$r47\];;
+
+     b1c:      30 9c c2 a1 00 00 80 1f                                 lbz.s.weqz \$r48\? \$r48 = -8388608 \(0xff800000\)\[\$r48\];;
+
+     b24:      71 ac c6 22                                             lbz.u.wltz \$r49\? \$r49 = \[\$r49\];;
+
+     b28:      f2 ff c8 a3 ff ff ff 9f ff ff ff 18                     lbz.us \$r50 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r50\];;
+
+     b34:      33 f0 c8 20                                             lbz \$r50 = -64 \(0xffffffc0\)\[\$r51\];;
+
+     b38:      33 00 cc a1 00 00 80 1f                                 lbz.s \$r51 = -8589934592 \(0xfffffffe00000000\)\[\$r51\];;
+
+     b40:      34 fd d2 3a                                             ld.u.xs \$r52 = \$r52\[\$r52\];;
+
+     b44:      75 bd d6 bb 00 00 00 98 00 00 80 1f                     ld.us.wgez \$r53\? \$r53 = -1125899906842624 \(0xfffc000000000000\)\[\$r53\];;
+
+     b50:      b6 cd da b8 00 00 80 1f                                 ld.wlez \$r54\? \$r54 = -8388608 \(0xff800000\)\[\$r54\];;
+
+     b58:      f7 dd de 39                                             ld.s.wgtz \$r55\? \$r55 = \[\$r55\];;
+
+     b5c:      f8 ff e0 ba ff ff ff 9f ff ff ff 18                     ld.u \$r56 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r56\];;
+
+     b68:      39 f0 e0 3b                                             ld.us \$r56 = -64 \(0xffffffc0\)\[\$r57\];;
+
+     b6c:      39 00 e4 b8 00 00 80 1f                                 ld \$r57 = -8589934592 \(0xfffffffe00000000\)\[\$r57\];;
+
+     b74:      ba ee ea 2d                                             lhs.s \$r58 = \$r58\[\$r58\];;
+
+     b78:      fb 0e ee ae 00 00 00 98 00 00 80 1f                     lhs.u.dnez \$r59\? \$r59 = -1125899906842624 \(0xfffc000000000000\)\[\$r59\];;
+
+     b84:      3c 1f f2 af 00 00 80 1f                                 lhs.us.deqz \$r60\? \$r60 = -8388608 \(0xff800000\)\[\$r60\];;
+
+     b8c:      7d 2f f6 2c                                             lhs.dltz \$r61\? \$r61 = \[\$r61\];;
+
+     b90:      fe ff f8 ad ff ff ff 9f ff ff ff 18                     lhs.s \$r62 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r62\];;
+
+     b9c:      3f f0 f8 2e                                             lhs.u \$r62 = -64 \(0xffffffc0\)\[\$r63\];;
+
+     ba0:      3f 00 fc af 00 00 80 1f                                 lhs.us \$r63 = -8589934592 \(0xfffffffe00000000\)\[\$r63\];;
+
+     ba8:      00 f0 02 28                                             lhz.xs \$r0 = \$r0\[\$r0\];;
+
+     bac:      41 30 06 a9 00 00 00 98 00 00 80 1f                     lhz.s.dgez \$r1\? \$r1 = -1125899906842624 \(0xfffc000000000000\)\[\$r1\];;
+
+     bb8:      82 40 0a aa 00 00 80 1f                                 lhz.u.dlez \$r2\? \$r2 = -8388608 \(0xff800000\)\[\$r2\];;
+
+     bc0:      c3 50 0e 2b                                             lhz.us.dgtz \$r3\? \$r3 = \[\$r3\];;
+
+     bc4:      c4 ff 10 a8 ff ff ff 9f ff ff ff 18                     lhz \$r4 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r4\];;
+
+     bd0:      05 f0 10 29                                             lhz.s \$r4 = -64 \(0xffffffc0\)\[\$r5\];;
+
+     bd4:      05 00 14 aa 00 00 80 1f                                 lhz.u \$r5 = -8589934592 \(0xfffffffe00000000\)\[\$r5\];;
+
+     bdc:      86 61 1a 71                                             lnandd \$r6 = \$r6, \$r6;;
+
+     be0:      c7 71 1e 71                                             lnandw \$r7 = \$r7, \$r7;;
+
+     be4:      c8 77 22 f1 ff ff ff 00                                 lnandw \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     bec:      49 62 22 73                                             lnord \$r8 = \$r9, \$r9;;
+
+     bf0:      8a 72 26 73                                             lnorw \$r9 = \$r10, \$r10;;
+
+     bf4:      cb 77 2a f3 ff ff ff 00                                 lnorw \$r10 = \$r11, 536870911 \(0x1fffffff\);;
+
+     bfc:      0b 00 78 0f                                             loopdo \$r11, ffff8bfc <main\+0xffff8bfc>;;
+
+     c00:      0c 63 2e 72                                             lord \$r11 = \$r12, \$r12;;
+
+     c04:      8d 73 36 72                                             lorw \$r13 = \$r13, \$r14;;
+
+     c08:      cf 77 3a f2 ff ff ff 00                                 lorw \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+
+     c10:      d0 e3 16 3f                                             lo.us \$r4r5r6r7 = \$r15\[\$r16\];;
+
+     c14:      10 04 2e bc 00 00 00 98 00 00 80 1f                     lo.u0 \$r16\? \$r8r9r10r11 = -1125899906842624 \(0xfffc000000000000\)\[\$r16\];;
+
+     c20:      51 14 3e bd 00 00 80 1f                                 lo.s.u1 \$r17\? \$r12r13r14r15 = -8388608 \(0xff800000\)\[\$r17\];;
+
+     c28:      52 24 4e 3e                                             lo.u.u2 \$r17\? \$r16r17r18r19 = \[\$r18\];;
+
+     c2c:      92 64 56 bf 00 00 00 98 00 00 80 1f                     lo.us.odd \$r18\? \$r20r21r22r23 = -1125899906842624 \(0xfffc000000000000\)\[\$r18\];;
+
+     c38:      d3 74 66 bc 00 00 80 1f                                 lo.even \$r19\? \$r24r25r26r27 = -8388608 \(0xff800000\)\[\$r19\];;
+
+     c40:      d4 84 76 3d                                             lo.s.wnez \$r19\? \$r28r29r30r31 = \[\$r20\];;
+
+     c44:      d4 ff 84 be ff ff ff 9f ff ff ff 18                     lo.u \$r32r33r34r35 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r20\];;
+
+     c50:      14 f0 94 3f                                             lo.us \$r36r37r38r39 = -64 \(0xffffffc0\)\[\$r20\];;
+
+     c54:      15 00 a4 bc 00 00 80 1f                                 lo \$r40r41r42r43 = -8589934592 \(0xfffffffe00000000\)\[\$r21\];;
+
+     c5c:      55 f5 4a 3d                                             lq.s.xs \$r18r19 = \$r21\[\$r21\];;
+
+     c60:      96 95 4a be 00 00 00 98 00 00 80 1f                     lq.u.weqz \$r22\? \$r18r19 = -1125899906842624 \(0xfffc000000000000\)\[\$r22\];;
+
+     c6c:      97 a5 52 bf 00 00 80 1f                                 lq.us.wltz \$r22\? \$r20r21 = -8388608 \(0xff800000\)\[\$r23\];;
+
+     c74:      d7 b5 52 3c                                             lq.wgez \$r23\? \$r20r21 = \[\$r23\];;
+
+     c78:      d8 ff 58 bd ff ff ff 9f ff ff ff 18                     lq.s \$r22r23 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r24\];;
+
+     c84:      18 f0 58 3e                                             lq.u \$r22r23 = -64 \(0xffffffc0\)\[\$r24\];;
+
+     c88:      18 00 60 bf 00 00 80 1f                                 lq.us \$r24r25 = -8589934592 \(0xfffffffe00000000\)\[\$r24\];;
+
+     c90:      59 e6 66 34                                             lws \$r25 = \$r25\[\$r25\];;
+
+     c94:      9a c6 6a b5 00 00 00 98 00 00 80 1f                     lws.s.wlez \$r26\? \$r26 = -1125899906842624 \(0xfffc000000000000\)\[\$r26\];;
+
+     ca0:      db d6 6e b6 00 00 80 1f                                 lws.u.wgtz \$r27\? \$r27 = -8388608 \(0xff800000\)\[\$r27\];;
+
+     ca8:      1c 07 72 37                                             lws.us.dnez \$r28\? \$r28 = \[\$r28\];;
+
+     cac:      dd ff 74 b4 ff ff ff 9f ff ff ff 18                     lws \$r29 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r29\];;
+
+     cb8:      1e f0 74 35                                             lws.s \$r29 = -64 \(0xffffffc0\)\[\$r30\];;
+
+     cbc:      1e 00 78 b6 00 00 80 1f                                 lws.u \$r30 = -8589934592 \(0xfffffffe00000000\)\[\$r30\];;
+
+     cc4:      df f7 7e 33                                             lwz.us.xs \$r31 = \$r31\[\$r31\];;
+
+     cc8:      20 18 82 b0 00 00 00 98 00 00 80 1f                     lwz.deqz \$r32\? \$r32 = -1125899906842624 \(0xfffc000000000000\)\[\$r32\];;
+
+     cd4:      61 28 86 b1 00 00 80 1f                                 lwz.s.dltz \$r33\? \$r33 = -8388608 \(0xff800000\)\[\$r33\];;
+
+     cdc:      a2 38 8a 32                                             lwz.u.dgez \$r34\? \$r34 = \[\$r34\];;
+
+     ce0:      e3 ff 8c b3 ff ff ff 9f ff ff ff 18                     lwz.us \$r35 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r35\];;
+
+     cec:      24 f0 8c 30                                             lwz \$r35 = -64 \(0xffffffc0\)\[\$r36\];;
+
+     cf0:      24 00 90 b1 00 00 80 1f                                 lwz.s \$r36 = -8589934592 \(0xfffffffe00000000\)\[\$r36\];;
+
+     cf8:      65 19 60 58                                             madddt \$r24r25 = \$r37, \$r37;;
+
+     cfc:      a6 09 94 50                                             maddd \$r37 = \$r38, \$r38;;
+
+     d00:      e7 07 98 d0 ff ff ff 10                                 maddd \$r38 = \$r39, 536870911 \(0x1fffffff\);;
+
+     d08:      27 0a 9c 52                                             maddhq \$r39 = \$r39, \$r40;;
+
+     d0c:      e8 07 a0 d2 ff ff ff 10                                 maddhq \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+     d14:      69 4a 68 50                                             maddhwq \$r26r27 = \$r41, \$r41;;
+
+     d18:      1c 27 6c 51                                             maddmwq \$r26r27 = \$r28r29, \$r28r29;;
+
+     d1c:      a9 1a 78 5a                                             maddsudt \$r30r31 = \$r41, \$r42;;
+
+     d20:      aa 4a 78 52                                             maddsuhwq \$r30r31 = \$r42, \$r42;;
+
+     d24:      a0 28 84 53                                             maddsumwq \$r32r33 = \$r32r33, \$r34r35;;
+
+     d28:      eb 0a 88 5a                                             maddsuwdp \$r34r35 = \$r43, \$r43;;
+
+     d2c:      2c 3b ac 52                                             maddsuwd \$r43 = \$r44, \$r44;;
+
+     d30:      ed 37 b0 d2 ff ff ff 10                                 maddsuwd \$r44 = \$r45, 536870911 \(0x1fffffff\);;
+
+     d38:      6d 1b 90 59                                             maddudt \$r36r37 = \$r45, \$r45;;
+
+     d3c:      ae 4b 90 51                                             madduhwq \$r36r37 = \$r46, \$r46;;
+
+     d40:      26 2a 9c 52                                             maddumwq \$r38r39 = \$r38r39, \$r40r41;;
+
+     d44:      ee 0b a0 59                                             madduwdp \$r40r41 = \$r46, \$r47;;
+
+     d48:      2f 3c bc 51                                             madduwd \$r47 = \$r47, \$r48;;
+
+     d4c:      f0 37 c0 d1 ff ff ff 10                                 madduwd \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+
+     d54:      71 1c a8 5b                                             madduzdt \$r42r43 = \$r49, \$r49;;
+
+     d58:      b1 0c a8 58                                             maddwdp \$r42r43 = \$r49, \$r50;;
+
+     d5c:      f2 3c c8 50                                             maddwd \$r50 = \$r50, \$r51;;
+
+     d60:      f3 37 cc d0 ff ff ff 10                                 maddwd \$r51 = \$r51, 536870911 \(0x1fffffff\);;
+
+     d68:      34 0d d0 51                                             maddwp \$r52 = \$r52, \$r52;;
+
+     d6c:      f5 07 d4 d1 ff ff ff 10                                 maddwp \$r53 = \$r53, 536870911 \(0x1fffffff\);;
+
+     d74:      ac 2b b4 50                                             maddwq \$r44r45 = \$r44r45, \$r46r47;;
+
+     d78:      b6 3d d4 53                                             maddw \$r53 = \$r54, \$r54;;
+
+     d7c:      f7 37 d8 d3 ff ff ff 10                                 maddw \$r54 = \$r55, 536870911 \(0x1fffffff\);;
+
+     d84:      c0 ff dc e0 ff ff ff 87 ff ff ff 00                     make \$r55 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     d90:      3c 00 dc e0 00 00 00 00                                 make \$r55 = -549755813888 \(0xffffff8000000000\);;
+
+     d98:      00 f0 e0 60                                             make \$r56 = -4096 \(0xfffff000\);;
+
+     d9c:      78 ae e2 75                                             maxbo \$r56 = \$r56, \$r57;;
+
+     da0:      f9 af e6 f5 ff ff ff 00                                 maxbo.@ \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     da8:      fa ff e8 e5 ff ff ff 87 ff ff ff 00                     maxd \$r58 = \$r58, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     db4:      fb 0e e9 75                                             maxd \$r58 = \$r59, \$r59;;
+
+     db8:      3c f0 ec 65                                             maxd \$r59 = \$r60, -64 \(0xffffffc0\);;
+
+     dbc:      3c 00 f0 e5 00 00 80 07                                 maxd \$r60 = \$r60, -8589934592 \(0xfffffffe00000000\);;
+
+     dc4:      fd 0f f5 f5 ff ff ff 00                                 maxd.@ \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+     dcc:      be 3f f5 75                                             maxhq \$r61 = \$r62, \$r62;;
+
+     dd0:      ff 37 f9 f5 ff ff ff 00                                 maxhq \$r62 = \$r63, 536870911 \(0x1fffffff\);;
+
+     dd8:      bf c0 ff 75                                             maxrbod \$r63 = \$r63;;
+
+     ddc:      40 c0 03 75                                             maxrhqd \$r0 = \$r0;;
+
+     de0:      01 c0 03 75                                             maxrwpd \$r0 = \$r1;;
+
+     de4:      81 a0 06 77                                             maxubo \$r1 = \$r1, \$r2;;
+
+     de8:      c2 af 0a f7 ff ff ff 00                                 maxubo.@ \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+     df0:      c3 ff 0c e7 ff ff ff 87 ff ff ff 00                     maxud \$r3 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     dfc:      04 01 0d 77                                             maxud \$r3 = \$r4, \$r4;;
+
+     e00:      05 f0 10 67                                             maxud \$r4 = \$r5, -64 \(0xffffffc0\);;
+
+     e04:      05 00 14 e7 00 00 80 07                                 maxud \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);;
+
+     e0c:      c6 0f 19 f7 ff ff ff 00                                 maxud.@ \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+     e14:      c7 31 19 77                                             maxuhq \$r6 = \$r7, \$r7;;
+
+     e18:      c8 37 1d f7 ff ff ff 00                                 maxuhq \$r7 = \$r8, 536870911 \(0x1fffffff\);;
+
+     e20:      88 c0 23 79                                             maxurbod \$r8 = \$r8;;
+
+     e24:      49 c0 27 79                                             maxurhqd \$r9 = \$r9;;
+
+     e28:      0a c0 27 79                                             maxurwpd \$r9 = \$r10;;
+
+     e2c:      ca 22 29 77                                             maxuwp \$r10 = \$r10, \$r11;;
+
+     e30:      cb 2f 2d f7 ff ff ff 00                                 maxuwp.@ \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+     e38:      4c 13 31 77                                             maxuw \$r12 = \$r12, \$r13;;
+
+     e3c:      0e f0 34 77                                             maxuw \$r13 = \$r14, -64 \(0xffffffc0\);;
+
+     e40:      0f 00 38 f7 00 00 80 07                                 maxuw \$r14 = \$r15, -8589934592 \(0xfffffffe00000000\);;
+
+     e48:      10 24 3d 75                                             maxwp \$r15 = \$r16, \$r16;;
+
+     e4c:      d1 27 41 f5 ff ff ff 00                                 maxwp \$r16 = \$r17, 536870911 \(0x1fffffff\);;
+
+     e54:      91 14 45 75                                             maxw \$r17 = \$r17, \$r18;;
+
+     e58:      12 f0 48 75                                             maxw \$r18 = \$r18, -64 \(0xffffffc0\);;
+
+     e5c:      13 00 4c f5 00 00 80 07                                 maxw \$r19 = \$r19, -8589934592 \(0xfffffffe00000000\);;
+
+     e64:      14 a5 4e 74                                             minbo \$r19 = \$r20, \$r20;;
+
+     e68:      d5 af 52 f4 ff ff ff 00                                 minbo.@ \$r20 = \$r21, 536870911 \(0x1fffffff\);;
+
+     e70:      d5 ff 54 e4 ff ff ff 87 ff ff ff 00                     mind \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     e7c:      96 05 59 74                                             mind \$r22 = \$r22, \$r22;;
+
+     e80:      17 f0 5c 64                                             mind \$r23 = \$r23, -64 \(0xffffffc0\);;
+
+     e84:      18 00 5c e4 00 00 80 07                                 mind \$r23 = \$r24, -8589934592 \(0xfffffffe00000000\);;
+
+     e8c:      d8 0f 61 f4 ff ff ff 00                                 mind.@ \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+     e94:      59 36 65 74                                             minhq \$r25 = \$r25, \$r25;;
+
+     e98:      da 37 69 f4 ff ff ff 00                                 minhq \$r26 = \$r26, 536870911 \(0x1fffffff\);;
+
+     ea0:      9b c0 6b 74                                             minrbod \$r26 = \$r27;;
+
+     ea4:      5b c0 6f 74                                             minrhqd \$r27 = \$r27;;
+
+     ea8:      1c c0 73 74                                             minrwpd \$r28 = \$r28;;
+
+     eac:      5d a7 72 76                                             minubo \$r28 = \$r29, \$r29;;
+
+     eb0:      de af 76 f6 ff ff ff 00                                 minubo.@ \$r29 = \$r30, 536870911 \(0x1fffffff\);;
+
+     eb8:      de ff 78 e6 ff ff ff 87 ff ff ff 00                     minud \$r30 = \$r30, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ec4:      df 07 7d 76                                             minud \$r31 = \$r31, \$r31;;
+
+     ec8:      20 f0 80 66                                             minud \$r32 = \$r32, -64 \(0xffffffc0\);;
+
+     ecc:      21 00 80 e6 00 00 80 07                                 minud \$r32 = \$r33, -8589934592 \(0xfffffffe00000000\);;
+
+     ed4:      e1 0f 85 f6 ff ff ff 00                                 minud.@ \$r33 = \$r33, 536870911 \(0x1fffffff\);;
+
+     edc:      a2 38 89 76                                             minuhq \$r34 = \$r34, \$r34;;
+
+     ee0:      e3 37 8d f6 ff ff ff 00                                 minuhq \$r35 = \$r35, 536870911 \(0x1fffffff\);;
+
+     ee8:      a4 c0 8f 78                                             minurbod \$r35 = \$r36;;
+
+     eec:      64 c0 93 78                                             minurhqd \$r36 = \$r36;;
+
+     ef0:      25 c0 97 78                                             minurwpd \$r37 = \$r37;;
+
+     ef4:      a6 29 95 76                                             minuwp \$r37 = \$r38, \$r38;;
+
+     ef8:      e7 2f 99 f6 ff ff ff 00                                 minuwp.@ \$r38 = \$r39, 536870911 \(0x1fffffff\);;
+
+     f00:      27 1a 9d 76                                             minuw \$r39 = \$r39, \$r40;;
+
+     f04:      28 f0 a0 76                                             minuw \$r40 = \$r40, -64 \(0xffffffc0\);;
+
+     f08:      29 00 a4 f6 00 00 80 07                                 minuw \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
+
+     f10:      aa 2a a5 74                                             minwp \$r41 = \$r42, \$r42;;
+
+     f14:      eb 27 a9 f4 ff ff ff 00                                 minwp \$r42 = \$r43, 536870911 \(0x1fffffff\);;
+
+     f1c:      2b 1b ad 74                                             minw \$r43 = \$r43, \$r44;;
+
+     f20:      2c f0 b0 74                                             minw \$r44 = \$r44, -64 \(0xffffffc0\);;
+
+     f24:      2d 00 b4 f4 00 00 80 07                                 minw \$r45 = \$r45, -8589934592 \(0xfffffffe00000000\);;
+
+     f2c:      ad 1b b8 53                                             mm212w \$r46r47 = \$r45, \$r46;;
+
+     f30:      ae 0b c0 5b                                             mma212w \$r48r49 = \$r46, \$r46;;
+
+     f34:      ef 0b c0 5f                                             mms212w \$r48r49 = \$r47, \$r47;;
+
+     f38:      2f 1c c8 5c                                             msbfdt \$r50r51 = \$r47, \$r48;;
+
+     f3c:      70 0c c0 54                                             msbfd \$r48 = \$r48, \$r49;;
+
+     f40:      b1 0c c4 56                                             msbfhq \$r49 = \$r49, \$r50;;
+
+     f44:      b2 4c c8 54                                             msbfhwq \$r50r51 = \$r50, \$r50;;
+
+     f48:      b4 2d d4 55                                             msbfmwq \$r52r53 = \$r52r53, \$r54r55;;
+
+     f4c:      f3 1c d8 5e                                             msbfsudt \$r54r55 = \$r51, \$r51;;
+
+     f50:      33 4d e0 56                                             msbfsuhwq \$r56r57 = \$r51, \$r52;;
+
+     f54:      ba 2e e4 57                                             msbfsumwq \$r56r57 = \$r58r59, \$r58r59;;
+
+     f58:      34 0d f0 5e                                             msbfsuwdp \$r60r61 = \$r52, \$r52;;
+
+     f5c:      75 3d d4 56                                             msbfsuwd \$r53 = \$r53, \$r53;;
+
+     f60:      f6 37 d8 d6 ff ff ff 10                                 msbfsuwd \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     f68:      f6 1d f0 5d                                             msbfudt \$r60r61 = \$r54, \$r55;;
+
+     f6c:      f7 4d f8 55                                             msbfuhwq \$r62r63 = \$r55, \$r55;;
+
+     f70:      00 20 fc 56                                             msbfumwq \$r62r63 = \$r0r1, \$r0r1;;
+
+     f74:      38 0e 08 5d                                             msbfuwdp \$r2r3 = \$r56, \$r56;;
+
+     f78:      79 3e e0 55                                             msbfuwd \$r56 = \$r57, \$r57;;
+
+     f7c:      fa 37 e4 d5 ff ff ff 10                                 msbfuwd \$r57 = \$r58, 536870911 \(0x1fffffff\);;
+
+     f84:      ba 1e 08 5f                                             msbfuzdt \$r2r3 = \$r58, \$r58;;
+
+     f88:      fb 0e 10 5c                                             msbfwdp \$r4r5 = \$r59, \$r59;;
+
+     f8c:      3c 3f ec 54                                             msbfwd \$r59 = \$r60, \$r60;;
+
+     f90:      fd 37 f0 d4 ff ff ff 10                                 msbfwd \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     f98:      bd 0f f4 55                                             msbfwp \$r61 = \$r61, \$r62;;
+
+     f9c:      86 21 14 54                                             msbfwq \$r4r5 = \$r6r7, \$r6r7;;
+
+     fa0:      fe 3f f8 57                                             msbfw \$r62 = \$r62, \$r63;;
+
+     fa4:      ff 37 fc d7 ff ff ff 10                                 msbfw \$r63 = \$r63, 536870911 \(0x1fffffff\);;
+
+     fac:      00 10 24 58                                             muldt \$r8r9 = \$r0, \$r0;;
+
+     fb0:      41 10 00 54                                             muld \$r0 = \$r1, \$r1;;
+
+     fb4:      c2 17 04 d4 ff ff ff 10                                 muld \$r1 = \$r2, 536870911 \(0x1fffffff\);;
+
+     fbc:      c2 10 08 56                                             mulhq \$r2 = \$r2, \$r3;;
+
+     fc0:      c3 17 0c d6 ff ff ff 10                                 mulhq \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     fc8:      04 41 20 58                                             mulhwq \$r8r9 = \$r4, \$r4;;
+
+     fcc:      0a 23 28 55                                             mulmwq \$r10r11 = \$r10r11, \$r12r13;;
+
+     fd0:      44 11 34 5a                                             mulsudt \$r12r13 = \$r4, \$r5;;
+
+     fd4:      45 41 38 5a                                             mulsuhwq \$r14r15 = \$r5, \$r5;;
+
+     fd8:      10 24 38 57                                             mulsumwq \$r14r15 = \$r16r17, \$r16r17;;
+
+     fdc:      86 11 48 52                                             mulsuwdp \$r18r19 = \$r6, \$r6;;
+
+     fe0:      c7 31 18 5a                                             mulsuwd \$r6 = \$r7, \$r7;;
+
+     fe4:      c8 37 1c da ff ff ff 10                                 mulsuwd \$r7 = \$r8, 536870911 \(0x1fffffff\);;
+
+     fec:      08 12 4c 59                                             muludt \$r18r19 = \$r8, \$r8;;
+
+     ff0:      49 42 50 59                                             muluhwq \$r20r21 = \$r9, \$r9;;
+
+     ff4:      96 25 50 56                                             mulumwq \$r20r21 = \$r22r23, \$r22r23;;
+
+     ff8:      89 12 60 51                                             muluwdp \$r24r25 = \$r9, \$r10;;
+
+     ffc:      ca 32 28 59                                             muluwd \$r10 = \$r10, \$r11;;
+
+    1000:      cb 37 2c d9 ff ff ff 10                                 muluwd \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+    1008:      0c 13 60 50                                             mulwdp \$r24r25 = \$r12, \$r12;;
+
+    100c:      8d 33 34 58                                             mulwd \$r13 = \$r13, \$r14;;
+
+    1010:      cf 37 38 d8 ff ff ff 10                                 mulwd \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+
+    1018:      10 14 3c 55                                             mulwp \$r15 = \$r16, \$r16;;
+
+    101c:      d1 17 40 d5 ff ff ff 10                                 mulwp \$r16 = \$r17, 536870911 \(0x1fffffff\);;
+
+    1024:      1a 27 68 54                                             mulwq \$r26r27 = \$r26r27, \$r28r29;;
+
+    1028:      91 34 44 5b                                             mulw \$r17 = \$r17, \$r18;;
+
+    102c:      d2 37 48 db ff ff ff 10                                 mulw \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+    1034:      d3 ff 4c e9 ff ff ff 87 ff ff ff 00                     nandd \$r19 = \$r19, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1040:      14 05 4d 79                                             nandd \$r19 = \$r20, \$r20;;
+
+    1044:      15 f0 50 69                                             nandd \$r20 = \$r21, -64 \(0xffffffc0\);;
+
+    1048:      15 00 54 e9 00 00 80 07                                 nandd \$r21 = \$r21, -8589934592 \(0xfffffffe00000000\);;
+
+    1050:      d6 0f 59 f9 ff ff ff 00                                 nandd.@ \$r22 = \$r22, 536870911 \(0x1fffffff\);;
+
+    1058:      d7 15 59 79                                             nandw \$r22 = \$r23, \$r23;;
+
+    105c:      18 f0 5c 79                                             nandw \$r23 = \$r24, -64 \(0xffffffc0\);;
+
+    1060:      18 00 60 f9 00 00 80 07                                 nandw \$r24 = \$r24, -8589934592 \(0xfffffffe00000000\);;
+
+    1068:      19 a0 66 f1 00 00 00 00                                 negbo \$r25 = \$r25;;
+
+    1070:      1a 00 64 63                                             negd \$r25 = \$r26;;
+
+    1074:      1a 30 69 f3 00 00 00 00                                 neghq \$r26 = \$r26;;
+
+    107c:      1b b0 6e fd 00 00 00 00                                 negsbo \$r27 = \$r27;;
+
+    1084:      1c 40 6d fd 00 00 00 00                                 negsd \$r27 = \$r28;;
+
+    108c:      1c 70 71 fd 00 00 00 00                                 negshq \$r28 = \$r28;;
+
+    1094:      1d 60 75 fd 00 00 00 00                                 negswp \$r29 = \$r29;;
+
+    109c:      1e 50 75 fd 00 00 00 00                                 negsw \$r29 = \$r30;;
+
+    10a4:      1e 20 79 f3 00 00 00 00                                 negwp \$r30 = \$r30;;
+
+    10ac:      1f 00 7c 73                                             negw \$r31 = \$r31;;
+
+    10b0:      00 f0 03 7f                                             nop;;
+
+    10b4:      e0 ff 7c eb ff ff ff 87 ff ff ff 00                     nord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10c0:      60 08 81 7b                                             nord \$r32 = \$r32, \$r33;;
+
+    10c4:      21 f0 84 6b                                             nord \$r33 = \$r33, -64 \(0xffffffc0\);;
+
+    10c8:      22 00 88 eb 00 00 80 07                                 nord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
+
+    10d0:      e3 0f 89 fb ff ff ff 00                                 nord.@ \$r34 = \$r35, 536870911 \(0x1fffffff\);;
+
+    10d8:      23 19 8d 7b                                             norw \$r35 = \$r35, \$r36;;
+
+    10dc:      24 f0 90 7b                                             norw \$r36 = \$r36, -64 \(0xffffffc0\);;
+
+    10e0:      25 00 94 fb 00 00 80 07                                 norw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
+
+    10e8:      e6 ff 94 6c                                             notd \$r37 = \$r38;;
+
+    10ec:      e6 ff 98 7c                                             notw \$r38 = \$r38;;
+
+    10f0:      e7 ff 9c ed ff ff ff 87 ff ff ff 00                     nxord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10fc:      28 0a 9d 7d                                             nxord \$r39 = \$r40, \$r40;;
+
+    1100:      29 f0 a0 6d                                             nxord \$r40 = \$r41, -64 \(0xffffffc0\);;
+
+    1104:      29 00 a4 ed 00 00 80 07                                 nxord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
+
+    110c:      ea 0f a9 fd ff ff ff 00                                 nxord.@ \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+    1114:      eb 1a a9 7d                                             nxorw \$r42 = \$r43, \$r43;;
+
+    1118:      2c f0 ac 7d                                             nxorw \$r43 = \$r44, -64 \(0xffffffc0\);;
+
+    111c:      2c 00 b0 fd 00 00 80 07                                 nxorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
+
+    1124:      ed ff b4 ea ff ff ff 87 ff ff ff 00                     ord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1130:      ae 0b b5 7a                                             ord \$r45 = \$r46, \$r46;;
+
+    1134:      2f f0 b8 6a                                             ord \$r46 = \$r47, -64 \(0xffffffc0\);;
+
+    1138:      2f 00 bc ea 00 00 80 07                                 ord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+
+    1140:      f0 0f c1 fa ff ff ff 00                                 ord.@ \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+
+    1148:      f1 ff c0 ef ff ff ff 87 ff ff ff 00                     ornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1154:      b1 0c c5 7f                                             ornd \$r49 = \$r49, \$r50;;
+
+    1158:      32 f0 c8 6f                                             ornd \$r50 = \$r50, -64 \(0xffffffc0\);;
+
+    115c:      33 00 cc ef 00 00 80 07                                 ornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
+
+    1164:      f4 0f cd ff ff ff ff 00                                 ornd.@ \$r51 = \$r52, 536870911 \(0x1fffffff\);;
+
+    116c:      74 1d d1 7f                                             ornw \$r52 = \$r52, \$r53;;
+
+    1170:      35 f0 d4 7f                                             ornw \$r53 = \$r53, -64 \(0xffffffc0\);;
+
+    1174:      36 00 d8 ff 00 00 80 07                                 ornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);;
+
+    117c:      b7 c0 db 71                                             orrbod \$r54 = \$r55;;
+
+    1180:      77 c0 df 71                                             orrhqd \$r55 = \$r55;;
+
+    1184:      38 c0 e3 71                                             orrwpd \$r56 = \$r56;;
+
+    1188:      79 1e e1 7a                                             orw \$r56 = \$r57, \$r57;;
+
+    118c:      3a f0 e4 7a                                             orw \$r57 = \$r58, -64 \(0xffffffc0\);;
+
+    1190:      3a 00 e8 fa 00 00 80 07                                 orw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);;
+
+    1198:      c0 ff ec f0 ff ff ff 87 ff ff ff 00                     pcrel \$r59 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    11a4:      3c 00 ec f0 00 00 00 00                                 pcrel \$r59 = -549755813888 \(0xffffff8000000000\);;
+
+    11ac:      00 f0 ec 70                                             pcrel \$r59 = -4096 \(0xfffff000\);;
+
+    11b0:      00 00 d0 0f                                             ret;;
+
+    11b4:      00 00 d4 0f                                             rfe;;
+
+    11b8:      3c 8f f2 7e                                             rolwps \$r60 = \$r60, \$r60;;
+
+    11bc:      fd 41 f6 7e                                             rolwps \$r61 = \$r61, 7 \(0x7\);;
+
+    11c0:      be 7f f6 7e                                             rolw \$r61 = \$r62, \$r62;;
+
+    11c4:      ff 31 fa 7e                                             rolw \$r62 = \$r63, 7 \(0x7\);;
+
+    11c8:      3f 80 fe 7f                                             rorwps \$r63 = \$r63, \$r0;;
+
+    11cc:      c0 41 02 7f                                             rorwps \$r0 = \$r0, 7 \(0x7\);;
+
+    11d0:      41 70 06 7f                                             rorw \$r1 = \$r1, \$r1;;
+
+    11d4:      c2 31 0a 7f                                             rorw \$r2 = \$r2, 7 \(0x7\);;
+
+    11d8:      02 07 c8 0f                                             rswap \$r2 = \$mmc;;
+
+    11dc:      03 00 c8 0f                                             rswap \$r3 = \$pc;;
+
+    11e0:      03 00 c8 0f                                             rswap \$r3 = \$pc;;
+
+    11e4:      04 a1 0e 71                                             sbfbo \$r3 = \$r4, \$r4;;
+
+    11e8:      c5 af 12 f1 ff ff ff 00                                 sbfbo.@ \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+    11f0:      85 91 15 7f                                             sbfcd.i \$r5 = \$r5, \$r6;;
+
+    11f4:      c6 97 19 ff ff ff ff 00                                 sbfcd.i \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+    11fc:      c7 81 1d 7f                                             sbfcd \$r7 = \$r7, \$r7;;
+
+    1200:      c8 87 21 ff ff ff ff 00                                 sbfcd \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+    1208:      c9 ff 20 e3 ff ff ff 87 ff ff ff 00                     sbfd \$r8 = \$r9, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1214:      89 02 25 73                                             sbfd \$r9 = \$r9, \$r10;;
+
+    1218:      0a f0 28 63                                             sbfd \$r10 = \$r10, -64 \(0xffffffc0\);;
+
+    121c:      0b 00 2c e3 00 00 80 07                                 sbfd \$r11 = \$r11, -8589934592 \(0xfffffffe00000000\);;
+
+    1224:      cc 0f 2d f3 ff ff ff 00                                 sbfd.@ \$r11 = \$r12, 536870911 \(0x1fffffff\);;
+
+    122c:      4d 33 31 73                                             sbfhq \$r12 = \$r13, \$r13;;
+
+    1230:      ce 37 39 f3 ff ff ff 00                                 sbfhq \$r14 = \$r14, 536870911 \(0x1fffffff\);;
+
+    1238:      0f b4 3e 7d                                             sbfsbo \$r15 = \$r15, \$r16;;
+
+    123c:      d0 bf 42 fd ff ff ff 00                                 sbfsbo.@ \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+    1244:      51 44 45 7d                                             sbfsd \$r17 = \$r17, \$r17;;
+
+    1248:      d2 47 49 fd ff ff ff 00                                 sbfsd \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+    1250:      d3 74 49 7d                                             sbfshq \$r18 = \$r19, \$r19;;
+
+    1254:      d4 7f 4d fd ff ff ff 00                                 sbfshq.@ \$r19 = \$r20, 536870911 \(0x1fffffff\);;
+
+    125c:      54 65 51 7d                                             sbfswp \$r20 = \$r20, \$r21;;
+
+    1260:      d5 67 55 fd ff ff ff 00                                 sbfswp \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+    1268:      96 55 59 7d                                             sbfsw \$r22 = \$r22, \$r22;;
+
+    126c:      d7 57 5d fd ff ff ff 00                                 sbfsw \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+    1274:      18 b6 5e 7f                                             sbfusbo \$r23 = \$r24, \$r24;;
+
+    1278:      d9 bf 62 ff ff ff ff 00                                 sbfusbo.@ \$r24 = \$r25, 536870911 \(0x1fffffff\);;
+
+    1280:      99 46 65 7f                                             sbfusd \$r25 = \$r25, \$r26;;
+
+    1284:      da 47 69 ff ff ff ff 00                                 sbfusd \$r26 = \$r26, 536870911 \(0x1fffffff\);;
+
+    128c:      db 76 6d 7f                                             sbfushq \$r27 = \$r27, \$r27;;
+
+    1290:      dc 7f 71 ff ff ff ff 00                                 sbfushq.@ \$r28 = \$r28, 536870911 \(0x1fffffff\);;
+
+    1298:      5d 67 71 7f                                             sbfuswp \$r28 = \$r29, \$r29;;
+
+    129c:      de 67 75 ff ff ff ff 00                                 sbfuswp \$r29 = \$r30, 536870911 \(0x1fffffff\);;
+
+    12a4:      de 57 79 7f                                             sbfusw \$r30 = \$r30, \$r31;;
+
+    12a8:      df 57 7d ff ff ff ff 00                                 sbfusw \$r31 = \$r31, 536870911 \(0x1fffffff\);;
+
+    12b0:      20 98 81 7d                                             sbfuwd \$r32 = \$r32, \$r32;;
+
+    12b4:      e1 97 85 fd ff ff ff 00                                 sbfuwd \$r33 = \$r33, 536870911 \(0x1fffffff\);;
+
+    12bc:      a2 88 85 7d                                             sbfwd \$r33 = \$r34, \$r34;;
+
+    12c0:      e3 87 89 fd ff ff ff 00                                 sbfwd \$r34 = \$r35, 536870911 \(0x1fffffff\);;
+
+    12c8:      23 29 8d 73                                             sbfwp \$r35 = \$r35, \$r36;;
+
+    12cc:      e4 2f 91 f3 ff ff ff 00                                 sbfwp.@ \$r36 = \$r36, 536870911 \(0x1fffffff\);;
+
+    12d4:      65 19 95 73                                             sbfw \$r37 = \$r37, \$r37;;
+
+    12d8:      26 f0 98 73                                             sbfw \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+    12dc:      27 00 98 f3 00 00 80 07                                 sbfw \$r38 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+    12e4:      27 ba 9e 77                                             sbfx16bo \$r39 = \$r39, \$r40;;
+
+    12e8:      e8 b7 a2 f7 ff ff ff 00                                 sbfx16bo \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+    12f0:      69 4a a5 77                                             sbfx16d \$r41 = \$r41, \$r41;;
+
+    12f4:      ea 4f a9 f7 ff ff ff 00                                 sbfx16d.@ \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+    12fc:      eb 7a a9 77                                             sbfx16hq \$r42 = \$r43, \$r43;;
+
+    1300:      ec 77 ad f7 ff ff ff 00                                 sbfx16hq \$r43 = \$r44, 536870911 \(0x1fffffff\);;
+
+    1308:      6c 9b b1 77                                             sbfx16uwd \$r44 = \$r44, \$r45;;
+
+    130c:      ed 97 b5 f7 ff ff ff 00                                 sbfx16uwd \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+    1314:      ae 8b b9 77                                             sbfx16wd \$r46 = \$r46, \$r46;;
+
+    1318:      ef 87 bd f7 ff ff ff 00                                 sbfx16wd \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+    1320:      30 6c bd 77                                             sbfx16wp \$r47 = \$r48, \$r48;;
+
+    1324:      f1 6f c1 f7 ff ff ff 00                                 sbfx16wp.@ \$r48 = \$r49, 536870911 \(0x1fffffff\);;
+
+    132c:      b1 5c c5 77                                             sbfx16w \$r49 = \$r49, \$r50;;
+
+    1330:      f2 57 c9 f7 ff ff ff 00                                 sbfx16w \$r50 = \$r50, 536870911 \(0x1fffffff\);;
+
+    1338:      f3 bc ce 71                                             sbfx2bo \$r51 = \$r51, \$r51;;
+
+    133c:      f4 b7 d2 f1 ff ff ff 00                                 sbfx2bo \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+    1344:      75 4d d1 71                                             sbfx2d \$r52 = \$r53, \$r53;;
+
+    1348:      f6 4f d5 f1 ff ff ff 00                                 sbfx2d.@ \$r53 = \$r54, 536870911 \(0x1fffffff\);;
+
+    1350:      f6 7d d9 71                                             sbfx2hq \$r54 = \$r54, \$r55;;
+
+    1354:      f7 77 dd f1 ff ff ff 00                                 sbfx2hq \$r55 = \$r55, 536870911 \(0x1fffffff\);;
+
+    135c:      38 9e e1 71                                             sbfx2uwd \$r56 = \$r56, \$r56;;
+
+    1360:      f9 97 e5 f1 ff ff ff 00                                 sbfx2uwd \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+    1368:      ba 8e e5 71                                             sbfx2wd \$r57 = \$r58, \$r58;;
+
+    136c:      fb 87 e9 f1 ff ff ff 00                                 sbfx2wd \$r58 = \$r59, 536870911 \(0x1fffffff\);;
+
+    1374:      3b 6f ed 71                                             sbfx2wp \$r59 = \$r59, \$r60;;
+
+    1378:      fc 6f f1 f1 ff ff ff 00                                 sbfx2wp.@ \$r60 = \$r60, 536870911 \(0x1fffffff\);;
+
+    1380:      7d 5f f5 71                                             sbfx2w \$r61 = \$r61, \$r61;;
+
+    1384:      fe 57 f9 f1 ff ff ff 00                                 sbfx2w \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+    138c:      ff 4f f9 79                                             sbfx32d \$r62 = \$r63, \$r63;;
+
+    1390:      c0 47 fd f9 ff ff ff 00                                 sbfx32d \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+    1398:      40 90 01 79                                             sbfx32uwd \$r0 = \$r0, \$r1;;
+
+    139c:      c1 97 05 f9 ff ff ff 00                                 sbfx32uwd \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+    13a4:      82 80 09 79                                             sbfx32wd \$r2 = \$r2, \$r2;;
+
+    13a8:      c3 87 0d f9 ff ff ff 00                                 sbfx32wd \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+    13b0:      04 51 0d 79                                             sbfx32w \$r3 = \$r4, \$r4;;
+
+    13b4:      c5 57 11 f9 ff ff ff 00                                 sbfx32w \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+    13bc:      85 b1 16 73                                             sbfx4bo \$r5 = \$r5, \$r6;;
+
+    13c0:      c6 bf 1a f3 ff ff ff 00                                 sbfx4bo.@ \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+    13c8:      c7 41 1d 73                                             sbfx4d \$r7 = \$r7, \$r7;;
+
+    13cc:      c8 47 21 f3 ff ff ff 00                                 sbfx4d \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+    13d4:      49 72 21 73                                             sbfx4hq \$r8 = \$r9, \$r9;;
+
+    13d8:      ca 7f 25 f3 ff ff ff 00                                 sbfx4hq.@ \$r9 = \$r10, 536870911 \(0x1fffffff\);;
+
+    13e0:      ca 92 29 73                                             sbfx4uwd \$r10 = \$r10, \$r11;;
+
+    13e4:      cb 97 2d f3 ff ff ff 00                                 sbfx4uwd \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+    13ec:      4c 83 31 73                                             sbfx4wd \$r12 = \$r12, \$r13;;
+
+    13f0:      ce 87 35 f3 ff ff ff 00                                 sbfx4wd \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+
+    13f8:      cf 63 39 73                                             sbfx4wp \$r14 = \$r15, \$r15;;
+
+    13fc:      d0 67 41 f3 ff ff ff 00                                 sbfx4wp \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+    1404:      51 54 41 73                                             sbfx4w \$r16 = \$r17, \$r17;;
+
+    1408:      d2 57 45 f3 ff ff ff 00                                 sbfx4w \$r17 = \$r18, 536870911 \(0x1fffffff\);;
+
+    1410:      d2 44 49 7b                                             sbfx64d \$r18 = \$r18, \$r19;;
+
+    1414:      d3 4f 4d fb ff ff ff 00                                 sbfx64d.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+    141c:      14 95 51 7b                                             sbfx64uwd \$r20 = \$r20, \$r20;;
+
+    1420:      d5 97 55 fb ff ff ff 00                                 sbfx64uwd \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+    1428:      96 85 55 7b                                             sbfx64wd \$r21 = \$r22, \$r22;;
+
+    142c:      d7 87 59 fb ff ff ff 00                                 sbfx64wd \$r22 = \$r23, 536870911 \(0x1fffffff\);;
+
+    1434:      17 56 5d 7b                                             sbfx64w \$r23 = \$r23, \$r24;;
+
+    1438:      d8 57 61 fb ff ff ff 00                                 sbfx64w \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+    1440:      59 b6 66 75                                             sbfx8bo \$r25 = \$r25, \$r25;;
+
+    1444:      da b7 6a f5 ff ff ff 00                                 sbfx8bo \$r26 = \$r26, 536870911 \(0x1fffffff\);;
+
+    144c:      db 46 69 75                                             sbfx8d \$r26 = \$r27, \$r27;;
+
+    1450:      dc 4f 6d f5 ff ff ff 00                                 sbfx8d.@ \$r27 = \$r28, 536870911 \(0x1fffffff\);;
+
+    1458:      5c 77 71 75                                             sbfx8hq \$r28 = \$r28, \$r29;;
+
+    145c:      dd 77 75 f5 ff ff ff 00                                 sbfx8hq \$r29 = \$r29, 536870911 \(0x1fffffff\);;
+
+    1464:      9e 97 79 75                                             sbfx8uwd \$r30 = \$r30, \$r30;;
+
+    1468:      df 97 7d f5 ff ff ff 00                                 sbfx8uwd \$r31 = \$r31, 536870911 \(0x1fffffff\);;
+
+    1470:      20 88 7d 75                                             sbfx8wd \$r31 = \$r32, \$r32;;
+
+    1474:      e1 87 81 f5 ff ff ff 00                                 sbfx8wd \$r32 = \$r33, 536870911 \(0x1fffffff\);;
+
+    147c:      a1 68 85 75                                             sbfx8wp \$r33 = \$r33, \$r34;;
+
+    1480:      e2 6f 89 f5 ff ff ff 00                                 sbfx8wp.@ \$r34 = \$r34, 536870911 \(0x1fffffff\);;
+
+    1488:      e3 58 8d 75                                             sbfx8w \$r35 = \$r35, \$r35;;
+
+    148c:      e4 57 91 f5 ff ff ff 00                                 sbfx8w \$r36 = \$r36, 536870911 \(0x1fffffff\);;
+
+    1494:      e5 ff 92 ee ff ff ff 87 ff ff ff 00                     sbmm8 \$r36 = \$r37, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    14a0:      a5 09 96 7e                                             sbmm8 \$r37 = \$r37, \$r38;;
+
+    14a4:      26 f0 9a 6e                                             sbmm8 \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+    14a8:      27 00 9e ee 00 00 80 07                                 sbmm8 \$r39 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+    14b0:      e8 0f 9e fe ff ff ff 00                                 sbmm8.@ \$r39 = \$r40, 536870911 \(0x1fffffff\);;
+
+    14b8:      e8 ff a2 ef ff ff ff 87 ff ff ff 00                     sbmmt8 \$r40 = \$r40, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    14c4:      69 0a a6 7f                                             sbmmt8 \$r41 = \$r41, \$r41;;
+
+    14c8:      2a f0 aa 6f                                             sbmmt8 \$r42 = \$r42, -64 \(0xffffffc0\);;
+
+    14cc:      2b 00 aa ef 00 00 80 07                                 sbmmt8 \$r42 = \$r43, -8589934592 \(0xfffffffe00000000\);;
+
+    14d4:      eb 0f ae ff ff ff ff 00                                 sbmmt8.@ \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+    14dc:      2c eb b3 30                                             sb \$r44\[\$r44\] = \$r44;;
+
+    14e0:      ed ff b5 b0 ff ff ff 9f ff ff ff 18                     sb 2305843009213693951 \(0x1fffffffffffffff\)\[\$r45\] = \$r45;;
+
+    14ec:      6e 4b bb b0 00 00 00 98 00 00 80 1f                     sb.dlez \$r45\? -1125899906842624 \(0xfffc000000000000\)\[\$r46\] = \$r46;;
+
+    14f8:      af 5b bf b0 00 00 80 1f                                 sb.dgtz \$r46\? -8388608 \(0xff800000\)\[\$r47\] = \$r47;;
+
+    1500:      f0 6b c3 30                                             sb.odd \$r47\? \[\$r48\] = \$r48;;
+
+    1504:      30 f0 c5 30                                             sb -64 \(0xffffffc0\)\[\$r48\] = \$r49;;
+
+    1508:      31 00 c5 b0 00 00 80 1f                                 sb -8589934592 \(0xfffffffe00000000\)\[\$r49\] = \$r49;;
+
+    1510:      32 00 e4 0f                                             scall \$r50;;
+
+    1514:      ff 01 e0 0f                                             scall 511 \(0x1ff\);;
+
+    1518:      b2 fc cf 33                                             sd.xs \$r50\[\$r50\] = \$r51;;
+
+    151c:      f3 ff cd b3 ff ff ff 9f ff ff ff 18                     sd 2305843009213693951 \(0x1fffffffffffffff\)\[\$r51\] = \$r51;;
+
+    1528:      34 7d d3 b3 00 00 00 98 00 00 80 1f                     sd.even \$r52\? -1125899906842624 \(0xfffc000000000000\)\[\$r52\] = \$r52;;
+
+    1534:      75 8d d7 b3 00 00 80 1f                                 sd.wnez \$r53\? -8388608 \(0xff800000\)\[\$r53\] = \$r53;;
+
+    153c:      b6 9d db 33                                             sd.weqz \$r54\? \[\$r54\] = \$r54;;
+
+    1540:      37 f0 dd 33                                             sd -64 \(0xffffffc0\)\[\$r55\] = \$r55;;
+
+    1544:      37 00 e1 b3 00 00 80 1f                                 sd -8589934592 \(0xfffffffe00000000\)\[\$r55\] = \$r56;;
+
+    154c:      38 07 c0 0f                                             set \$mmc = \$r56;;
+
+    1550:      f8 00 c0 0f                                             set \$ra = \$r56;;
+
+    1554:      79 00 c0 0f                                             set \$ps = \$r57;;
+
+    1558:      79 00 c0 0f                                             set \$ps = \$r57;;
+
+    155c:      7a ee eb 31                                             sh \$r57\[\$r58\] = \$r58;;
+
+    1560:      fa ff ed b1 ff ff ff 9f ff ff ff 18                     sh 2305843009213693951 \(0x1fffffffffffffff\)\[\$r58\] = \$r59;;
+
+    156c:      fb ae f3 b1 00 00 00 98 00 00 80 1f                     sh.wltz \$r59\? -1125899906842624 \(0xfffc000000000000\)\[\$r59\] = \$r60;;
+
+    1578:      3c bf f7 b1 00 00 80 1f                                 sh.wgez \$r60\? -8388608 \(0xff800000\)\[\$r60\] = \$r61;;
+
+    1580:      7d cf fb 31                                             sh.wlez \$r61\? \[\$r61\] = \$r62;;
+
+    1584:      3e f0 f9 31                                             sh -64 \(0xffffffc0\)\[\$r62\] = \$r62;;
+
+    1588:      3f 00 fd b1 00 00 80 1f                                 sh -8589934592 \(0xfffffffe00000000\)\[\$r63\] = \$r63;;
+
+    1590:      00 00 a4 0f                                             sleep;;
+
+    1594:      00 f0 fe 79                                             sllbos \$r63 = \$r0, \$r0;;
+
+    1598:      c1 e1 02 79                                             sllbos \$r0 = \$r1, 7 \(0x7\);;
+
+    159c:      81 60 06 79                                             slld \$r1 = \$r1, \$r2;;
+
+    15a0:      c2 21 0a 79                                             slld \$r2 = \$r2, 7 \(0x7\);;
+
+    15a4:      c3 90 0e 79                                             sllhqs \$r3 = \$r3, \$r3;;
+
+    15a8:      c4 51 12 79                                             sllhqs \$r4 = \$r4, 7 \(0x7\);;
+
+    15ac:      45 81 12 79                                             sllwps \$r4 = \$r5, \$r5;;
+
+    15b0:      c6 41 16 79                                             sllwps \$r5 = \$r6, 7 \(0x7\);;
+
+    15b4:      c6 71 1a 79                                             sllw \$r6 = \$r6, \$r7;;
+
+    15b8:      c7 31 1e 79                                             sllw \$r7 = \$r7, 7 \(0x7\);;
+
+    15bc:      08 f2 22 7c                                             slsbos \$r8 = \$r8, \$r8;;
+
+    15c0:      c9 e1 26 7c                                             slsbos \$r9 = \$r9, 7 \(0x7\);;
+
+    15c4:      8a 62 26 7c                                             slsd \$r9 = \$r10, \$r10;;
+
+    15c8:      cb 21 2a 7c                                             slsd \$r10 = \$r11, 7 \(0x7\);;
+
+    15cc:      0b 93 2e 7c                                             slshqs \$r11 = \$r11, \$r12;;
+
+    15d0:      cd 51 32 7c                                             slshqs \$r12 = \$r13, 7 \(0x7\);;
+
+    15d4:      8e 83 36 7c                                             slswps \$r13 = \$r14, \$r14;;
+
+    15d8:      cf 41 3e 7c                                             slswps \$r15 = \$r15, 7 \(0x7\);;
+
+    15dc:      10 74 42 7c                                             slsw \$r16 = \$r16, \$r16;;
+
+    15e0:      d1 31 46 7c                                             slsw \$r17 = \$r17, 7 \(0x7\);;
+
+    15e4:      92 f4 46 7d                                             slusbos \$r17 = \$r18, \$r18;;
+
+    15e8:      d3 e1 4a 7d                                             slusbos \$r18 = \$r19, 7 \(0x7\);;
+
+    15ec:      13 65 4e 7d                                             slusd \$r19 = \$r19, \$r20;;
+
+    15f0:      d4 21 52 7d                                             slusd \$r20 = \$r20, 7 \(0x7\);;
+
+    15f4:      55 95 56 7d                                             slushqs \$r21 = \$r21, \$r21;;
+
+    15f8:      d6 51 5a 7d                                             slushqs \$r22 = \$r22, 7 \(0x7\);;
+
+    15fc:      d7 85 5a 7d                                             sluswps \$r22 = \$r23, \$r23;;
+
+    1600:      d8 41 5e 7d                                             sluswps \$r23 = \$r24, 7 \(0x7\);;
+
+    1604:      58 76 62 7d                                             slusw \$r24 = \$r24, \$r25;;
+
+    1608:      d9 31 66 7d                                             slusw \$r25 = \$r25, 7 \(0x7\);;
+
+    160c:      9a f6 b7 34                                             so.xs \$r26\[\$r26\] = \$r44r45r46r47;;
+
+    1610:      da ff c5 b4 ff ff ff 9f ff ff ff 18                     so 2305843009213693951 \(0x1fffffffffffffff\)\[\$r26\] = \$r48r49r50r51;;
+
+    161c:      db 36 df b4 00 00 00 98 00 00 80 1f                     so.u3 \$r27\? -1125899906842624 \(0xfffc000000000000\)\[\$r27\] = \$r52r53r54r55;;
+
+    1628:      dc 46 ef b4 00 00 80 1f                                 so.mt \$r27\? -8388608 \(0xff800000\)\[\$r28\] = \$r56r57r58r59;;
+
+    1630:      1c 57 ff 34                                             so.mf \$r28\? \[\$r28\] = \$r60r61r62r63;;
+
+    1634:      5d d7 07 b4 00 00 00 98 00 00 80 1f                     so.wgtz \$r29\? -1125899906842624 \(0xfffc000000000000\)\[\$r29\] = \$r0r1r2r3;;
+
+    1640:      5e 07 17 b4 00 00 80 1f                                 so.dnez \$r29\? -8388608 \(0xff800000\)\[\$r30\] = \$r4r5r6r7;;
+
+    1648:      9e 17 27 34                                             so.deqz \$r30\? \[\$r30\] = \$r8r9r10r11;;
+
+    164c:      1f f0 35 34                                             so -64 \(0xffffffc0\)\[\$r31\] = \$r12r13r14r15;;
+
+    1650:      1f 00 45 b4 00 00 80 1f                                 so -8589934592 \(0xfffffffe00000000\)\[\$r31\] = \$r16r17r18r19;;
+
+    1658:      e0 e7 73 34                                             sq \$r31\[\$r32\] = \$r28r29;;
+
+    165c:      e0 ff 79 b4 ff ff ff 9f ff ff ff 18                     sq 2305843009213693951 \(0x1fffffffffffffff\)\[\$r32\] = \$r30r31;;
+
+    1668:      21 28 7b b4 00 00 00 98 00 00 80 1f                     sq.dltz \$r32\? -1125899906842624 \(0xfffc000000000000\)\[\$r33\] = \$r30r31;;
+
+    1674:      61 38 83 b4 00 00 80 1f                                 sq.dgez \$r33\? -8388608 \(0xff800000\)\[\$r33\] = \$r32r33;;
+
+    167c:      a2 48 83 34                                             sq.dlez \$r34\? \[\$r34\] = \$r32r33;;
+
+    1680:      22 f0 89 34                                             sq -64 \(0xffffffc0\)\[\$r34\] = \$r34r35;;
+
+    1684:      23 00 89 b4 00 00 80 1f                                 sq -8589934592 \(0xfffffffe00000000\)\[\$r35\] = \$r34r35;;
+
+    168c:      23 f9 8e 7a                                             srabos \$r35 = \$r35, \$r36;;
+
+    1690:      e4 e1 92 7a                                             srabos \$r36 = \$r36, 7 \(0x7\);;
+
+    1694:      65 69 96 7a                                             srad \$r37 = \$r37, \$r37;;
+
+    1698:      e6 21 9a 7a                                             srad \$r38 = \$r38, 7 \(0x7\);;
+
+    169c:      e7 99 9a 7a                                             srahqs \$r38 = \$r39, \$r39;;
+
+    16a0:      e8 51 9e 7a                                             srahqs \$r39 = \$r40, 7 \(0x7\);;
+
+    16a4:      68 8a a2 7a                                             srawps \$r40 = \$r40, \$r41;;
+
+    16a8:      e9 41 a6 7a                                             srawps \$r41 = \$r41, 7 \(0x7\);;
+
+    16ac:      aa 7a aa 7a                                             sraw \$r42 = \$r42, \$r42;;
+
+    16b0:      eb 31 ae 7a                                             sraw \$r43 = \$r43, 7 \(0x7\);;
+
+    16b4:      2c fb ae 7b                                             srlbos \$r43 = \$r44, \$r44;;
+
+    16b8:      ed e1 b2 7b                                             srlbos \$r44 = \$r45, 7 \(0x7\);;
+
+    16bc:      ad 6b b6 7b                                             srld \$r45 = \$r45, \$r46;;
+
+    16c0:      ee 21 ba 7b                                             srld \$r46 = \$r46, 7 \(0x7\);;
+
+    16c4:      ef 9b be 7b                                             srlhqs \$r47 = \$r47, \$r47;;
+
+    16c8:      f0 51 c2 7b                                             srlhqs \$r48 = \$r48, 7 \(0x7\);;
+
+    16cc:      71 8c c2 7b                                             srlwps \$r48 = \$r49, \$r49;;
+
+    16d0:      f2 41 c6 7b                                             srlwps \$r49 = \$r50, 7 \(0x7\);;
+
+    16d4:      f2 7c ca 7b                                             srlw \$r50 = \$r50, \$r51;;
+
+    16d8:      f3 31 ce 7b                                             srlw \$r51 = \$r51, 7 \(0x7\);;
+
+    16dc:      34 fd d2 78                                             srsbos \$r52 = \$r52, \$r52;;
+
+    16e0:      f5 e1 d6 78                                             srsbos \$r53 = \$r53, 7 \(0x7\);;
+
+    16e4:      b6 6d d6 78                                             srsd \$r53 = \$r54, \$r54;;
+
+    16e8:      f7 21 da 78                                             srsd \$r54 = \$r55, 7 \(0x7\);;
+
+    16ec:      37 9e de 78                                             srshqs \$r55 = \$r55, \$r56;;
+
+    16f0:      f8 51 e2 78                                             srshqs \$r56 = \$r56, 7 \(0x7\);;
+
+    16f4:      79 8e e6 78                                             srswps \$r57 = \$r57, \$r57;;
+
+    16f8:      fa 41 ea 78                                             srswps \$r58 = \$r58, 7 \(0x7\);;
+
+    16fc:      fb 7e ea 78                                             srsw \$r58 = \$r59, \$r59;;
+
+    1700:      fc 31 ee 78                                             srsw \$r59 = \$r60, 7 \(0x7\);;
+
+    1704:      00 00 a8 0f                                             stop;;
+
+    1708:      7c af f1 7e                                             stsud \$r60 = \$r60, \$r61;;
+
+    170c:      fd a7 f5 fe ff ff ff 00                                 stsud \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+    1714:      be ff f9 7e                                             stsuhq \$r62 = \$r62, \$r62;;
+
+    1718:      ff ff fd fe ff ff ff 00                                 stsuhq.@ \$r63 = \$r63, 536870911 \(0x1fffffff\);;
+
+    1720:      00 e0 fd 7e                                             stsuwp \$r63 = \$r0, \$r0;;
+
+    1724:      c1 e7 01 fe ff ff ff 00                                 stsuwp \$r0 = \$r1, 536870911 \(0x1fffffff\);;
+
+    172c:      81 b0 05 7e                                             stsuw \$r1 = \$r1, \$r2;;
+
+    1730:      c2 b7 09 fe ff ff ff 00                                 stsuw \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+    1738:      c3 f0 0f 32                                             sw.xs \$r3\[\$r3\] = \$r3;;
+
+    173c:      c4 ff 11 b2 ff ff ff 9f ff ff ff 18                     sw 2305843009213693951 \(0x1fffffffffffffff\)\[\$r4\] = \$r4;;
+
+    1748:      05 51 17 b2 00 00 00 98 00 00 80 1f                     sw.dgtz \$r4\? -1125899906842624 \(0xfffc000000000000\)\[\$r5\] = \$r5;;
+
+    1754:      46 61 1b b2 00 00 80 1f                                 sw.odd \$r5\? -8388608 \(0xff800000\)\[\$r6\] = \$r6;;
+
+    175c:      87 71 1f 32                                             sw.even \$r6\? \[\$r7\] = \$r7;;
+
+    1760:      07 f0 21 32                                             sw -64 \(0xffffffc0\)\[\$r7\] = \$r8;;
+
+    1764:      08 00 21 b2 00 00 80 1f                                 sw -8589934592 \(0xfffffffe00000000\)\[\$r8\] = \$r8;;
+
+    176c:      09 70 27 68                                             sxbd \$r9 = \$r9;;
+
+    1770:      0a f0 27 68                                             sxhd \$r9 = \$r10;;
+
+    1774:      0a 50 2a 76                                             sxlbhq \$r10 = \$r10;;
+
+    1778:      0b 40 2e 76                                             sxlhwp \$r11 = \$r11;;
+
+    177c:      0c 50 2e 77                                             sxmbhq \$r11 = \$r12;;
+
+    1780:      0d 40 32 77                                             sxmhwp \$r12 = \$r13;;
+
+    1784:      0e f0 37 69                                             sxwd \$r13 = \$r14;;
+
+    1788:      0e 00 b4 0f                                             syncgroup \$r14;;
+
+    178c:      00 00 8c 0f                                             tlbdinval;;
+
+    1790:      00 00 90 0f                                             tlbiinval;;
+
+    1794:      00 00 84 0f                                             tlbprobe;;
+
+    1798:      00 00 80 0f                                             tlbread;;
+
+    179c:      00 00 88 0f                                             tlbwrite;;
+
+    17a0:      0f 00 b0 0f                                             waitit \$r15;;
+
+    17a4:      4f 00 b8 0f                                             wfxl \$ps, \$r15;;
+
+    17a8:      90 00 b8 0f                                             wfxl \$pcr, \$r16;;
+
+    17ac:      50 00 b8 0f                                             wfxl \$ps, \$r16;;
+
+    17b0:      50 00 bc 0f                                             wfxm \$ps, \$r16;;
+
+    17b4:      91 00 bc 0f                                             wfxm \$pcr, \$r17;;
+
+    17b8:      91 00 bc 0f                                             wfxm \$pcr, \$r17;;
+
+    17bc:      11 80 5c 00                                             xaccesso \$r20r21r22r23 = \$a0..a1, \$r17;;
+
+    17c0:      52 80 6c 00                                             xaccesso \$r24r25r26r27 = \$a0..a3, \$r18;;
+
+    17c4:      d2 80 7c 00                                             xaccesso \$r28r29r30r31 = \$a0..a7, \$r18;;
+
+    17c8:      d2 81 8c 00                                             xaccesso \$r32r33r34r35 = \$a0..a15, \$r18;;
+
+    17cc:      d3 83 9c 00                                             xaccesso \$r36r37r38r39 = \$a0..a31, \$r19;;
+
+    17d0:      d3 87 ac 00                                             xaccesso \$r40r41r42r43 = \$a0..a63, \$r19;;
+
+    17d4:      93 80 00 01                                             xaligno \$a0 = \$a2..a3, \$r19;;
+
+    17d8:      54 81 00 01                                             xaligno \$a0 = \$a4..a7, \$r20;;
+
+    17dc:      d4 82 00 01                                             xaligno \$a0 = \$a8..a15, \$r20;;
+
+    17e0:      d4 85 04 01                                             xaligno \$a1 = \$a16..a31, \$r20;;
+
+    17e4:      d5 8b 04 01                                             xaligno \$a1 = \$a32..a63, \$r21;;
+
+    17e8:      d5 87 04 01                                             xaligno \$a1 = \$a0..a63, \$r21;;
+
+    17ec:      82 60 0b 07                                             xandno \$a2 = \$a2, \$a2;;
+
+    17f0:      c3 00 0f 07                                             xando \$a3 = \$a3, \$a3;;
+
+    17f4:      04 01 13 05                                             xclampwo \$a4 = \$a4, \$a4;;
+
+    17f8:      40 01 14 01                                             xcopyo \$a5 = \$a5;;
+
+    17fc:      00 01 05 07                                             xcopyv \$a0a1a2a3 = \$a4a5a6a7;;
+
+    1800:      00 00 04 07                                             xcopyx \$a0a1 = \$a0a1;;
+
+    1804:      46 c1 0a 04                                             xffma44hw.rna.s \$a2a3 = \$a5, \$a6;;
+
+    1808:      87 01 1a 05                                             xfmaxhx \$a6 = \$a6, \$a7;;
+
+    180c:      c8 01 1d 05                                             xfminhx \$a7 = \$a7, \$a8;;
+
+    1810:      04 51 0b 04                                             xfmma484hw.rnz \$a2a3 = \$a4a5, \$a4a5;;
+
+    1814:      80 e1 20 05                                             xfnarrow44wh.ro.s \$a8 = \$a6a7;;
+
+    1818:      55 72 23 01                                             xfscalewo \$a8 = \$a9, \$r21;;
+
+    181c:      96 e5 23 2a                                             xlo.u.q0 \$a8a9a10a11 = \$r22\[\$r22\];;
+
+    1820:      97 f5 27 23                                             xlo.us.xs \$a9 = \$r22\[\$r23\];;
+
+    1824:      d7 05 37 a8 00 00 00 98 00 00 80 1f                     xlo.dnez.q1 \$r23\? \$a12a13a14a15 = -1125899906842624 \(0xfffc000000000000\)\[\$r23\];;
+
+    1830:      18 16 4b a9 00 00 80 1f                                 xlo.s.deqz.q2 \$r24\? \$a16a17a18a19 = -8388608 \(0xff800000\)\[\$r24\];;
+
+    1838:      19 26 5f 2a                                             xlo.u.wnez.q3 \$r24\? \$a20a21a22a23 = \[\$r25\];;
+
+    183c:      59 36 27 a3 00 00 00 98 00 00 80 1f                     xlo.us.weqz \$r25\? \$a9 = -1125899906842624 \(0xfffc000000000000\)\[\$r25\];;
+
+    1848:      9a 46 2b a0 00 00 80 1f                                 xlo.mt \$r26\? \$a10 = -8388608 \(0xff800000\)\[\$r26\];;
+
+    1850:      9b 56 2b 21                                             xlo.s.mf \$r26\? \$a10 = \[\$r27\];;
+
+    1854:      db 06 13 ae 00 00 00 98 00 00 80 1f                     xlo.u \$a4..a5, \$r27 = -1125899906842624 \(0xfffc000000000000\)\[\$r27\];;
+
+    1860:      1c 17 1b af 00 00 80 1f                                 xlo.us.q \$a6..a7, \$r28 = -8388608 \(0xff800000\)\[\$r28\];;
+
+    1868:      1d 27 23 2c                                             xlo.d \$a8..a9, \$r28 = \[\$r29\];;
+
+    186c:      5d 37 27 ad 00 00 00 98 00 00 80 1f                     xlo.s.w \$a8..a11, \$r29 = -1125899906842624 \(0xfffc000000000000\)\[\$r29\];;
+
+    1878:      9e 47 37 ae 00 00 80 1f                                 xlo.u.h \$a12..a15, \$r30 = -8388608 \(0xff800000\)\[\$r30\];;
+
+    1880:      9f 57 47 2f                                             xlo.us.b \$a16..a19, \$r30 = \[\$r31\];;
+
+    1884:      df 07 4f ac 00 00 00 98 00 00 80 1f                     xlo \$a16..a23, \$r31 = -1125899906842624 \(0xfffc000000000000\)\[\$r31\];;
+
+    1890:      20 18 6f ad 00 00 80 1f                                 xlo.s.q \$a24..a31, \$r32 = -8388608 \(0xff800000\)\[\$r32\];;
+
+    1898:      21 28 8f 2e                                             xlo.u.d \$a32..a39, \$r32 = \[\$r33\];;
+
+    189c:      61 38 9f af 00 00 00 98 00 00 80 1f                     xlo.us.w \$a32..a47, \$r33 = -1125899906842624 \(0xfffc000000000000\)\[\$r33\];;
+
+    18a8:      a2 48 df ac 00 00 80 1f                                 xlo.h \$a48..a63, \$r34 = -8388608 \(0xff800000\)\[\$r34\];;
+
+    18b0:      a3 58 1f 2d                                             xlo.s.b \$a0..a15, \$r34 = \[\$r35\];;
+
+    18b4:      e3 08 3f ae 00 00 00 98 00 00 80 1f                     xlo.u \$a0..a31, \$r35 = -1125899906842624 \(0xfffc000000000000\)\[\$r35\];;
+
+    18c0:      24 19 bf af 00 00 80 1f                                 xlo.us.q \$a32..a63, \$r36 = -8388608 \(0xff800000\)\[\$r36\];;
+
+    18c8:      25 29 3f 2c                                             xlo.d \$a0..a31, \$r36 = \[\$r37\];;
+
+    18cc:      65 39 7f ad 00 00 00 98 00 00 80 1f                     xlo.s.w \$a0..a63, \$r37 = -1125899906842624 \(0xfffc000000000000\)\[\$r37\];;
+
+    18d8:      a6 49 7f ae 00 00 80 1f                                 xlo.u.h \$a0..a63, \$r38 = -8388608 \(0xff800000\)\[\$r38\];;
+
+    18e0:      a7 59 7f 2f                                             xlo.us.b \$a0..a63, \$r38 = \[\$r39\];;
+
+    18e4:      e7 ff 61 a8 ff ff ff 9f ff ff ff 18                     xlo.q0 \$a24a25a26a27 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r39\];;
+
+    18f0:      27 f0 75 29                                             xlo.s.q1 \$a28a29a30a31 = -64 \(0xffffffc0\)\[\$r39\];;
+
+    18f4:      28 00 89 aa 00 00 80 1f                                 xlo.u.q2 \$a32a33a34a35 = -8589934592 \(0xfffffffe00000000\)\[\$r40\];;
+
+    18fc:      e8 ff 29 a3 ff ff ff 9f ff ff ff 18                     xlo.us \$a10 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r40\];;
+
+    1908:      28 f0 2d 20                                             xlo \$a11 = -64 \(0xffffffc0\)\[\$r40\];;
+
+    190c:      29 00 2d a1 00 00 80 1f                                 xlo.s \$a11 = -8589934592 \(0xfffffffe00000000\)\[\$r41\];;
+
+    1914:      cc 02 18 03                                             xmadd44bw0 \$a6a7 = \$a11, \$a12;;
+
+    1918:      0c 03 24 03                                             xmadd44bw1 \$a8a9 = \$a12, \$a12;;
+
+    191c:      4d 83 34 04                                             xmaddifwo.rn.s \$a13 = \$a13, \$a13;;
+
+    1920:      8e 03 22 03                                             xmaddsu44bw0 \$a8a9 = \$a14, \$a14;;
+
+    1924:      8f 03 2e 03                                             xmaddsu44bw1 \$a10a11 = \$a14, \$a15;;
+
+    1928:      cf 03 29 03                                             xmaddu44bw0 \$a10a11 = \$a15, \$a15;;
+
+    192c:      10 04 35 03                                             xmaddu44bw1 \$a12a13 = \$a16, \$a16;;
+
+    1930:      8e 03 30 02                                             xmma4164bw \$a12a13 = \$a14a15, \$a14a15;;
+
+    1934:      11 04 44 02                                             xmma484bw \$a16a17 = \$a16, \$a17;;
+
+    1938:      92 04 42 02                                             xmmasu4164bw \$a16a17 = \$a18a19, \$a18a19;;
+
+    193c:      51 04 56 02                                             xmmasu484bw \$a20a21 = \$a17, \$a17;;
+
+    1940:      96 05 51 02                                             xmmau4164bw \$a20a21 = \$a22a23, \$a22a23;;
+
+    1944:      92 04 65 02                                             xmmau484bw \$a24a25 = \$a18, \$a18;;
+
+    1948:      9a 06 63 02                                             xmmaus4164bw \$a24a25 = \$a26a27, \$a26a27;;
+
+    194c:      93 04 77 02                                             xmmaus484bw \$a28a29 = \$a18, \$a19;;
+
+    1950:      00 c0 a4 00                                             xmovefd \$r41 = \$a0_x;;
+
+    1954:      c0 84 b4 00                                             xmovefo \$r44r45r46r47 = \$a19;;
+
+    1958:      00 00 94 00                                             xmovefq \$r36r37 = \$a0_lo;;
+
+    195c:      29 e0 03 73                                             xmovetd \$a0_t = \$r41;;
+
+    1960:      2a e0 03 70                                             xmovetd \$a0_x = \$r42;;
+
+    1964:      2a e0 03 71                                             xmovetd \$a0_y = \$r42;;
+
+    1968:      2a e0 03 72                                             xmovetd \$a0_z = \$r42;;
+
+    196c:      eb ea 03 74                                             xmovetq \$a0_lo = \$r43, \$r43;;
+
+    1970:      2b eb 03 75                                             xmovetq \$a0_hi = \$r43, \$r44;;
+
+    1974:      14 15 4d 04                                             xmsbfifwo.ru \$a19 = \$a20, \$a20;;
+
+    1978:      00 1a 95 07                                             xcopyv.td \$a36a37a38a39 = \$a40a41a42a43;;
+
+    197c:      55 15 53 07                                             xnando \$a20 = \$a21, \$a21;;
+
+    1980:      96 35 57 07                                             xnoro \$a21 = \$a22, \$a22;;
+
+    1984:      d7 55 5b 07                                             xnxoro \$a22 = \$a23, \$a23;;
+
+    1988:      ec ff b0 ec ff ff ff 87 ff ff ff 00                     xord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1994:      6d 0b b5 7c                                             xord \$r45 = \$r45, \$r45;;
+
+    1998:      2e f0 b8 6c                                             xord \$r46 = \$r46, -64 \(0xffffffc0\);;
+
+    199c:      2f 00 b8 ec 00 00 80 07                                 xord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+
+    19a4:      ef 0f bd fc ff ff ff 00                                 xord.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+    19ac:      18 76 5f 07                                             xorno \$a23 = \$a24, \$a24;;
+
+    19b0:      59 26 63 07                                             xoro \$a24 = \$a25, \$a25;;
+
+    19b4:      b0 c0 c3 72                                             xorrbod \$r48 = \$r48;;
+
+    19b8:      71 c0 c3 72                                             xorrhqd \$r48 = \$r49;;
+
+    19bc:      31 c0 c7 72                                             xorrwpd \$r49 = \$r49;;
+
+    19c0:      b2 1c c9 7c                                             xorw \$r50 = \$r50, \$r50;;
+
+    19c4:      33 f0 cc 7c                                             xorw \$r51 = \$r51, -64 \(0xffffffc0\);;
+
+    19c8:      34 00 cc fc 00 00 80 07                                 xorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+
+    19d0:      00 e0 67 78                                             xrecvo.f \$a25;;
+
+    19d4:      9a e6 6a 07                                             xsbmm8dq \$a26 = \$a26, \$a26;;
+
+    19d8:      db f6 6e 07                                             xsbmmt8dq \$a27 = \$a27, \$a27;;
+
+    19dc:      00 e7 03 77                                             xsendo.b \$a28;;
+
+    19e0:      00 e7 73 7e                                             xsendrecvo.f.b \$a28, \$a28;;
+
+    19e4:      34 ed 77 35                                             xso \$r52\[\$r52\] = \$a29;;
+
+    19e8:      f5 ff 75 b5 ff ff ff 9f ff ff ff 18                     xso 2305843009213693951 \(0x1fffffffffffffff\)\[\$r53\] = \$a29;;
+
+    19f4:      75 6d 77 b5 00 00 00 98 00 00 80 1f                     xso.mtc \$r53\? -1125899906842624 \(0xfffc000000000000\)\[\$r53\] = \$a29;;
+
+    1a00:      b6 7d 7b b5 00 00 80 1f                                 xso.mfc \$r54\? -8388608 \(0xff800000\)\[\$r54\] = \$a30;;
+
+    1a08:      b7 0d 7b 35                                             xso.dnez \$r54\? \[\$r55\] = \$a30;;
+
+    1a0c:      37 f0 79 35                                             xso -64 \(0xffffffc0\)\[\$r55\] = \$a30;;
+
+    1a10:      37 00 7d b5 00 00 80 1f                                 xso -8589934592 \(0xfffffffe00000000\)\[\$r55\] = \$a31;;
+
+    1a18:      c0 ff 7d ee ff ff ff 87 ff ff ff 00                     xsplatdo \$a31 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1a24:      3c 00 7d ee 00 00 00 00                                 xsplatdo \$a31 = -549755813888 \(0xffffff8000000000\);;
+
+    1a2c:      00 f0 81 6e                                             xsplatdo \$a32 = -4096 \(0xfffff000\);;
+
+    1a30:      00 18 b1 07                                             xsplatov.td \$a44a45a46a47 = \$a32;;
+
+    1a34:      00 18 70 07                                             xsplatox.zd \$a28a29 = \$a32;;
+
+    1a38:      40 08 c1 06                                             xsx48bw \$a48a49a50a51 = \$a33;;
+
+    1a3c:      00 0d 84 06                                             xtrunc48wb \$a33 = \$a52a53a54a55;;
+
+    1a40:      a2 48 87 07                                             xxoro \$a33 = \$a34, \$a34;;
+
+    1a44:      80 08 e5 06                                             xzx48bw \$a56a57a58a59 = \$a34;;
+
+    1a48:      f8 3f e0 78                                             zxbd \$r56 = \$r56;;
+
+    1a4c:      39 f0 e3 64                                             zxhd \$r56 = \$r57;;
+
+    1a50:      39 50 e6 74                                             zxlbhq \$r57 = \$r57;;
+
+    1a54:      3a 40 ea 74                                             zxlhwp \$r58 = \$r58;;
+
+    1a58:      3b 50 ea 75                                             zxmbhq \$r58 = \$r59;;
+
+    1a5c:      3b 40 ee 75                                             zxmhwp \$r59 = \$r59;;
+
+    1a60:      fc ff f0 78                                             zxwd \$r60 = \$r60;;
+
diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-32.s b/gas/testsuite/gas/kvx/kv3-2-insns-32.s
new file mode 100644 (file)
index 0000000..992030b
--- /dev/null
@@ -0,0 +1,2425 @@
+       ##-----------------------------------------------------------
+       ## Generating test.s from MDS
+       ## (c) Copyright 2010-2018 Kalray SA.
+       ##-----------------------------------------------------------
+
+#      Option: '-m32'
+
+##     target-core:    kv3-2
+
+       .section .text
+
+       .align 8
+       .proc   main
+       .global main
+main:
+       abdbo $r0 = $r0r1.lo, $r0r1r2r3.x
+       ;;
+       abdbo $r1 = $r0r1.hi, 536870911
+       ;;
+       abdd $r0r1r2r3.y = $r2, 2305843009213693951
+       ;;
+       abdd $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       abdd $r2r3.hi = $r0r1r2r3.t, -64
+       ;;
+       abdd $r4 = $r4r5.lo, -8589934592
+       ;;
+       abdd.@ $r4r5r6r7.x = $r5, 536870911
+       ;;
+       abdhq $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       abdhq.@ $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       abdsbo $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       abdsbo $r8 = $r8r9.lo, 536870911
+       ;;
+       abdsd $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       abdsd.@ $r8r9r10r11.y = $r10, 536870911
+       ;;
+       abdshq $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       abdshq $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       abdswp $r12 = $sp, $r13
+       ;;
+       abdswp.@ $tp = $r14, 536870911
+       ;;
+       abdsw $fp = $r15, $rp
+       ;;
+       abdsw $r16 = $r16r17.lo, 536870911
+       ;;
+       abdubo $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       abdubo $r16r17r18r19.y = $r18, 536870911
+       ;;
+       abdud $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       abdud.@ $r18r19.hi = $r16r17r18r19.t, 536870911
+       ;;
+       abduhq $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       abduhq $r21 = $r20r21.hi, 536870911
+       ;;
+       abduwp $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       abduwp.@ $r20r21r22r23.z = $r23, 536870911
+       ;;
+       abduw $r22r23.hi = $r20r21r22r23.t, $r24
+       ;;
+       abduw $r24r25.lo = $r24r25r26r27.x, 536870911
+       ;;
+       abdwp $r25 = $r24r25.hi, $r24r25r26r27.y
+       ;;
+       abdwp $r26 = $r26r27.lo, 536870911
+       ;;
+       abdw $r24r25r26r27.z = $r27, $r26r27.hi
+       ;;
+       abdw $r24r25r26r27.t = $r28, -64
+       ;;
+       abdw $r28r29.lo = $r28r29r30r31.x, -8589934592
+       ;;
+       absbo $r29 = $r28r29.hi
+       ;;
+       absd $r28r29r30r31.y = $r30
+       ;;
+       abshq $r30r31.lo = $r28r29r30r31.z
+       ;;
+       abssbo $r31 = $r30r31.hi
+       ;;
+       abssd $r28r29r30r31.t = $r32
+       ;;
+       absshq $r32r33.lo = $r32r33r34r35.x
+       ;;
+       absswp $r33 = $r32r33.hi
+       ;;
+       abssw $r32r33r34r35.y = $r34
+       ;;
+       abswp $r34r35.lo = $r32r33r34r35.z
+       ;;
+       absw $r35 = $r34r35.hi
+       ;;
+       acswapd.v $r32r33r34r35.t, -1125899906842624[$r36] = $r0r1
+       ;;
+       acswapd.g $r36r37.lo, -8388608[$r36r37r38r39.x] = $r0r1r2r3.lo
+       ;;
+       acswapd.v.s $r37, [$r36r37.hi] = $r2r3
+       ;;
+       acswapq $r0r1r2r3.hi, -1125899906842624[$r36r37r38r39.y] = $r0r1r2r3
+       ;;
+       acswapq.v.g $r4r5, -8388608[$r38] = $r4r5r6r7
+       ;;
+       acswapq.s $r4r5r6r7.lo, [$r38r39.lo] = $r8r9r10r11
+       ;;
+       acswapw.v $r36r37r38r39.z, -1125899906842624[$r39] = $r6r7
+       ;;
+       acswapw.g $r38r39.hi, -8388608[$r36r37r38r39.t] = $r4r5r6r7.hi
+       ;;
+       acswapw.v.s $r40, [$r40r41.lo] = $r8r9
+       ;;
+       addbo $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       addbo.@ $r40r41r42r43.y = $r42, 536870911
+       ;;
+       addcd.i $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       addcd.i $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       addcd $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       addcd $r45 = $r44r45.hi, 536870911
+       ;;
+       addd $r44r45r46r47.y = $r46, 2305843009213693951
+       ;;
+       addd $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       addd $r46r47.hi = $r44r45r46r47.t, -64
+       ;;
+       addd $r48 = $r48r49.lo, -8589934592
+       ;;
+       addd.@ $r48r49r50r51.x = $r49, 536870911
+       ;;
+       addhq $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       addhq $r50r51.lo = $r48r49r50r51.z, 536870911
+       ;;
+       addrbod $r51 = $r50r51.hi
+       ;;
+       addrhqd $r48r49r50r51.t = $r52
+       ;;
+       addrwpd $r52r53.lo = $r52r53r54r55.x
+       ;;
+       addsbo $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       addsbo.@ $r54 = $r54r55.lo, 536870911
+       ;;
+       addsd $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       addsd $r52r53r54r55.t = $r56, 536870911
+       ;;
+       addshq $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       addshq.@ $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       addswp $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       addswp $r59 = $r58r59.hi, 536870911
+       ;;
+       addsw $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       addsw $r60r61r62r63.x = $r61, 536870911
+       ;;
+       addurbod $r60r61.hi = $r60r61r62r63.y
+       ;;
+       addurhqd $r62 = $r62r63.lo
+       ;;
+       addurwpd $r60r61r62r63.z = $r63
+       ;;
+       addusbo $r62r63.hi = $r60r61r62r63.t, $r0
+       ;;
+       addusbo.@ $r0r1.lo = $r0r1r2r3.x, 536870911
+       ;;
+       addusd $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       addusd $r2 = $r2r3.lo, 536870911
+       ;;
+       addushq $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       addushq.@ $r0r1r2r3.t = $r4, 536870911
+       ;;
+       adduswp $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       adduswp $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       addusw $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       addusw $r7 = $r6r7.hi, 536870911
+       ;;
+       adduwd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       adduwd $r8r9r10r11.x = $r9, 536870911
+       ;;
+       addwd $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       addwd $r10r11.lo = $r8r9r10r11.z, 536870911
+       ;;
+       addwp $r11 = $r10r11.hi, $r8r9r10r11.t
+       ;;
+       addwp.@ $r12 = $sp, 536870911
+       ;;
+       addw $r13 = $tp, $r14
+       ;;
+       addw $fp = $r15, -64
+       ;;
+       addw $rp = $r16, -8589934592
+       ;;
+       addx16bo $r16r17.lo = $r16r17r18r19.x, $r17
+       ;;
+       addx16bo $r16r17.hi = $r16r17r18r19.y, 536870911
+       ;;
+       addx16d $r18 = $r18r19.lo, $r16r17r18r19.z
+       ;;
+       addx16d.@ $r19 = $r18r19.hi, 536870911
+       ;;
+       addx16hq $r16r17r18r19.t = $r20, $r20r21.lo
+       ;;
+       addx16hq $r20r21r22r23.x = $r21, 536870911
+       ;;
+       addx16uwd $r20r21.hi = $r20r21r22r23.y, $r22
+       ;;
+       addx16uwd $r22r23.lo = $r20r21r22r23.z, 536870911
+       ;;
+       addx16wd $r23 = $r22r23.hi, $r20r21r22r23.t
+       ;;
+       addx16wd $r24 = $r24r25.lo, 536870911
+       ;;
+       addx16wp $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       addx16wp.@ $r24r25r26r27.y = $r26, 536870911
+       ;;
+       addx16w $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       addx16w $r26r27.hi = $r24r25r26r27.t, 536870911
+       ;;
+       addx2bo $r28 = $r28r29.lo, $r28r29r30r31.x
+       ;;
+       addx2bo $r29 = $r28r29.hi, 536870911
+       ;;
+       addx2d $r28r29r30r31.y = $r30, $r30r31.lo
+       ;;
+       addx2d.@ $r28r29r30r31.z = $r31, 536870911
+       ;;
+       addx2hq $r30r31.hi = $r28r29r30r31.t, $r32
+       ;;
+       addx2hq $r32r33.lo = $r32r33r34r35.x, 536870911
+       ;;
+       addx2uwd $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       addx2uwd $r34 = $r34r35.lo, 536870911
+       ;;
+       addx2wd $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       addx2wd $r32r33r34r35.t = $r36, 536870911
+       ;;
+       addx2wp $r36r37.lo = $r36r37r38r39.x, $r37
+       ;;
+       addx2wp.@ $r36r37.hi = $r36r37r38r39.y, 536870911
+       ;;
+       addx2w $r38 = $r38r39.lo, $r36r37r38r39.z
+       ;;
+       addx2w $r39 = $r38r39.hi, 536870911
+       ;;
+       addx32d $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       addx32d $r40r41r42r43.x = $r41, 536870911
+       ;;
+       addx32uwd $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       addx32uwd $r42r43.lo = $r40r41r42r43.z, 536870911
+       ;;
+       addx32wd $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       addx32wd $r44 = $r44r45.lo, 536870911
+       ;;
+       addx32w $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       addx32w $r44r45r46r47.y = $r46, 536870911
+       ;;
+       addx4bo $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       addx4bo.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       addx4d $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       addx4d $r49 = $r48r49.hi, 536870911
+       ;;
+       addx4hq $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       addx4hq.@ $r48r49r50r51.z = $r51, 536870911
+       ;;
+       addx4uwd $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       addx4uwd $r52r53.lo = $r52r53r54r55.x, 536870911
+       ;;
+       addx4wd $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       addx4wd $r54 = $r54r55.lo, 536870911
+       ;;
+       addx4wp $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       addx4wp $r52r53r54r55.t = $r56, 536870911
+       ;;
+       addx4w $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       addx4w $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       addx64d $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       addx64d.@ $r59 = $r58r59.hi, 536870911
+       ;;
+       addx64uwd $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       addx64uwd $r60r61r62r63.x = $r61, 536870911
+       ;;
+       addx64wd $r60r61.hi = $r60r61r62r63.y, $r62
+       ;;
+       addx64wd $r62r63.lo = $r60r61r62r63.z, 536870911
+       ;;
+       addx64w $r63 = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       addx64w $r0 = $r0r1.lo, 536870911
+       ;;
+       addx8bo $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       addx8bo $r0r1r2r3.y = $r2, 536870911
+       ;;
+       addx8d $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       addx8d.@ $r2r3.hi = $r0r1r2r3.t, 536870911
+       ;;
+       addx8hq $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       addx8hq $r5 = $r4r5.hi, 536870911
+       ;;
+       addx8uwd $r4r5r6r7.y = $r6, $r6r7.lo
+       ;;
+       addx8uwd $r4r5r6r7.z = $r7, 536870911
+       ;;
+       addx8wd $r6r7.hi = $r4r5r6r7.t, $r8
+       ;;
+       addx8wd $r8r9.lo = $r8r9r10r11.x, 536870911
+       ;;
+       addx8wp $r9 = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       addx8wp.@ $r10 = $r10r11.lo, 536870911
+       ;;
+       addx8w $r8r9r10r11.z = $r11, $r10r11.hi
+       ;;
+       addx8w $r8r9r10r11.t = $r12, 536870911
+       ;;
+       aladdd -1125899906842624[$sp] = $r13
+       ;;
+       aladdd.g -8388608[$tp] = $r14
+       ;;
+       aladdd.s [$fp] = $r15
+       ;;
+       aladdw -1125899906842624[$rp] = $r16
+       ;;
+       aladdw.g -8388608[$r16r17.lo] = $r16r17r18r19.x
+       ;;
+       aladdw.s [$r17] = $r16r17.hi
+       ;;
+       alclrd $r16r17r18r19.y = -1125899906842624[$r18]
+       ;;
+       alclrd.g $r18r19.lo = -8388608[$r16r17r18r19.z]
+       ;;
+       alclrd.s $r19 = [$r18r19.hi]
+       ;;
+       alclrw $r16r17r18r19.t = -1125899906842624[$r20]
+       ;;
+       alclrw.g $r20r21.lo = -8388608[$r20r21r22r23.x]
+       ;;
+       alclrw.s $r21 = [$r20r21.hi]
+       ;;
+       ald $r20r21r22r23.y = -1125899906842624[$r22]
+       ;;
+       ald.g $r22r23.lo = -8388608[$r20r21r22r23.z]
+       ;;
+       ald.s $r23 = [$r22r23.hi]
+       ;;
+       alw $r20r21r22r23.t = -1125899906842624[$r24]
+       ;;
+       alw.g $r24r25.lo = -8388608[$r24r25r26r27.x]
+       ;;
+       alw.s $r25 = [$r24r25.hi]
+       ;;
+       andd $r24r25r26r27.y = $r26, 2305843009213693951
+       ;;
+       andd $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       andd $r26r27.hi = $r24r25r26r27.t, -64
+       ;;
+       andd $r28 = $r28r29.lo, -8589934592
+       ;;
+       andd.@ $r28r29r30r31.x = $r29, 536870911
+       ;;
+       andnd $r28r29.hi = $r28r29r30r31.y, 2305843009213693951
+       ;;
+       andnd $r30 = $r30r31.lo, $r28r29r30r31.z
+       ;;
+       andnd $r31 = $r30r31.hi, -64
+       ;;
+       andnd $r28r29r30r31.t = $r32, -8589934592
+       ;;
+       andnd.@ $r32r33.lo = $r32r33r34r35.x, 536870911
+       ;;
+       andnw $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       andnw $r34 = $r34r35.lo, -64
+       ;;
+       andnw $r32r33r34r35.z = $r35, -8589934592
+       ;;
+       andrbod $r34r35.hi = $r32r33r34r35.t
+       ;;
+       andrhqd $r36 = $r36r37.lo
+       ;;
+       andrwpd $r36r37r38r39.x = $r37
+       ;;
+       andw $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       andw $r38r39.lo = $r36r37r38r39.z, -64
+       ;;
+       andw $r39 = $r38r39.hi, -8589934592
+       ;;
+       asd -1125899906842624[$r36r37r38r39.t] = $r40
+       ;;
+       asd.g -8388608[$r40r41.lo] = $r40r41r42r43.x
+       ;;
+       asd.s [$r41] = $r40r41.hi
+       ;;
+       asw -1125899906842624[$r40r41r42r43.y] = $r42
+       ;;
+       asw.g -8388608[$r42r43.lo] = $r40r41r42r43.z
+       ;;
+       asw.s [$r43] = $r42r43.hi
+       ;;
+       avgbo $r40r41r42r43.t = $r44, $r44r45.lo
+       ;;
+       avgbo $r44r45r46r47.x = $r45, 536870911
+       ;;
+       avghq $r44r45.hi = $r44r45r46r47.y, $r46
+       ;;
+       avghq.@ $r46r47.lo = $r44r45r46r47.z, 536870911
+       ;;
+       avgrbo $r47 = $r46r47.hi, $r44r45r46r47.t
+       ;;
+       avgrbo $r48 = $r48r49.lo, 536870911
+       ;;
+       avgrhq $r48r49r50r51.x = $r49, $r48r49.hi
+       ;;
+       avgrhq.@ $r48r49r50r51.y = $r50, 536870911
+       ;;
+       avgrubo $r50r51.lo = $r48r49r50r51.z, $r51
+       ;;
+       avgrubo $r50r51.hi = $r48r49r50r51.t, 536870911
+       ;;
+       avgruhq $r52 = $r52r53.lo, $r52r53r54r55.x
+       ;;
+       avgruhq.@ $r53 = $r52r53.hi, 536870911
+       ;;
+       avgruwp $r52r53r54r55.y = $r54, $r54r55.lo
+       ;;
+       avgruwp $r52r53r54r55.z = $r55, 536870911
+       ;;
+       avgruw $r54r55.hi = $r52r53r54r55.t, $r56
+       ;;
+       avgruw $r56r57.lo = $r56r57r58r59.x, 536870911
+       ;;
+       avgrwp $r57 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       avgrwp.@ $r58 = $r58r59.lo, 536870911
+       ;;
+       avgrw $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       avgrw $r56r57r58r59.t = $r60, 536870911
+       ;;
+       avgubo $r60r61.lo = $r60r61r62r63.x, $r61
+       ;;
+       avgubo $r60r61.hi = $r60r61r62r63.y, 536870911
+       ;;
+       avguhq $r62 = $r62r63.lo, $r60r61r62r63.z
+       ;;
+       avguhq.@ $r63 = $r62r63.hi, 536870911
+       ;;
+       avguwp $r60r61r62r63.t = $r0, $r0r1.lo
+       ;;
+       avguwp $r0r1r2r3.x = $r1, 536870911
+       ;;
+       avguw $r0r1.hi = $r0r1r2r3.y, $r2
+       ;;
+       avguw $r2r3.lo = $r0r1r2r3.z, 536870911
+       ;;
+       avgwp $r3 = $r2r3.hi, $r0r1r2r3.t
+       ;;
+       avgwp.@ $r4 = $r4r5.lo, 536870911
+       ;;
+       avgw $r4r5r6r7.x = $r5, $r4r5.hi
+       ;;
+       avgw $r4r5r6r7.y = $r6, 536870911
+       ;;
+       await
+       ;;
+       barrier
+       ;;
+       break 0
+       ;;
+       call -33554432
+       ;;
+       cbsd $r6r7.lo = $r4r5r6r7.z
+       ;;
+       cbswp $r7 = $r6r7.hi
+       ;;
+       cbsw $r4r5r6r7.t = $r8
+       ;;
+       cb.dnez $r8r9.lo? -32768
+       ;;
+       clrf $r8r9r10r11.x = $r9, 7, 7
+       ;;
+       clsd $r8r9.hi = $r8r9r10r11.y
+       ;;
+       clswp $r10 = $r10r11.lo
+       ;;
+       clsw $r8r9r10r11.z = $r11
+       ;;
+       clzd $r10r11.hi = $r8r9r10r11.t
+       ;;
+       clzwp $r12 = $sp
+       ;;
+       clzw $r13 = $tp
+       ;;
+       cmovebo.nez $r14? $fp = $r15
+       ;;
+       cmoved.deqz $rp? $r16 = 2305843009213693951
+       ;;
+       cmoved.dltz $r16r17.lo? $r16r17r18r19.x = $r17
+       ;;
+       cmoved.dgez $r16r17.hi? $r16r17r18r19.y = -64
+       ;;
+       cmoved.dlez $r18? $r18r19.lo = -8589934592
+       ;;
+       cmovehq.eqz $r16r17r18r19.z? $r19 = $r18r19.hi
+       ;;
+       cmovewp.ltz $r16r17r18r19.t? $r20 = $r20r21.lo
+       ;;
+       cmuldt $r8r9r10r11.lo = $r20r21r22r23.x, $r21
+       ;;
+       cmulghxdt $r10r11 = $r20r21.hi, $r20r21r22r23.y
+       ;;
+       cmulglxdt $r8r9r10r11.hi = $r22, $r22r23.lo
+       ;;
+       cmulgmxdt $r12r13 = $r20r21r22r23.z, $r23
+       ;;
+       cmulxdt $r12r13r14r15.lo = $r22r23.hi, $r20r21r22r23.t
+       ;;
+       compd.ne $r24 = $r24r25.lo, 2305843009213693951
+       ;;
+       compd.eq $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       compd.lt $r24r25r26r27.y = $r26, -64
+       ;;
+       compd.ge $r26r27.lo = $r24r25r26r27.z, -8589934592
+       ;;
+       compnbo.le $r27 = $r26r27.hi, $r24r25r26r27.t
+       ;;
+       compnbo.gt $r28 = $r28r29.lo, 536870911
+       ;;
+       compnd.ltu $r28r29r30r31.x = $r29, $r28r29.hi
+       ;;
+       compnd.geu $r28r29r30r31.y = $r30, 536870911
+       ;;
+       compnhq.leu $r30r31.lo = $r28r29r30r31.z, $r31
+       ;;
+       compnhq.gtu.@ $r30r31.hi = $r28r29r30r31.t, 536870911
+       ;;
+       compnwp.all $r32 = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       compnwp.nall $r33 = $r32r33.hi, 536870911
+       ;;
+       compnw.any $r32r33r34r35.y = $r34, $r34r35.lo
+       ;;
+       compnw.none $r32r33r34r35.z = $r35, 536870911
+       ;;
+       compuwd.ne $r34r35.hi = $r32r33r34r35.t, $r36
+       ;;
+       compuwd.eq $r36r37.lo = $r36r37r38r39.x, 536870911
+       ;;
+       compwd.lt $r37 = $r36r37.hi, $r36r37r38r39.y
+       ;;
+       compwd.ge $r38 = $r38r39.lo, 536870911
+       ;;
+       compw.le $r36r37r38r39.z = $r39, $r38r39.hi
+       ;;
+       compw.gt $r36r37r38r39.t = $r40, 536870911
+       ;;
+       copyd $r40r41.lo = $r40r41r42r43.x
+       ;;
+       copyo $r12r13r14r15 = $r16r17r18r19
+       ;;
+       copyq $r14r15 = $r41, $r40r41.hi
+       ;;
+       copyw $r40r41r42r43.y = $r42
+       ;;
+       crcbellw $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       crcbellw $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       crcbelmw $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       crcbelmw $r45 = $r44r45.hi, 536870911
+       ;;
+       crclellw $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       crclellw $r44r45r46r47.z = $r47, 536870911
+       ;;
+       crclelmw $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       crclelmw $r48r49.lo = $r48r49r50r51.x, 536870911
+       ;;
+       ctzd $r49 = $r48r49.hi
+       ;;
+       ctzwp $r48r49r50r51.y = $r50
+       ;;
+       ctzw $r50r51.lo = $r48r49r50r51.z
+       ;;
+       d1inval
+       ;;
+       dflushl $r51[$r50r51.hi]
+       ;;
+       dflushl 2305843009213693951[$r48r49r50r51.t]
+       ;;
+       dflushl -64[$r52]
+       ;;
+       dflushl -8589934592[$r52r53.lo]
+       ;;
+       dflushsw.l1 $r52r53r54r55.x, $r53
+       ;;
+       dinvall.xs $r52r53.hi[$r52r53r54r55.y]
+       ;;
+       dinvall 2305843009213693951[$r54]
+       ;;
+       dinvall -64[$r54r55.lo]
+       ;;
+       dinvall -8589934592[$r52r53r54r55.z]
+       ;;
+       dinvalsw.l2 $r55, $r54r55.hi
+       ;;
+       dot2suwdp $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       dot2suwd $r52r53r54r55.t = $r56, $r56r57.lo
+       ;;
+       dot2uwdp $r18r19 = $r16r17r18r19.hi, $r20r21
+       ;;
+       dot2uwd $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       dot2wdp $r20r21r22r23.lo = $r22r23, $r20r21r22r23.hi
+       ;;
+       dot2wd $r56r57r58r59.y = $r58, $r58r59.lo
+       ;;
+       dot2wzp $r24r25 = $r24r25r26r27.lo, $r26r27
+       ;;
+       dot2w $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       dpurgel $r56r57r58r59.t[$r60]
+       ;;
+       dpurgel 2305843009213693951[$r60r61.lo]
+       ;;
+       dpurgel -64[$r60r61r62r63.x]
+       ;;
+       dpurgel -8589934592[$r61]
+       ;;
+       dpurgesw.l1 $r60r61.hi, $r60r61r62r63.y
+       ;;
+       dtouchl.xs $r62[$r62r63.lo]
+       ;;
+       dtouchl 2305843009213693951[$r60r61r62r63.z]
+       ;;
+       dtouchl -64[$r63]
+       ;;
+       dtouchl -8589934592[$r62r63.hi]
+       ;;
+       errop
+       ;;
+       extfs $r60r61r62r63.t = $r0, 7, 7
+       ;;
+       extfz $r0r1.lo = $r0r1r2r3.x, 7, 7
+       ;;
+       fabsd $r1 = $r0r1.hi
+       ;;
+       fabshq $r0r1r2r3.y = $r2
+       ;;
+       fabswp $r2r3.lo = $r0r1r2r3.z
+       ;;
+       fabsw $r3 = $r2r3.hi
+       ;;
+       fadddc.c.rn $r24r25r26r27.hi = $r28r29, $r28r29r30r31.lo
+       ;;
+       fadddc.ru.s $r30r31 = $r28r29r30r31.hi, $r32r33
+       ;;
+       fadddp.rd $r32r33r34r35.lo = $r34r35, $r32r33r34r35.hi
+       ;;
+       faddd.rz.s $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       faddho.rna $r36r37 = $r36r37r38r39.lo, $r38r39
+       ;;
+       faddhq.rnz.s $r4r5r6r7.x = $r5, $r4r5.hi
+       ;;
+       faddwc.c.ro $r4r5r6r7.y = $r6, $r6r7.lo
+       ;;
+       faddwcp.c.s $r36r37r38r39.hi = $r40r41, $r40r41r42r43.lo
+       ;;
+       faddwcp.rn $r42r43 = $r40r41r42r43.hi, $r44r45
+       ;;
+       faddwc.ru.s $r4r5r6r7.z = $r7, $r6r7.hi
+       ;;
+       faddwp.rd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       faddwq.rz.s $r44r45r46r47.lo = $r46r47, $r44r45r46r47.hi
+       ;;
+       faddw.rna $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       fcdivd.s $r8r9r10r11.y = $r48r49
+       ;;
+       fcdivwp $r10 = $r48r49r50r51.lo
+       ;;
+       fcdivw.s $r10r11.lo = $r50r51
+       ;;
+       fcompd.one $r8r9r10r11.z = $r11, $r10r11.hi
+       ;;
+       fcompd.ueq $r8r9r10r11.t = $r12, 536870911
+       ;;
+       fcompnd.oeq $sp = $r13, $tp
+       ;;
+       fcompnd.une $r14 = $fp, 536870911
+       ;;
+       fcompnhq.olt $r15 = $rp, $r16
+       ;;
+       fcompnhq.uge.@ $r16r17.lo = $r16r17r18r19.x, 536870911
+       ;;
+       fcompnwp.oge $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       fcompnwp.ult $r18 = $r18r19.lo, 536870911
+       ;;
+       fcompnw.one $r16r17r18r19.z = $r19, $r18r19.hi
+       ;;
+       fcompnw.ueq $r16r17r18r19.t = $r20, 536870911
+       ;;
+       fcompw.oeq $r20r21.lo = $r20r21r22r23.x, $r21
+       ;;
+       fcompw.une $r20r21.hi = $r20r21r22r23.y, 536870911
+       ;;
+       fdot2wdp.rnz $r48r49r50r51.hi = $r52r53, $r52r53r54r55.lo
+       ;;
+       fdot2wd.ro.s $r22 = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       fdot2wzp $r54r55 = $r52r53r54r55.hi, $r56r57
+       ;;
+       fdot2w.rn.s $r23 = $r22r23.hi, $r20r21r22r23.t
+       ;;
+       fence
+       ;;
+       ffdmaswp.ru $r24 = $r56r57r58r59.lo, $r58r59
+       ;;
+       ffdmaswq.rd.s $r56r57r58r59.hi = $r20r21r22r23, $r24r25r26r27
+       ;;
+       ffdmasw.rz $r24r25.lo = $r24r25r26r27.x, $r25
+       ;;
+       ffdmawp.rna.s $r24r25.hi = $r60r61, $r60r61r62r63.lo
+       ;;
+       ffdmawq.rnz $r62r63 = $r28r29r30r31, $r32r33r34r35
+       ;;
+       ffdmaw.ro.s $r24r25r26r27.y = $r26, $r26r27.lo
+       ;;
+       ffdmdawp $r24r25r26r27.z = $r60r61r62r63.hi, $r0r1
+       ;;
+       ffdmdawq.rn.s $r0r1r2r3.lo = $r36r37r38r39, $r40r41r42r43
+       ;;
+       ffdmdaw.ru $r27 = $r26r27.hi, $r24r25r26r27.t
+       ;;
+       ffdmdswp.rd.s $r28 = $r2r3, $r0r1r2r3.hi
+       ;;
+       ffdmdswq.rz $r4r5 = $r44r45r46r47, $r48r49r50r51
+       ;;
+       ffdmdsw.rna.s $r28r29.lo = $r28r29r30r31.x, $r29
+       ;;
+       ffdmsawp.rnz $r28r29.hi = $r4r5r6r7.lo, $r6r7
+       ;;
+       ffdmsawq.ro.s $r4r5r6r7.hi = $r52r53r54r55, $r56r57r58r59
+       ;;
+       ffdmsaw $r28r29r30r31.y = $r30, $r30r31.lo
+       ;;
+       ffdmswp.rn.s $r28r29r30r31.z = $r8r9, $r8r9r10r11.lo
+       ;;
+       ffdmswq.ru $r10r11 = $r60r61r62r63, $r0r1r2r3
+       ;;
+       ffdmsw.rd.s $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       ffmad.rz $r32 = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       ffmaho.rna.s $r8r9r10r11.hi = $r12r13, $r12r13r14r15.lo
+       ;;
+       ffmahq.rnz $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       ffmahwq.ro.s $r14r15 = $r34, $r34r35.lo
+       ;;
+       ffmahw $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       ffmawcp.rn.s $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       ffmawc.c.ru $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       ffmawdp.rd.s $r18r19 = $r36r37r38r39.x, $r37
+       ;;
+       ffmawd.rz $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       ffmawp.rna.s $r38r39.lo = $r36r37r38r39.z, $r39
+       ;;
+       ffmawq.rnz $r16r17r18r19.hi = $r20r21, $r20r21r22r23.lo
+       ;;
+       ffmaw.ro.s $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       ffmsd $r40r41.lo = $r40r41r42r43.x, $r41
+       ;;
+       ffmsho.rn.s $r22r23 = $r20r21r22r23.hi, $r24r25
+       ;;
+       ffmshq.ru $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       ffmshwq.rd.s $r24r25r26r27.lo = $r42r43.lo, $r40r41r42r43.z
+       ;;
+       ffmshw.rz $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       ffmswcp.rna.s $r26r27 = $r24r25r26r27.hi, $r28r29
+       ;;
+       ffmswc.c.rnz $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       ffmswdp.ro.s $r28r29r30r31.lo = $r45, $r44r45.hi
+       ;;
+       ffmswd $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       ffmswp.rn.s $r44r45r46r47.z = $r47, $r46r47.hi
+       ;;
+       ffmswq.ru $r30r31 = $r28r29r30r31.hi, $r32r33
+       ;;
+       ffmsw.rd.s $r44r45r46r47.t = $r48, $r48r49.lo
+       ;;
+       fixedd.rz $r48r49r50r51.x = $r49, 7
+       ;;
+       fixedud.rna.s $r48r49.hi = $r48r49r50r51.y, 7
+       ;;
+       fixeduwp.rnz $r50 = $r50r51.lo, 7
+       ;;
+       fixeduw.ro.s $r48r49r50r51.z = $r51, 7
+       ;;
+       fixedwp $r50r51.hi = $r48r49r50r51.t, 7
+       ;;
+       fixedw.rn.s $r52 = $r52r53.lo, 7
+       ;;
+       floatd.ru $r52r53r54r55.x = $r53, 7
+       ;;
+       floatud.rd.s $r52r53.hi = $r52r53r54r55.y, 7
+       ;;
+       floatuwp.rz $r54 = $r54r55.lo, 7
+       ;;
+       floatuw.rna.s $r52r53r54r55.z = $r55, 7
+       ;;
+       floatwp.rnz $r54r55.hi = $r52r53r54r55.t, 7
+       ;;
+       floatw.ro.s $r56 = $r56r57.lo, 7
+       ;;
+       fmaxd $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       fmaxhq $r56r57r58r59.y = $r58, $r58r59.lo
+       ;;
+       fmaxwp $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       fmaxw $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       fmind $r60r61r62r63.x = $r61, $r60r61.hi
+       ;;
+       fminhq $r60r61r62r63.y = $r62, $r62r63.lo
+       ;;
+       fminwp $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       fminw $r60r61r62r63.t = $r0, $r0r1.lo
+       ;;
+       fmm212w $r32r33r34r35.lo = $r0r1r2r3.x, $r1
+       ;;
+       fmm222w.rn.s $r34r35 = $r32r33r34r35.hi, $r36r37
+       ;;
+       fmma212w.ru $r36r37r38r39.lo = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       fmma222w.tn.rd.s $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       fmms212w.rz $r40r41r42r43.lo = $r2, $r2r3.lo
+       ;;
+       fmms222w.nt.rna.s $r42r43 = $r40r41r42r43.hi, $r44r45
+       ;;
+       fmuld.rnz $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       fmulho.ro.s $r44r45r46r47.lo = $r46r47, $r44r45r46r47.hi
+       ;;
+       fmulhq $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       fmulhwq.rn.s $r48r49 = $r4r5r6r7.x, $r5
+       ;;
+       fmulhw.ru $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       fmulwcp.rd.s $r48r49r50r51.lo = $r50r51, $r48r49r50r51.hi
+       ;;
+       fmulwc.c.rz $r6r7.lo = $r4r5r6r7.z, $r7
+       ;;
+       fmulwdp.rna.s $r52r53 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       fmulwd.rnz $r8 = $r8r9.lo, $r8r9r10r11.x
+       ;;
+       fmulwp.ro.s $r9 = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       fmulwq $r52r53r54r55.lo = $r54r55, $r52r53r54r55.hi
+       ;;
+       fmulw.rn.s $r10 = $r10r11.lo, $r8r9r10r11.z
+       ;;
+       fnarrowdwp.ru $r11 = $r56r57
+       ;;
+       fnarrowdw.rd.s $r10r11.hi = $r8r9r10r11.t
+       ;;
+       fnarrowwhq.rz $r12 = $r56r57r58r59.lo
+       ;;
+       fnarrowwh.rna.s $sp = $r13
+       ;;
+       fnegd $tp = $r14
+       ;;
+       fneghq $fp = $r15
+       ;;
+       fnegwp $rp = $r16
+       ;;
+       fnegw $r16r17.lo = $r16r17r18r19.x
+       ;;
+       frecw.rnz $r17 = $r16r17.hi
+       ;;
+       frsrw.ro.s $r16r17r18r19.y = $r18
+       ;;
+       fsbfdc.c $r58r59 = $r56r57r58r59.hi, $r60r61
+       ;;
+       fsbfdc.rn.s $r60r61r62r63.lo = $r62r63, $r60r61r62r63.hi
+       ;;
+       fsbfdp.ru $r0r1 = $r0r1r2r3.lo, $r2r3
+       ;;
+       fsbfd.rd.s $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       fsbfho.rz $r0r1r2r3.hi = $r4r5, $r4r5r6r7.lo
+       ;;
+       fsbfhq.rna.s $r18r19.hi = $r16r17r18r19.t, $r20
+       ;;
+       fsbfwc.c.rnz $r20r21.lo = $r20r21r22r23.x, $r21
+       ;;
+       fsbfwcp.c.ro.s $r6r7 = $r4r5r6r7.hi, $r8r9
+       ;;
+       fsbfwcp $r8r9r10r11.lo = $r10r11, $r8r9r10r11.hi
+       ;;
+       fsbfwc.rn.s $r20r21.hi = $r20r21r22r23.y, $r22
+       ;;
+       fsbfwp.ru $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       fsbfwq.rd.s $r12r13 = $r12r13r14r15.lo, $r14r15
+       ;;
+       fsbfw.rz $r22r23.hi = $r20r21r22r23.t, $r24
+       ;;
+       fsdivd.s $r24r25.lo = $r12r13r14r15.hi
+       ;;
+       fsdivwp $r24r25r26r27.x = $r16r17
+       ;;
+       fsdivw.s $r25 = $r16r17r18r19.lo
+       ;;
+       fsrecd $r24r25.hi = $r24r25r26r27.y
+       ;;
+       fsrecwp.s $r26 = $r26r27.lo
+       ;;
+       fsrecw $r24r25r26r27.z = $r27
+       ;;
+       fsrsrd $r26r27.hi = $r24r25r26r27.t
+       ;;
+       fsrsrwp $r28 = $r28r29.lo
+       ;;
+       fsrsrw $r28r29r30r31.x = $r29
+       ;;
+       fwidenlhwp.s $r28r29.hi = $r28r29r30r31.y
+       ;;
+       fwidenlhw $r30 = $r30r31.lo
+       ;;
+       fwidenlwd.s $r28r29r30r31.z = $r31
+       ;;
+       fwidenmhwp $r30r31.hi = $r28r29r30r31.t
+       ;;
+       fwidenmhw.s $r32 = $r32r33.lo
+       ;;
+       fwidenmwd $r32r33r34r35.x = $r33
+       ;;
+       get $r32r33.hi = $pc
+       ;;
+       get $r32r33r34r35.y = $pc
+       ;;
+       goto -33554432
+       ;;
+       i1invals $r34[$r34r35.lo]
+       ;;
+       i1invals 2305843009213693951[$r32r33r34r35.z]
+       ;;
+       i1invals -64[$r35]
+       ;;
+       i1invals -8589934592[$r34r35.hi]
+       ;;
+       i1inval
+       ;;
+       icall $r32r33r34r35.t
+       ;;
+       iget $r36
+       ;;
+       igoto $r36r37.lo
+       ;;
+       insf $r36r37r38r39.x = $r37, 7, 7
+       ;;
+       landd $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       landw $r38r39.lo = $r36r37r38r39.z, $r39
+       ;;
+       landw $r38r39.hi = $r36r37r38r39.t, 536870911
+       ;;
+       lbs.xs $r40 = $r40r41.lo[$r40r41r42r43.x]
+       ;;
+       lbs.s.dgtz $r41? $r40r41.hi = -1125899906842624[$r40r41r42r43.y]
+       ;;
+       lbs.u.odd $r42? $r42r43.lo = -8388608[$r40r41r42r43.z]
+       ;;
+       lbs.us.even $r43? $r42r43.hi = [$r40r41r42r43.t]
+       ;;
+       lbs $r44 = 2305843009213693951[$r44r45.lo]
+       ;;
+       lbs.s $r44r45r46r47.x = -64[$r45]
+       ;;
+       lbs.u $r44r45.hi = -8589934592[$r44r45r46r47.y]
+       ;;
+       lbz.us $r46 = $r46r47.lo[$r44r45r46r47.z]
+       ;;
+       lbz.wnez $r47? $r46r47.hi = -1125899906842624[$r44r45r46r47.t]
+       ;;
+       lbz.s.weqz $r48? $r48r49.lo = -8388608[$r48r49r50r51.x]
+       ;;
+       lbz.u.wltz $r49? $r48r49.hi = [$r48r49r50r51.y]
+       ;;
+       lbz.us $r50 = 2305843009213693951[$r50r51.lo]
+       ;;
+       lbz $r48r49r50r51.z = -64[$r51]
+       ;;
+       lbz.s $r50r51.hi = -8589934592[$r48r49r50r51.t]
+       ;;
+       ld.u.xs $r52 = $r52r53.lo[$r52r53r54r55.x]
+       ;;
+       ld.us.wgez $r53? $r52r53.hi = -1125899906842624[$r52r53r54r55.y]
+       ;;
+       ld.wlez $r54? $r54r55.lo = -8388608[$r52r53r54r55.z]
+       ;;
+       ld.s.wgtz $r55? $r54r55.hi = [$r52r53r54r55.t]
+       ;;
+       ld.u $r56 = 2305843009213693951[$r56r57.lo]
+       ;;
+       ld.us $r56r57r58r59.x = -64[$r57]
+       ;;
+       ld $r56r57.hi = -8589934592[$r56r57r58r59.y]
+       ;;
+       lhs.s $r58 = $r58r59.lo[$r56r57r58r59.z]
+       ;;
+       lhs.u.dnez $r59? $r58r59.hi = -1125899906842624[$r56r57r58r59.t]
+       ;;
+       lhs.us.deqz $r60? $r60r61.lo = -8388608[$r60r61r62r63.x]
+       ;;
+       lhs.dltz $r61? $r60r61.hi = [$r60r61r62r63.y]
+       ;;
+       lhs.s $r62 = 2305843009213693951[$r62r63.lo]
+       ;;
+       lhs.u $r60r61r62r63.z = -64[$r63]
+       ;;
+       lhs.us $r62r63.hi = -8589934592[$r60r61r62r63.t]
+       ;;
+       lhz.xs $r0 = $r0r1.lo[$r0r1r2r3.x]
+       ;;
+       lhz.s.dgez $r1? $r0r1.hi = -1125899906842624[$r0r1r2r3.y]
+       ;;
+       lhz.u.dlez $r2? $r2r3.lo = -8388608[$r0r1r2r3.z]
+       ;;
+       lhz.us.dgtz $r3? $r2r3.hi = [$r0r1r2r3.t]
+       ;;
+       lhz $r4 = 2305843009213693951[$r4r5.lo]
+       ;;
+       lhz.s $r4r5r6r7.x = -64[$r5]
+       ;;
+       lhz.u $r4r5.hi = -8589934592[$r4r5r6r7.y]
+       ;;
+       lnandd $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       lnandw $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       lnandw $r8 = $r8r9.lo, 536870911
+       ;;
+       lnord $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       lnorw $r8r9r10r11.y = $r10, $r10r11.lo
+       ;;
+       lnorw $r8r9r10r11.z = $r11, 536870911
+       ;;
+       loopdo $r10r11.hi, -32768
+       ;;
+       lord $r8r9r10r11.t = $r12, $sp
+       ;;
+       lorw $r13 = $tp, $r14
+       ;;
+       lorw $fp = $r15, 536870911
+       ;;
+       lo.us $r4r5r6r7 = $rp[$r16]
+       ;;
+       lo.u0 $r16r17.lo? $r8r9r10r11 = -1125899906842624[$r16r17r18r19.x]
+       ;;
+       lo.s.u1 $r17? $r12r13r14r15 = -8388608[$r16r17.hi]
+       ;;
+       lo.u.u2 $r16r17r18r19.y? $r16r17r18r19 = [$r18]
+       ;;
+       lo.us.odd $r18r19.lo? $r20r21r22r23 = -1125899906842624[$r16r17r18r19.z]
+       ;;
+       lo.even $r19? $r24r25r26r27 = -8388608[$r18r19.hi]
+       ;;
+       lo.s.wnez $r16r17r18r19.t? $r28r29r30r31 = [$r20]
+       ;;
+       lo.u $r32r33r34r35 = 2305843009213693951[$r20r21.lo]
+       ;;
+       lo.us $r36r37r38r39 = -64[$r20r21r22r23.x]
+       ;;
+       lo $r40r41r42r43 = -8589934592[$r21]
+       ;;
+       lq.s.xs $r18r19 = $r20r21.hi[$r20r21r22r23.y]
+       ;;
+       lq.u.weqz $r22? $r16r17r18r19.hi = -1125899906842624[$r22r23.lo]
+       ;;
+       lq.us.wltz $r20r21r22r23.z? $r20r21 = -8388608[$r23]
+       ;;
+       lq.wgez $r22r23.hi? $r20r21r22r23.lo = [$r20r21r22r23.t]
+       ;;
+       lq.s $r22r23 = 2305843009213693951[$r24]
+       ;;
+       lq.u $r20r21r22r23.hi = -64[$r24r25.lo]
+       ;;
+       lq.us $r24r25 = -8589934592[$r24r25r26r27.x]
+       ;;
+       lws $r25 = $r24r25.hi[$r24r25r26r27.y]
+       ;;
+       lws.s.wlez $r26? $r26r27.lo = -1125899906842624[$r24r25r26r27.z]
+       ;;
+       lws.u.wgtz $r27? $r26r27.hi = -8388608[$r24r25r26r27.t]
+       ;;
+       lws.us.dnez $r28? $r28r29.lo = [$r28r29r30r31.x]
+       ;;
+       lws $r29 = 2305843009213693951[$r28r29.hi]
+       ;;
+       lws.s $r28r29r30r31.y = -64[$r30]
+       ;;
+       lws.u $r30r31.lo = -8589934592[$r28r29r30r31.z]
+       ;;
+       lwz.us.xs $r31 = $r30r31.hi[$r28r29r30r31.t]
+       ;;
+       lwz.deqz $r32? $r32r33.lo = -1125899906842624[$r32r33r34r35.x]
+       ;;
+       lwz.s.dltz $r33? $r32r33.hi = -8388608[$r32r33r34r35.y]
+       ;;
+       lwz.u.dgez $r34? $r34r35.lo = [$r32r33r34r35.z]
+       ;;
+       lwz.us $r35 = 2305843009213693951[$r34r35.hi]
+       ;;
+       lwz $r32r33r34r35.t = -64[$r36]
+       ;;
+       lwz.s $r36r37.lo = -8589934592[$r36r37r38r39.x]
+       ;;
+       madddt $r24r25r26r27.lo = $r37, $r36r37.hi
+       ;;
+       maddd $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       maddd $r36r37r38r39.z = $r39, 536870911
+       ;;
+       maddhq $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       maddhq $r40r41.lo = $r40r41r42r43.x, 536870911
+       ;;
+       maddhwq $r26r27 = $r41, $r40r41.hi
+       ;;
+       maddmwq $r24r25r26r27.hi = $r28r29, $r28r29r30r31.lo
+       ;;
+       maddsudt $r30r31 = $r40r41r42r43.y, $r42
+       ;;
+       maddsuhwq $r28r29r30r31.hi = $r42r43.lo, $r40r41r42r43.z
+       ;;
+       maddsumwq $r32r33 = $r32r33r34r35.lo, $r34r35
+       ;;
+       maddsuwdp $r32r33r34r35.hi = $r43, $r42r43.hi
+       ;;
+       maddsuwd $r40r41r42r43.t = $r44, $r44r45.lo
+       ;;
+       maddsuwd $r44r45r46r47.x = $r45, 536870911
+       ;;
+       maddudt $r36r37 = $r44r45.hi, $r44r45r46r47.y
+       ;;
+       madduhwq $r36r37r38r39.lo = $r46, $r46r47.lo
+       ;;
+       maddumwq $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       madduwdp $r40r41r42r43.lo = $r44r45r46r47.z, $r47
+       ;;
+       madduwd $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       madduwd $r48r49.lo = $r48r49r50r51.x, 536870911
+       ;;
+       madduzdt $r42r43 = $r49, $r48r49.hi
+       ;;
+       maddwdp $r40r41r42r43.hi = $r48r49r50r51.y, $r50
+       ;;
+       maddwd $r50r51.lo = $r48r49r50r51.z, $r51
+       ;;
+       maddwd $r50r51.hi = $r48r49r50r51.t, 536870911
+       ;;
+       maddwp $r52 = $r52r53.lo, $r52r53r54r55.x
+       ;;
+       maddwp $r53 = $r52r53.hi, 536870911
+       ;;
+       maddwq $r44r45 = $r44r45r46r47.lo, $r46r47
+       ;;
+       maddw $r52r53r54r55.y = $r54, $r54r55.lo
+       ;;
+       maddw $r52r53r54r55.z = $r55, 536870911
+       ;;
+       make $r54r55.hi = 2305843009213693951
+       ;;
+       make $r52r53r54r55.t = -549755813888
+       ;;
+       make $r56 = -4096
+       ;;
+       maxbo $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       maxbo.@ $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       maxd $r58 = $r58r59.lo, 2305843009213693951
+       ;;
+       maxd $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       maxd $r56r57r58r59.t = $r60, -64
+       ;;
+       maxd $r60r61.lo = $r60r61r62r63.x, -8589934592
+       ;;
+       maxd.@ $r61 = $r60r61.hi, 536870911
+       ;;
+       maxhq $r60r61r62r63.y = $r62, $r62r63.lo
+       ;;
+       maxhq $r60r61r62r63.z = $r63, 536870911
+       ;;
+       maxrbod $r62r63.hi = $r60r61r62r63.t
+       ;;
+       maxrhqd $r0 = $r0r1.lo
+       ;;
+       maxrwpd $r0r1r2r3.x = $r1
+       ;;
+       maxubo $r0r1.hi = $r0r1r2r3.y, $r2
+       ;;
+       maxubo.@ $r2r3.lo = $r0r1r2r3.z, 536870911
+       ;;
+       maxud $r3 = $r2r3.hi, 2305843009213693951
+       ;;
+       maxud $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       maxud $r4r5r6r7.x = $r5, -64
+       ;;
+       maxud $r4r5.hi = $r4r5r6r7.y, -8589934592
+       ;;
+       maxud.@ $r6 = $r6r7.lo, 536870911
+       ;;
+       maxuhq $r4r5r6r7.z = $r7, $r6r7.hi
+       ;;
+       maxuhq $r4r5r6r7.t = $r8, 536870911
+       ;;
+       maxurbod $r8r9.lo = $r8r9r10r11.x
+       ;;
+       maxurhqd $r9 = $r8r9.hi
+       ;;
+       maxurwpd $r8r9r10r11.y = $r10
+       ;;
+       maxuwp $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       maxuwp.@ $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       maxuw $r12 = $sp, $r13
+       ;;
+       maxuw $tp = $r14, -64
+       ;;
+       maxuw $fp = $r15, -8589934592
+       ;;
+       maxwp $rp = $r16, $r16r17.lo
+       ;;
+       maxwp $r16r17r18r19.x = $r17, 536870911
+       ;;
+       maxw $r16r17.hi = $r16r17r18r19.y, $r18
+       ;;
+       maxw $r18r19.lo = $r16r17r18r19.z, -64
+       ;;
+       maxw $r19 = $r18r19.hi, -8589934592
+       ;;
+       minbo $r16r17r18r19.t = $r20, $r20r21.lo
+       ;;
+       minbo.@ $r20r21r22r23.x = $r21, 536870911
+       ;;
+       mind $r20r21.hi = $r20r21r22r23.y, 2305843009213693951
+       ;;
+       mind $r22 = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       mind $r23 = $r22r23.hi, -64
+       ;;
+       mind $r20r21r22r23.t = $r24, -8589934592
+       ;;
+       mind.@ $r24r25.lo = $r24r25r26r27.x, 536870911
+       ;;
+       minhq $r25 = $r24r25.hi, $r24r25r26r27.y
+       ;;
+       minhq $r26 = $r26r27.lo, 536870911
+       ;;
+       minrbod $r24r25r26r27.z = $r27
+       ;;
+       minrhqd $r26r27.hi = $r24r25r26r27.t
+       ;;
+       minrwpd $r28 = $r28r29.lo
+       ;;
+       minubo $r28r29r30r31.x = $r29, $r28r29.hi
+       ;;
+       minubo.@ $r28r29r30r31.y = $r30, 536870911
+       ;;
+       minud $r30r31.lo = $r28r29r30r31.z, 2305843009213693951
+       ;;
+       minud $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       minud $r32 = $r32r33.lo, -64
+       ;;
+       minud $r32r33r34r35.x = $r33, -8589934592
+       ;;
+       minud.@ $r32r33.hi = $r32r33r34r35.y, 536870911
+       ;;
+       minuhq $r34 = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       minuhq $r35 = $r34r35.hi, 536870911
+       ;;
+       minurbod $r32r33r34r35.t = $r36
+       ;;
+       minurhqd $r36r37.lo = $r36r37r38r39.x
+       ;;
+       minurwpd $r37 = $r36r37.hi
+       ;;
+       minuwp $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       minuwp.@ $r36r37r38r39.z = $r39, 536870911
+       ;;
+       minuw $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       minuw $r40r41.lo = $r40r41r42r43.x, -64
+       ;;
+       minuw $r41 = $r40r41.hi, -8589934592
+       ;;
+       minwp $r40r41r42r43.y = $r42, $r42r43.lo
+       ;;
+       minwp $r40r41r42r43.z = $r43, 536870911
+       ;;
+       minw $r42r43.hi = $r40r41r42r43.t, $r44
+       ;;
+       minw $r44r45.lo = $r44r45r46r47.x, -64
+       ;;
+       minw $r45 = $r44r45.hi, -8589934592
+       ;;
+       mm212w $r44r45r46r47.hi = $r44r45r46r47.y, $r46
+       ;;
+       mma212w $r48r49 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       mms212w $r48r49r50r51.lo = $r47, $r46r47.hi
+       ;;
+       msbfdt $r50r51 = $r44r45r46r47.t, $r48
+       ;;
+       msbfd $r48r49.lo = $r48r49r50r51.x, $r49
+       ;;
+       msbfhq $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       msbfhwq $r48r49r50r51.hi = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       msbfmwq $r52r53 = $r52r53r54r55.lo, $r54r55
+       ;;
+       msbfsudt $r52r53r54r55.hi = $r51, $r50r51.hi
+       ;;
+       msbfsuhwq $r56r57 = $r48r49r50r51.t, $r52
+       ;;
+       msbfsumwq $r56r57r58r59.lo = $r58r59, $r56r57r58r59.hi
+       ;;
+       msbfsuwdp $r60r61 = $r52r53.lo, $r52r53r54r55.x
+       ;;
+       msbfsuwd $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       msbfsuwd $r54 = $r54r55.lo, 536870911
+       ;;
+       msbfudt $r60r61r62r63.lo = $r52r53r54r55.z, $r55
+       ;;
+       msbfuhwq $r62r63 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       msbfumwq $r60r61r62r63.hi = $r0r1, $r0r1r2r3.lo
+       ;;
+       msbfuwdp $r2r3 = $r56, $r56r57.lo
+       ;;
+       msbfuwd $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       msbfuwd $r56r57r58r59.y = $r58, 536870911
+       ;;
+       msbfuzdt $r0r1r2r3.hi = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       msbfwdp $r4r5 = $r59, $r58r59.hi
+       ;;
+       msbfwd $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       msbfwd $r60r61r62r63.x = $r61, 536870911
+       ;;
+       msbfwp $r60r61.hi = $r60r61r62r63.y, $r62
+       ;;
+       msbfwq $r4r5r6r7.lo = $r6r7, $r4r5r6r7.hi
+       ;;
+       msbfw $r62r63.lo = $r60r61r62r63.z, $r63
+       ;;
+       msbfw $r62r63.hi = $r60r61r62r63.t, 536870911
+       ;;
+       muldt $r8r9 = $r0, $r0r1.lo
+       ;;
+       muld $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       muld $r0r1r2r3.y = $r2, 536870911
+       ;;
+       mulhq $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       mulhq $r2r3.hi = $r0r1r2r3.t, 536870911
+       ;;
+       mulhwq $r8r9r10r11.lo = $r4, $r4r5.lo
+       ;;
+       mulmwq $r10r11 = $r8r9r10r11.hi, $r12r13
+       ;;
+       mulsudt $r12r13r14r15.lo = $r4r5r6r7.x, $r5
+       ;;
+       mulsuhwq $r14r15 = $r4r5.hi, $r4r5r6r7.y
+       ;;
+       mulsumwq $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       mulsuwdp $r18r19 = $r6, $r6r7.lo
+       ;;
+       mulsuwd $r4r5r6r7.z = $r7, $r6r7.hi
+       ;;
+       mulsuwd $r4r5r6r7.t = $r8, 536870911
+       ;;
+       muludt $r16r17r18r19.hi = $r8r9.lo, $r8r9r10r11.x
+       ;;
+       muluhwq $r20r21 = $r9, $r8r9.hi
+       ;;
+       mulumwq $r20r21r22r23.lo = $r22r23, $r20r21r22r23.hi
+       ;;
+       muluwdp $r24r25 = $r8r9r10r11.y, $r10
+       ;;
+       muluwd $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       muluwd $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       mulwdp $r24r25r26r27.lo = $r12, $sp
+       ;;
+       mulwd $r13 = $tp, $r14
+       ;;
+       mulwd $fp = $r15, 536870911
+       ;;
+       mulwp $rp = $r16, $r16r17.lo
+       ;;
+       mulwp $r16r17r18r19.x = $r17, 536870911
+       ;;
+       mulwq $r26r27 = $r24r25r26r27.hi, $r28r29
+       ;;
+       mulw $r16r17.hi = $r16r17r18r19.y, $r18
+       ;;
+       mulw $r18r19.lo = $r16r17r18r19.z, 536870911
+       ;;
+       nandd $r19 = $r18r19.hi, 2305843009213693951
+       ;;
+       nandd $r16r17r18r19.t = $r20, $r20r21.lo
+       ;;
+       nandd $r20r21r22r23.x = $r21, -64
+       ;;
+       nandd $r20r21.hi = $r20r21r22r23.y, -8589934592
+       ;;
+       nandd.@ $r22 = $r22r23.lo, 536870911
+       ;;
+       nandw $r20r21r22r23.z = $r23, $r22r23.hi
+       ;;
+       nandw $r20r21r22r23.t = $r24, -64
+       ;;
+       nandw $r24r25.lo = $r24r25r26r27.x, -8589934592
+       ;;
+       negbo $r25 = $r24r25.hi
+       ;;
+       negd $r24r25r26r27.y = $r26
+       ;;
+       neghq $r26r27.lo = $r24r25r26r27.z
+       ;;
+       negsbo $r27 = $r26r27.hi
+       ;;
+       negsd $r24r25r26r27.t = $r28
+       ;;
+       negshq $r28r29.lo = $r28r29r30r31.x
+       ;;
+       negswp $r29 = $r28r29.hi
+       ;;
+       negsw $r28r29r30r31.y = $r30
+       ;;
+       negwp $r30r31.lo = $r28r29r30r31.z
+       ;;
+       negw $r31 = $r30r31.hi
+       ;;
+       nop
+       ;;
+       nord $r28r29r30r31.t = $r32, 2305843009213693951
+       ;;
+       nord $r32r33.lo = $r32r33r34r35.x, $r33
+       ;;
+       nord $r32r33.hi = $r32r33r34r35.y, -64
+       ;;
+       nord $r34 = $r34r35.lo, -8589934592
+       ;;
+       nord.@ $r32r33r34r35.z = $r35, 536870911
+       ;;
+       norw $r34r35.hi = $r32r33r34r35.t, $r36
+       ;;
+       norw $r36r37.lo = $r36r37r38r39.x, -64
+       ;;
+       norw $r37 = $r36r37.hi, -8589934592
+       ;;
+       notd $r36r37r38r39.y = $r38
+       ;;
+       notw $r38r39.lo = $r36r37r38r39.z
+       ;;
+       nxord $r39 = $r38r39.hi, 2305843009213693951
+       ;;
+       nxord $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       nxord $r40r41r42r43.x = $r41, -64
+       ;;
+       nxord $r40r41.hi = $r40r41r42r43.y, -8589934592
+       ;;
+       nxord.@ $r42 = $r42r43.lo, 536870911
+       ;;
+       nxorw $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       nxorw $r40r41r42r43.t = $r44, -64
+       ;;
+       nxorw $r44r45.lo = $r44r45r46r47.x, -8589934592
+       ;;
+       ord $r45 = $r44r45.hi, 2305843009213693951
+       ;;
+       ord $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       ord $r44r45r46r47.z = $r47, -64
+       ;;
+       ord $r46r47.hi = $r44r45r46r47.t, -8589934592
+       ;;
+       ord.@ $r48 = $r48r49.lo, 536870911
+       ;;
+       ornd $r48r49r50r51.x = $r49, 2305843009213693951
+       ;;
+       ornd $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       ornd $r50r51.lo = $r48r49r50r51.z, -64
+       ;;
+       ornd $r51 = $r50r51.hi, -8589934592
+       ;;
+       ornd.@ $r48r49r50r51.t = $r52, 536870911
+       ;;
+       ornw $r52r53.lo = $r52r53r54r55.x, $r53
+       ;;
+       ornw $r52r53.hi = $r52r53r54r55.y, -64
+       ;;
+       ornw $r54 = $r54r55.lo, -8589934592
+       ;;
+       orrbod $r52r53r54r55.z = $r55
+       ;;
+       orrhqd $r54r55.hi = $r52r53r54r55.t
+       ;;
+       orrwpd $r56 = $r56r57.lo
+       ;;
+       orw $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       orw $r56r57r58r59.y = $r58, -64
+       ;;
+       orw $r58r59.lo = $r56r57r58r59.z, -8589934592
+       ;;
+       pcrel $r59 = 2305843009213693951
+       ;;
+       pcrel $r58r59.hi = -549755813888
+       ;;
+       pcrel $r56r57r58r59.t = -4096
+       ;;
+       ret
+       ;;
+       rfe
+       ;;
+       rolwps $r60 = $r60r61.lo, $r60r61r62r63.x
+       ;;
+       rolwps $r61 = $r60r61.hi, 7
+       ;;
+       rolw $r60r61r62r63.y = $r62, $r62r63.lo
+       ;;
+       rolw $r60r61r62r63.z = $r63, 7
+       ;;
+       rorwps $r62r63.hi = $r60r61r62r63.t, $r0
+       ;;
+       rorwps $r0r1.lo = $r0r1r2r3.x, 7
+       ;;
+       rorw $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       rorw $r2 = $r2r3.lo, 7
+       ;;
+       rswap $r0r1r2r3.z = $mmc
+       ;;
+       rswap $r3 = $s0
+       ;;
+       rswap $r2r3.hi = $pc
+       ;;
+       sbfbo $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       sbfbo.@ $r4r5r6r7.x = $r5, 536870911
+       ;;
+       sbfcd.i $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       sbfcd.i $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       sbfcd $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       sbfcd $r8 = $r8r9.lo, 536870911
+       ;;
+       sbfd $r8r9r10r11.x = $r9, 2305843009213693951
+       ;;
+       sbfd $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       sbfd $r10r11.lo = $r8r9r10r11.z, -64
+       ;;
+       sbfd $r11 = $r10r11.hi, -8589934592
+       ;;
+       sbfd.@ $r8r9r10r11.t = $r12, 536870911
+       ;;
+       sbfhq $sp = $r13, $tp
+       ;;
+       sbfhq $r14 = $fp, 536870911
+       ;;
+       sbfsbo $r15 = $rp, $r16
+       ;;
+       sbfsbo.@ $r16r17.lo = $r16r17r18r19.x, 536870911
+       ;;
+       sbfsd $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       sbfsd $r18 = $r18r19.lo, 536870911
+       ;;
+       sbfshq $r16r17r18r19.z = $r19, $r18r19.hi
+       ;;
+       sbfshq.@ $r16r17r18r19.t = $r20, 536870911
+       ;;
+       sbfswp $r20r21.lo = $r20r21r22r23.x, $r21
+       ;;
+       sbfswp $r20r21.hi = $r20r21r22r23.y, 536870911
+       ;;
+       sbfsw $r22 = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       sbfsw $r23 = $r22r23.hi, 536870911
+       ;;
+       sbfusbo $r20r21r22r23.t = $r24, $r24r25.lo
+       ;;
+       sbfusbo.@ $r24r25r26r27.x = $r25, 536870911
+       ;;
+       sbfusd $r24r25.hi = $r24r25r26r27.y, $r26
+       ;;
+       sbfusd $r26r27.lo = $r24r25r26r27.z, 536870911
+       ;;
+       sbfushq $r27 = $r26r27.hi, $r24r25r26r27.t
+       ;;
+       sbfushq.@ $r28 = $r28r29.lo, 536870911
+       ;;
+       sbfuswp $r28r29r30r31.x = $r29, $r28r29.hi
+       ;;
+       sbfuswp $r28r29r30r31.y = $r30, 536870911
+       ;;
+       sbfusw $r30r31.lo = $r28r29r30r31.z, $r31
+       ;;
+       sbfusw $r30r31.hi = $r28r29r30r31.t, 536870911
+       ;;
+       sbfuwd $r32 = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       sbfuwd $r33 = $r32r33.hi, 536870911
+       ;;
+       sbfwd $r32r33r34r35.y = $r34, $r34r35.lo
+       ;;
+       sbfwd $r32r33r34r35.z = $r35, 536870911
+       ;;
+       sbfwp $r34r35.hi = $r32r33r34r35.t, $r36
+       ;;
+       sbfwp.@ $r36r37.lo = $r36r37r38r39.x, 536870911
+       ;;
+       sbfw $r37 = $r36r37.hi, $r36r37r38r39.y
+       ;;
+       sbfw $r38 = $r38r39.lo, -64
+       ;;
+       sbfw $r36r37r38r39.z = $r39, -8589934592
+       ;;
+       sbfx16bo $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       sbfx16bo $r40r41.lo = $r40r41r42r43.x, 536870911
+       ;;
+       sbfx16d $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       sbfx16d.@ $r42 = $r42r43.lo, 536870911
+       ;;
+       sbfx16hq $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       sbfx16hq $r40r41r42r43.t = $r44, 536870911
+       ;;
+       sbfx16uwd $r44r45.lo = $r44r45r46r47.x, $r45
+       ;;
+       sbfx16uwd $r44r45.hi = $r44r45r46r47.y, 536870911
+       ;;
+       sbfx16wd $r46 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       sbfx16wd $r47 = $r46r47.hi, 536870911
+       ;;
+       sbfx16wp $r44r45r46r47.t = $r48, $r48r49.lo
+       ;;
+       sbfx16wp.@ $r48r49r50r51.x = $r49, 536870911
+       ;;
+       sbfx16w $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       sbfx16w $r50r51.lo = $r48r49r50r51.z, 536870911
+       ;;
+       sbfx2bo $r51 = $r50r51.hi, $r48r49r50r51.t
+       ;;
+       sbfx2bo $r52 = $r52r53.lo, 536870911
+       ;;
+       sbfx2d $r52r53r54r55.x = $r53, $r52r53.hi
+       ;;
+       sbfx2d.@ $r52r53r54r55.y = $r54, 536870911
+       ;;
+       sbfx2hq $r54r55.lo = $r52r53r54r55.z, $r55
+       ;;
+       sbfx2hq $r54r55.hi = $r52r53r54r55.t, 536870911
+       ;;
+       sbfx2uwd $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       sbfx2uwd $r57 = $r56r57.hi, 536870911
+       ;;
+       sbfx2wd $r56r57r58r59.y = $r58, $r58r59.lo
+       ;;
+       sbfx2wd $r56r57r58r59.z = $r59, 536870911
+       ;;
+       sbfx2wp $r58r59.hi = $r56r57r58r59.t, $r60
+       ;;
+       sbfx2wp.@ $r60r61.lo = $r60r61r62r63.x, 536870911
+       ;;
+       sbfx2w $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       sbfx2w $r62 = $r62r63.lo, 536870911
+       ;;
+       sbfx32d $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       sbfx32d $r60r61r62r63.t = $r0, 536870911
+       ;;
+       sbfx32uwd $r0r1.lo = $r0r1r2r3.x, $r1
+       ;;
+       sbfx32uwd $r0r1.hi = $r0r1r2r3.y, 536870911
+       ;;
+       sbfx32wd $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       sbfx32wd $r3 = $r2r3.hi, 536870911
+       ;;
+       sbfx32w $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       sbfx32w $r4r5r6r7.x = $r5, 536870911
+       ;;
+       sbfx4bo $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       sbfx4bo.@ $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       sbfx4d $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       sbfx4d $r8 = $r8r9.lo, 536870911
+       ;;
+       sbfx4hq $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       sbfx4hq.@ $r8r9r10r11.y = $r10, 536870911
+       ;;
+       sbfx4uwd $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       sbfx4uwd $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       sbfx4wd $r12 = $sp, $r13
+       ;;
+       sbfx4wd $tp = $r14, 536870911
+       ;;
+       sbfx4wp $fp = $r15, $rp
+       ;;
+       sbfx4wp $r16 = $r16r17.lo, 536870911
+       ;;
+       sbfx4w $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       sbfx4w $r16r17r18r19.y = $r18, 536870911
+       ;;
+       sbfx64d $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       sbfx64d.@ $r18r19.hi = $r16r17r18r19.t, 536870911
+       ;;
+       sbfx64uwd $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       sbfx64uwd $r21 = $r20r21.hi, 536870911
+       ;;
+       sbfx64wd $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       sbfx64wd $r20r21r22r23.z = $r23, 536870911
+       ;;
+       sbfx64w $r22r23.hi = $r20r21r22r23.t, $r24
+       ;;
+       sbfx64w $r24r25.lo = $r24r25r26r27.x, 536870911
+       ;;
+       sbfx8bo $r25 = $r24r25.hi, $r24r25r26r27.y
+       ;;
+       sbfx8bo $r26 = $r26r27.lo, 536870911
+       ;;
+       sbfx8d $r24r25r26r27.z = $r27, $r26r27.hi
+       ;;
+       sbfx8d.@ $r24r25r26r27.t = $r28, 536870911
+       ;;
+       sbfx8hq $r28r29.lo = $r28r29r30r31.x, $r29
+       ;;
+       sbfx8hq $r28r29.hi = $r28r29r30r31.y, 536870911
+       ;;
+       sbfx8uwd $r30 = $r30r31.lo, $r28r29r30r31.z
+       ;;
+       sbfx8uwd $r31 = $r30r31.hi, 536870911
+       ;;
+       sbfx8wd $r28r29r30r31.t = $r32, $r32r33.lo
+       ;;
+       sbfx8wd $r32r33r34r35.x = $r33, 536870911
+       ;;
+       sbfx8wp $r32r33.hi = $r32r33r34r35.y, $r34
+       ;;
+       sbfx8wp.@ $r34r35.lo = $r32r33r34r35.z, 536870911
+       ;;
+       sbfx8w $r35 = $r34r35.hi, $r32r33r34r35.t
+       ;;
+       sbfx8w $r36 = $r36r37.lo, 536870911
+       ;;
+       sbmm8 $r36r37r38r39.x = $r37, 2305843009213693951
+       ;;
+       sbmm8 $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       sbmm8 $r38r39.lo = $r36r37r38r39.z, -64
+       ;;
+       sbmm8 $r39 = $r38r39.hi, -8589934592
+       ;;
+       sbmm8.@ $r36r37r38r39.t = $r40, 536870911
+       ;;
+       sbmmt8 $r40r41.lo = $r40r41r42r43.x, 2305843009213693951
+       ;;
+       sbmmt8 $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       sbmmt8 $r42 = $r42r43.lo, -64
+       ;;
+       sbmmt8 $r40r41r42r43.z = $r43, -8589934592
+       ;;
+       sbmmt8.@ $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       sb $r44[$r44r45.lo] = $r44r45r46r47.x
+       ;;
+       sb 2305843009213693951[$r45] = $r44r45.hi
+       ;;
+       sb.dlez $r44r45r46r47.y? -1125899906842624[$r46] = $r46r47.lo
+       ;;
+       sb.dgtz $r44r45r46r47.z? -8388608[$r47] = $r46r47.hi
+       ;;
+       sb.odd $r44r45r46r47.t? [$r48] = $r48r49.lo
+       ;;
+       sb -64[$r48r49r50r51.x] = $r49
+       ;;
+       sb -8589934592[$r48r49.hi] = $r48r49r50r51.y
+       ;;
+       scall $r50
+       ;;
+       scall 511
+       ;;
+       sd.xs $r50r51.lo[$r48r49r50r51.z] = $r51
+       ;;
+       sd 2305843009213693951[$r50r51.hi] = $r48r49r50r51.t
+       ;;
+       sd.even $r52? -1125899906842624[$r52r53.lo] = $r52r53r54r55.x
+       ;;
+       sd.wnez $r53? -8388608[$r52r53.hi] = $r52r53r54r55.y
+       ;;
+       sd.weqz $r54? [$r54r55.lo] = $r52r53r54r55.z
+       ;;
+       sd -64[$r55] = $r54r55.hi
+       ;;
+       sd -8589934592[$r52r53r54r55.t] = $r56
+       ;;
+       set $s28 = $r56r57.lo
+       ;;
+       set $ra = $r56r57r58r59.x
+       ;;
+       set $ps = $r57
+       ;;
+       set $ps = $r56r57.hi
+       ;;
+       sh $r56r57r58r59.y[$r58] = $r58r59.lo
+       ;;
+       sh 2305843009213693951[$r56r57r58r59.z] = $r59
+       ;;
+       sh.wltz $r58r59.hi? -1125899906842624[$r56r57r58r59.t] = $r60
+       ;;
+       sh.wgez $r60r61.lo? -8388608[$r60r61r62r63.x] = $r61
+       ;;
+       sh.wlez $r60r61.hi? [$r60r61r62r63.y] = $r62
+       ;;
+       sh -64[$r62r63.lo] = $r60r61r62r63.z
+       ;;
+       sh -8589934592[$r63] = $r62r63.hi
+       ;;
+       sleep
+       ;;
+       sllbos $r60r61r62r63.t = $r0, $r0r1.lo
+       ;;
+       sllbos $r0r1r2r3.x = $r1, 7
+       ;;
+       slld $r0r1.hi = $r0r1r2r3.y, $r2
+       ;;
+       slld $r2r3.lo = $r0r1r2r3.z, 7
+       ;;
+       sllhqs $r3 = $r2r3.hi, $r0r1r2r3.t
+       ;;
+       sllhqs $r4 = $r4r5.lo, 7
+       ;;
+       sllwps $r4r5r6r7.x = $r5, $r4r5.hi
+       ;;
+       sllwps $r4r5r6r7.y = $r6, 7
+       ;;
+       sllw $r6r7.lo = $r4r5r6r7.z, $r7
+       ;;
+       sllw $r6r7.hi = $r4r5r6r7.t, 7
+       ;;
+       slsbos $r8 = $r8r9.lo, $r8r9r10r11.x
+       ;;
+       slsbos $r9 = $r8r9.hi, 7
+       ;;
+       slsd $r8r9r10r11.y = $r10, $r10r11.lo
+       ;;
+       slsd $r8r9r10r11.z = $r11, 7
+       ;;
+       slshqs $r10r11.hi = $r8r9r10r11.t, $r12
+       ;;
+       slshqs $sp = $r13, 7
+       ;;
+       slswps $tp = $r14, $fp
+       ;;
+       slswps $r15 = $rp, 7
+       ;;
+       slsw $r16 = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       slsw $r17 = $r16r17.hi, 7
+       ;;
+       slusbos $r16r17r18r19.y = $r18, $r18r19.lo
+       ;;
+       slusbos $r16r17r18r19.z = $r19, 7
+       ;;
+       slusd $r18r19.hi = $r16r17r18r19.t, $r20
+       ;;
+       slusd $r20r21.lo = $r20r21r22r23.x, 7
+       ;;
+       slushqs $r21 = $r20r21.hi, $r20r21r22r23.y
+       ;;
+       slushqs $r22 = $r22r23.lo, 7
+       ;;
+       sluswps $r20r21r22r23.z = $r23, $r22r23.hi
+       ;;
+       sluswps $r20r21r22r23.t = $r24, 7
+       ;;
+       slusw $r24r25.lo = $r24r25r26r27.x, $r25
+       ;;
+       slusw $r24r25.hi = $r24r25r26r27.y, 7
+       ;;
+       so.xs $r26[$r26r27.lo] = $r44r45r46r47
+       ;;
+       so 2305843009213693951[$r24r25r26r27.z] = $r48r49r50r51
+       ;;
+       so.u3 $r27? -1125899906842624[$r26r27.hi] = $r52r53r54r55
+       ;;
+       so.mt $r24r25r26r27.t? -8388608[$r28] = $r56r57r58r59
+       ;;
+       so.mf $r28r29.lo? [$r28r29r30r31.x] = $r60r61r62r63
+       ;;
+       so.wgtz $r29? -1125899906842624[$r28r29.hi] = $r0r1r2r3
+       ;;
+       so.dnez $r28r29r30r31.y? -8388608[$r30] = $r4r5r6r7
+       ;;
+       so.deqz $r30r31.lo? [$r28r29r30r31.z] = $r8r9r10r11
+       ;;
+       so -64[$r31] = $r12r13r14r15
+       ;;
+       so -8589934592[$r30r31.hi] = $r16r17r18r19
+       ;;
+       sq $r28r29r30r31.t[$r32] = $r28r29r30r31.lo
+       ;;
+       sq 2305843009213693951[$r32r33.lo] = $r30r31
+       ;;
+       sq.dltz $r32r33r34r35.x? -1125899906842624[$r33] = $r28r29r30r31.hi
+       ;;
+       sq.dgez $r32r33.hi? -8388608[$r32r33r34r35.y] = $r32r33
+       ;;
+       sq.dlez $r34? [$r34r35.lo] = $r32r33r34r35.lo
+       ;;
+       sq -64[$r32r33r34r35.z] = $r34r35
+       ;;
+       sq -8589934592[$r35] = $r32r33r34r35.hi
+       ;;
+       srabos $r34r35.hi = $r32r33r34r35.t, $r36
+       ;;
+       srabos $r36r37.lo = $r36r37r38r39.x, 7
+       ;;
+       srad $r37 = $r36r37.hi, $r36r37r38r39.y
+       ;;
+       srad $r38 = $r38r39.lo, 7
+       ;;
+       srahqs $r36r37r38r39.z = $r39, $r38r39.hi
+       ;;
+       srahqs $r36r37r38r39.t = $r40, 7
+       ;;
+       srawps $r40r41.lo = $r40r41r42r43.x, $r41
+       ;;
+       srawps $r40r41.hi = $r40r41r42r43.y, 7
+       ;;
+       sraw $r42 = $r42r43.lo, $r40r41r42r43.z
+       ;;
+       sraw $r43 = $r42r43.hi, 7
+       ;;
+       srlbos $r40r41r42r43.t = $r44, $r44r45.lo
+       ;;
+       srlbos $r44r45r46r47.x = $r45, 7
+       ;;
+       srld $r44r45.hi = $r44r45r46r47.y, $r46
+       ;;
+       srld $r46r47.lo = $r44r45r46r47.z, 7
+       ;;
+       srlhqs $r47 = $r46r47.hi, $r44r45r46r47.t
+       ;;
+       srlhqs $r48 = $r48r49.lo, 7
+       ;;
+       srlwps $r48r49r50r51.x = $r49, $r48r49.hi
+       ;;
+       srlwps $r48r49r50r51.y = $r50, 7
+       ;;
+       srlw $r50r51.lo = $r48r49r50r51.z, $r51
+       ;;
+       srlw $r50r51.hi = $r48r49r50r51.t, 7
+       ;;
+       srsbos $r52 = $r52r53.lo, $r52r53r54r55.x
+       ;;
+       srsbos $r53 = $r52r53.hi, 7
+       ;;
+       srsd $r52r53r54r55.y = $r54, $r54r55.lo
+       ;;
+       srsd $r52r53r54r55.z = $r55, 7
+       ;;
+       srshqs $r54r55.hi = $r52r53r54r55.t, $r56
+       ;;
+       srshqs $r56r57.lo = $r56r57r58r59.x, 7
+       ;;
+       srswps $r57 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       srswps $r58 = $r58r59.lo, 7
+       ;;
+       srsw $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       srsw $r56r57r58r59.t = $r60, 7
+       ;;
+       stop
+       ;;
+       stsud $r60r61.lo = $r60r61r62r63.x, $r61
+       ;;
+       stsud $r60r61.hi = $r60r61r62r63.y, 536870911
+       ;;
+       stsuhq $r62 = $r62r63.lo, $r60r61r62r63.z
+       ;;
+       stsuhq.@ $r63 = $r62r63.hi, 536870911
+       ;;
+       stsuwp $r60r61r62r63.t = $r0, $r0r1.lo
+       ;;
+       stsuwp $r0r1r2r3.x = $r1, 536870911
+       ;;
+       stsuw $r0r1.hi = $r0r1r2r3.y, $r2
+       ;;
+       stsuw $r2r3.lo = $r0r1r2r3.z, 536870911
+       ;;
+       sw.xs $r3[$r2r3.hi] = $r0r1r2r3.t
+       ;;
+       sw 2305843009213693951[$r4] = $r4r5.lo
+       ;;
+       sw.dgtz $r4r5r6r7.x? -1125899906842624[$r5] = $r4r5.hi
+       ;;
+       sw.odd $r4r5r6r7.y? -8388608[$r6] = $r6r7.lo
+       ;;
+       sw.even $r4r5r6r7.z? [$r7] = $r6r7.hi
+       ;;
+       sw -64[$r4r5r6r7.t] = $r8
+       ;;
+       sw -8589934592[$r8r9.lo] = $r8r9r10r11.x
+       ;;
+       sxbd $r9 = $r8r9.hi
+       ;;
+       sxhd $r8r9r10r11.y = $r10
+       ;;
+       sxlbhq $r10r11.lo = $r8r9r10r11.z
+       ;;
+       sxlhwp $r11 = $r10r11.hi
+       ;;
+       sxmbhq $r8r9r10r11.t = $r12
+       ;;
+       sxmhwp $sp = $r13
+       ;;
+       sxwd $tp = $r14
+       ;;
+       syncgroup $fp
+       ;;
+       tlbdinval
+       ;;
+       tlbiinval
+       ;;
+       tlbprobe
+       ;;
+       tlbread
+       ;;
+       tlbwrite
+       ;;
+       waitit $r15
+       ;;
+       wfxl $ps, $rp
+       ;;
+       wfxl $pcr, $r16
+       ;;
+       wfxl $s1, $r16r17.lo
+       ;;
+       wfxm $s1, $r16r17r18r19.x
+       ;;
+       wfxm $s2, $r17
+       ;;
+       wfxm $pcr, $r16r17.hi
+       ;;
+       xaccesso $r20r21r22r23 = $a0..a1, $r16r17r18r19.y
+       ;;
+       xaccesso $r24r25r26r27 = $a0..a3, $r18
+       ;;
+       xaccesso $r28r29r30r31 = $a0..a7, $r18r19.lo
+       ;;
+       xaccesso $r32r33r34r35 = $a0..a15, $r16r17r18r19.z
+       ;;
+       xaccesso $r36r37r38r39 = $a0..a31, $r19
+       ;;
+       xaccesso $r40r41r42r43 = $a0..a63, $r18r19.hi
+       ;;
+       xaligno $a0 = $a2..a3, $r16r17r18r19.t
+       ;;
+       xaligno $a0a1.lo = $a4..a7, $r20
+       ;;
+       xaligno $a0a1a2a3.x = $a8..a15, $r20r21.lo
+       ;;
+       xaligno $a1 = $a16..a31, $r20r21r22r23.x
+       ;;
+       xaligno $a0a1.hi = $a32..a63, $r21
+       ;;
+       xaligno $a0a1a2a3.y = $a0..a63, $r20r21.hi
+       ;;
+       xandno $a2 = $a2a3.lo, $a0a1a2a3.z
+       ;;
+       xando $a3 = $a2a3.hi, $a0a1a2a3.t
+       ;;
+       xclampwo $a4 = $a4a5.lo, $a4a5a6a7.x
+       ;;
+       xcopyo $a5 = $a4a5.hi
+       ;;
+       xcopyv $a0a1a2a3 = $a4a5a6a7
+       ;;
+       xcopyx $a0a1 = $a0a1a2a3.lo
+       ;;
+       xffma44hw.rna.s $a2a3 = $a4a5a6a7.y, $a6
+       ;;
+       xfmaxhx $a6a7.lo = $a4a5a6a7.z, $a7
+       ;;
+       xfminhx $a6a7.hi = $a4a5a6a7.t, $a8
+       ;;
+       xfmma484hw.rnz $a0a1a2a3.hi = $a4a5, $a4a5a6a7.lo
+       ;;
+       xfnarrow44wh.ro.s $a8a9.lo = $a6a7
+       ;;
+       xfscalewo $a8a9a10a11.x = $a9, $r20r21r22r23.y
+       ;;
+       xlo.u.q0 $a8a9a10a11 = $r22[$r22r23.lo]
+       ;;
+       xlo.us.xs $a8a9.hi = $r20r21r22r23.z[$r23]
+       ;;
+       xlo.dnez.q1 $r22r23.hi? $a12a13a14a15 = -1125899906842624[$r20r21r22r23.t]
+       ;;
+       xlo.s.deqz.q2 $r24? $a16a17a18a19 = -8388608[$r24r25.lo]
+       ;;
+       xlo.u.wnez.q3 $r24r25r26r27.x? $a20a21a22a23 = [$r25]
+       ;;
+       xlo.us.weqz $r24r25.hi? $a8a9a10a11.y = -1125899906842624[$r24r25r26r27.y]
+       ;;
+       xlo.mt $r26? $a10 = -8388608[$r26r27.lo]
+       ;;
+       xlo.s.mf $r24r25r26r27.z? $a10a11.lo = [$r27]
+       ;;
+       xlo.u $a4..a5, $r26r27.hi = -1125899906842624[$r24r25r26r27.t]
+       ;;
+       xlo.us.q $a6..a7, $r28 = -8388608[$r28r29.lo]
+       ;;
+       xlo.d $a8..a9, $r28r29r30r31.x = [$r29]
+       ;;
+       xlo.s.w $a8..a11, $r28r29.hi = -1125899906842624[$r28r29r30r31.y]
+       ;;
+       xlo.u.h $a12..a15, $r30 = -8388608[$r30r31.lo]
+       ;;
+       xlo.us.b $a16..a19, $r28r29r30r31.z = [$r31]
+       ;;
+       xlo $a16..a23, $r30r31.hi = -1125899906842624[$r28r29r30r31.t]
+       ;;
+       xlo.s.q $a24..a31, $r32 = -8388608[$r32r33.lo]
+       ;;
+       xlo.u.d $a32..a39, $r32r33r34r35.x = [$r33]
+       ;;
+       xlo.us.w $a32..a47, $r32r33.hi = -1125899906842624[$r32r33r34r35.y]
+       ;;
+       xlo.h $a48..a63, $r34 = -8388608[$r34r35.lo]
+       ;;
+       xlo.s.b $a0..a15, $r32r33r34r35.z = [$r35]
+       ;;
+       xlo.u $a0..a31, $r34r35.hi = -1125899906842624[$r32r33r34r35.t]
+       ;;
+       xlo.us.q $a32..a63, $r36 = -8388608[$r36r37.lo]
+       ;;
+       xlo.d $a0..a31, $r36r37r38r39.x = [$r37]
+       ;;
+       xlo.s.w $a0..a63, $r36r37.hi = -1125899906842624[$r36r37r38r39.y]
+       ;;
+       xlo.u.h $a0..a63, $r38 = -8388608[$r38r39.lo]
+       ;;
+       xlo.us.b $a0..a63, $r36r37r38r39.z = [$r39]
+       ;;
+       xlo.q0 $a24a25a26a27 = 2305843009213693951[$r38r39.hi]
+       ;;
+       xlo.s.q1 $a28a29a30a31 = -64[$r36r37r38r39.t]
+       ;;
+       xlo.u.q2 $a32a33a34a35 = -8589934592[$r40]
+       ;;
+       xlo.us $a8a9a10a11.z = 2305843009213693951[$r40r41.lo]
+       ;;
+       xlo $a11 = -64[$r40r41r42r43.x]
+       ;;
+       xlo.s $a10a11.hi = -8589934592[$r41]
+       ;;
+       xmadd44bw0 $a4a5a6a7.hi = $a8a9a10a11.t, $a12
+       ;;
+       xmadd44bw1 $a8a9 = $a12a13.lo, $a12a13a14a15.x
+       ;;
+       xmaddifwo.rn.s $a13 = $a12a13.hi, $a12a13a14a15.y
+       ;;
+       xmaddsu44bw0 $a8a9a10a11.lo = $a14, $a14a15.lo
+       ;;
+       xmaddsu44bw1 $a10a11 = $a12a13a14a15.z, $a15
+       ;;
+       xmaddu44bw0 $a8a9a10a11.hi = $a14a15.hi, $a12a13a14a15.t
+       ;;
+       xmaddu44bw1 $a12a13 = $a16, $a16a17.lo
+       ;;
+       xmma4164bw $a12a13a14a15.lo = $a14a15, $a12a13a14a15.hi
+       ;;
+       xmma484bw $a16a17 = $a16a17a18a19.x, $a17
+       ;;
+       xmmasu4164bw $a16a17a18a19.lo = $a18a19, $a16a17a18a19.hi
+       ;;
+       xmmasu484bw $a20a21 = $a16a17.hi, $a16a17a18a19.y
+       ;;
+       xmmau4164bw $a20a21a22a23.lo = $a22a23, $a20a21a22a23.hi
+       ;;
+       xmmau484bw $a24a25 = $a18, $a18a19.lo
+       ;;
+       xmmaus4164bw $a24a25a26a27.lo = $a26a27, $a24a25a26a27.hi
+       ;;
+       xmmaus484bw $a28a29 = $a16a17a18a19.z, $a19
+       ;;
+       xmovefd $r40r41.hi = $a0_x
+       ;;
+       xmovefo $r44r45r46r47 = $a18a19.hi
+       ;;
+       xmovefq $r36r37 = $a0_lo
+       ;;
+       xmovetd $a0_t = $r40r41r42r43.y
+       ;;
+       xmovetd $a0_x = $r42
+       ;;
+       xmovetd $a0_y = $r42r43.lo
+       ;;
+       xmovetd $a0_z = $r40r41r42r43.z
+       ;;
+       xmovetq $a0_lo = $r43, $r42r43.hi
+       ;;
+       xmovetq $a0_hi = $r40r41r42r43.t, $r44
+       ;;
+       xmsbfifwo.ru $a16a17a18a19.t = $a20, $a20a21.lo
+       ;;
+       xmt44d $a36a37a38a39 = $a40a41a42a43
+       ;;
+       xnando $a20a21a22a23.x = $a21, $a20a21.hi
+       ;;
+       xnoro $a20a21a22a23.y = $a22, $a22a23.lo
+       ;;
+       xnxoro $a20a21a22a23.z = $a23, $a22a23.hi
+       ;;
+       xord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
+       ;;
+       xord $r45 = $r44r45.hi, $r44r45r46r47.y
+       ;;
+       xord $r46 = $r46r47.lo, -64
+       ;;
+       xord $r44r45r46r47.z = $r47, -8589934592
+       ;;
+       xord.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       xorno $a20a21a22a23.t = $a24, $a24a25.lo
+       ;;
+       xoro $a24a25a26a27.x = $a25, $a24a25.hi
+       ;;
+       xorrbod $r48 = $r48r49.lo
+       ;;
+       xorrhqd $r48r49r50r51.x = $r49
+       ;;
+       xorrwpd $r48r49.hi = $r48r49r50r51.y
+       ;;
+       xorw $r50 = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       xorw $r51 = $r50r51.hi, -64
+       ;;
+       xorw $r48r49r50r51.t = $r52, -8589934592
+       ;;
+       xrecvo.f $a24a25a26a27.y
+       ;;
+       xsbmm8dq $a26 = $a26a27.lo, $a24a25a26a27.z
+       ;;
+       xsbmmt8dq $a27 = $a26a27.hi, $a24a25a26a27.t
+       ;;
+       xsendo.b $a28
+       ;;
+       xsendrecvo.f.b $a28a29.lo, $a28a29a30a31.x
+       ;;
+       xso $r52r53.lo[$r52r53r54r55.x] = $a29
+       ;;
+       xso 2305843009213693951[$r53] = $a28a29.hi
+       ;;
+       xso.mtc $r52r53.hi? -1125899906842624[$r52r53r54r55.y] = $a28a29a30a31.y
+       ;;
+       xso.mfc $r54? -8388608[$r54r55.lo] = $a30
+       ;;
+       xso.dnez $r52r53r54r55.z? [$r55] = $a30a31.lo
+       ;;
+       xso -64[$r54r55.hi] = $a28a29a30a31.z
+       ;;
+       xso -8589934592[$r52r53r54r55.t] = $a31
+       ;;
+       xsplatdo $a30a31.hi = 2305843009213693951
+       ;;
+       xsplatdo $a28a29a30a31.t = -549755813888
+       ;;
+       xsplatdo $a32 = -4096
+       ;;
+       xsplatov.td $a44a45a46a47 = $a32a33.lo
+       ;;
+       xsplatox.zd $a28a29a30a31.lo = $a32a33a34a35.x
+       ;;
+       xsx48bw $a48a49a50a51 = $a33
+       ;;
+       xtrunc48wb $a32a33.hi = $a52a53a54a55
+       ;;
+       xxoro $a32a33a34a35.y = $a34, $a34a35.lo
+       ;;
+       xzx48bw $a56a57a58a59 = $a32a33a34a35.z
+       ;;
+       zxbd $r56 = $r56r57.lo
+       ;;
+       zxhd $r56r57r58r59.x = $r57
+       ;;
+       zxlbhq $r56r57.hi = $r56r57r58r59.y
+       ;;
+       zxlhwp $r58 = $r58r59.lo
+       ;;
+       zxmbhq $r56r57r58r59.z = $r59
+       ;;
+       zxmhwp $r58r59.hi = $r56r57r58r59.t
+       ;;
+       zxwd $r60 = $r60r61.lo
+       ;;
+       .endp   main
+       .section .text
diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-64.d b/gas/testsuite/gas/kvx/kv3-2-insns-64.d
new file mode 100644 (file)
index 0000000..b1bdd87
--- /dev/null
@@ -0,0 +1,2415 @@
+#as: -march=kv3-2
+#objdump: -d
+.*\/kv3-2-insns-64.o:     file format elf64-kvx
+
+Disassembly of section .text:
+
+0000000000000000 <main>:
+       0:      00 a0 02 72                                             abdbo \$r0 = \$r0, \$r0;;
+
+       4:      c1 a7 06 f2 ff ff ff 00                                 abdbo \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+       c:      c2 ff 04 e1 ff ff ff 87 ff ff ff 00                     abdd \$r1 = \$r2, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+      18:      c2 00 09 71                                             abdd \$r2 = \$r2, \$r3;;
+
+      1c:      03 f0 0c 61                                             abdd \$r3 = \$r3, -64 \(0xffffffc0\);;
+
+      20:      04 00 10 e1 00 00 80 07                                 abdd \$r4 = \$r4, -8589934592 \(0xfffffffe00000000\);;
+
+      28:      c5 0f 11 f1 ff ff ff 00                                 abdd.@ \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+      30:      85 31 15 71                                             abdhq \$r5 = \$r5, \$r6;;
+
+      34:      c6 3f 19 f1 ff ff ff 00                                 abdhq.@ \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+      3c:      c7 a1 1e 73                                             abdsbo \$r7 = \$r7, \$r7;;
+
+      40:      c8 a7 22 f3 ff ff ff 00                                 abdsbo \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+      48:      49 02 21 70                                             abdsd \$r8 = \$r9, \$r9;;
+
+      4c:      ca 0f 25 f0 ff ff ff 00                                 abdsd.@ \$r9 = \$r10, 536870911 \(0x1fffffff\);;
+
+      54:      ca 32 29 70                                             abdshq \$r10 = \$r10, \$r11;;
+
+      58:      cb 37 2d f0 ff ff ff 00                                 abdshq \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+      60:      4c 23 31 70                                             abdswp \$r12 = \$r12, \$r13;;
+
+      64:      ce 2f 35 f0 ff ff ff 00                                 abdswp.@ \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+
+      6c:      cf 13 39 70                                             abdsw \$r14 = \$r15, \$r15;;
+
+      70:      d0 17 41 f0 ff ff ff 00                                 abdsw \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+      78:      51 c4 42 7f                                             abdubo \$r16 = \$r17, \$r17;;
+
+      7c:      d2 c7 46 ff ff ff ff 00                                 abdubo \$r17 = \$r18, 536870911 \(0x1fffffff\);;
+
+      84:      d2 a4 49 7f                                             abdud \$r18 = \$r18, \$r19;;
+
+      88:      d3 af 4d ff ff ff ff 00                                 abdud.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+      90:      14 f5 51 7f                                             abduhq \$r20 = \$r20, \$r20;;
+
+      94:      d5 f7 55 ff ff ff ff 00                                 abduhq \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+      9c:      96 e5 55 7f                                             abduwp \$r21 = \$r22, \$r22;;
+
+      a0:      d7 ef 59 ff ff ff ff 00                                 abduwp.@ \$r22 = \$r23, 536870911 \(0x1fffffff\);;
+
+      a8:      17 b6 5d 7f                                             abduw \$r23 = \$r23, \$r24;;
+
+      ac:      d8 b7 61 ff ff ff ff 00                                 abduw \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+      b4:      59 26 65 71                                             abdwp \$r25 = \$r25, \$r25;;
+
+      b8:      da 27 69 f1 ff ff ff 00                                 abdwp \$r26 = \$r26, 536870911 \(0x1fffffff\);;
+
+      c0:      db 16 69 71                                             abdw \$r26 = \$r27, \$r27;;
+
+      c4:      1c f0 6c 71                                             abdw \$r27 = \$r28, -64 \(0xffffffc0\);;
+
+      c8:      1c 00 70 f1 00 00 80 07                                 abdw \$r28 = \$r28, -8589934592 \(0xfffffffe00000000\);;
+
+      d0:      1d a0 76 f2 00 00 00 00                                 absbo \$r29 = \$r29;;
+
+      d8:      1e 00 74 61                                             absd \$r29 = \$r30;;
+
+      dc:      1e 30 79 f1 00 00 00 00                                 abshq \$r30 = \$r30;;
+
+      e4:      1f a0 7e f3 00 00 00 00                                 abssbo \$r31 = \$r31;;
+
+      ec:      20 00 7d f0 00 00 00 00                                 abssd \$r31 = \$r32;;
+
+      f4:      20 30 81 f0 00 00 00 00                                 absshq \$r32 = \$r32;;
+
+      fc:      21 20 85 f0 00 00 00 00                                 absswp \$r33 = \$r33;;
+
+     104:      22 10 85 f0 00 00 00 00                                 abssw \$r33 = \$r34;;
+
+     10c:      22 20 89 f1 00 00 00 00                                 abswp \$r34 = \$r34;;
+
+     114:      23 00 8c 71                                             absw \$r35 = \$r35;;
+
+     118:      24 a0 8f bc 00 00 00 98 00 00 80 1f                     acswapd.v \$r35, -1125899906842624 \(0xfffc000000000000\)\[\$r36\] = \$r0r1;;
+
+     124:      24 b0 93 bd 00 00 80 1f                                 acswapd.g \$r36, -8388608 \(0xff800000\)\[\$r36\] = \$r0r1;;
+
+     12c:      a5 a0 97 3e                                             acswapd.v.s \$r37, \[\$r37\] = \$r2r3;;
+
+     130:      25 d0 0b bc 00 00 00 98 00 00 80 1f                     acswapq \$r2r3, -1125899906842624 \(0xfffc000000000000\)\[\$r37\] = \$r0r1r2r3;;
+
+     13c:      26 c1 13 bd 00 00 80 1f                                 acswapq.v.g \$r4r5, -8388608 \(0xff800000\)\[\$r38\] = \$r4r5r6r7;;
+
+     144:      26 d2 13 3e                                             acswapq.s \$r4r5, \[\$r38\] = \$r8r9r10r11;;
+
+     148:      a7 81 9b bc 00 00 00 98 00 00 80 1f                     acswapw.v \$r38, -1125899906842624 \(0xfffc000000000000\)\[\$r39\] = \$r6r7;;
+
+     154:      a7 91 9f bd 00 00 80 1f                                 acswapw.g \$r39, -8388608 \(0xff800000\)\[\$r39\] = \$r6r7;;
+
+     15c:      28 82 a3 3e                                             acswapw.v.s \$r40, \[\$r40\] = \$r8r9;;
+
+     160:      69 aa a2 70                                             addbo \$r40 = \$r41, \$r41;;
+
+     164:      ea af a6 f0 ff ff ff 00                                 addbo.@ \$r41 = \$r42, 536870911 \(0x1fffffff\);;
+
+     16c:      ea 9a a9 7e                                             addcd.i \$r42 = \$r42, \$r43;;
+
+     170:      eb 97 ad fe ff ff ff 00                                 addcd.i \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+     178:      2c 8b b1 7e                                             addcd \$r44 = \$r44, \$r44;;
+
+     17c:      ed 87 b5 fe ff ff ff 00                                 addcd \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+     184:      ee ff b4 e2 ff ff ff 87 ff ff ff 00                     addd \$r45 = \$r46, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     190:      ee 0b b9 72                                             addd \$r46 = \$r46, \$r47;;
+
+     194:      2f f0 bc 62                                             addd \$r47 = \$r47, -64 \(0xffffffc0\);;
+
+     198:      30 00 c0 e2 00 00 80 07                                 addd \$r48 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+     1a0:      f1 0f c1 f2 ff ff ff 00                                 addd.@ \$r48 = \$r49, 536870911 \(0x1fffffff\);;
+
+     1a8:      b1 3c c5 72                                             addhq \$r49 = \$r49, \$r50;;
+
+     1ac:      f2 37 c9 f2 ff ff ff 00                                 addhq \$r50 = \$r50, 536870911 \(0x1fffffff\);;
+
+     1b4:      b3 c0 cf 76                                             addrbod \$r51 = \$r51;;
+
+     1b8:      74 c0 cf 76                                             addrhqd \$r51 = \$r52;;
+
+     1bc:      34 c0 d3 76                                             addrwpd \$r52 = \$r52;;
+
+     1c0:      75 bd d6 7c                                             addsbo \$r53 = \$r53, \$r53;;
+
+     1c4:      f6 bf da fc ff ff ff 00                                 addsbo.@ \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     1cc:      f7 4d d9 7c                                             addsd \$r54 = \$r55, \$r55;;
+
+     1d0:      f8 47 dd fc ff ff ff 00                                 addsd \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     1d8:      78 7e e1 7c                                             addshq \$r56 = \$r56, \$r57;;
+
+     1dc:      f9 7f e5 fc ff ff ff 00                                 addshq.@ \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     1e4:      ba 6e e9 7c                                             addswp \$r58 = \$r58, \$r58;;
+
+     1e8:      fb 67 ed fc ff ff ff 00                                 addswp \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     1f0:      3c 5f ed 7c                                             addsw \$r59 = \$r60, \$r60;;
+
+     1f4:      fd 57 f1 fc ff ff ff 00                                 addsw \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     1fc:      bd c0 f7 7a                                             addurbod \$r61 = \$r61;;
+
+     200:      7e c0 fb 7a                                             addurhqd \$r62 = \$r62;;
+
+     204:      3f c0 fb 7a                                             addurwpd \$r62 = \$r63;;
+
+     208:      3f b0 fe 7e                                             addusbo \$r63 = \$r63, \$r0;;
+
+     20c:      c0 bf 02 fe ff ff ff 00                                 addusbo.@ \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+     214:      41 40 05 7e                                             addusd \$r1 = \$r1, \$r1;;
+
+     218:      c2 47 09 fe ff ff ff 00                                 addusd \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+     220:      c3 70 09 7e                                             addushq \$r2 = \$r3, \$r3;;
+
+     224:      c4 7f 0d fe ff ff ff 00                                 addushq.@ \$r3 = \$r4, 536870911 \(0x1fffffff\);;
+
+     22c:      44 61 11 7e                                             adduswp \$r4 = \$r4, \$r5;;
+
+     230:      c5 67 15 fe ff ff ff 00                                 adduswp \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     238:      86 51 19 7e                                             addusw \$r6 = \$r6, \$r6;;
+
+     23c:      c7 57 1d fe ff ff ff 00                                 addusw \$r7 = \$r7, 536870911 \(0x1fffffff\);;
+
+     244:      08 92 1d 7c                                             adduwd \$r7 = \$r8, \$r8;;
+
+     248:      c9 97 21 fc ff ff ff 00                                 adduwd \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+     250:      89 82 25 7c                                             addwd \$r9 = \$r9, \$r10;;
+
+     254:      ca 87 29 fc ff ff ff 00                                 addwd \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+     25c:      cb 22 2d 72                                             addwp \$r11 = \$r11, \$r11;;
+
+     260:      cc 2f 31 f2 ff ff ff 00                                 addwp.@ \$r12 = \$r12, 536870911 \(0x1fffffff\);;
+
+     268:      8d 13 35 72                                             addw \$r13 = \$r13, \$r14;;
+
+     26c:      0f f0 38 72                                             addw \$r14 = \$r15, -64 \(0xffffffc0\);;
+
+     270:      10 00 3c f2 00 00 80 07                                 addw \$r15 = \$r16, -8589934592 \(0xfffffffe00000000\);;
+
+     278:      50 b4 42 76                                             addx16bo \$r16 = \$r16, \$r17;;
+
+     27c:      d1 b7 46 f6 ff ff ff 00                                 addx16bo \$r17 = \$r17, 536870911 \(0x1fffffff\);;
+
+     284:      92 44 49 76                                             addx16d \$r18 = \$r18, \$r18;;
+
+     288:      d3 4f 4d f6 ff ff ff 00                                 addx16d.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+     290:      14 75 4d 76                                             addx16hq \$r19 = \$r20, \$r20;;
+
+     294:      d5 77 51 f6 ff ff ff 00                                 addx16hq \$r20 = \$r21, 536870911 \(0x1fffffff\);;
+
+     29c:      95 95 55 76                                             addx16uwd \$r21 = \$r21, \$r22;;
+
+     2a0:      d6 97 59 f6 ff ff ff 00                                 addx16uwd \$r22 = \$r22, 536870911 \(0x1fffffff\);;
+
+     2a8:      d7 85 5d 76                                             addx16wd \$r23 = \$r23, \$r23;;
+
+     2ac:      d8 87 61 f6 ff ff ff 00                                 addx16wd \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+     2b4:      59 66 61 76                                             addx16wp \$r24 = \$r25, \$r25;;
+
+     2b8:      da 6f 65 f6 ff ff ff 00                                 addx16wp.@ \$r25 = \$r26, 536870911 \(0x1fffffff\);;
+
+     2c0:      da 56 69 76                                             addx16w \$r26 = \$r26, \$r27;;
+
+     2c4:      db 57 6d f6 ff ff ff 00                                 addx16w \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+     2cc:      1c b7 72 70                                             addx2bo \$r28 = \$r28, \$r28;;
+
+     2d0:      dd b7 76 f0 ff ff ff 00                                 addx2bo \$r29 = \$r29, 536870911 \(0x1fffffff\);;
+
+     2d8:      9e 47 75 70                                             addx2d \$r29 = \$r30, \$r30;;
+
+     2dc:      df 4f 79 f0 ff ff ff 00                                 addx2d.@ \$r30 = \$r31, 536870911 \(0x1fffffff\);;
+
+     2e4:      1f 78 7d 70                                             addx2hq \$r31 = \$r31, \$r32;;
+
+     2e8:      e0 77 81 f0 ff ff ff 00                                 addx2hq \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     2f0:      61 98 85 70                                             addx2uwd \$r33 = \$r33, \$r33;;
+
+     2f4:      e2 97 89 f0 ff ff ff 00                                 addx2uwd \$r34 = \$r34, 536870911 \(0x1fffffff\);;
+
+     2fc:      e3 88 89 70                                             addx2wd \$r34 = \$r35, \$r35;;
+
+     300:      e4 87 8d f0 ff ff ff 00                                 addx2wd \$r35 = \$r36, 536870911 \(0x1fffffff\);;
+
+     308:      64 69 91 70                                             addx2wp \$r36 = \$r36, \$r37;;
+
+     30c:      e5 6f 95 f0 ff ff ff 00                                 addx2wp.@ \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+
+     314:      a6 59 99 70                                             addx2w \$r38 = \$r38, \$r38;;
+
+     318:      e7 57 9d f0 ff ff ff 00                                 addx2w \$r39 = \$r39, 536870911 \(0x1fffffff\);;
+
+     320:      28 4a 9d 78                                             addx32d \$r39 = \$r40, \$r40;;
+
+     324:      e9 47 a1 f8 ff ff ff 00                                 addx32d \$r40 = \$r41, 536870911 \(0x1fffffff\);;
+
+     32c:      a9 9a a5 78                                             addx32uwd \$r41 = \$r41, \$r42;;
+
+     330:      ea 97 a9 f8 ff ff ff 00                                 addx32uwd \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     338:      eb 8a ad 78                                             addx32wd \$r43 = \$r43, \$r43;;
+
+     33c:      ec 87 b1 f8 ff ff ff 00                                 addx32wd \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+     344:      6d 5b b1 78                                             addx32w \$r44 = \$r45, \$r45;;
+
+     348:      ee 57 b5 f8 ff ff ff 00                                 addx32w \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     350:      ee bb ba 72                                             addx4bo \$r46 = \$r46, \$r47;;
+
+     354:      ef bf be f2 ff ff ff 00                                 addx4bo.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+     35c:      30 4c c1 72                                             addx4d \$r48 = \$r48, \$r48;;
+
+     360:      f1 47 c5 f2 ff ff ff 00                                 addx4d \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+     368:      b2 7c c5 72                                             addx4hq \$r49 = \$r50, \$r50;;
+
+     36c:      f3 7f c9 f2 ff ff ff 00                                 addx4hq.@ \$r50 = \$r51, 536870911 \(0x1fffffff\);;
+
+     374:      33 9d cd 72                                             addx4uwd \$r51 = \$r51, \$r52;;
+
+     378:      f4 97 d1 f2 ff ff ff 00                                 addx4uwd \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+     380:      75 8d d5 72                                             addx4wd \$r53 = \$r53, \$r53;;
+
+     384:      f6 87 d9 f2 ff ff ff 00                                 addx4wd \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     38c:      f7 6d d9 72                                             addx4wp \$r54 = \$r55, \$r55;;
+
+     390:      f8 67 dd f2 ff ff ff 00                                 addx4wp \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     398:      78 5e e1 72                                             addx4w \$r56 = \$r56, \$r57;;
+
+     39c:      f9 57 e5 f2 ff ff ff 00                                 addx4w \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     3a4:      ba 4e e9 7a                                             addx64d \$r58 = \$r58, \$r58;;
+
+     3a8:      fb 4f ed fa ff ff ff 00                                 addx64d.@ \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     3b0:      3c 9f ed 7a                                             addx64uwd \$r59 = \$r60, \$r60;;
+
+     3b4:      fd 97 f1 fa ff ff ff 00                                 addx64uwd \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     3bc:      bd 8f f5 7a                                             addx64wd \$r61 = \$r61, \$r62;;
+
+     3c0:      fe 87 f9 fa ff ff ff 00                                 addx64wd \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+     3c8:      ff 5f fd 7a                                             addx64w \$r63 = \$r63, \$r63;;
+
+     3cc:      c0 57 01 fa ff ff ff 00                                 addx64w \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+     3d4:      41 b0 02 74                                             addx8bo \$r0 = \$r1, \$r1;;
+
+     3d8:      c2 b7 06 f4 ff ff ff 00                                 addx8bo \$r1 = \$r2, 536870911 \(0x1fffffff\);;
+
+     3e0:      c2 40 09 74                                             addx8d \$r2 = \$r2, \$r3;;
+
+     3e4:      c3 4f 0d f4 ff ff ff 00                                 addx8d.@ \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     3ec:      04 71 11 74                                             addx8hq \$r4 = \$r4, \$r4;;
+
+     3f0:      c5 77 15 f4 ff ff ff 00                                 addx8hq \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     3f8:      86 91 15 74                                             addx8uwd \$r5 = \$r6, \$r6;;
+
+     3fc:      c7 97 19 f4 ff ff ff 00                                 addx8uwd \$r6 = \$r7, 536870911 \(0x1fffffff\);;
+
+     404:      07 82 1d 74                                             addx8wd \$r7 = \$r7, \$r8;;
+
+     408:      c8 87 21 f4 ff ff ff 00                                 addx8wd \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     410:      49 62 25 74                                             addx8wp \$r9 = \$r9, \$r9;;
+
+     414:      ca 6f 29 f4 ff ff ff 00                                 addx8wp.@ \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+     41c:      cb 52 29 74                                             addx8w \$r10 = \$r11, \$r11;;
+
+     420:      cc 57 2d f4 ff ff ff 00                                 addx8w \$r11 = \$r12, 536870911 \(0x1fffffff\);;
+
+     428:      0c 70 37 bc 00 00 00 98 00 00 80 1f                     aladdd -1125899906842624 \(0xfffc000000000000\)\[\$r12\] = \$r13;;
+
+     434:      0d 70 3b bd 00 00 80 1f                                 aladdd.g -8388608 \(0xff800000\)\[\$r13\] = \$r14;;
+
+     43c:      0e 70 3f 3e                                             aladdd.s \[\$r14\] = \$r15;;
+
+     440:      0f 60 43 bc 00 00 00 98 00 00 80 1f                     aladdw -1125899906842624 \(0xfffc000000000000\)\[\$r15\] = \$r16;;
+
+     44c:      10 60 43 bd 00 00 80 1f                                 aladdw.g -8388608 \(0xff800000\)\[\$r16\] = \$r16;;
+
+     454:      11 60 47 3e                                             aladdw.s \[\$r17\] = \$r17;;
+
+     458:      12 30 47 bc 00 00 00 98 00 00 80 1f                     alclrd \$r17 = -1125899906842624 \(0xfffc000000000000\)\[\$r18\];;
+
+     464:      12 30 4b bd 00 00 80 1f                                 alclrd.g \$r18 = -8388608 \(0xff800000\)\[\$r18\];;
+
+     46c:      13 30 4f 3e                                             alclrd.s \$r19 = \[\$r19\];;
+
+     470:      14 20 4f bc 00 00 00 98 00 00 80 1f                     alclrw \$r19 = -1125899906842624 \(0xfffc000000000000\)\[\$r20\];;
+
+     47c:      14 20 53 bd 00 00 80 1f                                 alclrw.g \$r20 = -8388608 \(0xff800000\)\[\$r20\];;
+
+     484:      15 20 57 3e                                             alclrw.s \$r21 = \[\$r21\];;
+
+     488:      16 10 57 bc 00 00 00 98 00 00 80 1f                     ald \$r21 = -1125899906842624 \(0xfffc000000000000\)\[\$r22\];;
+
+     494:      16 10 5b bd 00 00 80 1f                                 ald.g \$r22 = -8388608 \(0xff800000\)\[\$r22\];;
+
+     49c:      17 10 5f 3e                                             ald.s \$r23 = \[\$r23\];;
+
+     4a0:      18 00 5f bc 00 00 00 98 00 00 80 1f                     alw \$r23 = -1125899906842624 \(0xfffc000000000000\)\[\$r24\];;
+
+     4ac:      18 00 63 bd 00 00 80 1f                                 alw.g \$r24 = -8388608 \(0xff800000\)\[\$r24\];;
+
+     4b4:      19 00 67 3e                                             alw.s \$r25 = \[\$r25\];;
+
+     4b8:      da ff 64 e8 ff ff ff 87 ff ff ff 00                     andd \$r25 = \$r26, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     4c4:      da 06 69 78                                             andd \$r26 = \$r26, \$r27;;
+
+     4c8:      1b f0 6c 68                                             andd \$r27 = \$r27, -64 \(0xffffffc0\);;
+
+     4cc:      1c 00 70 e8 00 00 80 07                                 andd \$r28 = \$r28, -8589934592 \(0xfffffffe00000000\);;
+
+     4d4:      dd 0f 71 f8 ff ff ff 00                                 andd.@ \$r28 = \$r29, 536870911 \(0x1fffffff\);;
+
+     4dc:      dd ff 74 ee ff ff ff 87 ff ff ff 00                     andnd \$r29 = \$r29, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     4e8:      9e 07 79 7e                                             andnd \$r30 = \$r30, \$r30;;
+
+     4ec:      1f f0 7c 6e                                             andnd \$r31 = \$r31, -64 \(0xffffffc0\);;
+
+     4f0:      20 00 7c ee 00 00 80 07                                 andnd \$r31 = \$r32, -8589934592 \(0xfffffffe00000000\);;
+
+     4f8:      e0 0f 81 fe ff ff ff 00                                 andnd.@ \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     500:      61 18 85 7e                                             andnw \$r33 = \$r33, \$r33;;
+
+     504:      22 f0 88 7e                                             andnw \$r34 = \$r34, -64 \(0xffffffc0\);;
+
+     508:      23 00 88 fe 00 00 80 07                                 andnw \$r34 = \$r35, -8589934592 \(0xfffffffe00000000\);;
+
+     510:      a3 c0 8f 70                                             andrbod \$r35 = \$r35;;
+
+     514:      64 c0 93 70                                             andrhqd \$r36 = \$r36;;
+
+     518:      25 c0 93 70                                             andrwpd \$r36 = \$r37;;
+
+     51c:      a5 19 95 78                                             andw \$r37 = \$r37, \$r38;;
+
+     520:      26 f0 98 78                                             andw \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+     524:      27 00 9c f8 00 00 80 07                                 andw \$r39 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+     52c:      27 50 a3 bc 00 00 00 98 00 00 80 1f                     asd -1125899906842624 \(0xfffc000000000000\)\[\$r39\] = \$r40;;
+
+     538:      28 50 a3 bd 00 00 80 1f                                 asd.g -8388608 \(0xff800000\)\[\$r40\] = \$r40;;
+
+     540:      29 50 a7 3e                                             asd.s \[\$r41\] = \$r41;;
+
+     544:      29 40 ab bc 00 00 00 98 00 00 80 1f                     asw -1125899906842624 \(0xfffc000000000000\)\[\$r41\] = \$r42;;
+
+     550:      2a 40 ab bd 00 00 80 1f                                 asw.g -8388608 \(0xff800000\)\[\$r42\] = \$r42;;
+
+     558:      2b 40 af 3e                                             asw.s \[\$r43\] = \$r43;;
+
+     55c:      2c fb ae 74                                             avgbo \$r43 = \$r44, \$r44;;
+
+     560:      ed f7 b2 f4 ff ff ff 00                                 avgbo \$r44 = \$r45, 536870911 \(0x1fffffff\);;
+
+     568:      ad 9b b6 74                                             avghq \$r45 = \$r45, \$r46;;
+
+     56c:      ee 9f ba f4 ff ff ff 00                                 avghq.@ \$r46 = \$r46, 536870911 \(0x1fffffff\);;
+
+     574:      ef fb be 75                                             avgrbo \$r47 = \$r47, \$r47;;
+
+     578:      f0 f7 c2 f5 ff ff ff 00                                 avgrbo \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+
+     580:      71 9c c2 75                                             avgrhq \$r48 = \$r49, \$r49;;
+
+     584:      f2 9f c6 f5 ff ff ff 00                                 avgrhq.@ \$r49 = \$r50, 536870911 \(0x1fffffff\);;
+
+     58c:      f2 fc ca 77                                             avgrubo \$r50 = \$r50, \$r51;;
+
+     590:      f3 f7 ce f7 ff ff ff 00                                 avgrubo \$r51 = \$r51, 536870911 \(0x1fffffff\);;
+
+     598:      34 9d d2 77                                             avgruhq \$r52 = \$r52, \$r52;;
+
+     59c:      f5 9f d6 f7 ff ff ff 00                                 avgruhq.@ \$r53 = \$r53, 536870911 \(0x1fffffff\);;
+
+     5a4:      b6 8d d6 77                                             avgruwp \$r53 = \$r54, \$r54;;
+
+     5a8:      f7 87 da f7 ff ff ff 00                                 avgruwp \$r54 = \$r55, 536870911 \(0x1fffffff\);;
+
+     5b0:      37 7e de 77                                             avgruw \$r55 = \$r55, \$r56;;
+
+     5b4:      f8 77 e2 f7 ff ff ff 00                                 avgruw \$r56 = \$r56, 536870911 \(0x1fffffff\);;
+
+     5bc:      79 8e e6 75                                             avgrwp \$r57 = \$r57, \$r57;;
+
+     5c0:      fa 8f ea f5 ff ff ff 00                                 avgrwp.@ \$r58 = \$r58, 536870911 \(0x1fffffff\);;
+
+     5c8:      fb 7e ea 75                                             avgrw \$r58 = \$r59, \$r59;;
+
+     5cc:      fc 77 ee f5 ff ff ff 00                                 avgrw \$r59 = \$r60, 536870911 \(0x1fffffff\);;
+
+     5d4:      7c ff f2 76                                             avgubo \$r60 = \$r60, \$r61;;
+
+     5d8:      fd f7 f6 f6 ff ff ff 00                                 avgubo \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+     5e0:      be 9f fa 76                                             avguhq \$r62 = \$r62, \$r62;;
+
+     5e4:      ff 9f fe f6 ff ff ff 00                                 avguhq.@ \$r63 = \$r63, 536870911 \(0x1fffffff\);;
+
+     5ec:      00 80 fe 76                                             avguwp \$r63 = \$r0, \$r0;;
+
+     5f0:      c1 87 02 f6 ff ff ff 00                                 avguwp \$r0 = \$r1, 536870911 \(0x1fffffff\);;
+
+     5f8:      81 70 06 76                                             avguw \$r1 = \$r1, \$r2;;
+
+     5fc:      c2 77 0a f6 ff ff ff 00                                 avguw \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+     604:      c3 80 0e 74                                             avgwp \$r3 = \$r3, \$r3;;
+
+     608:      c4 8f 12 f4 ff ff ff 00                                 avgwp.@ \$r4 = \$r4, 536870911 \(0x1fffffff\);;
+
+     610:      45 71 12 74                                             avgw \$r4 = \$r5, \$r5;;
+
+     614:      c6 77 16 f4 ff ff ff 00                                 avgw \$r5 = \$r6, 536870911 \(0x1fffffff\);;
+
+     61c:      00 00 a0 0f                                             await;;
+
+     620:      00 00 ac 0f                                             barrier;;
+
+     624:      00 80 00 00                                             break 0 \(0x0\);;
+
+     628:      00 00 80 1f                                             call fffffffffe000628 <main\+0xfffffffffe000628>;;
+
+     62c:      06 20 1a 72                                             cbsd \$r6 = \$r6;;
+
+     630:      07 40 1e 72                                             cbswp \$r7 = \$r7;;
+
+     634:      08 30 1e 72                                             cbsw \$r7 = \$r8;;
+
+     638:      08 00 78 08                                             cb.dnez \$r8\? ffffffffffff8638 <main\+0xffffffffffff8638>;;
+
+     63c:      c9 71 23 6c                                             clrf \$r8 = \$r9, 7 \(0x7\), 7 \(0x7\);;
+
+     640:      09 20 26 71                                             clsd \$r9 = \$r9;;
+
+     644:      0a 40 2a 71                                             clswp \$r10 = \$r10;;
+
+     648:      0b 30 2a 71                                             clsw \$r10 = \$r11;;
+
+     64c:      0b 20 2e 70                                             clzd \$r11 = \$r11;;
+
+     650:      0c 40 32 70                                             clzwp \$r12 = \$r12;;
+
+     654:      0d 30 36 70                                             clzw \$r13 = \$r13;;
+
+     658:      ce d3 3a 70                                             cmovebo.nez \$r14\? \$r14 = \$r15;;
+
+     65c:      cf ff 42 e1 ff ff ff 87 ff ff ff 00                     cmoved.deqz \$r15\? \$r16 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     668:      50 04 42 72                                             cmoved.dltz \$r16\? \$r16 = \$r17;;
+
+     66c:      11 f0 46 63                                             cmoved.dgez \$r17\? \$r17 = -64 \(0xffffffc0\);;
+
+     670:      12 00 4a e4 00 00 80 07                                 cmoved.dlez \$r18\? \$r18 = -8589934592 \(0xfffffffe00000000\);;
+
+     678:      d2 14 4e 79                                             cmovehq.eqz \$r18\? \$r19 = \$r19;;
+
+     67c:      13 15 52 72                                             cmovewp.ltz \$r19\? \$r20 = \$r20;;
+
+     680:      54 15 24 5b                                             cmuldt \$r8r9 = \$r20, \$r21;;
+
+     684:      55 15 2c 5f                                             cmulghxdt \$r10r11 = \$r21, \$r21;;
+
+     688:      96 15 2c 5d                                             cmulglxdt \$r10r11 = \$r22, \$r22;;
+
+     68c:      d6 15 34 5e                                             cmulgmxdt \$r12r13 = \$r22, \$r23;;
+
+     690:      d7 15 34 5c                                             cmulxdt \$r12r13 = \$r23, \$r23;;
+
+     694:      d8 ff 61 e0 ff ff ff 87 ff ff ff 00                     compd.ne \$r24 = \$r24, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     6a0:      59 a6 61 71                                             compd.eq \$r24 = \$r25, \$r25;;
+
+     6a4:      1a f0 65 62                                             compd.lt \$r25 = \$r26, -64 \(0xffffffc0\);;
+
+     6a8:      1a 00 69 e3 00 00 80 07                                 compd.ge \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);;
+
+     6b0:      db c6 6e 74                                             compnbo.le \$r27 = \$r27, \$r27;;
+
+     6b4:      dc c7 72 f5 ff ff ff 00                                 compnbo.gt \$r28 = \$r28, 536870911 \(0x1fffffff\);;
+
+     6bc:      5d b7 73 76                                             compnd.ltu \$r28 = \$r29, \$r29;;
+
+     6c0:      de b7 77 f7 ff ff ff 00                                 compnd.geu \$r29 = \$r30, 536870911 \(0x1fffffff\);;
+
+     6c8:      de f7 79 78                                             compnhq.leu \$r30 = \$r30, \$r31;;
+
+     6cc:      df ff 7d f9 ff ff ff 00                                 compnhq.gtu.@ \$r31 = \$r31, 536870911 \(0x1fffffff\);;
+
+     6d4:      20 e8 81 7a                                             compnwp.all \$r32 = \$r32, \$r32;;
+
+     6d8:      e1 e7 85 fb ff ff ff 00                                 compnwp.nall \$r33 = \$r33, 536870911 \(0x1fffffff\);;
+
+     6e0:      a2 a8 87 7c                                             compnw.any \$r33 = \$r34, \$r34;;
+
+     6e4:      e3 a7 8b fd ff ff ff 00                                 compnw.none \$r34 = \$r35, 536870911 \(0x1fffffff\);;
+
+     6ec:      23 d9 8d 70                                             compuwd.ne \$r35 = \$r35, \$r36;;
+
+     6f0:      e4 d7 91 f1 ff ff ff 00                                 compuwd.eq \$r36 = \$r36, 536870911 \(0x1fffffff\);;
+
+     6f8:      65 c9 95 72                                             compwd.lt \$r37 = \$r37, \$r37;;
+
+     6fc:      e6 c7 99 f3 ff ff ff 00                                 compwd.ge \$r38 = \$r38, 536870911 \(0x1fffffff\);;
+
+     704:      e7 b9 99 74                                             compw.le \$r38 = \$r39, \$r39;;
+
+     708:      e8 b7 9d f5 ff ff ff 00                                 compw.gt \$r39 = \$r40, 536870911 \(0x1fffffff\);;
+
+     710:      28 00 a0 6a                                             copyd \$r40 = \$r40;;
+
+     714:      10 00 3d 34                                             copyo \$r12r13r14r15 = \$r16r17r18r19;;
+
+     718:      69 fa 38 5f                                             copyq \$r14r15 = \$r41, \$r41;;
+
+     71c:      2a 00 a4 7a                                             copyw \$r41 = \$r42;;
+
+     720:      ea 2a a8 59                                             crcbellw \$r42 = \$r42, \$r43;;
+
+     724:      eb 27 ac d9 ff ff ff 10                                 crcbellw \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+     72c:      2c 2b b0 58                                             crcbelmw \$r44 = \$r44, \$r44;;
+
+     730:      ed 27 b4 d8 ff ff ff 10                                 crcbelmw \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+     738:      ae 2b b4 5b                                             crclellw \$r45 = \$r46, \$r46;;
+
+     73c:      ef 27 b8 db ff ff ff 10                                 crclellw \$r46 = \$r47, 536870911 \(0x1fffffff\);;
+
+     744:      2f 2c bc 5a                                             crclelmw \$r47 = \$r47, \$r48;;
+
+     748:      f0 27 c0 da ff ff ff 10                                 crclelmw \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+
+     750:      31 20 c6 73                                             ctzd \$r49 = \$r49;;
+
+     754:      32 40 c6 73                                             ctzwp \$r49 = \$r50;;
+
+     758:      32 30 ca 73                                             ctzw \$r50 = \$r50;;
+
+     75c:      00 00 8c 3c                                             d1inval;;
+
+     760:      f3 ec 3e 3c                                             dflushl \$r51\[\$r51\];;
+
+     764:      f3 ff 3c bc ff ff ff 9f ff ff ff 18                     dflushl 2305843009213693951 \(0x1fffffffffffffff\)\[\$r51\];;
+
+     770:      34 f0 3c 3c                                             dflushl -64 \(0xffffffc0\)\[\$r52\];;
+
+     774:      34 00 3c bc 00 00 80 1f                                 dflushl -8589934592 \(0xfffffffe00000000\)\[\$r52\];;
+
+     77c:      35 ed be 3c                                             dflushsw.l1 \$r52, \$r53;;
+
+     780:      75 fd 1e 3c                                             dinvall.xs \$r53\[\$r53\];;
+
+     784:      f6 ff 1c bc ff ff ff 9f ff ff ff 18                     dinvall 2305843009213693951 \(0x1fffffffffffffff\)\[\$r54\];;
+
+     790:      36 f0 1c 3c                                             dinvall -64 \(0xffffffc0\)\[\$r54\];;
+
+     794:      36 00 1c bc 00 00 80 1f                                 dinvall -8589934592 \(0xfffffffe00000000\)\[\$r54\];;
+
+     79c:      f7 ed 9e 3d                                             dinvalsw.l2 \$r55, \$r55;;
+
+     7a0:      10 24 38 52                                             dot2suwdp \$r14r15 = \$r16r17, \$r16r17;;
+
+     7a4:      38 2e dc 5e                                             dot2suwd \$r55 = \$r56, \$r56;;
+
+     7a8:      12 25 48 51                                             dot2uwdp \$r18r19 = \$r18r19, \$r20r21;;
+
+     7ac:      79 2e e0 5d                                             dot2uwd \$r56 = \$r57, \$r57;;
+
+     7b0:      96 25 50 50                                             dot2wdp \$r20r21 = \$r22r23, \$r22r23;;
+
+     7b4:      ba 2e e4 5c                                             dot2wd \$r57 = \$r58, \$r58;;
+
+     7b8:      98 26 60 53                                             dot2wzp \$r24r25 = \$r24r25, \$r26r27;;
+
+     7bc:      fb 2e e8 5f                                             dot2w \$r58 = \$r59, \$r59;;
+
+     7c0:      fc ee 2e 3c                                             dpurgel \$r59\[\$r60\];;
+
+     7c4:      fc ff 2c bc ff ff ff 9f ff ff ff 18                     dpurgel 2305843009213693951 \(0x1fffffffffffffff\)\[\$r60\];;
+
+     7d0:      3c f0 2c 3c                                             dpurgel -64 \(0xffffffc0\)\[\$r60\];;
+
+     7d4:      3d 00 2c bc 00 00 80 1f                                 dpurgel -8589934592 \(0xfffffffe00000000\)\[\$r61\];;
+
+     7dc:      7d ef ae 3c                                             dpurgesw.l1 \$r61, \$r61;;
+
+     7e0:      be ff 0e 3c                                             dtouchl.xs \$r62\[\$r62\];;
+
+     7e4:      fe ff 0c bc ff ff ff 9f ff ff ff 18                     dtouchl 2305843009213693951 \(0x1fffffffffffffff\)\[\$r62\];;
+
+     7f0:      3f f0 0c 3c                                             dtouchl -64 \(0xffffffc0\)\[\$r63\];;
+
+     7f4:      3f 00 0c bc 00 00 80 1f                                 dtouchl -8589934592 \(0xfffffffe00000000\)\[\$r63\];;
+
+     7fc:      00 00 00 00                                             errop;;
+
+     800:      c0 71 ff 68                                             extfs \$r63 = \$r0, 7 \(0x7\), 7 \(0x7\);;
+
+     804:      c0 71 03 64                                             extfz \$r0 = \$r0, 7 \(0x7\), 7 \(0x7\);;
+
+     808:      01 20 07 71                                             fabsd \$r1 = \$r1;;
+
+     80c:      02 20 07 77                                             fabshq \$r1 = \$r2;;
+
+     810:      02 20 0b 75                                             fabswp \$r2 = \$r2;;
+
+     814:      03 20 0f 73                                             fabsw \$r3 = \$r3;;
+
+     818:      1c 07 6b 5d                                             fadddc.c.rn \$r26r27 = \$r28r29, \$r28r29;;
+
+     81c:      1e 98 7b 5c                                             fadddp.ru.s \$r30r31 = \$r30r31, \$r32r33;;
+
+     820:      a2 28 83 5c                                             fadddp.rd \$r32r33 = \$r34r35, \$r34r35;;
+
+     824:      04 b1 0e 50                                             faddd.rz.s \$r3 = \$r4, \$r4;;
+
+     828:      a4 49 97 56                                             faddho.rna \$r36r37 = \$r36r37, \$r38r39;;
+
+     82c:      45 d1 12 52                                             faddhq.rnz.s \$r4 = \$r5, \$r5;;
+
+     830:      86 61 16 53                                             faddwc.c.ro \$r5 = \$r6, \$r6;;
+
+     834:      28 fa 9f 59                                             faddwcp.c.s \$r38r39 = \$r40r41, \$r40r41;;
+
+     838:      2a 0b af 58                                             faddwq.rn \$r42r43 = \$r42r43, \$r44r45;;
+
+     83c:      c7 91 1a 51                                             faddwp.ru.s \$r6 = \$r7, \$r7;;
+
+     840:      08 22 1e 51                                             faddwp.rd \$r7 = \$r8, \$r8;;
+
+     844:      ae bb b7 58                                             faddwq.rz.s \$r44r45 = \$r46r47, \$r46r47;;
+
+     848:      49 42 22 5c                                             faddw.rna \$r8 = \$r9, \$r9;;
+
+     84c:      30 58 27 71                                             fcdivd.s \$r9 = \$r48r49;;
+
+     850:      30 50 2b 75                                             fcdivwp \$r10 = \$r48r49;;
+
+     854:      32 58 2b 73                                             fcdivw.s \$r10 = \$r50r51;;
+
+     858:      cb 02 2b 78                                             fcompd.one \$r10 = \$r11, \$r11;;
+
+     85c:      cc 07 2f f9 ff ff ff 00                                 fcompd.ueq \$r11 = \$r12, 536870911 \(0x1fffffff\);;
+
+     864:      4d 93 33 7a                                             fcompnd.oeq \$r12 = \$r13, \$r13;;
+
+     868:      ce 97 3b fb ff ff ff 00                                 fcompnd.une \$r14 = \$r14, 536870911 \(0x1fffffff\);;
+
+     870:      0f 14 3f 7c                                             fcompnhq.olt \$r15 = \$r15, \$r16;;
+
+     874:      d0 1f 43 fd ff ff ff 00                                 fcompnhq.uge.@ \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+     87c:      51 14 47 76                                             fcompnwp.oge \$r17 = \$r17, \$r17;;
+
+     880:      d2 17 4b f7 ff ff ff 00                                 fcompnwp.ult \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+     888:      d3 94 4b 70                                             fcompnw.one \$r18 = \$r19, \$r19;;
+
+     88c:      d4 97 4f f1 ff ff ff 00                                 fcompnw.ueq \$r19 = \$r20, 536870911 \(0x1fffffff\);;
+
+     894:      54 05 53 72                                             fcompw.oeq \$r20 = \$r20, \$r21;;
+
+     898:      d5 07 57 f3 ff ff ff 00                                 fcompw.une \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+     8a0:      34 5d cf 5c                                             fdot2wdp.rnz \$r50r51 = \$r52r53, \$r52r53;;
+
+     8a4:      96 e5 59 5d                                             fdot2wd.ro.s \$r22 = \$r22, \$r22;;
+
+     8a8:      36 7e df 5d                                             fdot2wzp \$r54r55 = \$r54r55, \$r56r57;;
+
+     8ac:      d7 85 5d 5c                                             fdot2w.rn.s \$r23 = \$r23, \$r23;;
+
+     8b0:      00 00 fc 3c                                             fence;;
+
+     8b4:      b8 1e 62 47                                             ffdmaswp.ru \$r24 = \$r56r57, \$r58r59;;
+
+     8b8:      14 a6 ea 4f                                             ffdmaswq.rd.s \$r58r59 = \$r20r21r22r23, \$r24r25r26r27;;
+
+     8bc:      58 36 62 43                                             ffdmasw.rz \$r24 = \$r24, \$r25;;
+
+     8c0:      3c cf 65 42                                             ffdmawp.rna.s \$r25 = \$r60r61, \$r60r61;;
+
+     8c4:      1c 58 f9 46                                             ffdmawq.rnz \$r62r63 = \$r28r29r30r31, \$r32r33r34r35;;
+
+     8c8:      9a e6 65 40                                             ffdmaw.ro.s \$r25 = \$r26, \$r26;;
+
+     8cc:      3e 70 6a 44                                             ffdmdawp \$r26 = \$r62r63, \$r0r1;;
+
+     8d0:      24 8a 02 4c                                             ffdmdawq.rn.s \$r0r1 = \$r36r37r38r39, \$r40r41r42r43;;
+
+     8d4:      db 16 6e 40                                             ffdmdaw.ru \$r27 = \$r27, \$r27;;
+
+     8d8:      82 a0 72 46                                             ffdmdswp.rd.s \$r28 = \$r2r3, \$r2r3;;
+
+     8dc:      2c 3c 12 4e                                             ffdmdswq.rz \$r4r5 = \$r44r45r46r47, \$r48r49r50r51;;
+
+     8e0:      5c c7 72 42                                             ffdmdsw.rna.s \$r28 = \$r28, \$r29;;
+
+     8e4:      84 51 76 45                                             ffdmsawp.rnz \$r29 = \$r4r5, \$r6r7;;
+
+     8e8:      34 ee 1a 4d                                             ffdmsawq.ro.s \$r6r7 = \$r52r53r54r55, \$r56r57r58r59;;
+
+     8ec:      9e 77 76 41                                             ffdmsaw \$r29 = \$r30, \$r30;;
+
+     8f0:      08 82 79 43                                             ffdmswp.rn.s \$r30 = \$r8r9, \$r8r9;;
+
+     8f4:      3c 10 29 47                                             ffdmswq.ru \$r10r11 = \$r60r61r62r63, \$r0r1r2r3;;
+
+     8f8:      df a7 7d 41                                             ffdmsw.rd.s \$r31 = \$r31, \$r31;;
+
+     8fc:      20 38 80 44                                             ffmad.rz \$r32 = \$r32, \$r32;;
+
+     900:      0c c3 2b 5a                                             ffmaho.rna.s \$r10r11 = \$r12r13, \$r12r13;;
+
+     904:      61 58 85 53                                             ffmahq.rnz \$r33 = \$r33, \$r33;;
+
+     908:      a2 e8 3b 51                                             ffmahwq.ro.s \$r14r15 = \$r34, \$r34;;
+
+     90c:      e3 78 8a 58                                             ffmahw \$r34 = \$r35, \$r35;;
+
+     910:      10 84 39 4c                                             ffmawcp.rn.s \$r14r15 = \$r16r17, \$r16r17;;
+
+     914:      24 19 8d 49                                             ffmawc.c.ru \$r35 = \$r36, \$r36;;
+
+     918:      64 a9 4b 50                                             ffmawdp.rd.s \$r18r19 = \$r36, \$r37;;
+
+     91c:      a5 39 95 51                                             ffmawd.rz \$r37 = \$r37, \$r38;;
+
+     920:      e6 c9 98 42                                             ffmawp.rna.s \$r38 = \$r38, \$r39;;
+
+     924:      14 55 48 46                                             ffmawq.rnz \$r18r19 = \$r20r21, \$r20r21;;
+
+     928:      27 ea 9c 40                                             ffmaw.ro.s \$r39 = \$r39, \$r40;;
+
+     92c:      68 7a a0 45                                             ffmsd \$r40 = \$r40, \$r41;;
+
+     930:      16 86 5b 5b                                             ffmsho.rn.s \$r22r23 = \$r22r23, \$r24r25;;
+
+     934:      a9 1a a5 57                                             ffmshq.ru \$r41 = \$r41, \$r42;;
+
+     938:      aa aa 63 53                                             ffmshwq.rd.s \$r24r25 = \$r42, \$r42;;
+
+     93c:      eb 3a ae 5a                                             ffmshw.rz \$r43 = \$r43, \$r43;;
+
+     940:      1a c7 69 4e                                             ffmswcp.rna.s \$r26r27 = \$r26r27, \$r28r29;;
+
+     944:      2c 5b b1 4b                                             ffmswc.c.rnz \$r44 = \$r44, \$r44;;
+
+     948:      6d eb 73 52                                             ffmswdp.ro.s \$r28r29 = \$r45, \$r45;;
+
+     94c:      ae 7b b5 55                                             ffmswd \$r45 = \$r46, \$r46;;
+
+     950:      ef 8b b8 43                                             ffmswp.rn.s \$r46 = \$r47, \$r47;;
+
+     954:      1e 18 78 47                                             ffmswq.ru \$r30r31 = \$r30r31, \$r32r33;;
+
+     958:      30 ac bc 41                                             ffmsw.rd.s \$r47 = \$r48, \$r48;;
+
+     95c:      f1 31 c3 46                                             fixedd.rz \$r48 = \$r49, 7 \(0x7\);;
+
+     960:      f1 c1 c7 47                                             fixedud.rna.s \$r49 = \$r49, 7 \(0x7\);;
+
+     964:      f2 51 cb 4f                                             fixeduwp.rnz \$r50 = \$r50, 7 \(0x7\);;
+
+     968:      f3 e1 cb 4b                                             fixeduw.ro.s \$r50 = \$r51, 7 \(0x7\);;
+
+     96c:      f3 71 cf 4e                                             fixedwp \$r51 = \$r51, 7 \(0x7\);;
+
+     970:      f4 81 d3 4a                                             fixedw.rn.s \$r52 = \$r52, 7 \(0x7\);;
+
+     974:      f5 11 d3 44                                             floatd.ru \$r52 = \$r53, 7 \(0x7\);;
+
+     978:      f5 a1 d7 45                                             floatud.rd.s \$r53 = \$r53, 7 \(0x7\);;
+
+     97c:      f6 31 db 4d                                             floatuwp.rz \$r54 = \$r54, 7 \(0x7\);;
+
+     980:      f7 c1 db 49                                             floatuw.rna.s \$r54 = \$r55, 7 \(0x7\);;
+
+     984:      f7 51 df 4c                                             floatwp.rnz \$r55 = \$r55, 7 \(0x7\);;
+
+     988:      f8 e1 e3 48                                             floatw.ro.s \$r56 = \$r56, 7 \(0x7\);;
+
+     98c:      79 8e e3 71                                             fmaxd \$r56 = \$r57, \$r57;;
+
+     990:      ba 8e e7 77                                             fmaxhq \$r57 = \$r58, \$r58;;
+
+     994:      fb 8e eb 75                                             fmaxwp \$r58 = \$r59, \$r59;;
+
+     998:      3c 8f ef 73                                             fmaxw \$r59 = \$r60, \$r60;;
+
+     99c:      7d 8f f3 70                                             fmind \$r60 = \$r61, \$r61;;
+
+     9a0:      be 8f f7 76                                             fminhq \$r61 = \$r62, \$r62;;
+
+     9a4:      ff 8f fb 74                                             fminwp \$r62 = \$r63, \$r63;;
+
+     9a8:      00 80 ff 72                                             fminw \$r63 = \$r0, \$r0;;
+
+     9ac:      40 70 80 4c                                             fmm212w \$r32r33 = \$r0, \$r1;;
+
+     9b0:      22 89 8c 4c                                             fmm222w.rn.s \$r34r35 = \$r34r35, \$r36r37;;
+
+     9b4:      41 10 90 4e                                             fmma212w.ru \$r36r37 = \$r1, \$r1;;
+
+     9b8:      27 aa 9c 4e                                             fmma222w.tn.rd.s \$r38r39 = \$r38r39, \$r40r41;;
+
+     9bc:      82 30 a0 4f                                             fmms212w.rz \$r40r41 = \$r2, \$r2;;
+
+     9c0:      6a cb ac 4f                                             fmms222w.nt.rna.s \$r42r43 = \$r42r43, \$r44r45;;
+
+     9c4:      c3 50 09 58                                             fmuld.rnz \$r2 = \$r3, \$r3;;
+
+     9c8:      ae eb b7 55                                             fmulho.ro.s \$r44r45 = \$r46r47, \$r46r47;;
+
+     9cc:      04 71 0d 5b                                             fmulhq \$r3 = \$r4, \$r4;;
+
+     9d0:      44 81 c7 51                                             fmulhwq.rn.s \$r48r49 = \$r4, \$r5;;
+
+     9d4:      85 11 16 5f                                             fmulhw.ru \$r5 = \$r5, \$r6;;
+
+     9d8:      b2 ac c0 4a                                             fmulwcp.rd.s \$r48r49 = \$r50r51, \$r50r51;;
+
+     9dc:      c6 31 18 49                                             fmulwc.c.rz \$r6 = \$r6, \$r7;;
+
+     9e0:      c7 c1 d7 50                                             fmulwdp.rna.s \$r52r53 = \$r7, \$r7;;
+
+     9e4:      08 52 21 59                                             fmulwd.rnz \$r8 = \$r8, \$r8;;
+
+     9e8:      49 e2 25 5a                                             fmulwp.ro.s \$r9 = \$r9, \$r9;;
+
+     9ec:      b6 7d d7 5e                                             fmulwq \$r52r53 = \$r54r55, \$r54r55;;
+
+     9f0:      8a 82 2a 5e                                             fmulw.rn.s \$r10 = \$r10, \$r10;;
+
+     9f4:      38 61 2f 7c                                             fnarrowdwp.ru \$r11 = \$r56r57;;
+
+     9f8:      0b 6a 2f 78                                             fnarrowdw.rd.s \$r11 = \$r11;;
+
+     9fc:      38 63 33 7e                                             fnarrowwhq.rz \$r12 = \$r56r57;;
+
+     a00:      0d 6c 33 7a                                             fnarrowwh.rna.s \$r12 = \$r13;;
+
+     a04:      0e 20 37 70                                             fnegd \$r13 = \$r14;;
+
+     a08:      0f 20 3b 76                                             fneghq \$r14 = \$r15;;
+
+     a0c:      10 20 3f 74                                             fnegwp \$r15 = \$r16;;
+
+     a10:      10 20 43 72                                             fnegw \$r16 = \$r16;;
+
+     a14:      11 65 47 72                                             frecw.rnz \$r17 = \$r17;;
+
+     a18:      12 6e 47 73                                             frsrw.ro.s \$r17 = \$r18;;
+
+     a1c:      3a 7f eb 5f                                             fsbfdc.c \$r58r59 = \$r58r59, \$r60r61;;
+
+     a20:      be 8f f3 5e                                             fsbfdp.rn.s \$r60r61 = \$r62r63, \$r62r63;;
+
+     a24:      80 10 03 5e                                             fsbfdp.ru \$r0r1 = \$r0r1, \$r2r3;;
+
+     a28:      d2 a4 4a 54                                             fsbfd.rd.s \$r18 = \$r18, \$r19;;
+
+     a2c:      04 31 0f 57                                             fsbfho.rz \$r2r3 = \$r4r5, \$r4r5;;
+
+     a30:      13 c5 4e 56                                             fsbfhq.rna.s \$r19 = \$r19, \$r20;;
+
+     a34:      54 55 52 57                                             fsbfwc.c.rnz \$r20 = \$r20, \$r21;;
+
+     a38:      06 e2 1f 5b                                             fsbfwcp.c.ro.s \$r6r7 = \$r6r7, \$r8r9;;
+
+     a3c:      8a 72 27 5a                                             fsbfwq \$r8r9 = \$r10r11, \$r10r11;;
+
+     a40:      95 85 56 55                                             fsbfwp.rn.s \$r21 = \$r21, \$r22;;
+
+     a44:      d6 15 5a 55                                             fsbfwp.ru \$r22 = \$r22, \$r23;;
+
+     a48:      8c a3 37 5a                                             fsbfwq.rd.s \$r12r13 = \$r12r13, \$r14r15;;
+
+     a4c:      17 36 5e 5d                                             fsbfw.rz \$r23 = \$r23, \$r24;;
+
+     a50:      0e 58 63 70                                             fsdivd.s \$r24 = \$r14r15;;
+
+     a54:      10 50 63 74                                             fsdivwp \$r24 = \$r16r17;;
+
+     a58:      10 58 67 72                                             fsdivw.s \$r25 = \$r16r17;;
+
+     a5c:      19 40 67 70                                             fsrecd \$r25 = \$r25;;
+
+     a60:      1a 48 6b 74                                             fsrecwp.s \$r26 = \$r26;;
+
+     a64:      1b 40 6b 72                                             fsrecw \$r26 = \$r27;;
+
+     a68:      1b 20 6f 78                                             fsrsrd \$r27 = \$r27;;
+
+     a6c:      1c 20 73 7c                                             fsrsrwp \$r28 = \$r28;;
+
+     a70:      1d 20 73 7a                                             fsrsrw \$r28 = \$r29;;
+
+     a74:      1d 38 77 7c                                             fwidenlhwp.s \$r29 = \$r29;;
+
+     a78:      1e 30 7b 7a                                             fwidenlhw \$r30 = \$r30;;
+
+     a7c:      1f 38 7b 78                                             fwidenlwd.s \$r30 = \$r31;;
+
+     a80:      1f 30 7f 7d                                             fwidenmhwp \$r31 = \$r31;;
+
+     a84:      20 38 83 7b                                             fwidenmhw.s \$r32 = \$r32;;
+
+     a88:      21 30 83 79                                             fwidenmwd \$r32 = \$r33;;
+
+     a8c:      21 00 c4 0f                                             get \$r33 = \$pc;;
+
+     a90:      21 00 c4 0f                                             get \$r33 = \$pc;;
+
+     a94:      00 00 80 17                                             goto fffffffffe000a94 <main\+0xfffffffffe000a94>;;
+
+     a98:      a2 e8 5e 3c                                             i1invals \$r34\[\$r34\];;
+
+     a9c:      e2 ff 5c bc ff ff ff 9f ff ff ff 18                     i1invals 2305843009213693951 \(0x1fffffffffffffff\)\[\$r34\];;
+
+     aa8:      23 f0 5c 3c                                             i1invals -64 \(0xffffffc0\)\[\$r35\];;
+
+     aac:      23 00 5c bc 00 00 80 1f                                 i1invals -8589934592 \(0xfffffffe00000000\)\[\$r35\];;
+
+     ab4:      00 00 cc 3c                                             i1inval;;
+
+     ab8:      23 00 dc 0f                                             icall \$r35;;
+
+     abc:      24 00 cc 0f                                             iget \$r36;;
+
+     ac0:      24 00 d8 0f                                             igoto \$r36;;
+
+     ac4:      e5 71 93 60                                             insf \$r36 = \$r37, 7 \(0x7\), 7 \(0x7\);;
+
+     ac8:      a5 69 96 70                                             landd \$r37 = \$r37, \$r38;;
+
+     acc:      e6 79 9a 70                                             landw \$r38 = \$r38, \$r39;;
+
+     ad0:      e7 77 9e f0 ff ff ff 00                                 landw \$r39 = \$r39, 536870911 \(0x1fffffff\);;
+
+     ad8:      28 fa a2 24                                             lbs.xs \$r40 = \$r40\[\$r40\];;
+
+     adc:      69 5a a6 a5 00 00 00 98 00 00 80 1f                     lbs.s.dgtz \$r41\? \$r41 = -1125899906842624 \(0xfffc000000000000\)\[\$r41\];;
+
+     ae8:      aa 6a aa a6 00 00 80 1f                                 lbs.u.odd \$r42\? \$r42 = -8388608 \(0xff800000\)\[\$r42\];;
+
+     af0:      eb 7a ae 27                                             lbs.us.even \$r43\? \$r43 = \[\$r43\];;
+
+     af4:      ec ff b0 a4 ff ff ff 9f ff ff ff 18                     lbs \$r44 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r44\];;
+
+     b00:      2d f0 b0 25                                             lbs.s \$r44 = -64 \(0xffffffc0\)\[\$r45\];;
+
+     b04:      2d 00 b4 a6 00 00 80 1f                                 lbs.u \$r45 = -8589934592 \(0xfffffffe00000000\)\[\$r45\];;
+
+     b0c:      ae eb ba 23                                             lbz.us \$r46 = \$r46\[\$r46\];;
+
+     b10:      ef 8b be a0 00 00 00 98 00 00 80 1f                     lbz.wnez \$r47\? \$r47 = -1125899906842624 \(0xfffc000000000000\)\[\$r47\];;
+
+     b1c:      30 9c c2 a1 00 00 80 1f                                 lbz.s.weqz \$r48\? \$r48 = -8388608 \(0xff800000\)\[\$r48\];;
+
+     b24:      71 ac c6 22                                             lbz.u.wltz \$r49\? \$r49 = \[\$r49\];;
+
+     b28:      f2 ff c8 a3 ff ff ff 9f ff ff ff 18                     lbz.us \$r50 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r50\];;
+
+     b34:      33 f0 c8 20                                             lbz \$r50 = -64 \(0xffffffc0\)\[\$r51\];;
+
+     b38:      33 00 cc a1 00 00 80 1f                                 lbz.s \$r51 = -8589934592 \(0xfffffffe00000000\)\[\$r51\];;
+
+     b40:      34 fd d2 3a                                             ld.u.xs \$r52 = \$r52\[\$r52\];;
+
+     b44:      75 bd d6 bb 00 00 00 98 00 00 80 1f                     ld.us.wgez \$r53\? \$r53 = -1125899906842624 \(0xfffc000000000000\)\[\$r53\];;
+
+     b50:      b6 cd da b8 00 00 80 1f                                 ld.wlez \$r54\? \$r54 = -8388608 \(0xff800000\)\[\$r54\];;
+
+     b58:      f7 dd de 39                                             ld.s.wgtz \$r55\? \$r55 = \[\$r55\];;
+
+     b5c:      f8 ff e0 ba ff ff ff 9f ff ff ff 18                     ld.u \$r56 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r56\];;
+
+     b68:      39 f0 e0 3b                                             ld.us \$r56 = -64 \(0xffffffc0\)\[\$r57\];;
+
+     b6c:      39 00 e4 b8 00 00 80 1f                                 ld \$r57 = -8589934592 \(0xfffffffe00000000\)\[\$r57\];;
+
+     b74:      ba ee ea 2d                                             lhs.s \$r58 = \$r58\[\$r58\];;
+
+     b78:      fb 0e ee ae 00 00 00 98 00 00 80 1f                     lhs.u.dnez \$r59\? \$r59 = -1125899906842624 \(0xfffc000000000000\)\[\$r59\];;
+
+     b84:      3c 1f f2 af 00 00 80 1f                                 lhs.us.deqz \$r60\? \$r60 = -8388608 \(0xff800000\)\[\$r60\];;
+
+     b8c:      7d 2f f6 2c                                             lhs.dltz \$r61\? \$r61 = \[\$r61\];;
+
+     b90:      fe ff f8 ad ff ff ff 9f ff ff ff 18                     lhs.s \$r62 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r62\];;
+
+     b9c:      3f f0 f8 2e                                             lhs.u \$r62 = -64 \(0xffffffc0\)\[\$r63\];;
+
+     ba0:      3f 00 fc af 00 00 80 1f                                 lhs.us \$r63 = -8589934592 \(0xfffffffe00000000\)\[\$r63\];;
+
+     ba8:      00 f0 02 28                                             lhz.xs \$r0 = \$r0\[\$r0\];;
+
+     bac:      41 30 06 a9 00 00 00 98 00 00 80 1f                     lhz.s.dgez \$r1\? \$r1 = -1125899906842624 \(0xfffc000000000000\)\[\$r1\];;
+
+     bb8:      82 40 0a aa 00 00 80 1f                                 lhz.u.dlez \$r2\? \$r2 = -8388608 \(0xff800000\)\[\$r2\];;
+
+     bc0:      c3 50 0e 2b                                             lhz.us.dgtz \$r3\? \$r3 = \[\$r3\];;
+
+     bc4:      c4 ff 10 a8 ff ff ff 9f ff ff ff 18                     lhz \$r4 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r4\];;
+
+     bd0:      05 f0 10 29                                             lhz.s \$r4 = -64 \(0xffffffc0\)\[\$r5\];;
+
+     bd4:      05 00 14 aa 00 00 80 1f                                 lhz.u \$r5 = -8589934592 \(0xfffffffe00000000\)\[\$r5\];;
+
+     bdc:      86 61 1a 71                                             lnandd \$r6 = \$r6, \$r6;;
+
+     be0:      c7 71 1e 71                                             lnandw \$r7 = \$r7, \$r7;;
+
+     be4:      c8 77 22 f1 ff ff ff 00                                 lnandw \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     bec:      49 62 22 73                                             lnord \$r8 = \$r9, \$r9;;
+
+     bf0:      8a 72 26 73                                             lnorw \$r9 = \$r10, \$r10;;
+
+     bf4:      cb 77 2a f3 ff ff ff 00                                 lnorw \$r10 = \$r11, 536870911 \(0x1fffffff\);;
+
+     bfc:      0b 00 78 0f                                             loopdo \$r11, ffffffffffff8bfc <main\+0xffffffffffff8bfc>;;
+
+     c00:      0c 63 2e 72                                             lord \$r11 = \$r12, \$r12;;
+
+     c04:      8d 73 36 72                                             lorw \$r13 = \$r13, \$r14;;
+
+     c08:      cf 77 3a f2 ff ff ff 00                                 lorw \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+
+     c10:      d0 e3 16 3f                                             lo.us \$r4r5r6r7 = \$r15\[\$r16\];;
+
+     c14:      10 04 2e bc 00 00 00 98 00 00 80 1f                     lo.u0 \$r16\? \$r8r9r10r11 = -1125899906842624 \(0xfffc000000000000\)\[\$r16\];;
+
+     c20:      51 14 3e bd 00 00 80 1f                                 lo.s.u1 \$r17\? \$r12r13r14r15 = -8388608 \(0xff800000\)\[\$r17\];;
+
+     c28:      52 24 4e 3e                                             lo.u.u2 \$r17\? \$r16r17r18r19 = \[\$r18\];;
+
+     c2c:      92 64 56 bf 00 00 00 98 00 00 80 1f                     lo.us.odd \$r18\? \$r20r21r22r23 = -1125899906842624 \(0xfffc000000000000\)\[\$r18\];;
+
+     c38:      d3 74 66 bc 00 00 80 1f                                 lo.even \$r19\? \$r24r25r26r27 = -8388608 \(0xff800000\)\[\$r19\];;
+
+     c40:      d4 84 76 3d                                             lo.s.wnez \$r19\? \$r28r29r30r31 = \[\$r20\];;
+
+     c44:      d4 ff 84 be ff ff ff 9f ff ff ff 18                     lo.u \$r32r33r34r35 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r20\];;
+
+     c50:      14 f0 94 3f                                             lo.us \$r36r37r38r39 = -64 \(0xffffffc0\)\[\$r20\];;
+
+     c54:      15 00 a4 bc 00 00 80 1f                                 lo \$r40r41r42r43 = -8589934592 \(0xfffffffe00000000\)\[\$r21\];;
+
+     c5c:      55 f5 4a 3d                                             lq.s.xs \$r18r19 = \$r21\[\$r21\];;
+
+     c60:      96 95 4a be 00 00 00 98 00 00 80 1f                     lq.u.weqz \$r22\? \$r18r19 = -1125899906842624 \(0xfffc000000000000\)\[\$r22\];;
+
+     c6c:      97 a5 52 bf 00 00 80 1f                                 lq.us.wltz \$r22\? \$r20r21 = -8388608 \(0xff800000\)\[\$r23\];;
+
+     c74:      d7 b5 52 3c                                             lq.wgez \$r23\? \$r20r21 = \[\$r23\];;
+
+     c78:      d8 ff 58 bd ff ff ff 9f ff ff ff 18                     lq.s \$r22r23 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r24\];;
+
+     c84:      18 f0 58 3e                                             lq.u \$r22r23 = -64 \(0xffffffc0\)\[\$r24\];;
+
+     c88:      18 00 60 bf 00 00 80 1f                                 lq.us \$r24r25 = -8589934592 \(0xfffffffe00000000\)\[\$r24\];;
+
+     c90:      59 e6 66 34                                             lws \$r25 = \$r25\[\$r25\];;
+
+     c94:      9a c6 6a b5 00 00 00 98 00 00 80 1f                     lws.s.wlez \$r26\? \$r26 = -1125899906842624 \(0xfffc000000000000\)\[\$r26\];;
+
+     ca0:      db d6 6e b6 00 00 80 1f                                 lws.u.wgtz \$r27\? \$r27 = -8388608 \(0xff800000\)\[\$r27\];;
+
+     ca8:      1c 07 72 37                                             lws.us.dnez \$r28\? \$r28 = \[\$r28\];;
+
+     cac:      dd ff 74 b4 ff ff ff 9f ff ff ff 18                     lws \$r29 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r29\];;
+
+     cb8:      1e f0 74 35                                             lws.s \$r29 = -64 \(0xffffffc0\)\[\$r30\];;
+
+     cbc:      1e 00 78 b6 00 00 80 1f                                 lws.u \$r30 = -8589934592 \(0xfffffffe00000000\)\[\$r30\];;
+
+     cc4:      df f7 7e 33                                             lwz.us.xs \$r31 = \$r31\[\$r31\];;
+
+     cc8:      20 18 82 b0 00 00 00 98 00 00 80 1f                     lwz.deqz \$r32\? \$r32 = -1125899906842624 \(0xfffc000000000000\)\[\$r32\];;
+
+     cd4:      61 28 86 b1 00 00 80 1f                                 lwz.s.dltz \$r33\? \$r33 = -8388608 \(0xff800000\)\[\$r33\];;
+
+     cdc:      a2 38 8a 32                                             lwz.u.dgez \$r34\? \$r34 = \[\$r34\];;
+
+     ce0:      e3 ff 8c b3 ff ff ff 9f ff ff ff 18                     lwz.us \$r35 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r35\];;
+
+     cec:      24 f0 8c 30                                             lwz \$r35 = -64 \(0xffffffc0\)\[\$r36\];;
+
+     cf0:      24 00 90 b1 00 00 80 1f                                 lwz.s \$r36 = -8589934592 \(0xfffffffe00000000\)\[\$r36\];;
+
+     cf8:      65 19 60 58                                             madddt \$r24r25 = \$r37, \$r37;;
+
+     cfc:      a6 09 94 50                                             maddd \$r37 = \$r38, \$r38;;
+
+     d00:      e7 07 98 d0 ff ff ff 10                                 maddd \$r38 = \$r39, 536870911 \(0x1fffffff\);;
+
+     d08:      27 0a 9c 52                                             maddhq \$r39 = \$r39, \$r40;;
+
+     d0c:      e8 07 a0 d2 ff ff ff 10                                 maddhq \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+     d14:      69 4a 68 50                                             maddhwq \$r26r27 = \$r41, \$r41;;
+
+     d18:      1c 27 6c 51                                             maddmwq \$r26r27 = \$r28r29, \$r28r29;;
+
+     d1c:      a9 1a 78 5a                                             maddsudt \$r30r31 = \$r41, \$r42;;
+
+     d20:      aa 4a 78 52                                             maddsuhwq \$r30r31 = \$r42, \$r42;;
+
+     d24:      a0 28 84 53                                             maddsumwq \$r32r33 = \$r32r33, \$r34r35;;
+
+     d28:      eb 0a 88 5a                                             maddsuwdp \$r34r35 = \$r43, \$r43;;
+
+     d2c:      2c 3b ac 52                                             maddsuwd \$r43 = \$r44, \$r44;;
+
+     d30:      ed 37 b0 d2 ff ff ff 10                                 maddsuwd \$r44 = \$r45, 536870911 \(0x1fffffff\);;
+
+     d38:      6d 1b 90 59                                             maddudt \$r36r37 = \$r45, \$r45;;
+
+     d3c:      ae 4b 90 51                                             madduhwq \$r36r37 = \$r46, \$r46;;
+
+     d40:      26 2a 9c 52                                             maddumwq \$r38r39 = \$r38r39, \$r40r41;;
+
+     d44:      ee 0b a0 59                                             madduwdp \$r40r41 = \$r46, \$r47;;
+
+     d48:      2f 3c bc 51                                             madduwd \$r47 = \$r47, \$r48;;
+
+     d4c:      f0 37 c0 d1 ff ff ff 10                                 madduwd \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+
+     d54:      71 1c a8 5b                                             madduzdt \$r42r43 = \$r49, \$r49;;
+
+     d58:      b1 0c a8 58                                             maddwdp \$r42r43 = \$r49, \$r50;;
+
+     d5c:      f2 3c c8 50                                             maddwd \$r50 = \$r50, \$r51;;
+
+     d60:      f3 37 cc d0 ff ff ff 10                                 maddwd \$r51 = \$r51, 536870911 \(0x1fffffff\);;
+
+     d68:      34 0d d0 51                                             maddwp \$r52 = \$r52, \$r52;;
+
+     d6c:      f5 07 d4 d1 ff ff ff 10                                 maddwp \$r53 = \$r53, 536870911 \(0x1fffffff\);;
+
+     d74:      ac 2b b4 50                                             maddwq \$r44r45 = \$r44r45, \$r46r47;;
+
+     d78:      b6 3d d4 53                                             maddw \$r53 = \$r54, \$r54;;
+
+     d7c:      f7 37 d8 d3 ff ff ff 10                                 maddw \$r54 = \$r55, 536870911 \(0x1fffffff\);;
+
+     d84:      c0 ff dc e0 ff ff ff 87 ff ff ff 00                     make \$r55 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     d90:      3c 00 dc e0 00 00 00 00                                 make \$r55 = -549755813888 \(0xffffff8000000000\);;
+
+     d98:      00 f0 e0 60                                             make \$r56 = -4096 \(0xfffff000\);;
+
+     d9c:      78 ae e2 75                                             maxbo \$r56 = \$r56, \$r57;;
+
+     da0:      f9 af e6 f5 ff ff ff 00                                 maxbo.@ \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     da8:      fa ff e8 e5 ff ff ff 87 ff ff ff 00                     maxd \$r58 = \$r58, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     db4:      fb 0e e9 75                                             maxd \$r58 = \$r59, \$r59;;
+
+     db8:      3c f0 ec 65                                             maxd \$r59 = \$r60, -64 \(0xffffffc0\);;
+
+     dbc:      3c 00 f0 e5 00 00 80 07                                 maxd \$r60 = \$r60, -8589934592 \(0xfffffffe00000000\);;
+
+     dc4:      fd 0f f5 f5 ff ff ff 00                                 maxd.@ \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+     dcc:      be 3f f5 75                                             maxhq \$r61 = \$r62, \$r62;;
+
+     dd0:      ff 37 f9 f5 ff ff ff 00                                 maxhq \$r62 = \$r63, 536870911 \(0x1fffffff\);;
+
+     dd8:      bf c0 ff 75                                             maxrbod \$r63 = \$r63;;
+
+     ddc:      40 c0 03 75                                             maxrhqd \$r0 = \$r0;;
+
+     de0:      01 c0 03 75                                             maxrwpd \$r0 = \$r1;;
+
+     de4:      81 a0 06 77                                             maxubo \$r1 = \$r1, \$r2;;
+
+     de8:      c2 af 0a f7 ff ff ff 00                                 maxubo.@ \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+     df0:      c3 ff 0c e7 ff ff ff 87 ff ff ff 00                     maxud \$r3 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     dfc:      04 01 0d 77                                             maxud \$r3 = \$r4, \$r4;;
+
+     e00:      05 f0 10 67                                             maxud \$r4 = \$r5, -64 \(0xffffffc0\);;
+
+     e04:      05 00 14 e7 00 00 80 07                                 maxud \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);;
+
+     e0c:      c6 0f 19 f7 ff ff ff 00                                 maxud.@ \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+     e14:      c7 31 19 77                                             maxuhq \$r6 = \$r7, \$r7;;
+
+     e18:      c8 37 1d f7 ff ff ff 00                                 maxuhq \$r7 = \$r8, 536870911 \(0x1fffffff\);;
+
+     e20:      88 c0 23 79                                             maxurbod \$r8 = \$r8;;
+
+     e24:      49 c0 27 79                                             maxurhqd \$r9 = \$r9;;
+
+     e28:      0a c0 27 79                                             maxurwpd \$r9 = \$r10;;
+
+     e2c:      ca 22 29 77                                             maxuwp \$r10 = \$r10, \$r11;;
+
+     e30:      cb 2f 2d f7 ff ff ff 00                                 maxuwp.@ \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+     e38:      4c 13 31 77                                             maxuw \$r12 = \$r12, \$r13;;
+
+     e3c:      0e f0 34 77                                             maxuw \$r13 = \$r14, -64 \(0xffffffc0\);;
+
+     e40:      0f 00 38 f7 00 00 80 07                                 maxuw \$r14 = \$r15, -8589934592 \(0xfffffffe00000000\);;
+
+     e48:      10 24 3d 75                                             maxwp \$r15 = \$r16, \$r16;;
+
+     e4c:      d1 27 41 f5 ff ff ff 00                                 maxwp \$r16 = \$r17, 536870911 \(0x1fffffff\);;
+
+     e54:      91 14 45 75                                             maxw \$r17 = \$r17, \$r18;;
+
+     e58:      12 f0 48 75                                             maxw \$r18 = \$r18, -64 \(0xffffffc0\);;
+
+     e5c:      13 00 4c f5 00 00 80 07                                 maxw \$r19 = \$r19, -8589934592 \(0xfffffffe00000000\);;
+
+     e64:      14 a5 4e 74                                             minbo \$r19 = \$r20, \$r20;;
+
+     e68:      d5 af 52 f4 ff ff ff 00                                 minbo.@ \$r20 = \$r21, 536870911 \(0x1fffffff\);;
+
+     e70:      d5 ff 54 e4 ff ff ff 87 ff ff ff 00                     mind \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     e7c:      96 05 59 74                                             mind \$r22 = \$r22, \$r22;;
+
+     e80:      17 f0 5c 64                                             mind \$r23 = \$r23, -64 \(0xffffffc0\);;
+
+     e84:      18 00 5c e4 00 00 80 07                                 mind \$r23 = \$r24, -8589934592 \(0xfffffffe00000000\);;
+
+     e8c:      d8 0f 61 f4 ff ff ff 00                                 mind.@ \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+     e94:      59 36 65 74                                             minhq \$r25 = \$r25, \$r25;;
+
+     e98:      da 37 69 f4 ff ff ff 00                                 minhq \$r26 = \$r26, 536870911 \(0x1fffffff\);;
+
+     ea0:      9b c0 6b 74                                             minrbod \$r26 = \$r27;;
+
+     ea4:      5b c0 6f 74                                             minrhqd \$r27 = \$r27;;
+
+     ea8:      1c c0 73 74                                             minrwpd \$r28 = \$r28;;
+
+     eac:      5d a7 72 76                                             minubo \$r28 = \$r29, \$r29;;
+
+     eb0:      de af 76 f6 ff ff ff 00                                 minubo.@ \$r29 = \$r30, 536870911 \(0x1fffffff\);;
+
+     eb8:      de ff 78 e6 ff ff ff 87 ff ff ff 00                     minud \$r30 = \$r30, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ec4:      df 07 7d 76                                             minud \$r31 = \$r31, \$r31;;
+
+     ec8:      20 f0 80 66                                             minud \$r32 = \$r32, -64 \(0xffffffc0\);;
+
+     ecc:      21 00 80 e6 00 00 80 07                                 minud \$r32 = \$r33, -8589934592 \(0xfffffffe00000000\);;
+
+     ed4:      e1 0f 85 f6 ff ff ff 00                                 minud.@ \$r33 = \$r33, 536870911 \(0x1fffffff\);;
+
+     edc:      a2 38 89 76                                             minuhq \$r34 = \$r34, \$r34;;
+
+     ee0:      e3 37 8d f6 ff ff ff 00                                 minuhq \$r35 = \$r35, 536870911 \(0x1fffffff\);;
+
+     ee8:      a4 c0 8f 78                                             minurbod \$r35 = \$r36;;
+
+     eec:      64 c0 93 78                                             minurhqd \$r36 = \$r36;;
+
+     ef0:      25 c0 97 78                                             minurwpd \$r37 = \$r37;;
+
+     ef4:      a6 29 95 76                                             minuwp \$r37 = \$r38, \$r38;;
+
+     ef8:      e7 2f 99 f6 ff ff ff 00                                 minuwp.@ \$r38 = \$r39, 536870911 \(0x1fffffff\);;
+
+     f00:      27 1a 9d 76                                             minuw \$r39 = \$r39, \$r40;;
+
+     f04:      28 f0 a0 76                                             minuw \$r40 = \$r40, -64 \(0xffffffc0\);;
+
+     f08:      29 00 a4 f6 00 00 80 07                                 minuw \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
+
+     f10:      aa 2a a5 74                                             minwp \$r41 = \$r42, \$r42;;
+
+     f14:      eb 27 a9 f4 ff ff ff 00                                 minwp \$r42 = \$r43, 536870911 \(0x1fffffff\);;
+
+     f1c:      2b 1b ad 74                                             minw \$r43 = \$r43, \$r44;;
+
+     f20:      2c f0 b0 74                                             minw \$r44 = \$r44, -64 \(0xffffffc0\);;
+
+     f24:      2d 00 b4 f4 00 00 80 07                                 minw \$r45 = \$r45, -8589934592 \(0xfffffffe00000000\);;
+
+     f2c:      ad 1b b8 53                                             mm212w \$r46r47 = \$r45, \$r46;;
+
+     f30:      ae 0b c0 5b                                             mma212w \$r48r49 = \$r46, \$r46;;
+
+     f34:      ef 0b c0 5f                                             mms212w \$r48r49 = \$r47, \$r47;;
+
+     f38:      2f 1c c8 5c                                             msbfdt \$r50r51 = \$r47, \$r48;;
+
+     f3c:      70 0c c0 54                                             msbfd \$r48 = \$r48, \$r49;;
+
+     f40:      b1 0c c4 56                                             msbfhq \$r49 = \$r49, \$r50;;
+
+     f44:      b2 4c c8 54                                             msbfhwq \$r50r51 = \$r50, \$r50;;
+
+     f48:      b4 2d d4 55                                             msbfmwq \$r52r53 = \$r52r53, \$r54r55;;
+
+     f4c:      f3 1c d8 5e                                             msbfsudt \$r54r55 = \$r51, \$r51;;
+
+     f50:      33 4d e0 56                                             msbfsuhwq \$r56r57 = \$r51, \$r52;;
+
+     f54:      ba 2e e4 57                                             msbfsumwq \$r56r57 = \$r58r59, \$r58r59;;
+
+     f58:      34 0d f0 5e                                             msbfsuwdp \$r60r61 = \$r52, \$r52;;
+
+     f5c:      75 3d d4 56                                             msbfsuwd \$r53 = \$r53, \$r53;;
+
+     f60:      f6 37 d8 d6 ff ff ff 10                                 msbfsuwd \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     f68:      f6 1d f0 5d                                             msbfudt \$r60r61 = \$r54, \$r55;;
+
+     f6c:      f7 4d f8 55                                             msbfuhwq \$r62r63 = \$r55, \$r55;;
+
+     f70:      00 20 fc 56                                             msbfumwq \$r62r63 = \$r0r1, \$r0r1;;
+
+     f74:      38 0e 08 5d                                             msbfuwdp \$r2r3 = \$r56, \$r56;;
+
+     f78:      79 3e e0 55                                             msbfuwd \$r56 = \$r57, \$r57;;
+
+     f7c:      fa 37 e4 d5 ff ff ff 10                                 msbfuwd \$r57 = \$r58, 536870911 \(0x1fffffff\);;
+
+     f84:      ba 1e 08 5f                                             msbfuzdt \$r2r3 = \$r58, \$r58;;
+
+     f88:      fb 0e 10 5c                                             msbfwdp \$r4r5 = \$r59, \$r59;;
+
+     f8c:      3c 3f ec 54                                             msbfwd \$r59 = \$r60, \$r60;;
+
+     f90:      fd 37 f0 d4 ff ff ff 10                                 msbfwd \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     f98:      bd 0f f4 55                                             msbfwp \$r61 = \$r61, \$r62;;
+
+     f9c:      86 21 14 54                                             msbfwq \$r4r5 = \$r6r7, \$r6r7;;
+
+     fa0:      fe 3f f8 57                                             msbfw \$r62 = \$r62, \$r63;;
+
+     fa4:      ff 37 fc d7 ff ff ff 10                                 msbfw \$r63 = \$r63, 536870911 \(0x1fffffff\);;
+
+     fac:      00 10 24 58                                             muldt \$r8r9 = \$r0, \$r0;;
+
+     fb0:      41 10 00 54                                             muld \$r0 = \$r1, \$r1;;
+
+     fb4:      c2 17 04 d4 ff ff ff 10                                 muld \$r1 = \$r2, 536870911 \(0x1fffffff\);;
+
+     fbc:      c2 10 08 56                                             mulhq \$r2 = \$r2, \$r3;;
+
+     fc0:      c3 17 0c d6 ff ff ff 10                                 mulhq \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     fc8:      04 41 20 58                                             mulhwq \$r8r9 = \$r4, \$r4;;
+
+     fcc:      0a 23 28 55                                             mulmwq \$r10r11 = \$r10r11, \$r12r13;;
+
+     fd0:      44 11 34 5a                                             mulsudt \$r12r13 = \$r4, \$r5;;
+
+     fd4:      45 41 38 5a                                             mulsuhwq \$r14r15 = \$r5, \$r5;;
+
+     fd8:      10 24 38 57                                             mulsumwq \$r14r15 = \$r16r17, \$r16r17;;
+
+     fdc:      86 11 48 52                                             mulsuwdp \$r18r19 = \$r6, \$r6;;
+
+     fe0:      c7 31 18 5a                                             mulsuwd \$r6 = \$r7, \$r7;;
+
+     fe4:      c8 37 1c da ff ff ff 10                                 mulsuwd \$r7 = \$r8, 536870911 \(0x1fffffff\);;
+
+     fec:      08 12 4c 59                                             muludt \$r18r19 = \$r8, \$r8;;
+
+     ff0:      49 42 50 59                                             muluhwq \$r20r21 = \$r9, \$r9;;
+
+     ff4:      96 25 50 56                                             mulumwq \$r20r21 = \$r22r23, \$r22r23;;
+
+     ff8:      89 12 60 51                                             muluwdp \$r24r25 = \$r9, \$r10;;
+
+     ffc:      ca 32 28 59                                             muluwd \$r10 = \$r10, \$r11;;
+
+    1000:      cb 37 2c d9 ff ff ff 10                                 muluwd \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+    1008:      0c 13 60 50                                             mulwdp \$r24r25 = \$r12, \$r12;;
+
+    100c:      8d 33 34 58                                             mulwd \$r13 = \$r13, \$r14;;
+
+    1010:      cf 37 38 d8 ff ff ff 10                                 mulwd \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+
+    1018:      10 14 3c 55                                             mulwp \$r15 = \$r16, \$r16;;
+
+    101c:      d1 17 40 d5 ff ff ff 10                                 mulwp \$r16 = \$r17, 536870911 \(0x1fffffff\);;
+
+    1024:      1a 27 68 54                                             mulwq \$r26r27 = \$r26r27, \$r28r29;;
+
+    1028:      91 34 44 5b                                             mulw \$r17 = \$r17, \$r18;;
+
+    102c:      d2 37 48 db ff ff ff 10                                 mulw \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+    1034:      d3 ff 4c e9 ff ff ff 87 ff ff ff 00                     nandd \$r19 = \$r19, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1040:      14 05 4d 79                                             nandd \$r19 = \$r20, \$r20;;
+
+    1044:      15 f0 50 69                                             nandd \$r20 = \$r21, -64 \(0xffffffc0\);;
+
+    1048:      15 00 54 e9 00 00 80 07                                 nandd \$r21 = \$r21, -8589934592 \(0xfffffffe00000000\);;
+
+    1050:      d6 0f 59 f9 ff ff ff 00                                 nandd.@ \$r22 = \$r22, 536870911 \(0x1fffffff\);;
+
+    1058:      d7 15 59 79                                             nandw \$r22 = \$r23, \$r23;;
+
+    105c:      18 f0 5c 79                                             nandw \$r23 = \$r24, -64 \(0xffffffc0\);;
+
+    1060:      18 00 60 f9 00 00 80 07                                 nandw \$r24 = \$r24, -8589934592 \(0xfffffffe00000000\);;
+
+    1068:      19 a0 66 f1 00 00 00 00                                 negbo \$r25 = \$r25;;
+
+    1070:      1a 00 64 63                                             negd \$r25 = \$r26;;
+
+    1074:      1a 30 69 f3 00 00 00 00                                 neghq \$r26 = \$r26;;
+
+    107c:      1b b0 6e fd 00 00 00 00                                 negsbo \$r27 = \$r27;;
+
+    1084:      1c 40 6d fd 00 00 00 00                                 negsd \$r27 = \$r28;;
+
+    108c:      1c 70 71 fd 00 00 00 00                                 negshq \$r28 = \$r28;;
+
+    1094:      1d 60 75 fd 00 00 00 00                                 negswp \$r29 = \$r29;;
+
+    109c:      1e 50 75 fd 00 00 00 00                                 negsw \$r29 = \$r30;;
+
+    10a4:      1e 20 79 f3 00 00 00 00                                 negwp \$r30 = \$r30;;
+
+    10ac:      1f 00 7c 73                                             negw \$r31 = \$r31;;
+
+    10b0:      00 f0 03 7f                                             nop;;
+
+    10b4:      e0 ff 7c eb ff ff ff 87 ff ff ff 00                     nord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10c0:      60 08 81 7b                                             nord \$r32 = \$r32, \$r33;;
+
+    10c4:      21 f0 84 6b                                             nord \$r33 = \$r33, -64 \(0xffffffc0\);;
+
+    10c8:      22 00 88 eb 00 00 80 07                                 nord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
+
+    10d0:      e3 0f 89 fb ff ff ff 00                                 nord.@ \$r34 = \$r35, 536870911 \(0x1fffffff\);;
+
+    10d8:      23 19 8d 7b                                             norw \$r35 = \$r35, \$r36;;
+
+    10dc:      24 f0 90 7b                                             norw \$r36 = \$r36, -64 \(0xffffffc0\);;
+
+    10e0:      25 00 94 fb 00 00 80 07                                 norw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
+
+    10e8:      e6 ff 94 6c                                             notd \$r37 = \$r38;;
+
+    10ec:      e6 ff 98 7c                                             notw \$r38 = \$r38;;
+
+    10f0:      e7 ff 9c ed ff ff ff 87 ff ff ff 00                     nxord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10fc:      28 0a 9d 7d                                             nxord \$r39 = \$r40, \$r40;;
+
+    1100:      29 f0 a0 6d                                             nxord \$r40 = \$r41, -64 \(0xffffffc0\);;
+
+    1104:      29 00 a4 ed 00 00 80 07                                 nxord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
+
+    110c:      ea 0f a9 fd ff ff ff 00                                 nxord.@ \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+    1114:      eb 1a a9 7d                                             nxorw \$r42 = \$r43, \$r43;;
+
+    1118:      2c f0 ac 7d                                             nxorw \$r43 = \$r44, -64 \(0xffffffc0\);;
+
+    111c:      2c 00 b0 fd 00 00 80 07                                 nxorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
+
+    1124:      ed ff b4 ea ff ff ff 87 ff ff ff 00                     ord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1130:      ae 0b b5 7a                                             ord \$r45 = \$r46, \$r46;;
+
+    1134:      2f f0 b8 6a                                             ord \$r46 = \$r47, -64 \(0xffffffc0\);;
+
+    1138:      2f 00 bc ea 00 00 80 07                                 ord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+
+    1140:      f0 0f c1 fa ff ff ff 00                                 ord.@ \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+
+    1148:      f1 ff c0 ef ff ff ff 87 ff ff ff 00                     ornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1154:      b1 0c c5 7f                                             ornd \$r49 = \$r49, \$r50;;
+
+    1158:      32 f0 c8 6f                                             ornd \$r50 = \$r50, -64 \(0xffffffc0\);;
+
+    115c:      33 00 cc ef 00 00 80 07                                 ornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
+
+    1164:      f4 0f cd ff ff ff ff 00                                 ornd.@ \$r51 = \$r52, 536870911 \(0x1fffffff\);;
+
+    116c:      74 1d d1 7f                                             ornw \$r52 = \$r52, \$r53;;
+
+    1170:      35 f0 d4 7f                                             ornw \$r53 = \$r53, -64 \(0xffffffc0\);;
+
+    1174:      36 00 d8 ff 00 00 80 07                                 ornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);;
+
+    117c:      b7 c0 db 71                                             orrbod \$r54 = \$r55;;
+
+    1180:      77 c0 df 71                                             orrhqd \$r55 = \$r55;;
+
+    1184:      38 c0 e3 71                                             orrwpd \$r56 = \$r56;;
+
+    1188:      79 1e e1 7a                                             orw \$r56 = \$r57, \$r57;;
+
+    118c:      3a f0 e4 7a                                             orw \$r57 = \$r58, -64 \(0xffffffc0\);;
+
+    1190:      3a 00 e8 fa 00 00 80 07                                 orw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);;
+
+    1198:      c0 ff ec f0 ff ff ff 87 ff ff ff 00                     pcrel \$r59 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    11a4:      3c 00 ec f0 00 00 00 00                                 pcrel \$r59 = -549755813888 \(0xffffff8000000000\);;
+
+    11ac:      00 f0 ec 70                                             pcrel \$r59 = -4096 \(0xfffff000\);;
+
+    11b0:      00 00 d0 0f                                             ret;;
+
+    11b4:      00 00 d4 0f                                             rfe;;
+
+    11b8:      3c 8f f2 7e                                             rolwps \$r60 = \$r60, \$r60;;
+
+    11bc:      fd 41 f6 7e                                             rolwps \$r61 = \$r61, 7 \(0x7\);;
+
+    11c0:      be 7f f6 7e                                             rolw \$r61 = \$r62, \$r62;;
+
+    11c4:      ff 31 fa 7e                                             rolw \$r62 = \$r63, 7 \(0x7\);;
+
+    11c8:      3f 80 fe 7f                                             rorwps \$r63 = \$r63, \$r0;;
+
+    11cc:      c0 41 02 7f                                             rorwps \$r0 = \$r0, 7 \(0x7\);;
+
+    11d0:      41 70 06 7f                                             rorw \$r1 = \$r1, \$r1;;
+
+    11d4:      c2 31 0a 7f                                             rorw \$r2 = \$r2, 7 \(0x7\);;
+
+    11d8:      02 07 c8 0f                                             rswap \$r2 = \$mmc;;
+
+    11dc:      03 00 c8 0f                                             rswap \$r3 = \$pc;;
+
+    11e0:      03 00 c8 0f                                             rswap \$r3 = \$pc;;
+
+    11e4:      04 a1 0e 71                                             sbfbo \$r3 = \$r4, \$r4;;
+
+    11e8:      c5 af 12 f1 ff ff ff 00                                 sbfbo.@ \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+    11f0:      85 91 15 7f                                             sbfcd.i \$r5 = \$r5, \$r6;;
+
+    11f4:      c6 97 19 ff ff ff ff 00                                 sbfcd.i \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+    11fc:      c7 81 1d 7f                                             sbfcd \$r7 = \$r7, \$r7;;
+
+    1200:      c8 87 21 ff ff ff ff 00                                 sbfcd \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+    1208:      c9 ff 20 e3 ff ff ff 87 ff ff ff 00                     sbfd \$r8 = \$r9, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1214:      89 02 25 73                                             sbfd \$r9 = \$r9, \$r10;;
+
+    1218:      0a f0 28 63                                             sbfd \$r10 = \$r10, -64 \(0xffffffc0\);;
+
+    121c:      0b 00 2c e3 00 00 80 07                                 sbfd \$r11 = \$r11, -8589934592 \(0xfffffffe00000000\);;
+
+    1224:      cc 0f 2d f3 ff ff ff 00                                 sbfd.@ \$r11 = \$r12, 536870911 \(0x1fffffff\);;
+
+    122c:      4d 33 31 73                                             sbfhq \$r12 = \$r13, \$r13;;
+
+    1230:      ce 37 39 f3 ff ff ff 00                                 sbfhq \$r14 = \$r14, 536870911 \(0x1fffffff\);;
+
+    1238:      0f b4 3e 7d                                             sbfsbo \$r15 = \$r15, \$r16;;
+
+    123c:      d0 bf 42 fd ff ff ff 00                                 sbfsbo.@ \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+    1244:      51 44 45 7d                                             sbfsd \$r17 = \$r17, \$r17;;
+
+    1248:      d2 47 49 fd ff ff ff 00                                 sbfsd \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+    1250:      d3 74 49 7d                                             sbfshq \$r18 = \$r19, \$r19;;
+
+    1254:      d4 7f 4d fd ff ff ff 00                                 sbfshq.@ \$r19 = \$r20, 536870911 \(0x1fffffff\);;
+
+    125c:      54 65 51 7d                                             sbfswp \$r20 = \$r20, \$r21;;
+
+    1260:      d5 67 55 fd ff ff ff 00                                 sbfswp \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+    1268:      96 55 59 7d                                             sbfsw \$r22 = \$r22, \$r22;;
+
+    126c:      d7 57 5d fd ff ff ff 00                                 sbfsw \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+    1274:      18 b6 5e 7f                                             sbfusbo \$r23 = \$r24, \$r24;;
+
+    1278:      d9 bf 62 ff ff ff ff 00                                 sbfusbo.@ \$r24 = \$r25, 536870911 \(0x1fffffff\);;
+
+    1280:      99 46 65 7f                                             sbfusd \$r25 = \$r25, \$r26;;
+
+    1284:      da 47 69 ff ff ff ff 00                                 sbfusd \$r26 = \$r26, 536870911 \(0x1fffffff\);;
+
+    128c:      db 76 6d 7f                                             sbfushq \$r27 = \$r27, \$r27;;
+
+    1290:      dc 7f 71 ff ff ff ff 00                                 sbfushq.@ \$r28 = \$r28, 536870911 \(0x1fffffff\);;
+
+    1298:      5d 67 71 7f                                             sbfuswp \$r28 = \$r29, \$r29;;
+
+    129c:      de 67 75 ff ff ff ff 00                                 sbfuswp \$r29 = \$r30, 536870911 \(0x1fffffff\);;
+
+    12a4:      de 57 79 7f                                             sbfusw \$r30 = \$r30, \$r31;;
+
+    12a8:      df 57 7d ff ff ff ff 00                                 sbfusw \$r31 = \$r31, 536870911 \(0x1fffffff\);;
+
+    12b0:      20 98 81 7d                                             sbfuwd \$r32 = \$r32, \$r32;;
+
+    12b4:      e1 97 85 fd ff ff ff 00                                 sbfuwd \$r33 = \$r33, 536870911 \(0x1fffffff\);;
+
+    12bc:      a2 88 85 7d                                             sbfwd \$r33 = \$r34, \$r34;;
+
+    12c0:      e3 87 89 fd ff ff ff 00                                 sbfwd \$r34 = \$r35, 536870911 \(0x1fffffff\);;
+
+    12c8:      23 29 8d 73                                             sbfwp \$r35 = \$r35, \$r36;;
+
+    12cc:      e4 2f 91 f3 ff ff ff 00                                 sbfwp.@ \$r36 = \$r36, 536870911 \(0x1fffffff\);;
+
+    12d4:      65 19 95 73                                             sbfw \$r37 = \$r37, \$r37;;
+
+    12d8:      26 f0 98 73                                             sbfw \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+    12dc:      27 00 98 f3 00 00 80 07                                 sbfw \$r38 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+    12e4:      27 ba 9e 77                                             sbfx16bo \$r39 = \$r39, \$r40;;
+
+    12e8:      e8 b7 a2 f7 ff ff ff 00                                 sbfx16bo \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+    12f0:      69 4a a5 77                                             sbfx16d \$r41 = \$r41, \$r41;;
+
+    12f4:      ea 4f a9 f7 ff ff ff 00                                 sbfx16d.@ \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+    12fc:      eb 7a a9 77                                             sbfx16hq \$r42 = \$r43, \$r43;;
+
+    1300:      ec 77 ad f7 ff ff ff 00                                 sbfx16hq \$r43 = \$r44, 536870911 \(0x1fffffff\);;
+
+    1308:      6c 9b b1 77                                             sbfx16uwd \$r44 = \$r44, \$r45;;
+
+    130c:      ed 97 b5 f7 ff ff ff 00                                 sbfx16uwd \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+    1314:      ae 8b b9 77                                             sbfx16wd \$r46 = \$r46, \$r46;;
+
+    1318:      ef 87 bd f7 ff ff ff 00                                 sbfx16wd \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+    1320:      30 6c bd 77                                             sbfx16wp \$r47 = \$r48, \$r48;;
+
+    1324:      f1 6f c1 f7 ff ff ff 00                                 sbfx16wp.@ \$r48 = \$r49, 536870911 \(0x1fffffff\);;
+
+    132c:      b1 5c c5 77                                             sbfx16w \$r49 = \$r49, \$r50;;
+
+    1330:      f2 57 c9 f7 ff ff ff 00                                 sbfx16w \$r50 = \$r50, 536870911 \(0x1fffffff\);;
+
+    1338:      f3 bc ce 71                                             sbfx2bo \$r51 = \$r51, \$r51;;
+
+    133c:      f4 b7 d2 f1 ff ff ff 00                                 sbfx2bo \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+    1344:      75 4d d1 71                                             sbfx2d \$r52 = \$r53, \$r53;;
+
+    1348:      f6 4f d5 f1 ff ff ff 00                                 sbfx2d.@ \$r53 = \$r54, 536870911 \(0x1fffffff\);;
+
+    1350:      f6 7d d9 71                                             sbfx2hq \$r54 = \$r54, \$r55;;
+
+    1354:      f7 77 dd f1 ff ff ff 00                                 sbfx2hq \$r55 = \$r55, 536870911 \(0x1fffffff\);;
+
+    135c:      38 9e e1 71                                             sbfx2uwd \$r56 = \$r56, \$r56;;
+
+    1360:      f9 97 e5 f1 ff ff ff 00                                 sbfx2uwd \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+    1368:      ba 8e e5 71                                             sbfx2wd \$r57 = \$r58, \$r58;;
+
+    136c:      fb 87 e9 f1 ff ff ff 00                                 sbfx2wd \$r58 = \$r59, 536870911 \(0x1fffffff\);;
+
+    1374:      3b 6f ed 71                                             sbfx2wp \$r59 = \$r59, \$r60;;
+
+    1378:      fc 6f f1 f1 ff ff ff 00                                 sbfx2wp.@ \$r60 = \$r60, 536870911 \(0x1fffffff\);;
+
+    1380:      7d 5f f5 71                                             sbfx2w \$r61 = \$r61, \$r61;;
+
+    1384:      fe 57 f9 f1 ff ff ff 00                                 sbfx2w \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+    138c:      ff 4f f9 79                                             sbfx32d \$r62 = \$r63, \$r63;;
+
+    1390:      c0 47 fd f9 ff ff ff 00                                 sbfx32d \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+    1398:      40 90 01 79                                             sbfx32uwd \$r0 = \$r0, \$r1;;
+
+    139c:      c1 97 05 f9 ff ff ff 00                                 sbfx32uwd \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+    13a4:      82 80 09 79                                             sbfx32wd \$r2 = \$r2, \$r2;;
+
+    13a8:      c3 87 0d f9 ff ff ff 00                                 sbfx32wd \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+    13b0:      04 51 0d 79                                             sbfx32w \$r3 = \$r4, \$r4;;
+
+    13b4:      c5 57 11 f9 ff ff ff 00                                 sbfx32w \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+    13bc:      85 b1 16 73                                             sbfx4bo \$r5 = \$r5, \$r6;;
+
+    13c0:      c6 bf 1a f3 ff ff ff 00                                 sbfx4bo.@ \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+    13c8:      c7 41 1d 73                                             sbfx4d \$r7 = \$r7, \$r7;;
+
+    13cc:      c8 47 21 f3 ff ff ff 00                                 sbfx4d \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+    13d4:      49 72 21 73                                             sbfx4hq \$r8 = \$r9, \$r9;;
+
+    13d8:      ca 7f 25 f3 ff ff ff 00                                 sbfx4hq.@ \$r9 = \$r10, 536870911 \(0x1fffffff\);;
+
+    13e0:      ca 92 29 73                                             sbfx4uwd \$r10 = \$r10, \$r11;;
+
+    13e4:      cb 97 2d f3 ff ff ff 00                                 sbfx4uwd \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+    13ec:      4c 83 31 73                                             sbfx4wd \$r12 = \$r12, \$r13;;
+
+    13f0:      ce 87 35 f3 ff ff ff 00                                 sbfx4wd \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+
+    13f8:      cf 63 39 73                                             sbfx4wp \$r14 = \$r15, \$r15;;
+
+    13fc:      d0 67 41 f3 ff ff ff 00                                 sbfx4wp \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+    1404:      51 54 41 73                                             sbfx4w \$r16 = \$r17, \$r17;;
+
+    1408:      d2 57 45 f3 ff ff ff 00                                 sbfx4w \$r17 = \$r18, 536870911 \(0x1fffffff\);;
+
+    1410:      d2 44 49 7b                                             sbfx64d \$r18 = \$r18, \$r19;;
+
+    1414:      d3 4f 4d fb ff ff ff 00                                 sbfx64d.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+    141c:      14 95 51 7b                                             sbfx64uwd \$r20 = \$r20, \$r20;;
+
+    1420:      d5 97 55 fb ff ff ff 00                                 sbfx64uwd \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+    1428:      96 85 55 7b                                             sbfx64wd \$r21 = \$r22, \$r22;;
+
+    142c:      d7 87 59 fb ff ff ff 00                                 sbfx64wd \$r22 = \$r23, 536870911 \(0x1fffffff\);;
+
+    1434:      17 56 5d 7b                                             sbfx64w \$r23 = \$r23, \$r24;;
+
+    1438:      d8 57 61 fb ff ff ff 00                                 sbfx64w \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+    1440:      59 b6 66 75                                             sbfx8bo \$r25 = \$r25, \$r25;;
+
+    1444:      da b7 6a f5 ff ff ff 00                                 sbfx8bo \$r26 = \$r26, 536870911 \(0x1fffffff\);;
+
+    144c:      db 46 69 75                                             sbfx8d \$r26 = \$r27, \$r27;;
+
+    1450:      dc 4f 6d f5 ff ff ff 00                                 sbfx8d.@ \$r27 = \$r28, 536870911 \(0x1fffffff\);;
+
+    1458:      5c 77 71 75                                             sbfx8hq \$r28 = \$r28, \$r29;;
+
+    145c:      dd 77 75 f5 ff ff ff 00                                 sbfx8hq \$r29 = \$r29, 536870911 \(0x1fffffff\);;
+
+    1464:      9e 97 79 75                                             sbfx8uwd \$r30 = \$r30, \$r30;;
+
+    1468:      df 97 7d f5 ff ff ff 00                                 sbfx8uwd \$r31 = \$r31, 536870911 \(0x1fffffff\);;
+
+    1470:      20 88 7d 75                                             sbfx8wd \$r31 = \$r32, \$r32;;
+
+    1474:      e1 87 81 f5 ff ff ff 00                                 sbfx8wd \$r32 = \$r33, 536870911 \(0x1fffffff\);;
+
+    147c:      a1 68 85 75                                             sbfx8wp \$r33 = \$r33, \$r34;;
+
+    1480:      e2 6f 89 f5 ff ff ff 00                                 sbfx8wp.@ \$r34 = \$r34, 536870911 \(0x1fffffff\);;
+
+    1488:      e3 58 8d 75                                             sbfx8w \$r35 = \$r35, \$r35;;
+
+    148c:      e4 57 91 f5 ff ff ff 00                                 sbfx8w \$r36 = \$r36, 536870911 \(0x1fffffff\);;
+
+    1494:      e5 ff 92 ee ff ff ff 87 ff ff ff 00                     sbmm8 \$r36 = \$r37, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    14a0:      a5 09 96 7e                                             sbmm8 \$r37 = \$r37, \$r38;;
+
+    14a4:      26 f0 9a 6e                                             sbmm8 \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+    14a8:      27 00 9e ee 00 00 80 07                                 sbmm8 \$r39 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+    14b0:      e8 0f 9e fe ff ff ff 00                                 sbmm8.@ \$r39 = \$r40, 536870911 \(0x1fffffff\);;
+
+    14b8:      e8 ff a2 ef ff ff ff 87 ff ff ff 00                     sbmmt8 \$r40 = \$r40, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    14c4:      69 0a a6 7f                                             sbmmt8 \$r41 = \$r41, \$r41;;
+
+    14c8:      2a f0 aa 6f                                             sbmmt8 \$r42 = \$r42, -64 \(0xffffffc0\);;
+
+    14cc:      2b 00 aa ef 00 00 80 07                                 sbmmt8 \$r42 = \$r43, -8589934592 \(0xfffffffe00000000\);;
+
+    14d4:      eb 0f ae ff ff ff ff 00                                 sbmmt8.@ \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+    14dc:      2c eb b3 30                                             sb \$r44\[\$r44\] = \$r44;;
+
+    14e0:      ed ff b5 b0 ff ff ff 9f ff ff ff 18                     sb 2305843009213693951 \(0x1fffffffffffffff\)\[\$r45\] = \$r45;;
+
+    14ec:      6e 4b bb b0 00 00 00 98 00 00 80 1f                     sb.dlez \$r45\? -1125899906842624 \(0xfffc000000000000\)\[\$r46\] = \$r46;;
+
+    14f8:      af 5b bf b0 00 00 80 1f                                 sb.dgtz \$r46\? -8388608 \(0xff800000\)\[\$r47\] = \$r47;;
+
+    1500:      f0 6b c3 30                                             sb.odd \$r47\? \[\$r48\] = \$r48;;
+
+    1504:      30 f0 c5 30                                             sb -64 \(0xffffffc0\)\[\$r48\] = \$r49;;
+
+    1508:      31 00 c5 b0 00 00 80 1f                                 sb -8589934592 \(0xfffffffe00000000\)\[\$r49\] = \$r49;;
+
+    1510:      32 00 e4 0f                                             scall \$r50;;
+
+    1514:      ff 01 e0 0f                                             scall 511 \(0x1ff\);;
+
+    1518:      b2 fc cf 33                                             sd.xs \$r50\[\$r50\] = \$r51;;
+
+    151c:      f3 ff cd b3 ff ff ff 9f ff ff ff 18                     sd 2305843009213693951 \(0x1fffffffffffffff\)\[\$r51\] = \$r51;;
+
+    1528:      34 7d d3 b3 00 00 00 98 00 00 80 1f                     sd.even \$r52\? -1125899906842624 \(0xfffc000000000000\)\[\$r52\] = \$r52;;
+
+    1534:      75 8d d7 b3 00 00 80 1f                                 sd.wnez \$r53\? -8388608 \(0xff800000\)\[\$r53\] = \$r53;;
+
+    153c:      b6 9d db 33                                             sd.weqz \$r54\? \[\$r54\] = \$r54;;
+
+    1540:      37 f0 dd 33                                             sd -64 \(0xffffffc0\)\[\$r55\] = \$r55;;
+
+    1544:      37 00 e1 b3 00 00 80 1f                                 sd -8589934592 \(0xfffffffe00000000\)\[\$r55\] = \$r56;;
+
+    154c:      38 07 c0 0f                                             set \$mmc = \$r56;;
+
+    1550:      f8 00 c0 0f                                             set \$ra = \$r56;;
+
+    1554:      79 00 c0 0f                                             set \$ps = \$r57;;
+
+    1558:      79 00 c0 0f                                             set \$ps = \$r57;;
+
+    155c:      7a ee eb 31                                             sh \$r57\[\$r58\] = \$r58;;
+
+    1560:      fa ff ed b1 ff ff ff 9f ff ff ff 18                     sh 2305843009213693951 \(0x1fffffffffffffff\)\[\$r58\] = \$r59;;
+
+    156c:      fb ae f3 b1 00 00 00 98 00 00 80 1f                     sh.wltz \$r59\? -1125899906842624 \(0xfffc000000000000\)\[\$r59\] = \$r60;;
+
+    1578:      3c bf f7 b1 00 00 80 1f                                 sh.wgez \$r60\? -8388608 \(0xff800000\)\[\$r60\] = \$r61;;
+
+    1580:      7d cf fb 31                                             sh.wlez \$r61\? \[\$r61\] = \$r62;;
+
+    1584:      3e f0 f9 31                                             sh -64 \(0xffffffc0\)\[\$r62\] = \$r62;;
+
+    1588:      3f 00 fd b1 00 00 80 1f                                 sh -8589934592 \(0xfffffffe00000000\)\[\$r63\] = \$r63;;
+
+    1590:      00 00 a4 0f                                             sleep;;
+
+    1594:      00 f0 fe 79                                             sllbos \$r63 = \$r0, \$r0;;
+
+    1598:      c1 e1 02 79                                             sllbos \$r0 = \$r1, 7 \(0x7\);;
+
+    159c:      81 60 06 79                                             slld \$r1 = \$r1, \$r2;;
+
+    15a0:      c2 21 0a 79                                             slld \$r2 = \$r2, 7 \(0x7\);;
+
+    15a4:      c3 90 0e 79                                             sllhqs \$r3 = \$r3, \$r3;;
+
+    15a8:      c4 51 12 79                                             sllhqs \$r4 = \$r4, 7 \(0x7\);;
+
+    15ac:      45 81 12 79                                             sllwps \$r4 = \$r5, \$r5;;
+
+    15b0:      c6 41 16 79                                             sllwps \$r5 = \$r6, 7 \(0x7\);;
+
+    15b4:      c6 71 1a 79                                             sllw \$r6 = \$r6, \$r7;;
+
+    15b8:      c7 31 1e 79                                             sllw \$r7 = \$r7, 7 \(0x7\);;
+
+    15bc:      08 f2 22 7c                                             slsbos \$r8 = \$r8, \$r8;;
+
+    15c0:      c9 e1 26 7c                                             slsbos \$r9 = \$r9, 7 \(0x7\);;
+
+    15c4:      8a 62 26 7c                                             slsd \$r9 = \$r10, \$r10;;
+
+    15c8:      cb 21 2a 7c                                             slsd \$r10 = \$r11, 7 \(0x7\);;
+
+    15cc:      0b 93 2e 7c                                             slshqs \$r11 = \$r11, \$r12;;
+
+    15d0:      cd 51 32 7c                                             slshqs \$r12 = \$r13, 7 \(0x7\);;
+
+    15d4:      8e 83 36 7c                                             slswps \$r13 = \$r14, \$r14;;
+
+    15d8:      cf 41 3e 7c                                             slswps \$r15 = \$r15, 7 \(0x7\);;
+
+    15dc:      10 74 42 7c                                             slsw \$r16 = \$r16, \$r16;;
+
+    15e0:      d1 31 46 7c                                             slsw \$r17 = \$r17, 7 \(0x7\);;
+
+    15e4:      92 f4 46 7d                                             slusbos \$r17 = \$r18, \$r18;;
+
+    15e8:      d3 e1 4a 7d                                             slusbos \$r18 = \$r19, 7 \(0x7\);;
+
+    15ec:      13 65 4e 7d                                             slusd \$r19 = \$r19, \$r20;;
+
+    15f0:      d4 21 52 7d                                             slusd \$r20 = \$r20, 7 \(0x7\);;
+
+    15f4:      55 95 56 7d                                             slushqs \$r21 = \$r21, \$r21;;
+
+    15f8:      d6 51 5a 7d                                             slushqs \$r22 = \$r22, 7 \(0x7\);;
+
+    15fc:      d7 85 5a 7d                                             sluswps \$r22 = \$r23, \$r23;;
+
+    1600:      d8 41 5e 7d                                             sluswps \$r23 = \$r24, 7 \(0x7\);;
+
+    1604:      58 76 62 7d                                             slusw \$r24 = \$r24, \$r25;;
+
+    1608:      d9 31 66 7d                                             slusw \$r25 = \$r25, 7 \(0x7\);;
+
+    160c:      9a f6 b7 34                                             so.xs \$r26\[\$r26\] = \$r44r45r46r47;;
+
+    1610:      da ff c5 b4 ff ff ff 9f ff ff ff 18                     so 2305843009213693951 \(0x1fffffffffffffff\)\[\$r26\] = \$r48r49r50r51;;
+
+    161c:      db 36 df b4 00 00 00 98 00 00 80 1f                     so.u3 \$r27\? -1125899906842624 \(0xfffc000000000000\)\[\$r27\] = \$r52r53r54r55;;
+
+    1628:      dc 46 ef b4 00 00 80 1f                                 so.mt \$r27\? -8388608 \(0xff800000\)\[\$r28\] = \$r56r57r58r59;;
+
+    1630:      1c 57 ff 34                                             so.mf \$r28\? \[\$r28\] = \$r60r61r62r63;;
+
+    1634:      5d d7 07 b4 00 00 00 98 00 00 80 1f                     so.wgtz \$r29\? -1125899906842624 \(0xfffc000000000000\)\[\$r29\] = \$r0r1r2r3;;
+
+    1640:      5e 07 17 b4 00 00 80 1f                                 so.dnez \$r29\? -8388608 \(0xff800000\)\[\$r30\] = \$r4r5r6r7;;
+
+    1648:      9e 17 27 34                                             so.deqz \$r30\? \[\$r30\] = \$r8r9r10r11;;
+
+    164c:      1f f0 35 34                                             so -64 \(0xffffffc0\)\[\$r31\] = \$r12r13r14r15;;
+
+    1650:      1f 00 45 b4 00 00 80 1f                                 so -8589934592 \(0xfffffffe00000000\)\[\$r31\] = \$r16r17r18r19;;
+
+    1658:      e0 e7 73 34                                             sq \$r31\[\$r32\] = \$r28r29;;
+
+    165c:      e0 ff 79 b4 ff ff ff 9f ff ff ff 18                     sq 2305843009213693951 \(0x1fffffffffffffff\)\[\$r32\] = \$r30r31;;
+
+    1668:      21 28 7b b4 00 00 00 98 00 00 80 1f                     sq.dltz \$r32\? -1125899906842624 \(0xfffc000000000000\)\[\$r33\] = \$r30r31;;
+
+    1674:      61 38 83 b4 00 00 80 1f                                 sq.dgez \$r33\? -8388608 \(0xff800000\)\[\$r33\] = \$r32r33;;
+
+    167c:      a2 48 83 34                                             sq.dlez \$r34\? \[\$r34\] = \$r32r33;;
+
+    1680:      22 f0 89 34                                             sq -64 \(0xffffffc0\)\[\$r34\] = \$r34r35;;
+
+    1684:      23 00 89 b4 00 00 80 1f                                 sq -8589934592 \(0xfffffffe00000000\)\[\$r35\] = \$r34r35;;
+
+    168c:      23 f9 8e 7a                                             srabos \$r35 = \$r35, \$r36;;
+
+    1690:      e4 e1 92 7a                                             srabos \$r36 = \$r36, 7 \(0x7\);;
+
+    1694:      65 69 96 7a                                             srad \$r37 = \$r37, \$r37;;
+
+    1698:      e6 21 9a 7a                                             srad \$r38 = \$r38, 7 \(0x7\);;
+
+    169c:      e7 99 9a 7a                                             srahqs \$r38 = \$r39, \$r39;;
+
+    16a0:      e8 51 9e 7a                                             srahqs \$r39 = \$r40, 7 \(0x7\);;
+
+    16a4:      68 8a a2 7a                                             srawps \$r40 = \$r40, \$r41;;
+
+    16a8:      e9 41 a6 7a                                             srawps \$r41 = \$r41, 7 \(0x7\);;
+
+    16ac:      aa 7a aa 7a                                             sraw \$r42 = \$r42, \$r42;;
+
+    16b0:      eb 31 ae 7a                                             sraw \$r43 = \$r43, 7 \(0x7\);;
+
+    16b4:      2c fb ae 7b                                             srlbos \$r43 = \$r44, \$r44;;
+
+    16b8:      ed e1 b2 7b                                             srlbos \$r44 = \$r45, 7 \(0x7\);;
+
+    16bc:      ad 6b b6 7b                                             srld \$r45 = \$r45, \$r46;;
+
+    16c0:      ee 21 ba 7b                                             srld \$r46 = \$r46, 7 \(0x7\);;
+
+    16c4:      ef 9b be 7b                                             srlhqs \$r47 = \$r47, \$r47;;
+
+    16c8:      f0 51 c2 7b                                             srlhqs \$r48 = \$r48, 7 \(0x7\);;
+
+    16cc:      71 8c c2 7b                                             srlwps \$r48 = \$r49, \$r49;;
+
+    16d0:      f2 41 c6 7b                                             srlwps \$r49 = \$r50, 7 \(0x7\);;
+
+    16d4:      f2 7c ca 7b                                             srlw \$r50 = \$r50, \$r51;;
+
+    16d8:      f3 31 ce 7b                                             srlw \$r51 = \$r51, 7 \(0x7\);;
+
+    16dc:      34 fd d2 78                                             srsbos \$r52 = \$r52, \$r52;;
+
+    16e0:      f5 e1 d6 78                                             srsbos \$r53 = \$r53, 7 \(0x7\);;
+
+    16e4:      b6 6d d6 78                                             srsd \$r53 = \$r54, \$r54;;
+
+    16e8:      f7 21 da 78                                             srsd \$r54 = \$r55, 7 \(0x7\);;
+
+    16ec:      37 9e de 78                                             srshqs \$r55 = \$r55, \$r56;;
+
+    16f0:      f8 51 e2 78                                             srshqs \$r56 = \$r56, 7 \(0x7\);;
+
+    16f4:      79 8e e6 78                                             srswps \$r57 = \$r57, \$r57;;
+
+    16f8:      fa 41 ea 78                                             srswps \$r58 = \$r58, 7 \(0x7\);;
+
+    16fc:      fb 7e ea 78                                             srsw \$r58 = \$r59, \$r59;;
+
+    1700:      fc 31 ee 78                                             srsw \$r59 = \$r60, 7 \(0x7\);;
+
+    1704:      00 00 a8 0f                                             stop;;
+
+    1708:      7c af f1 7e                                             stsud \$r60 = \$r60, \$r61;;
+
+    170c:      fd a7 f5 fe ff ff ff 00                                 stsud \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+    1714:      be ff f9 7e                                             stsuhq \$r62 = \$r62, \$r62;;
+
+    1718:      ff ff fd fe ff ff ff 00                                 stsuhq.@ \$r63 = \$r63, 536870911 \(0x1fffffff\);;
+
+    1720:      00 e0 fd 7e                                             stsuwp \$r63 = \$r0, \$r0;;
+
+    1724:      c1 e7 01 fe ff ff ff 00                                 stsuwp \$r0 = \$r1, 536870911 \(0x1fffffff\);;
+
+    172c:      81 b0 05 7e                                             stsuw \$r1 = \$r1, \$r2;;
+
+    1730:      c2 b7 09 fe ff ff ff 00                                 stsuw \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+    1738:      c3 f0 0f 32                                             sw.xs \$r3\[\$r3\] = \$r3;;
+
+    173c:      c4 ff 11 b2 ff ff ff 9f ff ff ff 18                     sw 2305843009213693951 \(0x1fffffffffffffff\)\[\$r4\] = \$r4;;
+
+    1748:      05 51 17 b2 00 00 00 98 00 00 80 1f                     sw.dgtz \$r4\? -1125899906842624 \(0xfffc000000000000\)\[\$r5\] = \$r5;;
+
+    1754:      46 61 1b b2 00 00 80 1f                                 sw.odd \$r5\? -8388608 \(0xff800000\)\[\$r6\] = \$r6;;
+
+    175c:      87 71 1f 32                                             sw.even \$r6\? \[\$r7\] = \$r7;;
+
+    1760:      07 f0 21 32                                             sw -64 \(0xffffffc0\)\[\$r7\] = \$r8;;
+
+    1764:      08 00 21 b2 00 00 80 1f                                 sw -8589934592 \(0xfffffffe00000000\)\[\$r8\] = \$r8;;
+
+    176c:      09 70 27 68                                             sxbd \$r9 = \$r9;;
+
+    1770:      0a f0 27 68                                             sxhd \$r9 = \$r10;;
+
+    1774:      0a 50 2a 76                                             sxlbhq \$r10 = \$r10;;
+
+    1778:      0b 40 2e 76                                             sxlhwp \$r11 = \$r11;;
+
+    177c:      0c 50 2e 77                                             sxmbhq \$r11 = \$r12;;
+
+    1780:      0d 40 32 77                                             sxmhwp \$r12 = \$r13;;
+
+    1784:      0e f0 37 69                                             sxwd \$r13 = \$r14;;
+
+    1788:      0e 00 b4 0f                                             syncgroup \$r14;;
+
+    178c:      00 00 8c 0f                                             tlbdinval;;
+
+    1790:      00 00 90 0f                                             tlbiinval;;
+
+    1794:      00 00 84 0f                                             tlbprobe;;
+
+    1798:      00 00 80 0f                                             tlbread;;
+
+    179c:      00 00 88 0f                                             tlbwrite;;
+
+    17a0:      0f 00 b0 0f                                             waitit \$r15;;
+
+    17a4:      4f 00 b8 0f                                             wfxl \$ps, \$r15;;
+
+    17a8:      90 00 b8 0f                                             wfxl \$pcr, \$r16;;
+
+    17ac:      50 00 b8 0f                                             wfxl \$ps, \$r16;;
+
+    17b0:      50 00 bc 0f                                             wfxm \$ps, \$r16;;
+
+    17b4:      91 00 bc 0f                                             wfxm \$pcr, \$r17;;
+
+    17b8:      91 00 bc 0f                                             wfxm \$pcr, \$r17;;
+
+    17bc:      11 80 5c 00                                             xaccesso \$r20r21r22r23 = \$a0..a1, \$r17;;
+
+    17c0:      52 80 6c 00                                             xaccesso \$r24r25r26r27 = \$a0..a3, \$r18;;
+
+    17c4:      d2 80 7c 00                                             xaccesso \$r28r29r30r31 = \$a0..a7, \$r18;;
+
+    17c8:      d2 81 8c 00                                             xaccesso \$r32r33r34r35 = \$a0..a15, \$r18;;
+
+    17cc:      d3 83 9c 00                                             xaccesso \$r36r37r38r39 = \$a0..a31, \$r19;;
+
+    17d0:      d3 87 ac 00                                             xaccesso \$r40r41r42r43 = \$a0..a63, \$r19;;
+
+    17d4:      93 80 00 01                                             xaligno \$a0 = \$a2..a3, \$r19;;
+
+    17d8:      54 81 00 01                                             xaligno \$a0 = \$a4..a7, \$r20;;
+
+    17dc:      d4 82 00 01                                             xaligno \$a0 = \$a8..a15, \$r20;;
+
+    17e0:      d4 85 04 01                                             xaligno \$a1 = \$a16..a31, \$r20;;
+
+    17e4:      d5 8b 04 01                                             xaligno \$a1 = \$a32..a63, \$r21;;
+
+    17e8:      d5 87 04 01                                             xaligno \$a1 = \$a0..a63, \$r21;;
+
+    17ec:      82 60 0b 07                                             xandno \$a2 = \$a2, \$a2;;
+
+    17f0:      c3 00 0f 07                                             xando \$a3 = \$a3, \$a3;;
+
+    17f4:      04 01 13 05                                             xclampwo \$a4 = \$a4, \$a4;;
+
+    17f8:      40 01 14 01                                             xcopyo \$a5 = \$a5;;
+
+    17fc:      00 01 05 07                                             xcopyv \$a0a1a2a3 = \$a4a5a6a7;;
+
+    1800:      00 00 04 07                                             xcopyx \$a0a1 = \$a0a1;;
+
+    1804:      46 c1 0a 04                                             xffma44hw.rna.s \$a2a3 = \$a5, \$a6;;
+
+    1808:      87 01 1a 05                                             xfmaxhx \$a6 = \$a6, \$a7;;
+
+    180c:      c8 01 1d 05                                             xfminhx \$a7 = \$a7, \$a8;;
+
+    1810:      04 51 0b 04                                             xfmma484hw.rnz \$a2a3 = \$a4a5, \$a4a5;;
+
+    1814:      80 e1 20 05                                             xfnarrow44wh.ro.s \$a8 = \$a6a7;;
+
+    1818:      55 72 23 01                                             xfscalewo \$a8 = \$a9, \$r21;;
+
+    181c:      96 e5 23 2a                                             xlo.u.q0 \$a8a9a10a11 = \$r22\[\$r22\];;
+
+    1820:      97 f5 27 23                                             xlo.us.xs \$a9 = \$r22\[\$r23\];;
+
+    1824:      d7 05 37 a8 00 00 00 98 00 00 80 1f                     xlo.dnez.q1 \$r23\? \$a12a13a14a15 = -1125899906842624 \(0xfffc000000000000\)\[\$r23\];;
+
+    1830:      18 16 4b a9 00 00 80 1f                                 xlo.s.deqz.q2 \$r24\? \$a16a17a18a19 = -8388608 \(0xff800000\)\[\$r24\];;
+
+    1838:      19 26 5f 2a                                             xlo.u.wnez.q3 \$r24\? \$a20a21a22a23 = \[\$r25\];;
+
+    183c:      59 36 27 a3 00 00 00 98 00 00 80 1f                     xlo.us.weqz \$r25\? \$a9 = -1125899906842624 \(0xfffc000000000000\)\[\$r25\];;
+
+    1848:      9a 46 2b a0 00 00 80 1f                                 xlo.mt \$r26\? \$a10 = -8388608 \(0xff800000\)\[\$r26\];;
+
+    1850:      9b 56 2b 21                                             xlo.s.mf \$r26\? \$a10 = \[\$r27\];;
+
+    1854:      db 06 13 ae 00 00 00 98 00 00 80 1f                     xlo.u \$a4..a5, \$r27 = -1125899906842624 \(0xfffc000000000000\)\[\$r27\];;
+
+    1860:      1c 17 1b af 00 00 80 1f                                 xlo.us.q \$a6..a7, \$r28 = -8388608 \(0xff800000\)\[\$r28\];;
+
+    1868:      1d 27 23 2c                                             xlo.d \$a8..a9, \$r28 = \[\$r29\];;
+
+    186c:      5d 37 27 ad 00 00 00 98 00 00 80 1f                     xlo.s.w \$a8..a11, \$r29 = -1125899906842624 \(0xfffc000000000000\)\[\$r29\];;
+
+    1878:      9e 47 37 ae 00 00 80 1f                                 xlo.u.h \$a12..a15, \$r30 = -8388608 \(0xff800000\)\[\$r30\];;
+
+    1880:      9f 57 47 2f                                             xlo.us.b \$a16..a19, \$r30 = \[\$r31\];;
+
+    1884:      df 07 4f ac 00 00 00 98 00 00 80 1f                     xlo \$a16..a23, \$r31 = -1125899906842624 \(0xfffc000000000000\)\[\$r31\];;
+
+    1890:      20 18 6f ad 00 00 80 1f                                 xlo.s.q \$a24..a31, \$r32 = -8388608 \(0xff800000\)\[\$r32\];;
+
+    1898:      21 28 8f 2e                                             xlo.u.d \$a32..a39, \$r32 = \[\$r33\];;
+
+    189c:      61 38 9f af 00 00 00 98 00 00 80 1f                     xlo.us.w \$a32..a47, \$r33 = -1125899906842624 \(0xfffc000000000000\)\[\$r33\];;
+
+    18a8:      a2 48 df ac 00 00 80 1f                                 xlo.h \$a48..a63, \$r34 = -8388608 \(0xff800000\)\[\$r34\];;
+
+    18b0:      a3 58 1f 2d                                             xlo.s.b \$a0..a15, \$r34 = \[\$r35\];;
+
+    18b4:      e3 08 3f ae 00 00 00 98 00 00 80 1f                     xlo.u \$a0..a31, \$r35 = -1125899906842624 \(0xfffc000000000000\)\[\$r35\];;
+
+    18c0:      24 19 bf af 00 00 80 1f                                 xlo.us.q \$a32..a63, \$r36 = -8388608 \(0xff800000\)\[\$r36\];;
+
+    18c8:      25 29 3f 2c                                             xlo.d \$a0..a31, \$r36 = \[\$r37\];;
+
+    18cc:      65 39 7f ad 00 00 00 98 00 00 80 1f                     xlo.s.w \$a0..a63, \$r37 = -1125899906842624 \(0xfffc000000000000\)\[\$r37\];;
+
+    18d8:      a6 49 7f ae 00 00 80 1f                                 xlo.u.h \$a0..a63, \$r38 = -8388608 \(0xff800000\)\[\$r38\];;
+
+    18e0:      a7 59 7f 2f                                             xlo.us.b \$a0..a63, \$r38 = \[\$r39\];;
+
+    18e4:      e7 ff 61 a8 ff ff ff 9f ff ff ff 18                     xlo.q0 \$a24a25a26a27 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r39\];;
+
+    18f0:      27 f0 75 29                                             xlo.s.q1 \$a28a29a30a31 = -64 \(0xffffffc0\)\[\$r39\];;
+
+    18f4:      28 00 89 aa 00 00 80 1f                                 xlo.u.q2 \$a32a33a34a35 = -8589934592 \(0xfffffffe00000000\)\[\$r40\];;
+
+    18fc:      e8 ff 29 a3 ff ff ff 9f ff ff ff 18                     xlo.us \$a10 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r40\];;
+
+    1908:      28 f0 2d 20                                             xlo \$a11 = -64 \(0xffffffc0\)\[\$r40\];;
+
+    190c:      29 00 2d a1 00 00 80 1f                                 xlo.s \$a11 = -8589934592 \(0xfffffffe00000000\)\[\$r41\];;
+
+    1914:      cc 02 18 03                                             xmadd44bw0 \$a6a7 = \$a11, \$a12;;
+
+    1918:      0c 03 24 03                                             xmadd44bw1 \$a8a9 = \$a12, \$a12;;
+
+    191c:      4d 83 34 04                                             xmaddifwo.rn.s \$a13 = \$a13, \$a13;;
+
+    1920:      8e 03 22 03                                             xmaddsu44bw0 \$a8a9 = \$a14, \$a14;;
+
+    1924:      8f 03 2e 03                                             xmaddsu44bw1 \$a10a11 = \$a14, \$a15;;
+
+    1928:      cf 03 29 03                                             xmaddu44bw0 \$a10a11 = \$a15, \$a15;;
+
+    192c:      10 04 35 03                                             xmaddu44bw1 \$a12a13 = \$a16, \$a16;;
+
+    1930:      8e 03 30 02                                             xmma4164bw \$a12a13 = \$a14a15, \$a14a15;;
+
+    1934:      11 04 44 02                                             xmma484bw \$a16a17 = \$a16, \$a17;;
+
+    1938:      92 04 42 02                                             xmmasu4164bw \$a16a17 = \$a18a19, \$a18a19;;
+
+    193c:      51 04 56 02                                             xmmasu484bw \$a20a21 = \$a17, \$a17;;
+
+    1940:      96 05 51 02                                             xmmau4164bw \$a20a21 = \$a22a23, \$a22a23;;
+
+    1944:      92 04 65 02                                             xmmau484bw \$a24a25 = \$a18, \$a18;;
+
+    1948:      9a 06 63 02                                             xmmaus4164bw \$a24a25 = \$a26a27, \$a26a27;;
+
+    194c:      93 04 77 02                                             xmmaus484bw \$a28a29 = \$a18, \$a19;;
+
+    1950:      00 c0 a4 00                                             xmovefd \$r41 = \$a0_x;;
+
+    1954:      c0 84 b4 00                                             xmovefo \$r44r45r46r47 = \$a19;;
+
+    1958:      00 00 94 00                                             xmovefq \$r36r37 = \$a0_lo;;
+
+    195c:      29 e0 03 73                                             xmovetd \$a0_t = \$r41;;
+
+    1960:      2a e0 03 70                                             xmovetd \$a0_x = \$r42;;
+
+    1964:      2a e0 03 71                                             xmovetd \$a0_y = \$r42;;
+
+    1968:      2a e0 03 72                                             xmovetd \$a0_z = \$r42;;
+
+    196c:      eb ea 03 74                                             xmovetq \$a0_lo = \$r43, \$r43;;
+
+    1970:      2b eb 03 75                                             xmovetq \$a0_hi = \$r43, \$r44;;
+
+    1974:      14 15 4d 04                                             xmsbfifwo.ru \$a19 = \$a20, \$a20;;
+
+    1978:      00 1a 95 07                                             xcopyv.td \$a36a37a38a39 = \$a40a41a42a43;;
+
+    197c:      55 15 53 07                                             xnando \$a20 = \$a21, \$a21;;
+
+    1980:      96 35 57 07                                             xnoro \$a21 = \$a22, \$a22;;
+
+    1984:      d7 55 5b 07                                             xnxoro \$a22 = \$a23, \$a23;;
+
+    1988:      ec ff b0 ec ff ff ff 87 ff ff ff 00                     xord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1994:      6d 0b b5 7c                                             xord \$r45 = \$r45, \$r45;;
+
+    1998:      2e f0 b8 6c                                             xord \$r46 = \$r46, -64 \(0xffffffc0\);;
+
+    199c:      2f 00 b8 ec 00 00 80 07                                 xord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+
+    19a4:      ef 0f bd fc ff ff ff 00                                 xord.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+    19ac:      18 76 5f 07                                             xorno \$a23 = \$a24, \$a24;;
+
+    19b0:      59 26 63 07                                             xoro \$a24 = \$a25, \$a25;;
+
+    19b4:      b0 c0 c3 72                                             xorrbod \$r48 = \$r48;;
+
+    19b8:      71 c0 c3 72                                             xorrhqd \$r48 = \$r49;;
+
+    19bc:      31 c0 c7 72                                             xorrwpd \$r49 = \$r49;;
+
+    19c0:      b2 1c c9 7c                                             xorw \$r50 = \$r50, \$r50;;
+
+    19c4:      33 f0 cc 7c                                             xorw \$r51 = \$r51, -64 \(0xffffffc0\);;
+
+    19c8:      34 00 cc fc 00 00 80 07                                 xorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+
+    19d0:      00 e0 67 78                                             xrecvo.f \$a25;;
+
+    19d4:      9a e6 6a 07                                             xsbmm8dq \$a26 = \$a26, \$a26;;
+
+    19d8:      db f6 6e 07                                             xsbmmt8dq \$a27 = \$a27, \$a27;;
+
+    19dc:      00 e7 03 77                                             xsendo.b \$a28;;
+
+    19e0:      00 e7 73 7e                                             xsendrecvo.f.b \$a28, \$a28;;
+
+    19e4:      34 ed 77 35                                             xso \$r52\[\$r52\] = \$a29;;
+
+    19e8:      f5 ff 75 b5 ff ff ff 9f ff ff ff 18                     xso 2305843009213693951 \(0x1fffffffffffffff\)\[\$r53\] = \$a29;;
+
+    19f4:      75 6d 77 b5 00 00 00 98 00 00 80 1f                     xso.mtc \$r53\? -1125899906842624 \(0xfffc000000000000\)\[\$r53\] = \$a29;;
+
+    1a00:      b6 7d 7b b5 00 00 80 1f                                 xso.mfc \$r54\? -8388608 \(0xff800000\)\[\$r54\] = \$a30;;
+
+    1a08:      b7 0d 7b 35                                             xso.dnez \$r54\? \[\$r55\] = \$a30;;
+
+    1a0c:      37 f0 79 35                                             xso -64 \(0xffffffc0\)\[\$r55\] = \$a30;;
+
+    1a10:      37 00 7d b5 00 00 80 1f                                 xso -8589934592 \(0xfffffffe00000000\)\[\$r55\] = \$a31;;
+
+    1a18:      c0 ff 7d ee ff ff ff 87 ff ff ff 00                     xsplatdo \$a31 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1a24:      3c 00 7d ee 00 00 00 00                                 xsplatdo \$a31 = -549755813888 \(0xffffff8000000000\);;
+
+    1a2c:      00 f0 81 6e                                             xsplatdo \$a32 = -4096 \(0xfffff000\);;
+
+    1a30:      00 18 b1 07                                             xsplatov.td \$a44a45a46a47 = \$a32;;
+
+    1a34:      00 18 70 07                                             xsplatox.zd \$a28a29 = \$a32;;
+
+    1a38:      40 08 c1 06                                             xsx48bw \$a48a49a50a51 = \$a33;;
+
+    1a3c:      00 0d 84 06                                             xtrunc48wb \$a33 = \$a52a53a54a55;;
+
+    1a40:      a2 48 87 07                                             xxoro \$a33 = \$a34, \$a34;;
+
+    1a44:      80 08 e5 06                                             xzx48bw \$a56a57a58a59 = \$a34;;
+
+    1a48:      f8 3f e0 78                                             zxbd \$r56 = \$r56;;
+
+    1a4c:      39 f0 e3 64                                             zxhd \$r56 = \$r57;;
+
+    1a50:      39 50 e6 74                                             zxlbhq \$r57 = \$r57;;
+
+    1a54:      3a 40 ea 74                                             zxlhwp \$r58 = \$r58;;
+
+    1a58:      3b 50 ea 75                                             zxmbhq \$r58 = \$r59;;
+
+    1a5c:      3b 40 ee 75                                             zxmhwp \$r59 = \$r59;;
+
+    1a60:      fc ff f0 78                                             zxwd \$r60 = \$r60;;
+
diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-64.s b/gas/testsuite/gas/kvx/kv3-2-insns-64.s
new file mode 100644 (file)
index 0000000..4b6f101
--- /dev/null
@@ -0,0 +1,2425 @@
+       ##-----------------------------------------------------------
+       ## Generating test.s from MDS
+       ## (c) Copyright 2010-2018 Kalray SA.
+       ##-----------------------------------------------------------
+
+#      Option: ''
+
+##     target-core:    kv3-2
+
+       .section .text
+
+       .align 8
+       .proc   main
+       .global main
+main:
+       abdbo $r0 = $r0r1.lo, $r0r1r2r3.x
+       ;;
+       abdbo $r1 = $r0r1.hi, 536870911
+       ;;
+       abdd $r0r1r2r3.y = $r2, 2305843009213693951
+       ;;
+       abdd $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       abdd $r2r3.hi = $r0r1r2r3.t, -64
+       ;;
+       abdd $r4 = $r4r5.lo, -8589934592
+       ;;
+       abdd.@ $r4r5r6r7.x = $r5, 536870911
+       ;;
+       abdhq $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       abdhq.@ $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       abdsbo $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       abdsbo $r8 = $r8r9.lo, 536870911
+       ;;
+       abdsd $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       abdsd.@ $r8r9r10r11.y = $r10, 536870911
+       ;;
+       abdshq $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       abdshq $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       abdswp $r12 = $sp, $r13
+       ;;
+       abdswp.@ $tp = $r14, 536870911
+       ;;
+       abdsw $fp = $r15, $rp
+       ;;
+       abdsw $r16 = $r16r17.lo, 536870911
+       ;;
+       abdubo $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       abdubo $r16r17r18r19.y = $r18, 536870911
+       ;;
+       abdud $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       abdud.@ $r18r19.hi = $r16r17r18r19.t, 536870911
+       ;;
+       abduhq $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       abduhq $r21 = $r20r21.hi, 536870911
+       ;;
+       abduwp $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       abduwp.@ $r20r21r22r23.z = $r23, 536870911
+       ;;
+       abduw $r22r23.hi = $r20r21r22r23.t, $r24
+       ;;
+       abduw $r24r25.lo = $r24r25r26r27.x, 536870911
+       ;;
+       abdwp $r25 = $r24r25.hi, $r24r25r26r27.y
+       ;;
+       abdwp $r26 = $r26r27.lo, 536870911
+       ;;
+       abdw $r24r25r26r27.z = $r27, $r26r27.hi
+       ;;
+       abdw $r24r25r26r27.t = $r28, -64
+       ;;
+       abdw $r28r29.lo = $r28r29r30r31.x, -8589934592
+       ;;
+       absbo $r29 = $r28r29.hi
+       ;;
+       absd $r28r29r30r31.y = $r30
+       ;;
+       abshq $r30r31.lo = $r28r29r30r31.z
+       ;;
+       abssbo $r31 = $r30r31.hi
+       ;;
+       abssd $r28r29r30r31.t = $r32
+       ;;
+       absshq $r32r33.lo = $r32r33r34r35.x
+       ;;
+       absswp $r33 = $r32r33.hi
+       ;;
+       abssw $r32r33r34r35.y = $r34
+       ;;
+       abswp $r34r35.lo = $r32r33r34r35.z
+       ;;
+       absw $r35 = $r34r35.hi
+       ;;
+       acswapd.v $r32r33r34r35.t, -1125899906842624[$r36] = $r0r1
+       ;;
+       acswapd.g $r36r37.lo, -8388608[$r36r37r38r39.x] = $r0r1r2r3.lo
+       ;;
+       acswapd.v.s $r37, [$r36r37.hi] = $r2r3
+       ;;
+       acswapq $r0r1r2r3.hi, -1125899906842624[$r36r37r38r39.y] = $r0r1r2r3
+       ;;
+       acswapq.v.g $r4r5, -8388608[$r38] = $r4r5r6r7
+       ;;
+       acswapq.s $r4r5r6r7.lo, [$r38r39.lo] = $r8r9r10r11
+       ;;
+       acswapw.v $r36r37r38r39.z, -1125899906842624[$r39] = $r6r7
+       ;;
+       acswapw.g $r38r39.hi, -8388608[$r36r37r38r39.t] = $r4r5r6r7.hi
+       ;;
+       acswapw.v.s $r40, [$r40r41.lo] = $r8r9
+       ;;
+       addbo $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       addbo.@ $r40r41r42r43.y = $r42, 536870911
+       ;;
+       addcd.i $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       addcd.i $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       addcd $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       addcd $r45 = $r44r45.hi, 536870911
+       ;;
+       addd $r44r45r46r47.y = $r46, 2305843009213693951
+       ;;
+       addd $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       addd $r46r47.hi = $r44r45r46r47.t, -64
+       ;;
+       addd $r48 = $r48r49.lo, -8589934592
+       ;;
+       addd.@ $r48r49r50r51.x = $r49, 536870911
+       ;;
+       addhq $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       addhq $r50r51.lo = $r48r49r50r51.z, 536870911
+       ;;
+       addrbod $r51 = $r50r51.hi
+       ;;
+       addrhqd $r48r49r50r51.t = $r52
+       ;;
+       addrwpd $r52r53.lo = $r52r53r54r55.x
+       ;;
+       addsbo $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       addsbo.@ $r54 = $r54r55.lo, 536870911
+       ;;
+       addsd $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       addsd $r52r53r54r55.t = $r56, 536870911
+       ;;
+       addshq $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       addshq.@ $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       addswp $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       addswp $r59 = $r58r59.hi, 536870911
+       ;;
+       addsw $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       addsw $r60r61r62r63.x = $r61, 536870911
+       ;;
+       addurbod $r60r61.hi = $r60r61r62r63.y
+       ;;
+       addurhqd $r62 = $r62r63.lo
+       ;;
+       addurwpd $r60r61r62r63.z = $r63
+       ;;
+       addusbo $r62r63.hi = $r60r61r62r63.t, $r0
+       ;;
+       addusbo.@ $r0r1.lo = $r0r1r2r3.x, 536870911
+       ;;
+       addusd $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       addusd $r2 = $r2r3.lo, 536870911
+       ;;
+       addushq $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       addushq.@ $r0r1r2r3.t = $r4, 536870911
+       ;;
+       adduswp $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       adduswp $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       addusw $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       addusw $r7 = $r6r7.hi, 536870911
+       ;;
+       adduwd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       adduwd $r8r9r10r11.x = $r9, 536870911
+       ;;
+       addwd $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       addwd $r10r11.lo = $r8r9r10r11.z, 536870911
+       ;;
+       addwp $r11 = $r10r11.hi, $r8r9r10r11.t
+       ;;
+       addwp.@ $r12 = $sp, 536870911
+       ;;
+       addw $r13 = $tp, $r14
+       ;;
+       addw $fp = $r15, -64
+       ;;
+       addw $rp = $r16, -8589934592
+       ;;
+       addx16bo $r16r17.lo = $r16r17r18r19.x, $r17
+       ;;
+       addx16bo $r16r17.hi = $r16r17r18r19.y, 536870911
+       ;;
+       addx16d $r18 = $r18r19.lo, $r16r17r18r19.z
+       ;;
+       addx16d.@ $r19 = $r18r19.hi, 536870911
+       ;;
+       addx16hq $r16r17r18r19.t = $r20, $r20r21.lo
+       ;;
+       addx16hq $r20r21r22r23.x = $r21, 536870911
+       ;;
+       addx16uwd $r20r21.hi = $r20r21r22r23.y, $r22
+       ;;
+       addx16uwd $r22r23.lo = $r20r21r22r23.z, 536870911
+       ;;
+       addx16wd $r23 = $r22r23.hi, $r20r21r22r23.t
+       ;;
+       addx16wd $r24 = $r24r25.lo, 536870911
+       ;;
+       addx16wp $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       addx16wp.@ $r24r25r26r27.y = $r26, 536870911
+       ;;
+       addx16w $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       addx16w $r26r27.hi = $r24r25r26r27.t, 536870911
+       ;;
+       addx2bo $r28 = $r28r29.lo, $r28r29r30r31.x
+       ;;
+       addx2bo $r29 = $r28r29.hi, 536870911
+       ;;
+       addx2d $r28r29r30r31.y = $r30, $r30r31.lo
+       ;;
+       addx2d.@ $r28r29r30r31.z = $r31, 536870911
+       ;;
+       addx2hq $r30r31.hi = $r28r29r30r31.t, $r32
+       ;;
+       addx2hq $r32r33.lo = $r32r33r34r35.x, 536870911
+       ;;
+       addx2uwd $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       addx2uwd $r34 = $r34r35.lo, 536870911
+       ;;
+       addx2wd $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       addx2wd $r32r33r34r35.t = $r36, 536870911
+       ;;
+       addx2wp $r36r37.lo = $r36r37r38r39.x, $r37
+       ;;
+       addx2wp.@ $r36r37.hi = $r36r37r38r39.y, 536870911
+       ;;
+       addx2w $r38 = $r38r39.lo, $r36r37r38r39.z
+       ;;
+       addx2w $r39 = $r38r39.hi, 536870911
+       ;;
+       addx32d $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       addx32d $r40r41r42r43.x = $r41, 536870911
+       ;;
+       addx32uwd $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       addx32uwd $r42r43.lo = $r40r41r42r43.z, 536870911
+       ;;
+       addx32wd $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       addx32wd $r44 = $r44r45.lo, 536870911
+       ;;
+       addx32w $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       addx32w $r44r45r46r47.y = $r46, 536870911
+       ;;
+       addx4bo $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       addx4bo.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       addx4d $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       addx4d $r49 = $r48r49.hi, 536870911
+       ;;
+       addx4hq $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       addx4hq.@ $r48r49r50r51.z = $r51, 536870911
+       ;;
+       addx4uwd $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       addx4uwd $r52r53.lo = $r52r53r54r55.x, 536870911
+       ;;
+       addx4wd $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       addx4wd $r54 = $r54r55.lo, 536870911
+       ;;
+       addx4wp $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       addx4wp $r52r53r54r55.t = $r56, 536870911
+       ;;
+       addx4w $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       addx4w $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       addx64d $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       addx64d.@ $r59 = $r58r59.hi, 536870911
+       ;;
+       addx64uwd $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       addx64uwd $r60r61r62r63.x = $r61, 536870911
+       ;;
+       addx64wd $r60r61.hi = $r60r61r62r63.y, $r62
+       ;;
+       addx64wd $r62r63.lo = $r60r61r62r63.z, 536870911
+       ;;
+       addx64w $r63 = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       addx64w $r0 = $r0r1.lo, 536870911
+       ;;
+       addx8bo $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       addx8bo $r0r1r2r3.y = $r2, 536870911
+       ;;
+       addx8d $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       addx8d.@ $r2r3.hi = $r0r1r2r3.t, 536870911
+       ;;
+       addx8hq $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       addx8hq $r5 = $r4r5.hi, 536870911
+       ;;
+       addx8uwd $r4r5r6r7.y = $r6, $r6r7.lo
+       ;;
+       addx8uwd $r4r5r6r7.z = $r7, 536870911
+       ;;
+       addx8wd $r6r7.hi = $r4r5r6r7.t, $r8
+       ;;
+       addx8wd $r8r9.lo = $r8r9r10r11.x, 536870911
+       ;;
+       addx8wp $r9 = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       addx8wp.@ $r10 = $r10r11.lo, 536870911
+       ;;
+       addx8w $r8r9r10r11.z = $r11, $r10r11.hi
+       ;;
+       addx8w $r8r9r10r11.t = $r12, 536870911
+       ;;
+       aladdd -1125899906842624[$sp] = $r13
+       ;;
+       aladdd.g -8388608[$tp] = $r14
+       ;;
+       aladdd.s [$fp] = $r15
+       ;;
+       aladdw -1125899906842624[$rp] = $r16
+       ;;
+       aladdw.g -8388608[$r16r17.lo] = $r16r17r18r19.x
+       ;;
+       aladdw.s [$r17] = $r16r17.hi
+       ;;
+       alclrd $r16r17r18r19.y = -1125899906842624[$r18]
+       ;;
+       alclrd.g $r18r19.lo = -8388608[$r16r17r18r19.z]
+       ;;
+       alclrd.s $r19 = [$r18r19.hi]
+       ;;
+       alclrw $r16r17r18r19.t = -1125899906842624[$r20]
+       ;;
+       alclrw.g $r20r21.lo = -8388608[$r20r21r22r23.x]
+       ;;
+       alclrw.s $r21 = [$r20r21.hi]
+       ;;
+       ald $r20r21r22r23.y = -1125899906842624[$r22]
+       ;;
+       ald.g $r22r23.lo = -8388608[$r20r21r22r23.z]
+       ;;
+       ald.s $r23 = [$r22r23.hi]
+       ;;
+       alw $r20r21r22r23.t = -1125899906842624[$r24]
+       ;;
+       alw.g $r24r25.lo = -8388608[$r24r25r26r27.x]
+       ;;
+       alw.s $r25 = [$r24r25.hi]
+       ;;
+       andd $r24r25r26r27.y = $r26, 2305843009213693951
+       ;;
+       andd $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       andd $r26r27.hi = $r24r25r26r27.t, -64
+       ;;
+       andd $r28 = $r28r29.lo, -8589934592
+       ;;
+       andd.@ $r28r29r30r31.x = $r29, 536870911
+       ;;
+       andnd $r28r29.hi = $r28r29r30r31.y, 2305843009213693951
+       ;;
+       andnd $r30 = $r30r31.lo, $r28r29r30r31.z
+       ;;
+       andnd $r31 = $r30r31.hi, -64
+       ;;
+       andnd $r28r29r30r31.t = $r32, -8589934592
+       ;;
+       andnd.@ $r32r33.lo = $r32r33r34r35.x, 536870911
+       ;;
+       andnw $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       andnw $r34 = $r34r35.lo, -64
+       ;;
+       andnw $r32r33r34r35.z = $r35, -8589934592
+       ;;
+       andrbod $r34r35.hi = $r32r33r34r35.t
+       ;;
+       andrhqd $r36 = $r36r37.lo
+       ;;
+       andrwpd $r36r37r38r39.x = $r37
+       ;;
+       andw $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       andw $r38r39.lo = $r36r37r38r39.z, -64
+       ;;
+       andw $r39 = $r38r39.hi, -8589934592
+       ;;
+       asd -1125899906842624[$r36r37r38r39.t] = $r40
+       ;;
+       asd.g -8388608[$r40r41.lo] = $r40r41r42r43.x
+       ;;
+       asd.s [$r41] = $r40r41.hi
+       ;;
+       asw -1125899906842624[$r40r41r42r43.y] = $r42
+       ;;
+       asw.g -8388608[$r42r43.lo] = $r40r41r42r43.z
+       ;;
+       asw.s [$r43] = $r42r43.hi
+       ;;
+       avgbo $r40r41r42r43.t = $r44, $r44r45.lo
+       ;;
+       avgbo $r44r45r46r47.x = $r45, 536870911
+       ;;
+       avghq $r44r45.hi = $r44r45r46r47.y, $r46
+       ;;
+       avghq.@ $r46r47.lo = $r44r45r46r47.z, 536870911
+       ;;
+       avgrbo $r47 = $r46r47.hi, $r44r45r46r47.t
+       ;;
+       avgrbo $r48 = $r48r49.lo, 536870911
+       ;;
+       avgrhq $r48r49r50r51.x = $r49, $r48r49.hi
+       ;;
+       avgrhq.@ $r48r49r50r51.y = $r50, 536870911
+       ;;
+       avgrubo $r50r51.lo = $r48r49r50r51.z, $r51
+       ;;
+       avgrubo $r50r51.hi = $r48r49r50r51.t, 536870911
+       ;;
+       avgruhq $r52 = $r52r53.lo, $r52r53r54r55.x
+       ;;
+       avgruhq.@ $r53 = $r52r53.hi, 536870911
+       ;;
+       avgruwp $r52r53r54r55.y = $r54, $r54r55.lo
+       ;;
+       avgruwp $r52r53r54r55.z = $r55, 536870911
+       ;;
+       avgruw $r54r55.hi = $r52r53r54r55.t, $r56
+       ;;
+       avgruw $r56r57.lo = $r56r57r58r59.x, 536870911
+       ;;
+       avgrwp $r57 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       avgrwp.@ $r58 = $r58r59.lo, 536870911
+       ;;
+       avgrw $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       avgrw $r56r57r58r59.t = $r60, 536870911
+       ;;
+       avgubo $r60r61.lo = $r60r61r62r63.x, $r61
+       ;;
+       avgubo $r60r61.hi = $r60r61r62r63.y, 536870911
+       ;;
+       avguhq $r62 = $r62r63.lo, $r60r61r62r63.z
+       ;;
+       avguhq.@ $r63 = $r62r63.hi, 536870911
+       ;;
+       avguwp $r60r61r62r63.t = $r0, $r0r1.lo
+       ;;
+       avguwp $r0r1r2r3.x = $r1, 536870911
+       ;;
+       avguw $r0r1.hi = $r0r1r2r3.y, $r2
+       ;;
+       avguw $r2r3.lo = $r0r1r2r3.z, 536870911
+       ;;
+       avgwp $r3 = $r2r3.hi, $r0r1r2r3.t
+       ;;
+       avgwp.@ $r4 = $r4r5.lo, 536870911
+       ;;
+       avgw $r4r5r6r7.x = $r5, $r4r5.hi
+       ;;
+       avgw $r4r5r6r7.y = $r6, 536870911
+       ;;
+       await
+       ;;
+       barrier
+       ;;
+       break 0
+       ;;
+       call -33554432
+       ;;
+       cbsd $r6r7.lo = $r4r5r6r7.z
+       ;;
+       cbswp $r7 = $r6r7.hi
+       ;;
+       cbsw $r4r5r6r7.t = $r8
+       ;;
+       cb.dnez $r8r9.lo? -32768
+       ;;
+       clrf $r8r9r10r11.x = $r9, 7, 7
+       ;;
+       clsd $r8r9.hi = $r8r9r10r11.y
+       ;;
+       clswp $r10 = $r10r11.lo
+       ;;
+       clsw $r8r9r10r11.z = $r11
+       ;;
+       clzd $r10r11.hi = $r8r9r10r11.t
+       ;;
+       clzwp $r12 = $sp
+       ;;
+       clzw $r13 = $tp
+       ;;
+       cmovebo.nez $r14? $fp = $r15
+       ;;
+       cmoved.deqz $rp? $r16 = 2305843009213693951
+       ;;
+       cmoved.dltz $r16r17.lo? $r16r17r18r19.x = $r17
+       ;;
+       cmoved.dgez $r16r17.hi? $r16r17r18r19.y = -64
+       ;;
+       cmoved.dlez $r18? $r18r19.lo = -8589934592
+       ;;
+       cmovehq.eqz $r16r17r18r19.z? $r19 = $r18r19.hi
+       ;;
+       cmovewp.ltz $r16r17r18r19.t? $r20 = $r20r21.lo
+       ;;
+       cmuldt $r8r9r10r11.lo = $r20r21r22r23.x, $r21
+       ;;
+       cmulghxdt $r10r11 = $r20r21.hi, $r20r21r22r23.y
+       ;;
+       cmulglxdt $r8r9r10r11.hi = $r22, $r22r23.lo
+       ;;
+       cmulgmxdt $r12r13 = $r20r21r22r23.z, $r23
+       ;;
+       cmulxdt $r12r13r14r15.lo = $r22r23.hi, $r20r21r22r23.t
+       ;;
+       compd.ne $r24 = $r24r25.lo, 2305843009213693951
+       ;;
+       compd.eq $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       compd.lt $r24r25r26r27.y = $r26, -64
+       ;;
+       compd.ge $r26r27.lo = $r24r25r26r27.z, -8589934592
+       ;;
+       compnbo.le $r27 = $r26r27.hi, $r24r25r26r27.t
+       ;;
+       compnbo.gt $r28 = $r28r29.lo, 536870911
+       ;;
+       compnd.ltu $r28r29r30r31.x = $r29, $r28r29.hi
+       ;;
+       compnd.geu $r28r29r30r31.y = $r30, 536870911
+       ;;
+       compnhq.leu $r30r31.lo = $r28r29r30r31.z, $r31
+       ;;
+       compnhq.gtu.@ $r30r31.hi = $r28r29r30r31.t, 536870911
+       ;;
+       compnwp.all $r32 = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       compnwp.nall $r33 = $r32r33.hi, 536870911
+       ;;
+       compnw.any $r32r33r34r35.y = $r34, $r34r35.lo
+       ;;
+       compnw.none $r32r33r34r35.z = $r35, 536870911
+       ;;
+       compuwd.ne $r34r35.hi = $r32r33r34r35.t, $r36
+       ;;
+       compuwd.eq $r36r37.lo = $r36r37r38r39.x, 536870911
+       ;;
+       compwd.lt $r37 = $r36r37.hi, $r36r37r38r39.y
+       ;;
+       compwd.ge $r38 = $r38r39.lo, 536870911
+       ;;
+       compw.le $r36r37r38r39.z = $r39, $r38r39.hi
+       ;;
+       compw.gt $r36r37r38r39.t = $r40, 536870911
+       ;;
+       copyd $r40r41.lo = $r40r41r42r43.x
+       ;;
+       copyo $r12r13r14r15 = $r16r17r18r19
+       ;;
+       copyq $r14r15 = $r41, $r40r41.hi
+       ;;
+       copyw $r40r41r42r43.y = $r42
+       ;;
+       crcbellw $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       crcbellw $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       crcbelmw $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       crcbelmw $r45 = $r44r45.hi, 536870911
+       ;;
+       crclellw $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       crclellw $r44r45r46r47.z = $r47, 536870911
+       ;;
+       crclelmw $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       crclelmw $r48r49.lo = $r48r49r50r51.x, 536870911
+       ;;
+       ctzd $r49 = $r48r49.hi
+       ;;
+       ctzwp $r48r49r50r51.y = $r50
+       ;;
+       ctzw $r50r51.lo = $r48r49r50r51.z
+       ;;
+       d1inval
+       ;;
+       dflushl $r51[$r50r51.hi]
+       ;;
+       dflushl 2305843009213693951[$r48r49r50r51.t]
+       ;;
+       dflushl -64[$r52]
+       ;;
+       dflushl -8589934592[$r52r53.lo]
+       ;;
+       dflushsw.l1 $r52r53r54r55.x, $r53
+       ;;
+       dinvall.xs $r52r53.hi[$r52r53r54r55.y]
+       ;;
+       dinvall 2305843009213693951[$r54]
+       ;;
+       dinvall -64[$r54r55.lo]
+       ;;
+       dinvall -8589934592[$r52r53r54r55.z]
+       ;;
+       dinvalsw.l2 $r55, $r54r55.hi
+       ;;
+       dot2suwdp $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       dot2suwd $r52r53r54r55.t = $r56, $r56r57.lo
+       ;;
+       dot2uwdp $r18r19 = $r16r17r18r19.hi, $r20r21
+       ;;
+       dot2uwd $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       dot2wdp $r20r21r22r23.lo = $r22r23, $r20r21r22r23.hi
+       ;;
+       dot2wd $r56r57r58r59.y = $r58, $r58r59.lo
+       ;;
+       dot2wzp $r24r25 = $r24r25r26r27.lo, $r26r27
+       ;;
+       dot2w $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       dpurgel $r56r57r58r59.t[$r60]
+       ;;
+       dpurgel 2305843009213693951[$r60r61.lo]
+       ;;
+       dpurgel -64[$r60r61r62r63.x]
+       ;;
+       dpurgel -8589934592[$r61]
+       ;;
+       dpurgesw.l1 $r60r61.hi, $r60r61r62r63.y
+       ;;
+       dtouchl.xs $r62[$r62r63.lo]
+       ;;
+       dtouchl 2305843009213693951[$r60r61r62r63.z]
+       ;;
+       dtouchl -64[$r63]
+       ;;
+       dtouchl -8589934592[$r62r63.hi]
+       ;;
+       errop
+       ;;
+       extfs $r60r61r62r63.t = $r0, 7, 7
+       ;;
+       extfz $r0r1.lo = $r0r1r2r3.x, 7, 7
+       ;;
+       fabsd $r1 = $r0r1.hi
+       ;;
+       fabshq $r0r1r2r3.y = $r2
+       ;;
+       fabswp $r2r3.lo = $r0r1r2r3.z
+       ;;
+       fabsw $r3 = $r2r3.hi
+       ;;
+       fadddc.c.rn $r24r25r26r27.hi = $r28r29, $r28r29r30r31.lo
+       ;;
+       fadddc.ru.s $r30r31 = $r28r29r30r31.hi, $r32r33
+       ;;
+       fadddp.rd $r32r33r34r35.lo = $r34r35, $r32r33r34r35.hi
+       ;;
+       faddd.rz.s $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       faddho.rna $r36r37 = $r36r37r38r39.lo, $r38r39
+       ;;
+       faddhq.rnz.s $r4r5r6r7.x = $r5, $r4r5.hi
+       ;;
+       faddwc.c.ro $r4r5r6r7.y = $r6, $r6r7.lo
+       ;;
+       faddwcp.c.s $r36r37r38r39.hi = $r40r41, $r40r41r42r43.lo
+       ;;
+       faddwcp.rn $r42r43 = $r40r41r42r43.hi, $r44r45
+       ;;
+       faddwc.ru.s $r4r5r6r7.z = $r7, $r6r7.hi
+       ;;
+       faddwp.rd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       faddwq.rz.s $r44r45r46r47.lo = $r46r47, $r44r45r46r47.hi
+       ;;
+       faddw.rna $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       fcdivd.s $r8r9r10r11.y = $r48r49
+       ;;
+       fcdivwp $r10 = $r48r49r50r51.lo
+       ;;
+       fcdivw.s $r10r11.lo = $r50r51
+       ;;
+       fcompd.one $r8r9r10r11.z = $r11, $r10r11.hi
+       ;;
+       fcompd.ueq $r8r9r10r11.t = $r12, 536870911
+       ;;
+       fcompnd.oeq $sp = $r13, $tp
+       ;;
+       fcompnd.une $r14 = $fp, 536870911
+       ;;
+       fcompnhq.olt $r15 = $rp, $r16
+       ;;
+       fcompnhq.uge.@ $r16r17.lo = $r16r17r18r19.x, 536870911
+       ;;
+       fcompnwp.oge $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       fcompnwp.ult $r18 = $r18r19.lo, 536870911
+       ;;
+       fcompnw.one $r16r17r18r19.z = $r19, $r18r19.hi
+       ;;
+       fcompnw.ueq $r16r17r18r19.t = $r20, 536870911
+       ;;
+       fcompw.oeq $r20r21.lo = $r20r21r22r23.x, $r21
+       ;;
+       fcompw.une $r20r21.hi = $r20r21r22r23.y, 536870911
+       ;;
+       fdot2wdp.rnz $r48r49r50r51.hi = $r52r53, $r52r53r54r55.lo
+       ;;
+       fdot2wd.ro.s $r22 = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       fdot2wzp $r54r55 = $r52r53r54r55.hi, $r56r57
+       ;;
+       fdot2w.rn.s $r23 = $r22r23.hi, $r20r21r22r23.t
+       ;;
+       fence
+       ;;
+       ffdmaswp.ru $r24 = $r56r57r58r59.lo, $r58r59
+       ;;
+       ffdmaswq.rd.s $r56r57r58r59.hi = $r20r21r22r23, $r24r25r26r27
+       ;;
+       ffdmasw.rz $r24r25.lo = $r24r25r26r27.x, $r25
+       ;;
+       ffdmawp.rna.s $r24r25.hi = $r60r61, $r60r61r62r63.lo
+       ;;
+       ffdmawq.rnz $r62r63 = $r28r29r30r31, $r32r33r34r35
+       ;;
+       ffdmaw.ro.s $r24r25r26r27.y = $r26, $r26r27.lo
+       ;;
+       ffdmdawp $r24r25r26r27.z = $r60r61r62r63.hi, $r0r1
+       ;;
+       ffdmdawq.rn.s $r0r1r2r3.lo = $r36r37r38r39, $r40r41r42r43
+       ;;
+       ffdmdaw.ru $r27 = $r26r27.hi, $r24r25r26r27.t
+       ;;
+       ffdmdswp.rd.s $r28 = $r2r3, $r0r1r2r3.hi
+       ;;
+       ffdmdswq.rz $r4r5 = $r44r45r46r47, $r48r49r50r51
+       ;;
+       ffdmdsw.rna.s $r28r29.lo = $r28r29r30r31.x, $r29
+       ;;
+       ffdmsawp.rnz $r28r29.hi = $r4r5r6r7.lo, $r6r7
+       ;;
+       ffdmsawq.ro.s $r4r5r6r7.hi = $r52r53r54r55, $r56r57r58r59
+       ;;
+       ffdmsaw $r28r29r30r31.y = $r30, $r30r31.lo
+       ;;
+       ffdmswp.rn.s $r28r29r30r31.z = $r8r9, $r8r9r10r11.lo
+       ;;
+       ffdmswq.ru $r10r11 = $r60r61r62r63, $r0r1r2r3
+       ;;
+       ffdmsw.rd.s $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       ffmad.rz $r32 = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       ffmaho.rna.s $r8r9r10r11.hi = $r12r13, $r12r13r14r15.lo
+       ;;
+       ffmahq.rnz $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       ffmahwq.ro.s $r14r15 = $r34, $r34r35.lo
+       ;;
+       ffmahw $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       ffmawcp.rn.s $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       ffmawc.c.ru $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       ffmawdp.rd.s $r18r19 = $r36r37r38r39.x, $r37
+       ;;
+       ffmawd.rz $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       ffmawp.rna.s $r38r39.lo = $r36r37r38r39.z, $r39
+       ;;
+       ffmawq.rnz $r16r17r18r19.hi = $r20r21, $r20r21r22r23.lo
+       ;;
+       ffmaw.ro.s $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       ffmsd $r40r41.lo = $r40r41r42r43.x, $r41
+       ;;
+       ffmsho.rn.s $r22r23 = $r20r21r22r23.hi, $r24r25
+       ;;
+       ffmshq.ru $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       ffmshwq.rd.s $r24r25r26r27.lo = $r42r43.lo, $r40r41r42r43.z
+       ;;
+       ffmshw.rz $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       ffmswcp.rna.s $r26r27 = $r24r25r26r27.hi, $r28r29
+       ;;
+       ffmswc.c.rnz $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       ffmswdp.ro.s $r28r29r30r31.lo = $r45, $r44r45.hi
+       ;;
+       ffmswd $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       ffmswp.rn.s $r44r45r46r47.z = $r47, $r46r47.hi
+       ;;
+       ffmswq.ru $r30r31 = $r28r29r30r31.hi, $r32r33
+       ;;
+       ffmsw.rd.s $r44r45r46r47.t = $r48, $r48r49.lo
+       ;;
+       fixedd.rz $r48r49r50r51.x = $r49, 7
+       ;;
+       fixedud.rna.s $r48r49.hi = $r48r49r50r51.y, 7
+       ;;
+       fixeduwp.rnz $r50 = $r50r51.lo, 7
+       ;;
+       fixeduw.ro.s $r48r49r50r51.z = $r51, 7
+       ;;
+       fixedwp $r50r51.hi = $r48r49r50r51.t, 7
+       ;;
+       fixedw.rn.s $r52 = $r52r53.lo, 7
+       ;;
+       floatd.ru $r52r53r54r55.x = $r53, 7
+       ;;
+       floatud.rd.s $r52r53.hi = $r52r53r54r55.y, 7
+       ;;
+       floatuwp.rz $r54 = $r54r55.lo, 7
+       ;;
+       floatuw.rna.s $r52r53r54r55.z = $r55, 7
+       ;;
+       floatwp.rnz $r54r55.hi = $r52r53r54r55.t, 7
+       ;;
+       floatw.ro.s $r56 = $r56r57.lo, 7
+       ;;
+       fmaxd $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       fmaxhq $r56r57r58r59.y = $r58, $r58r59.lo
+       ;;
+       fmaxwp $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       fmaxw $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       fmind $r60r61r62r63.x = $r61, $r60r61.hi
+       ;;
+       fminhq $r60r61r62r63.y = $r62, $r62r63.lo
+       ;;
+       fminwp $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       fminw $r60r61r62r63.t = $r0, $r0r1.lo
+       ;;
+       fmm212w $r32r33r34r35.lo = $r0r1r2r3.x, $r1
+       ;;
+       fmm222w.rn.s $r34r35 = $r32r33r34r35.hi, $r36r37
+       ;;
+       fmma212w.ru $r36r37r38r39.lo = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       fmma222w.tn.rd.s $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       fmms212w.rz $r40r41r42r43.lo = $r2, $r2r3.lo
+       ;;
+       fmms222w.nt.rna.s $r42r43 = $r40r41r42r43.hi, $r44r45
+       ;;
+       fmuld.rnz $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       fmulho.ro.s $r44r45r46r47.lo = $r46r47, $r44r45r46r47.hi
+       ;;
+       fmulhq $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       fmulhwq.rn.s $r48r49 = $r4r5r6r7.x, $r5
+       ;;
+       fmulhw.ru $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       fmulwcp.rd.s $r48r49r50r51.lo = $r50r51, $r48r49r50r51.hi
+       ;;
+       fmulwc.c.rz $r6r7.lo = $r4r5r6r7.z, $r7
+       ;;
+       fmulwdp.rna.s $r52r53 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       fmulwd.rnz $r8 = $r8r9.lo, $r8r9r10r11.x
+       ;;
+       fmulwp.ro.s $r9 = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       fmulwq $r52r53r54r55.lo = $r54r55, $r52r53r54r55.hi
+       ;;
+       fmulw.rn.s $r10 = $r10r11.lo, $r8r9r10r11.z
+       ;;
+       fnarrowdwp.ru $r11 = $r56r57
+       ;;
+       fnarrowdw.rd.s $r10r11.hi = $r8r9r10r11.t
+       ;;
+       fnarrowwhq.rz $r12 = $r56r57r58r59.lo
+       ;;
+       fnarrowwh.rna.s $sp = $r13
+       ;;
+       fnegd $tp = $r14
+       ;;
+       fneghq $fp = $r15
+       ;;
+       fnegwp $rp = $r16
+       ;;
+       fnegw $r16r17.lo = $r16r17r18r19.x
+       ;;
+       frecw.rnz $r17 = $r16r17.hi
+       ;;
+       frsrw.ro.s $r16r17r18r19.y = $r18
+       ;;
+       fsbfdc.c $r58r59 = $r56r57r58r59.hi, $r60r61
+       ;;
+       fsbfdc.rn.s $r60r61r62r63.lo = $r62r63, $r60r61r62r63.hi
+       ;;
+       fsbfdp.ru $r0r1 = $r0r1r2r3.lo, $r2r3
+       ;;
+       fsbfd.rd.s $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       fsbfho.rz $r0r1r2r3.hi = $r4r5, $r4r5r6r7.lo
+       ;;
+       fsbfhq.rna.s $r18r19.hi = $r16r17r18r19.t, $r20
+       ;;
+       fsbfwc.c.rnz $r20r21.lo = $r20r21r22r23.x, $r21
+       ;;
+       fsbfwcp.c.ro.s $r6r7 = $r4r5r6r7.hi, $r8r9
+       ;;
+       fsbfwcp $r8r9r10r11.lo = $r10r11, $r8r9r10r11.hi
+       ;;
+       fsbfwc.rn.s $r20r21.hi = $r20r21r22r23.y, $r22
+       ;;
+       fsbfwp.ru $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       fsbfwq.rd.s $r12r13 = $r12r13r14r15.lo, $r14r15
+       ;;
+       fsbfw.rz $r22r23.hi = $r20r21r22r23.t, $r24
+       ;;
+       fsdivd.s $r24r25.lo = $r12r13r14r15.hi
+       ;;
+       fsdivwp $r24r25r26r27.x = $r16r17
+       ;;
+       fsdivw.s $r25 = $r16r17r18r19.lo
+       ;;
+       fsrecd $r24r25.hi = $r24r25r26r27.y
+       ;;
+       fsrecwp.s $r26 = $r26r27.lo
+       ;;
+       fsrecw $r24r25r26r27.z = $r27
+       ;;
+       fsrsrd $r26r27.hi = $r24r25r26r27.t
+       ;;
+       fsrsrwp $r28 = $r28r29.lo
+       ;;
+       fsrsrw $r28r29r30r31.x = $r29
+       ;;
+       fwidenlhwp.s $r28r29.hi = $r28r29r30r31.y
+       ;;
+       fwidenlhw $r30 = $r30r31.lo
+       ;;
+       fwidenlwd.s $r28r29r30r31.z = $r31
+       ;;
+       fwidenmhwp $r30r31.hi = $r28r29r30r31.t
+       ;;
+       fwidenmhw.s $r32 = $r32r33.lo
+       ;;
+       fwidenmwd $r32r33r34r35.x = $r33
+       ;;
+       get $r32r33.hi = $pc
+       ;;
+       get $r32r33r34r35.y = $pc
+       ;;
+       goto -33554432
+       ;;
+       i1invals $r34[$r34r35.lo]
+       ;;
+       i1invals 2305843009213693951[$r32r33r34r35.z]
+       ;;
+       i1invals -64[$r35]
+       ;;
+       i1invals -8589934592[$r34r35.hi]
+       ;;
+       i1inval
+       ;;
+       icall $r32r33r34r35.t
+       ;;
+       iget $r36
+       ;;
+       igoto $r36r37.lo
+       ;;
+       insf $r36r37r38r39.x = $r37, 7, 7
+       ;;
+       landd $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       landw $r38r39.lo = $r36r37r38r39.z, $r39
+       ;;
+       landw $r38r39.hi = $r36r37r38r39.t, 536870911
+       ;;
+       lbs.xs $r40 = $r40r41.lo[$r40r41r42r43.x]
+       ;;
+       lbs.s.dgtz $r41? $r40r41.hi = -1125899906842624[$r40r41r42r43.y]
+       ;;
+       lbs.u.odd $r42? $r42r43.lo = -8388608[$r40r41r42r43.z]
+       ;;
+       lbs.us.even $r43? $r42r43.hi = [$r40r41r42r43.t]
+       ;;
+       lbs $r44 = 2305843009213693951[$r44r45.lo]
+       ;;
+       lbs.s $r44r45r46r47.x = -64[$r45]
+       ;;
+       lbs.u $r44r45.hi = -8589934592[$r44r45r46r47.y]
+       ;;
+       lbz.us $r46 = $r46r47.lo[$r44r45r46r47.z]
+       ;;
+       lbz.wnez $r47? $r46r47.hi = -1125899906842624[$r44r45r46r47.t]
+       ;;
+       lbz.s.weqz $r48? $r48r49.lo = -8388608[$r48r49r50r51.x]
+       ;;
+       lbz.u.wltz $r49? $r48r49.hi = [$r48r49r50r51.y]
+       ;;
+       lbz.us $r50 = 2305843009213693951[$r50r51.lo]
+       ;;
+       lbz $r48r49r50r51.z = -64[$r51]
+       ;;
+       lbz.s $r50r51.hi = -8589934592[$r48r49r50r51.t]
+       ;;
+       ld.u.xs $r52 = $r52r53.lo[$r52r53r54r55.x]
+       ;;
+       ld.us.wgez $r53? $r52r53.hi = -1125899906842624[$r52r53r54r55.y]
+       ;;
+       ld.wlez $r54? $r54r55.lo = -8388608[$r52r53r54r55.z]
+       ;;
+       ld.s.wgtz $r55? $r54r55.hi = [$r52r53r54r55.t]
+       ;;
+       ld.u $r56 = 2305843009213693951[$r56r57.lo]
+       ;;
+       ld.us $r56r57r58r59.x = -64[$r57]
+       ;;
+       ld $r56r57.hi = -8589934592[$r56r57r58r59.y]
+       ;;
+       lhs.s $r58 = $r58r59.lo[$r56r57r58r59.z]
+       ;;
+       lhs.u.dnez $r59? $r58r59.hi = -1125899906842624[$r56r57r58r59.t]
+       ;;
+       lhs.us.deqz $r60? $r60r61.lo = -8388608[$r60r61r62r63.x]
+       ;;
+       lhs.dltz $r61? $r60r61.hi = [$r60r61r62r63.y]
+       ;;
+       lhs.s $r62 = 2305843009213693951[$r62r63.lo]
+       ;;
+       lhs.u $r60r61r62r63.z = -64[$r63]
+       ;;
+       lhs.us $r62r63.hi = -8589934592[$r60r61r62r63.t]
+       ;;
+       lhz.xs $r0 = $r0r1.lo[$r0r1r2r3.x]
+       ;;
+       lhz.s.dgez $r1? $r0r1.hi = -1125899906842624[$r0r1r2r3.y]
+       ;;
+       lhz.u.dlez $r2? $r2r3.lo = -8388608[$r0r1r2r3.z]
+       ;;
+       lhz.us.dgtz $r3? $r2r3.hi = [$r0r1r2r3.t]
+       ;;
+       lhz $r4 = 2305843009213693951[$r4r5.lo]
+       ;;
+       lhz.s $r4r5r6r7.x = -64[$r5]
+       ;;
+       lhz.u $r4r5.hi = -8589934592[$r4r5r6r7.y]
+       ;;
+       lnandd $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       lnandw $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       lnandw $r8 = $r8r9.lo, 536870911
+       ;;
+       lnord $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       lnorw $r8r9r10r11.y = $r10, $r10r11.lo
+       ;;
+       lnorw $r8r9r10r11.z = $r11, 536870911
+       ;;
+       loopdo $r10r11.hi, -32768
+       ;;
+       lord $r8r9r10r11.t = $r12, $sp
+       ;;
+       lorw $r13 = $tp, $r14
+       ;;
+       lorw $fp = $r15, 536870911
+       ;;
+       lo.us $r4r5r6r7 = $rp[$r16]
+       ;;
+       lo.u0 $r16r17.lo? $r8r9r10r11 = -1125899906842624[$r16r17r18r19.x]
+       ;;
+       lo.s.u1 $r17? $r12r13r14r15 = -8388608[$r16r17.hi]
+       ;;
+       lo.u.u2 $r16r17r18r19.y? $r16r17r18r19 = [$r18]
+       ;;
+       lo.us.odd $r18r19.lo? $r20r21r22r23 = -1125899906842624[$r16r17r18r19.z]
+       ;;
+       lo.even $r19? $r24r25r26r27 = -8388608[$r18r19.hi]
+       ;;
+       lo.s.wnez $r16r17r18r19.t? $r28r29r30r31 = [$r20]
+       ;;
+       lo.u $r32r33r34r35 = 2305843009213693951[$r20r21.lo]
+       ;;
+       lo.us $r36r37r38r39 = -64[$r20r21r22r23.x]
+       ;;
+       lo $r40r41r42r43 = -8589934592[$r21]
+       ;;
+       lq.s.xs $r18r19 = $r20r21.hi[$r20r21r22r23.y]
+       ;;
+       lq.u.weqz $r22? $r16r17r18r19.hi = -1125899906842624[$r22r23.lo]
+       ;;
+       lq.us.wltz $r20r21r22r23.z? $r20r21 = -8388608[$r23]
+       ;;
+       lq.wgez $r22r23.hi? $r20r21r22r23.lo = [$r20r21r22r23.t]
+       ;;
+       lq.s $r22r23 = 2305843009213693951[$r24]
+       ;;
+       lq.u $r20r21r22r23.hi = -64[$r24r25.lo]
+       ;;
+       lq.us $r24r25 = -8589934592[$r24r25r26r27.x]
+       ;;
+       lws $r25 = $r24r25.hi[$r24r25r26r27.y]
+       ;;
+       lws.s.wlez $r26? $r26r27.lo = -1125899906842624[$r24r25r26r27.z]
+       ;;
+       lws.u.wgtz $r27? $r26r27.hi = -8388608[$r24r25r26r27.t]
+       ;;
+       lws.us.dnez $r28? $r28r29.lo = [$r28r29r30r31.x]
+       ;;
+       lws $r29 = 2305843009213693951[$r28r29.hi]
+       ;;
+       lws.s $r28r29r30r31.y = -64[$r30]
+       ;;
+       lws.u $r30r31.lo = -8589934592[$r28r29r30r31.z]
+       ;;
+       lwz.us.xs $r31 = $r30r31.hi[$r28r29r30r31.t]
+       ;;
+       lwz.deqz $r32? $r32r33.lo = -1125899906842624[$r32r33r34r35.x]
+       ;;
+       lwz.s.dltz $r33? $r32r33.hi = -8388608[$r32r33r34r35.y]
+       ;;
+       lwz.u.dgez $r34? $r34r35.lo = [$r32r33r34r35.z]
+       ;;
+       lwz.us $r35 = 2305843009213693951[$r34r35.hi]
+       ;;
+       lwz $r32r33r34r35.t = -64[$r36]
+       ;;
+       lwz.s $r36r37.lo = -8589934592[$r36r37r38r39.x]
+       ;;
+       madddt $r24r25r26r27.lo = $r37, $r36r37.hi
+       ;;
+       maddd $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       maddd $r36r37r38r39.z = $r39, 536870911
+       ;;
+       maddhq $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       maddhq $r40r41.lo = $r40r41r42r43.x, 536870911
+       ;;
+       maddhwq $r26r27 = $r41, $r40r41.hi
+       ;;
+       maddmwq $r24r25r26r27.hi = $r28r29, $r28r29r30r31.lo
+       ;;
+       maddsudt $r30r31 = $r40r41r42r43.y, $r42
+       ;;
+       maddsuhwq $r28r29r30r31.hi = $r42r43.lo, $r40r41r42r43.z
+       ;;
+       maddsumwq $r32r33 = $r32r33r34r35.lo, $r34r35
+       ;;
+       maddsuwdp $r32r33r34r35.hi = $r43, $r42r43.hi
+       ;;
+       maddsuwd $r40r41r42r43.t = $r44, $r44r45.lo
+       ;;
+       maddsuwd $r44r45r46r47.x = $r45, 536870911
+       ;;
+       maddudt $r36r37 = $r44r45.hi, $r44r45r46r47.y
+       ;;
+       madduhwq $r36r37r38r39.lo = $r46, $r46r47.lo
+       ;;
+       maddumwq $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       madduwdp $r40r41r42r43.lo = $r44r45r46r47.z, $r47
+       ;;
+       madduwd $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       madduwd $r48r49.lo = $r48r49r50r51.x, 536870911
+       ;;
+       madduzdt $r42r43 = $r49, $r48r49.hi
+       ;;
+       maddwdp $r40r41r42r43.hi = $r48r49r50r51.y, $r50
+       ;;
+       maddwd $r50r51.lo = $r48r49r50r51.z, $r51
+       ;;
+       maddwd $r50r51.hi = $r48r49r50r51.t, 536870911
+       ;;
+       maddwp $r52 = $r52r53.lo, $r52r53r54r55.x
+       ;;
+       maddwp $r53 = $r52r53.hi, 536870911
+       ;;
+       maddwq $r44r45 = $r44r45r46r47.lo, $r46r47
+       ;;
+       maddw $r52r53r54r55.y = $r54, $r54r55.lo
+       ;;
+       maddw $r52r53r54r55.z = $r55, 536870911
+       ;;
+       make $r54r55.hi = 2305843009213693951
+       ;;
+       make $r52r53r54r55.t = -549755813888
+       ;;
+       make $r56 = -4096
+       ;;
+       maxbo $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       maxbo.@ $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       maxd $r58 = $r58r59.lo, 2305843009213693951
+       ;;
+       maxd $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       maxd $r56r57r58r59.t = $r60, -64
+       ;;
+       maxd $r60r61.lo = $r60r61r62r63.x, -8589934592
+       ;;
+       maxd.@ $r61 = $r60r61.hi, 536870911
+       ;;
+       maxhq $r60r61r62r63.y = $r62, $r62r63.lo
+       ;;
+       maxhq $r60r61r62r63.z = $r63, 536870911
+       ;;
+       maxrbod $r62r63.hi = $r60r61r62r63.t
+       ;;
+       maxrhqd $r0 = $r0r1.lo
+       ;;
+       maxrwpd $r0r1r2r3.x = $r1
+       ;;
+       maxubo $r0r1.hi = $r0r1r2r3.y, $r2
+       ;;
+       maxubo.@ $r2r3.lo = $r0r1r2r3.z, 536870911
+       ;;
+       maxud $r3 = $r2r3.hi, 2305843009213693951
+       ;;
+       maxud $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       maxud $r4r5r6r7.x = $r5, -64
+       ;;
+       maxud $r4r5.hi = $r4r5r6r7.y, -8589934592
+       ;;
+       maxud.@ $r6 = $r6r7.lo, 536870911
+       ;;
+       maxuhq $r4r5r6r7.z = $r7, $r6r7.hi
+       ;;
+       maxuhq $r4r5r6r7.t = $r8, 536870911
+       ;;
+       maxurbod $r8r9.lo = $r8r9r10r11.x
+       ;;
+       maxurhqd $r9 = $r8r9.hi
+       ;;
+       maxurwpd $r8r9r10r11.y = $r10
+       ;;
+       maxuwp $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       maxuwp.@ $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       maxuw $r12 = $sp, $r13
+       ;;
+       maxuw $tp = $r14, -64
+       ;;
+       maxuw $fp = $r15, -8589934592
+       ;;
+       maxwp $rp = $r16, $r16r17.lo
+       ;;
+       maxwp $r16r17r18r19.x = $r17, 536870911
+       ;;
+       maxw $r16r17.hi = $r16r17r18r19.y, $r18
+       ;;
+       maxw $r18r19.lo = $r16r17r18r19.z, -64
+       ;;
+       maxw $r19 = $r18r19.hi, -8589934592
+       ;;
+       minbo $r16r17r18r19.t = $r20, $r20r21.lo
+       ;;
+       minbo.@ $r20r21r22r23.x = $r21, 536870911
+       ;;
+       mind $r20r21.hi = $r20r21r22r23.y, 2305843009213693951
+       ;;
+       mind $r22 = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       mind $r23 = $r22r23.hi, -64
+       ;;
+       mind $r20r21r22r23.t = $r24, -8589934592
+       ;;
+       mind.@ $r24r25.lo = $r24r25r26r27.x, 536870911
+       ;;
+       minhq $r25 = $r24r25.hi, $r24r25r26r27.y
+       ;;
+       minhq $r26 = $r26r27.lo, 536870911
+       ;;
+       minrbod $r24r25r26r27.z = $r27
+       ;;
+       minrhqd $r26r27.hi = $r24r25r26r27.t
+       ;;
+       minrwpd $r28 = $r28r29.lo
+       ;;
+       minubo $r28r29r30r31.x = $r29, $r28r29.hi
+       ;;
+       minubo.@ $r28r29r30r31.y = $r30, 536870911
+       ;;
+       minud $r30r31.lo = $r28r29r30r31.z, 2305843009213693951
+       ;;
+       minud $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       minud $r32 = $r32r33.lo, -64
+       ;;
+       minud $r32r33r34r35.x = $r33, -8589934592
+       ;;
+       minud.@ $r32r33.hi = $r32r33r34r35.y, 536870911
+       ;;
+       minuhq $r34 = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       minuhq $r35 = $r34r35.hi, 536870911
+       ;;
+       minurbod $r32r33r34r35.t = $r36
+       ;;
+       minurhqd $r36r37.lo = $r36r37r38r39.x
+       ;;
+       minurwpd $r37 = $r36r37.hi
+       ;;
+       minuwp $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       minuwp.@ $r36r37r38r39.z = $r39, 536870911
+       ;;
+       minuw $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       minuw $r40r41.lo = $r40r41r42r43.x, -64
+       ;;
+       minuw $r41 = $r40r41.hi, -8589934592
+       ;;
+       minwp $r40r41r42r43.y = $r42, $r42r43.lo
+       ;;
+       minwp $r40r41r42r43.z = $r43, 536870911
+       ;;
+       minw $r42r43.hi = $r40r41r42r43.t, $r44
+       ;;
+       minw $r44r45.lo = $r44r45r46r47.x, -64
+       ;;
+       minw $r45 = $r44r45.hi, -8589934592
+       ;;
+       mm212w $r44r45r46r47.hi = $r44r45r46r47.y, $r46
+       ;;
+       mma212w $r48r49 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       mms212w $r48r49r50r51.lo = $r47, $r46r47.hi
+       ;;
+       msbfdt $r50r51 = $r44r45r46r47.t, $r48
+       ;;
+       msbfd $r48r49.lo = $r48r49r50r51.x, $r49
+       ;;
+       msbfhq $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       msbfhwq $r48r49r50r51.hi = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       msbfmwq $r52r53 = $r52r53r54r55.lo, $r54r55
+       ;;
+       msbfsudt $r52r53r54r55.hi = $r51, $r50r51.hi
+       ;;
+       msbfsuhwq $r56r57 = $r48r49r50r51.t, $r52
+       ;;
+       msbfsumwq $r56r57r58r59.lo = $r58r59, $r56r57r58r59.hi
+       ;;
+       msbfsuwdp $r60r61 = $r52r53.lo, $r52r53r54r55.x
+       ;;
+       msbfsuwd $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       msbfsuwd $r54 = $r54r55.lo, 536870911
+       ;;
+       msbfudt $r60r61r62r63.lo = $r52r53r54r55.z, $r55
+       ;;
+       msbfuhwq $r62r63 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       msbfumwq $r60r61r62r63.hi = $r0r1, $r0r1r2r3.lo
+       ;;
+       msbfuwdp $r2r3 = $r56, $r56r57.lo
+       ;;
+       msbfuwd $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       msbfuwd $r56r57r58r59.y = $r58, 536870911
+       ;;
+       msbfuzdt $r0r1r2r3.hi = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       msbfwdp $r4r5 = $r59, $r58r59.hi
+       ;;
+       msbfwd $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       msbfwd $r60r61r62r63.x = $r61, 536870911
+       ;;
+       msbfwp $r60r61.hi = $r60r61r62r63.y, $r62
+       ;;
+       msbfwq $r4r5r6r7.lo = $r6r7, $r4r5r6r7.hi
+       ;;
+       msbfw $r62r63.lo = $r60r61r62r63.z, $r63
+       ;;
+       msbfw $r62r63.hi = $r60r61r62r63.t, 536870911
+       ;;
+       muldt $r8r9 = $r0, $r0r1.lo
+       ;;
+       muld $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       muld $r0r1r2r3.y = $r2, 536870911
+       ;;
+       mulhq $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       mulhq $r2r3.hi = $r0r1r2r3.t, 536870911
+       ;;
+       mulhwq $r8r9r10r11.lo = $r4, $r4r5.lo
+       ;;
+       mulmwq $r10r11 = $r8r9r10r11.hi, $r12r13
+       ;;
+       mulsudt $r12r13r14r15.lo = $r4r5r6r7.x, $r5
+       ;;
+       mulsuhwq $r14r15 = $r4r5.hi, $r4r5r6r7.y
+       ;;
+       mulsumwq $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       mulsuwdp $r18r19 = $r6, $r6r7.lo
+       ;;
+       mulsuwd $r4r5r6r7.z = $r7, $r6r7.hi
+       ;;
+       mulsuwd $r4r5r6r7.t = $r8, 536870911
+       ;;
+       muludt $r16r17r18r19.hi = $r8r9.lo, $r8r9r10r11.x
+       ;;
+       muluhwq $r20r21 = $r9, $r8r9.hi
+       ;;
+       mulumwq $r20r21r22r23.lo = $r22r23, $r20r21r22r23.hi
+       ;;
+       muluwdp $r24r25 = $r8r9r10r11.y, $r10
+       ;;
+       muluwd $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       muluwd $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       mulwdp $r24r25r26r27.lo = $r12, $sp
+       ;;
+       mulwd $r13 = $tp, $r14
+       ;;
+       mulwd $fp = $r15, 536870911
+       ;;
+       mulwp $rp = $r16, $r16r17.lo
+       ;;
+       mulwp $r16r17r18r19.x = $r17, 536870911
+       ;;
+       mulwq $r26r27 = $r24r25r26r27.hi, $r28r29
+       ;;
+       mulw $r16r17.hi = $r16r17r18r19.y, $r18
+       ;;
+       mulw $r18r19.lo = $r16r17r18r19.z, 536870911
+       ;;
+       nandd $r19 = $r18r19.hi, 2305843009213693951
+       ;;
+       nandd $r16r17r18r19.t = $r20, $r20r21.lo
+       ;;
+       nandd $r20r21r22r23.x = $r21, -64
+       ;;
+       nandd $r20r21.hi = $r20r21r22r23.y, -8589934592
+       ;;
+       nandd.@ $r22 = $r22r23.lo, 536870911
+       ;;
+       nandw $r20r21r22r23.z = $r23, $r22r23.hi
+       ;;
+       nandw $r20r21r22r23.t = $r24, -64
+       ;;
+       nandw $r24r25.lo = $r24r25r26r27.x, -8589934592
+       ;;
+       negbo $r25 = $r24r25.hi
+       ;;
+       negd $r24r25r26r27.y = $r26
+       ;;
+       neghq $r26r27.lo = $r24r25r26r27.z
+       ;;
+       negsbo $r27 = $r26r27.hi
+       ;;
+       negsd $r24r25r26r27.t = $r28
+       ;;
+       negshq $r28r29.lo = $r28r29r30r31.x
+       ;;
+       negswp $r29 = $r28r29.hi
+       ;;
+       negsw $r28r29r30r31.y = $r30
+       ;;
+       negwp $r30r31.lo = $r28r29r30r31.z
+       ;;
+       negw $r31 = $r30r31.hi
+       ;;
+       nop
+       ;;
+       nord $r28r29r30r31.t = $r32, 2305843009213693951
+       ;;
+       nord $r32r33.lo = $r32r33r34r35.x, $r33
+       ;;
+       nord $r32r33.hi = $r32r33r34r35.y, -64
+       ;;
+       nord $r34 = $r34r35.lo, -8589934592
+       ;;
+       nord.@ $r32r33r34r35.z = $r35, 536870911
+       ;;
+       norw $r34r35.hi = $r32r33r34r35.t, $r36
+       ;;
+       norw $r36r37.lo = $r36r37r38r39.x, -64
+       ;;
+       norw $r37 = $r36r37.hi, -8589934592
+       ;;
+       notd $r36r37r38r39.y = $r38
+       ;;
+       notw $r38r39.lo = $r36r37r38r39.z
+       ;;
+       nxord $r39 = $r38r39.hi, 2305843009213693951
+       ;;
+       nxord $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       nxord $r40r41r42r43.x = $r41, -64
+       ;;
+       nxord $r40r41.hi = $r40r41r42r43.y, -8589934592
+       ;;
+       nxord.@ $r42 = $r42r43.lo, 536870911
+       ;;
+       nxorw $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       nxorw $r40r41r42r43.t = $r44, -64
+       ;;
+       nxorw $r44r45.lo = $r44r45r46r47.x, -8589934592
+       ;;
+       ord $r45 = $r44r45.hi, 2305843009213693951
+       ;;
+       ord $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       ord $r44r45r46r47.z = $r47, -64
+       ;;
+       ord $r46r47.hi = $r44r45r46r47.t, -8589934592
+       ;;
+       ord.@ $r48 = $r48r49.lo, 536870911
+       ;;
+       ornd $r48r49r50r51.x = $r49, 2305843009213693951
+       ;;
+       ornd $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       ornd $r50r51.lo = $r48r49r50r51.z, -64
+       ;;
+       ornd $r51 = $r50r51.hi, -8589934592
+       ;;
+       ornd.@ $r48r49r50r51.t = $r52, 536870911
+       ;;
+       ornw $r52r53.lo = $r52r53r54r55.x, $r53
+       ;;
+       ornw $r52r53.hi = $r52r53r54r55.y, -64
+       ;;
+       ornw $r54 = $r54r55.lo, -8589934592
+       ;;
+       orrbod $r52r53r54r55.z = $r55
+       ;;
+       orrhqd $r54r55.hi = $r52r53r54r55.t
+       ;;
+       orrwpd $r56 = $r56r57.lo
+       ;;
+       orw $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       orw $r56r57r58r59.y = $r58, -64
+       ;;
+       orw $r58r59.lo = $r56r57r58r59.z, -8589934592
+       ;;
+       pcrel $r59 = 2305843009213693951
+       ;;
+       pcrel $r58r59.hi = -549755813888
+       ;;
+       pcrel $r56r57r58r59.t = -4096
+       ;;
+       ret
+       ;;
+       rfe
+       ;;
+       rolwps $r60 = $r60r61.lo, $r60r61r62r63.x
+       ;;
+       rolwps $r61 = $r60r61.hi, 7
+       ;;
+       rolw $r60r61r62r63.y = $r62, $r62r63.lo
+       ;;
+       rolw $r60r61r62r63.z = $r63, 7
+       ;;
+       rorwps $r62r63.hi = $r60r61r62r63.t, $r0
+       ;;
+       rorwps $r0r1.lo = $r0r1r2r3.x, 7
+       ;;
+       rorw $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       rorw $r2 = $r2r3.lo, 7
+       ;;
+       rswap $r0r1r2r3.z = $mmc
+       ;;
+       rswap $r3 = $s0
+       ;;
+       rswap $r2r3.hi = $pc
+       ;;
+       sbfbo $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       sbfbo.@ $r4r5r6r7.x = $r5, 536870911
+       ;;
+       sbfcd.i $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       sbfcd.i $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       sbfcd $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       sbfcd $r8 = $r8r9.lo, 536870911
+       ;;
+       sbfd $r8r9r10r11.x = $r9, 2305843009213693951
+       ;;
+       sbfd $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       sbfd $r10r11.lo = $r8r9r10r11.z, -64
+       ;;
+       sbfd $r11 = $r10r11.hi, -8589934592
+       ;;
+       sbfd.@ $r8r9r10r11.t = $r12, 536870911
+       ;;
+       sbfhq $sp = $r13, $tp
+       ;;
+       sbfhq $r14 = $fp, 536870911
+       ;;
+       sbfsbo $r15 = $rp, $r16
+       ;;
+       sbfsbo.@ $r16r17.lo = $r16r17r18r19.x, 536870911
+       ;;
+       sbfsd $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       sbfsd $r18 = $r18r19.lo, 536870911
+       ;;
+       sbfshq $r16r17r18r19.z = $r19, $r18r19.hi
+       ;;
+       sbfshq.@ $r16r17r18r19.t = $r20, 536870911
+       ;;
+       sbfswp $r20r21.lo = $r20r21r22r23.x, $r21
+       ;;
+       sbfswp $r20r21.hi = $r20r21r22r23.y, 536870911
+       ;;
+       sbfsw $r22 = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       sbfsw $r23 = $r22r23.hi, 536870911
+       ;;
+       sbfusbo $r20r21r22r23.t = $r24, $r24r25.lo
+       ;;
+       sbfusbo.@ $r24r25r26r27.x = $r25, 536870911
+       ;;
+       sbfusd $r24r25.hi = $r24r25r26r27.y, $r26
+       ;;
+       sbfusd $r26r27.lo = $r24r25r26r27.z, 536870911
+       ;;
+       sbfushq $r27 = $r26r27.hi, $r24r25r26r27.t
+       ;;
+       sbfushq.@ $r28 = $r28r29.lo, 536870911
+       ;;
+       sbfuswp $r28r29r30r31.x = $r29, $r28r29.hi
+       ;;
+       sbfuswp $r28r29r30r31.y = $r30, 536870911
+       ;;
+       sbfusw $r30r31.lo = $r28r29r30r31.z, $r31
+       ;;
+       sbfusw $r30r31.hi = $r28r29r30r31.t, 536870911
+       ;;
+       sbfuwd $r32 = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       sbfuwd $r33 = $r32r33.hi, 536870911
+       ;;
+       sbfwd $r32r33r34r35.y = $r34, $r34r35.lo
+       ;;
+       sbfwd $r32r33r34r35.z = $r35, 536870911
+       ;;
+       sbfwp $r34r35.hi = $r32r33r34r35.t, $r36
+       ;;
+       sbfwp.@ $r36r37.lo = $r36r37r38r39.x, 536870911
+       ;;
+       sbfw $r37 = $r36r37.hi, $r36r37r38r39.y
+       ;;
+       sbfw $r38 = $r38r39.lo, -64
+       ;;
+       sbfw $r36r37r38r39.z = $r39, -8589934592
+       ;;
+       sbfx16bo $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       sbfx16bo $r40r41.lo = $r40r41r42r43.x, 536870911
+       ;;
+       sbfx16d $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       sbfx16d.@ $r42 = $r42r43.lo, 536870911
+       ;;
+       sbfx16hq $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       sbfx16hq $r40r41r42r43.t = $r44, 536870911
+       ;;
+       sbfx16uwd $r44r45.lo = $r44r45r46r47.x, $r45
+       ;;
+       sbfx16uwd $r44r45.hi = $r44r45r46r47.y, 536870911
+       ;;
+       sbfx16wd $r46 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       sbfx16wd $r47 = $r46r47.hi, 536870911
+       ;;
+       sbfx16wp $r44r45r46r47.t = $r48, $r48r49.lo
+       ;;
+       sbfx16wp.@ $r48r49r50r51.x = $r49, 536870911
+       ;;
+       sbfx16w $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       sbfx16w $r50r51.lo = $r48r49r50r51.z, 536870911
+       ;;
+       sbfx2bo $r51 = $r50r51.hi, $r48r49r50r51.t
+       ;;
+       sbfx2bo $r52 = $r52r53.lo, 536870911
+       ;;
+       sbfx2d $r52r53r54r55.x = $r53, $r52r53.hi
+       ;;
+       sbfx2d.@ $r52r53r54r55.y = $r54, 536870911
+       ;;
+       sbfx2hq $r54r55.lo = $r52r53r54r55.z, $r55
+       ;;
+       sbfx2hq $r54r55.hi = $r52r53r54r55.t, 536870911
+       ;;
+       sbfx2uwd $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       sbfx2uwd $r57 = $r56r57.hi, 536870911
+       ;;
+       sbfx2wd $r56r57r58r59.y = $r58, $r58r59.lo
+       ;;
+       sbfx2wd $r56r57r58r59.z = $r59, 536870911
+       ;;
+       sbfx2wp $r58r59.hi = $r56r57r58r59.t, $r60
+       ;;
+       sbfx2wp.@ $r60r61.lo = $r60r61r62r63.x, 536870911
+       ;;
+       sbfx2w $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       sbfx2w $r62 = $r62r63.lo, 536870911
+       ;;
+       sbfx32d $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       sbfx32d $r60r61r62r63.t = $r0, 536870911
+       ;;
+       sbfx32uwd $r0r1.lo = $r0r1r2r3.x, $r1
+       ;;
+       sbfx32uwd $r0r1.hi = $r0r1r2r3.y, 536870911
+       ;;
+       sbfx32wd $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       sbfx32wd $r3 = $r2r3.hi, 536870911
+       ;;
+       sbfx32w $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       sbfx32w $r4r5r6r7.x = $r5, 536870911
+       ;;
+       sbfx4bo $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       sbfx4bo.@ $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       sbfx4d $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       sbfx4d $r8 = $r8r9.lo, 536870911
+       ;;
+       sbfx4hq $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       sbfx4hq.@ $r8r9r10r11.y = $r10, 536870911
+       ;;
+       sbfx4uwd $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       sbfx4uwd $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       sbfx4wd $r12 = $sp, $r13
+       ;;
+       sbfx4wd $tp = $r14, 536870911
+       ;;
+       sbfx4wp $fp = $r15, $rp
+       ;;
+       sbfx4wp $r16 = $r16r17.lo, 536870911
+       ;;
+       sbfx4w $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       sbfx4w $r16r17r18r19.y = $r18, 536870911
+       ;;
+       sbfx64d $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       sbfx64d.@ $r18r19.hi = $r16r17r18r19.t, 536870911
+       ;;
+       sbfx64uwd $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       sbfx64uwd $r21 = $r20r21.hi, 536870911
+       ;;
+       sbfx64wd $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       sbfx64wd $r20r21r22r23.z = $r23, 536870911
+       ;;
+       sbfx64w $r22r23.hi = $r20r21r22r23.t, $r24
+       ;;
+       sbfx64w $r24r25.lo = $r24r25r26r27.x, 536870911
+       ;;
+       sbfx8bo $r25 = $r24r25.hi, $r24r25r26r27.y
+       ;;
+       sbfx8bo $r26 = $r26r27.lo, 536870911
+       ;;
+       sbfx8d $r24r25r26r27.z = $r27, $r26r27.hi
+       ;;
+       sbfx8d.@ $r24r25r26r27.t = $r28, 536870911
+       ;;
+       sbfx8hq $r28r29.lo = $r28r29r30r31.x, $r29
+       ;;
+       sbfx8hq $r28r29.hi = $r28r29r30r31.y, 536870911
+       ;;
+       sbfx8uwd $r30 = $r30r31.lo, $r28r29r30r31.z
+       ;;
+       sbfx8uwd $r31 = $r30r31.hi, 536870911
+       ;;
+       sbfx8wd $r28r29r30r31.t = $r32, $r32r33.lo
+       ;;
+       sbfx8wd $r32r33r34r35.x = $r33, 536870911
+       ;;
+       sbfx8wp $r32r33.hi = $r32r33r34r35.y, $r34
+       ;;
+       sbfx8wp.@ $r34r35.lo = $r32r33r34r35.z, 536870911
+       ;;
+       sbfx8w $r35 = $r34r35.hi, $r32r33r34r35.t
+       ;;
+       sbfx8w $r36 = $r36r37.lo, 536870911
+       ;;
+       sbmm8 $r36r37r38r39.x = $r37, 2305843009213693951
+       ;;
+       sbmm8 $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       sbmm8 $r38r39.lo = $r36r37r38r39.z, -64
+       ;;
+       sbmm8 $r39 = $r38r39.hi, -8589934592
+       ;;
+       sbmm8.@ $r36r37r38r39.t = $r40, 536870911
+       ;;
+       sbmmt8 $r40r41.lo = $r40r41r42r43.x, 2305843009213693951
+       ;;
+       sbmmt8 $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       sbmmt8 $r42 = $r42r43.lo, -64
+       ;;
+       sbmmt8 $r40r41r42r43.z = $r43, -8589934592
+       ;;
+       sbmmt8.@ $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       sb $r44[$r44r45.lo] = $r44r45r46r47.x
+       ;;
+       sb 2305843009213693951[$r45] = $r44r45.hi
+       ;;
+       sb.dlez $r44r45r46r47.y? -1125899906842624[$r46] = $r46r47.lo
+       ;;
+       sb.dgtz $r44r45r46r47.z? -8388608[$r47] = $r46r47.hi
+       ;;
+       sb.odd $r44r45r46r47.t? [$r48] = $r48r49.lo
+       ;;
+       sb -64[$r48r49r50r51.x] = $r49
+       ;;
+       sb -8589934592[$r48r49.hi] = $r48r49r50r51.y
+       ;;
+       scall $r50
+       ;;
+       scall 511
+       ;;
+       sd.xs $r50r51.lo[$r48r49r50r51.z] = $r51
+       ;;
+       sd 2305843009213693951[$r50r51.hi] = $r48r49r50r51.t
+       ;;
+       sd.even $r52? -1125899906842624[$r52r53.lo] = $r52r53r54r55.x
+       ;;
+       sd.wnez $r53? -8388608[$r52r53.hi] = $r52r53r54r55.y
+       ;;
+       sd.weqz $r54? [$r54r55.lo] = $r52r53r54r55.z
+       ;;
+       sd -64[$r55] = $r54r55.hi
+       ;;
+       sd -8589934592[$r52r53r54r55.t] = $r56
+       ;;
+       set $s28 = $r56r57.lo
+       ;;
+       set $ra = $r56r57r58r59.x
+       ;;
+       set $ps = $r57
+       ;;
+       set $ps = $r56r57.hi
+       ;;
+       sh $r56r57r58r59.y[$r58] = $r58r59.lo
+       ;;
+       sh 2305843009213693951[$r56r57r58r59.z] = $r59
+       ;;
+       sh.wltz $r58r59.hi? -1125899906842624[$r56r57r58r59.t] = $r60
+       ;;
+       sh.wgez $r60r61.lo? -8388608[$r60r61r62r63.x] = $r61
+       ;;
+       sh.wlez $r60r61.hi? [$r60r61r62r63.y] = $r62
+       ;;
+       sh -64[$r62r63.lo] = $r60r61r62r63.z
+       ;;
+       sh -8589934592[$r63] = $r62r63.hi
+       ;;
+       sleep
+       ;;
+       sllbos $r60r61r62r63.t = $r0, $r0r1.lo
+       ;;
+       sllbos $r0r1r2r3.x = $r1, 7
+       ;;
+       slld $r0r1.hi = $r0r1r2r3.y, $r2
+       ;;
+       slld $r2r3.lo = $r0r1r2r3.z, 7
+       ;;
+       sllhqs $r3 = $r2r3.hi, $r0r1r2r3.t
+       ;;
+       sllhqs $r4 = $r4r5.lo, 7
+       ;;
+       sllwps $r4r5r6r7.x = $r5, $r4r5.hi
+       ;;
+       sllwps $r4r5r6r7.y = $r6, 7
+       ;;
+       sllw $r6r7.lo = $r4r5r6r7.z, $r7
+       ;;
+       sllw $r6r7.hi = $r4r5r6r7.t, 7
+       ;;
+       slsbos $r8 = $r8r9.lo, $r8r9r10r11.x
+       ;;
+       slsbos $r9 = $r8r9.hi, 7
+       ;;
+       slsd $r8r9r10r11.y = $r10, $r10r11.lo
+       ;;
+       slsd $r8r9r10r11.z = $r11, 7
+       ;;
+       slshqs $r10r11.hi = $r8r9r10r11.t, $r12
+       ;;
+       slshqs $sp = $r13, 7
+       ;;
+       slswps $tp = $r14, $fp
+       ;;
+       slswps $r15 = $rp, 7
+       ;;
+       slsw $r16 = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       slsw $r17 = $r16r17.hi, 7
+       ;;
+       slusbos $r16r17r18r19.y = $r18, $r18r19.lo
+       ;;
+       slusbos $r16r17r18r19.z = $r19, 7
+       ;;
+       slusd $r18r19.hi = $r16r17r18r19.t, $r20
+       ;;
+       slusd $r20r21.lo = $r20r21r22r23.x, 7
+       ;;
+       slushqs $r21 = $r20r21.hi, $r20r21r22r23.y
+       ;;
+       slushqs $r22 = $r22r23.lo, 7
+       ;;
+       sluswps $r20r21r22r23.z = $r23, $r22r23.hi
+       ;;
+       sluswps $r20r21r22r23.t = $r24, 7
+       ;;
+       slusw $r24r25.lo = $r24r25r26r27.x, $r25
+       ;;
+       slusw $r24r25.hi = $r24r25r26r27.y, 7
+       ;;
+       so.xs $r26[$r26r27.lo] = $r44r45r46r47
+       ;;
+       so 2305843009213693951[$r24r25r26r27.z] = $r48r49r50r51
+       ;;
+       so.u3 $r27? -1125899906842624[$r26r27.hi] = $r52r53r54r55
+       ;;
+       so.mt $r24r25r26r27.t? -8388608[$r28] = $r56r57r58r59
+       ;;
+       so.mf $r28r29.lo? [$r28r29r30r31.x] = $r60r61r62r63
+       ;;
+       so.wgtz $r29? -1125899906842624[$r28r29.hi] = $r0r1r2r3
+       ;;
+       so.dnez $r28r29r30r31.y? -8388608[$r30] = $r4r5r6r7
+       ;;
+       so.deqz $r30r31.lo? [$r28r29r30r31.z] = $r8r9r10r11
+       ;;
+       so -64[$r31] = $r12r13r14r15
+       ;;
+       so -8589934592[$r30r31.hi] = $r16r17r18r19
+       ;;
+       sq $r28r29r30r31.t[$r32] = $r28r29r30r31.lo
+       ;;
+       sq 2305843009213693951[$r32r33.lo] = $r30r31
+       ;;
+       sq.dltz $r32r33r34r35.x? -1125899906842624[$r33] = $r28r29r30r31.hi
+       ;;
+       sq.dgez $r32r33.hi? -8388608[$r32r33r34r35.y] = $r32r33
+       ;;
+       sq.dlez $r34? [$r34r35.lo] = $r32r33r34r35.lo
+       ;;
+       sq -64[$r32r33r34r35.z] = $r34r35
+       ;;
+       sq -8589934592[$r35] = $r32r33r34r35.hi
+       ;;
+       srabos $r34r35.hi = $r32r33r34r35.t, $r36
+       ;;
+       srabos $r36r37.lo = $r36r37r38r39.x, 7
+       ;;
+       srad $r37 = $r36r37.hi, $r36r37r38r39.y
+       ;;
+       srad $r38 = $r38r39.lo, 7
+       ;;
+       srahqs $r36r37r38r39.z = $r39, $r38r39.hi
+       ;;
+       srahqs $r36r37r38r39.t = $r40, 7
+       ;;
+       srawps $r40r41.lo = $r40r41r42r43.x, $r41
+       ;;
+       srawps $r40r41.hi = $r40r41r42r43.y, 7
+       ;;
+       sraw $r42 = $r42r43.lo, $r40r41r42r43.z
+       ;;
+       sraw $r43 = $r42r43.hi, 7
+       ;;
+       srlbos $r40r41r42r43.t = $r44, $r44r45.lo
+       ;;
+       srlbos $r44r45r46r47.x = $r45, 7
+       ;;
+       srld $r44r45.hi = $r44r45r46r47.y, $r46
+       ;;
+       srld $r46r47.lo = $r44r45r46r47.z, 7
+       ;;
+       srlhqs $r47 = $r46r47.hi, $r44r45r46r47.t
+       ;;
+       srlhqs $r48 = $r48r49.lo, 7
+       ;;
+       srlwps $r48r49r50r51.x = $r49, $r48r49.hi
+       ;;
+       srlwps $r48r49r50r51.y = $r50, 7
+       ;;
+       srlw $r50r51.lo = $r48r49r50r51.z, $r51
+       ;;
+       srlw $r50r51.hi = $r48r49r50r51.t, 7
+       ;;
+       srsbos $r52 = $r52r53.lo, $r52r53r54r55.x
+       ;;
+       srsbos $r53 = $r52r53.hi, 7
+       ;;
+       srsd $r52r53r54r55.y = $r54, $r54r55.lo
+       ;;
+       srsd $r52r53r54r55.z = $r55, 7
+       ;;
+       srshqs $r54r55.hi = $r52r53r54r55.t, $r56
+       ;;
+       srshqs $r56r57.lo = $r56r57r58r59.x, 7
+       ;;
+       srswps $r57 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       srswps $r58 = $r58r59.lo, 7
+       ;;
+       srsw $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       srsw $r56r57r58r59.t = $r60, 7
+       ;;
+       stop
+       ;;
+       stsud $r60r61.lo = $r60r61r62r63.x, $r61
+       ;;
+       stsud $r60r61.hi = $r60r61r62r63.y, 536870911
+       ;;
+       stsuhq $r62 = $r62r63.lo, $r60r61r62r63.z
+       ;;
+       stsuhq.@ $r63 = $r62r63.hi, 536870911
+       ;;
+       stsuwp $r60r61r62r63.t = $r0, $r0r1.lo
+       ;;
+       stsuwp $r0r1r2r3.x = $r1, 536870911
+       ;;
+       stsuw $r0r1.hi = $r0r1r2r3.y, $r2
+       ;;
+       stsuw $r2r3.lo = $r0r1r2r3.z, 536870911
+       ;;
+       sw.xs $r3[$r2r3.hi] = $r0r1r2r3.t
+       ;;
+       sw 2305843009213693951[$r4] = $r4r5.lo
+       ;;
+       sw.dgtz $r4r5r6r7.x? -1125899906842624[$r5] = $r4r5.hi
+       ;;
+       sw.odd $r4r5r6r7.y? -8388608[$r6] = $r6r7.lo
+       ;;
+       sw.even $r4r5r6r7.z? [$r7] = $r6r7.hi
+       ;;
+       sw -64[$r4r5r6r7.t] = $r8
+       ;;
+       sw -8589934592[$r8r9.lo] = $r8r9r10r11.x
+       ;;
+       sxbd $r9 = $r8r9.hi
+       ;;
+       sxhd $r8r9r10r11.y = $r10
+       ;;
+       sxlbhq $r10r11.lo = $r8r9r10r11.z
+       ;;
+       sxlhwp $r11 = $r10r11.hi
+       ;;
+       sxmbhq $r8r9r10r11.t = $r12
+       ;;
+       sxmhwp $sp = $r13
+       ;;
+       sxwd $tp = $r14
+       ;;
+       syncgroup $fp
+       ;;
+       tlbdinval
+       ;;
+       tlbiinval
+       ;;
+       tlbprobe
+       ;;
+       tlbread
+       ;;
+       tlbwrite
+       ;;
+       waitit $r15
+       ;;
+       wfxl $ps, $rp
+       ;;
+       wfxl $pcr, $r16
+       ;;
+       wfxl $s1, $r16r17.lo
+       ;;
+       wfxm $s1, $r16r17r18r19.x
+       ;;
+       wfxm $s2, $r17
+       ;;
+       wfxm $pcr, $r16r17.hi
+       ;;
+       xaccesso $r20r21r22r23 = $a0..a1, $r16r17r18r19.y
+       ;;
+       xaccesso $r24r25r26r27 = $a0..a3, $r18
+       ;;
+       xaccesso $r28r29r30r31 = $a0..a7, $r18r19.lo
+       ;;
+       xaccesso $r32r33r34r35 = $a0..a15, $r16r17r18r19.z
+       ;;
+       xaccesso $r36r37r38r39 = $a0..a31, $r19
+       ;;
+       xaccesso $r40r41r42r43 = $a0..a63, $r18r19.hi
+       ;;
+       xaligno $a0 = $a2..a3, $r16r17r18r19.t
+       ;;
+       xaligno $a0a1.lo = $a4..a7, $r20
+       ;;
+       xaligno $a0a1a2a3.x = $a8..a15, $r20r21.lo
+       ;;
+       xaligno $a1 = $a16..a31, $r20r21r22r23.x
+       ;;
+       xaligno $a0a1.hi = $a32..a63, $r21
+       ;;
+       xaligno $a0a1a2a3.y = $a0..a63, $r20r21.hi
+       ;;
+       xandno $a2 = $a2a3.lo, $a0a1a2a3.z
+       ;;
+       xando $a3 = $a2a3.hi, $a0a1a2a3.t
+       ;;
+       xclampwo $a4 = $a4a5.lo, $a4a5a6a7.x
+       ;;
+       xcopyo $a5 = $a4a5.hi
+       ;;
+       xcopyv $a0a1a2a3 = $a4a5a6a7
+       ;;
+       xcopyx $a0a1 = $a0a1a2a3.lo
+       ;;
+       xffma44hw.rna.s $a2a3 = $a4a5a6a7.y, $a6
+       ;;
+       xfmaxhx $a6a7.lo = $a4a5a6a7.z, $a7
+       ;;
+       xfminhx $a6a7.hi = $a4a5a6a7.t, $a8
+       ;;
+       xfmma484hw.rnz $a0a1a2a3.hi = $a4a5, $a4a5a6a7.lo
+       ;;
+       xfnarrow44wh.ro.s $a8a9.lo = $a6a7
+       ;;
+       xfscalewo $a8a9a10a11.x = $a9, $r20r21r22r23.y
+       ;;
+       xlo.u.q0 $a8a9a10a11 = $r22[$r22r23.lo]
+       ;;
+       xlo.us.xs $a8a9.hi = $r20r21r22r23.z[$r23]
+       ;;
+       xlo.dnez.q1 $r22r23.hi? $a12a13a14a15 = -1125899906842624[$r20r21r22r23.t]
+       ;;
+       xlo.s.deqz.q2 $r24? $a16a17a18a19 = -8388608[$r24r25.lo]
+       ;;
+       xlo.u.wnez.q3 $r24r25r26r27.x? $a20a21a22a23 = [$r25]
+       ;;
+       xlo.us.weqz $r24r25.hi? $a8a9a10a11.y = -1125899906842624[$r24r25r26r27.y]
+       ;;
+       xlo.mt $r26? $a10 = -8388608[$r26r27.lo]
+       ;;
+       xlo.s.mf $r24r25r26r27.z? $a10a11.lo = [$r27]
+       ;;
+       xlo.u $a4..a5, $r26r27.hi = -1125899906842624[$r24r25r26r27.t]
+       ;;
+       xlo.us.q $a6..a7, $r28 = -8388608[$r28r29.lo]
+       ;;
+       xlo.d $a8..a9, $r28r29r30r31.x = [$r29]
+       ;;
+       xlo.s.w $a8..a11, $r28r29.hi = -1125899906842624[$r28r29r30r31.y]
+       ;;
+       xlo.u.h $a12..a15, $r30 = -8388608[$r30r31.lo]
+       ;;
+       xlo.us.b $a16..a19, $r28r29r30r31.z = [$r31]
+       ;;
+       xlo $a16..a23, $r30r31.hi = -1125899906842624[$r28r29r30r31.t]
+       ;;
+       xlo.s.q $a24..a31, $r32 = -8388608[$r32r33.lo]
+       ;;
+       xlo.u.d $a32..a39, $r32r33r34r35.x = [$r33]
+       ;;
+       xlo.us.w $a32..a47, $r32r33.hi = -1125899906842624[$r32r33r34r35.y]
+       ;;
+       xlo.h $a48..a63, $r34 = -8388608[$r34r35.lo]
+       ;;
+       xlo.s.b $a0..a15, $r32r33r34r35.z = [$r35]
+       ;;
+       xlo.u $a0..a31, $r34r35.hi = -1125899906842624[$r32r33r34r35.t]
+       ;;
+       xlo.us.q $a32..a63, $r36 = -8388608[$r36r37.lo]
+       ;;
+       xlo.d $a0..a31, $r36r37r38r39.x = [$r37]
+       ;;
+       xlo.s.w $a0..a63, $r36r37.hi = -1125899906842624[$r36r37r38r39.y]
+       ;;
+       xlo.u.h $a0..a63, $r38 = -8388608[$r38r39.lo]
+       ;;
+       xlo.us.b $a0..a63, $r36r37r38r39.z = [$r39]
+       ;;
+       xlo.q0 $a24a25a26a27 = 2305843009213693951[$r38r39.hi]
+       ;;
+       xlo.s.q1 $a28a29a30a31 = -64[$r36r37r38r39.t]
+       ;;
+       xlo.u.q2 $a32a33a34a35 = -8589934592[$r40]
+       ;;
+       xlo.us $a8a9a10a11.z = 2305843009213693951[$r40r41.lo]
+       ;;
+       xlo $a11 = -64[$r40r41r42r43.x]
+       ;;
+       xlo.s $a10a11.hi = -8589934592[$r41]
+       ;;
+       xmadd44bw0 $a4a5a6a7.hi = $a8a9a10a11.t, $a12
+       ;;
+       xmadd44bw1 $a8a9 = $a12a13.lo, $a12a13a14a15.x
+       ;;
+       xmaddifwo.rn.s $a13 = $a12a13.hi, $a12a13a14a15.y
+       ;;
+       xmaddsu44bw0 $a8a9a10a11.lo = $a14, $a14a15.lo
+       ;;
+       xmaddsu44bw1 $a10a11 = $a12a13a14a15.z, $a15
+       ;;
+       xmaddu44bw0 $a8a9a10a11.hi = $a14a15.hi, $a12a13a14a15.t
+       ;;
+       xmaddu44bw1 $a12a13 = $a16, $a16a17.lo
+       ;;
+       xmma4164bw $a12a13a14a15.lo = $a14a15, $a12a13a14a15.hi
+       ;;
+       xmma484bw $a16a17 = $a16a17a18a19.x, $a17
+       ;;
+       xmmasu4164bw $a16a17a18a19.lo = $a18a19, $a16a17a18a19.hi
+       ;;
+       xmmasu484bw $a20a21 = $a16a17.hi, $a16a17a18a19.y
+       ;;
+       xmmau4164bw $a20a21a22a23.lo = $a22a23, $a20a21a22a23.hi
+       ;;
+       xmmau484bw $a24a25 = $a18, $a18a19.lo
+       ;;
+       xmmaus4164bw $a24a25a26a27.lo = $a26a27, $a24a25a26a27.hi
+       ;;
+       xmmaus484bw $a28a29 = $a16a17a18a19.z, $a19
+       ;;
+       xmovefd $r40r41.hi = $a0_x
+       ;;
+       xmovefo $r44r45r46r47 = $a18a19.hi
+       ;;
+       xmovefq $r36r37 = $a0_lo
+       ;;
+       xmovetd $a0_t = $r40r41r42r43.y
+       ;;
+       xmovetd $a0_x = $r42
+       ;;
+       xmovetd $a0_y = $r42r43.lo
+       ;;
+       xmovetd $a0_z = $r40r41r42r43.z
+       ;;
+       xmovetq $a0_lo = $r43, $r42r43.hi
+       ;;
+       xmovetq $a0_hi = $r40r41r42r43.t, $r44
+       ;;
+       xmsbfifwo.ru $a16a17a18a19.t = $a20, $a20a21.lo
+       ;;
+       xmt44d $a36a37a38a39 = $a40a41a42a43
+       ;;
+       xnando $a20a21a22a23.x = $a21, $a20a21.hi
+       ;;
+       xnoro $a20a21a22a23.y = $a22, $a22a23.lo
+       ;;
+       xnxoro $a20a21a22a23.z = $a23, $a22a23.hi
+       ;;
+       xord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
+       ;;
+       xord $r45 = $r44r45.hi, $r44r45r46r47.y
+       ;;
+       xord $r46 = $r46r47.lo, -64
+       ;;
+       xord $r44r45r46r47.z = $r47, -8589934592
+       ;;
+       xord.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       xorno $a20a21a22a23.t = $a24, $a24a25.lo
+       ;;
+       xoro $a24a25a26a27.x = $a25, $a24a25.hi
+       ;;
+       xorrbod $r48 = $r48r49.lo
+       ;;
+       xorrhqd $r48r49r50r51.x = $r49
+       ;;
+       xorrwpd $r48r49.hi = $r48r49r50r51.y
+       ;;
+       xorw $r50 = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       xorw $r51 = $r50r51.hi, -64
+       ;;
+       xorw $r48r49r50r51.t = $r52, -8589934592
+       ;;
+       xrecvo.f $a24a25a26a27.y
+       ;;
+       xsbmm8dq $a26 = $a26a27.lo, $a24a25a26a27.z
+       ;;
+       xsbmmt8dq $a27 = $a26a27.hi, $a24a25a26a27.t
+       ;;
+       xsendo.b $a28
+       ;;
+       xsendrecvo.f.b $a28a29.lo, $a28a29a30a31.x
+       ;;
+       xso $r52r53.lo[$r52r53r54r55.x] = $a29
+       ;;
+       xso 2305843009213693951[$r53] = $a28a29.hi
+       ;;
+       xso.mtc $r52r53.hi? -1125899906842624[$r52r53r54r55.y] = $a28a29a30a31.y
+       ;;
+       xso.mfc $r54? -8388608[$r54r55.lo] = $a30
+       ;;
+       xso.dnez $r52r53r54r55.z? [$r55] = $a30a31.lo
+       ;;
+       xso -64[$r54r55.hi] = $a28a29a30a31.z
+       ;;
+       xso -8589934592[$r52r53r54r55.t] = $a31
+       ;;
+       xsplatdo $a30a31.hi = 2305843009213693951
+       ;;
+       xsplatdo $a28a29a30a31.t = -549755813888
+       ;;
+       xsplatdo $a32 = -4096
+       ;;
+       xsplatov.td $a44a45a46a47 = $a32a33.lo
+       ;;
+       xsplatox.zd $a28a29a30a31.lo = $a32a33a34a35.x
+       ;;
+       xsx48bw $a48a49a50a51 = $a33
+       ;;
+       xtrunc48wb $a32a33.hi = $a52a53a54a55
+       ;;
+       xxoro $a32a33a34a35.y = $a34, $a34a35.lo
+       ;;
+       xzx48bw $a56a57a58a59 = $a32a33a34a35.z
+       ;;
+       zxbd $r56 = $r56r57.lo
+       ;;
+       zxhd $r56r57r58r59.x = $r57
+       ;;
+       zxlbhq $r56r57.hi = $r56r57r58r59.y
+       ;;
+       zxlhwp $r58 = $r58r59.lo
+       ;;
+       zxmbhq $r56r57r58r59.z = $r59
+       ;;
+       zxmhwp $r58r59.hi = $r56r57r58r59.t
+       ;;
+       zxwd $r60 = $r60r61.lo
+       ;;
+       .endp   main
+       .section .text
diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-32.d b/gas/testsuite/gas/kvx/kv4-1-insns-32.d
new file mode 100644 (file)
index 0000000..3a2d65c
--- /dev/null
@@ -0,0 +1,2408 @@
+#as: -m32 -march=kv4-1
+#objdump: -d
+.*\/kv4-1-insns-32.o:     file format elf32-kvx
+
+
+Disassembly of section .text:
+
+00000000 <main>:
+       0:      00 a0 02 72                                             abdbo \$r0 = \$r0, \$r0;;
+
+       4:      c1 a7 06 f2 ff ff ff 00                                 abdbo \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+       c:      c2 ff 04 e1 ff ff ff 87 ff ff ff 00                     abdd \$r1 = \$r2, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+      18:      c2 00 09 71                                             abdd \$r2 = \$r2, \$r3;;
+
+      1c:      03 f0 0c 61                                             abdd \$r3 = \$r3, -64 \(0xffffffc0\);;
+
+      20:      04 00 10 e1 00 00 80 07                                 abdd \$r4 = \$r4, -8589934592 \(0xfffffffe00000000\);;
+
+      28:      c5 0f 11 f1 ff ff ff 00                                 abdd.@ \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+      30:      85 31 15 71                                             abdhq \$r5 = \$r5, \$r6;;
+
+      34:      c6 3f 19 f1 ff ff ff 00                                 abdhq.@ \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+      3c:      c7 a1 1e 73                                             abdsbo \$r7 = \$r7, \$r7;;
+
+      40:      c8 a7 22 f3 ff ff ff 00                                 abdsbo \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+      48:      49 02 21 70                                             abdsd \$r8 = \$r9, \$r9;;
+
+      4c:      ca 0f 25 f0 ff ff ff 00                                 abdsd.@ \$r9 = \$r10, 536870911 \(0x1fffffff\);;
+
+      54:      ca 32 29 70                                             abdshq \$r10 = \$r10, \$r11;;
+
+      58:      cb 37 2d f0 ff ff ff 00                                 abdshq \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+      60:      4c 23 31 70                                             abdswp \$r12 = \$r12, \$r13;;
+
+      64:      ce 2f 35 f0 ff ff ff 00                                 abdswp.@ \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+
+      6c:      cf 13 39 70                                             abdsw \$r14 = \$r15, \$r15;;
+
+      70:      d0 17 41 f0 ff ff ff 00                                 abdsw \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+      78:      51 c4 42 7f                                             abdubo \$r16 = \$r17, \$r17;;
+
+      7c:      d2 c7 46 ff ff ff ff 00                                 abdubo \$r17 = \$r18, 536870911 \(0x1fffffff\);;
+
+      84:      d2 a4 49 7f                                             abdud \$r18 = \$r18, \$r19;;
+
+      88:      d3 af 4d ff ff ff ff 00                                 abdud.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+      90:      14 f5 51 7f                                             abduhq \$r20 = \$r20, \$r20;;
+
+      94:      d5 f7 55 ff ff ff ff 00                                 abduhq \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+      9c:      96 e5 55 7f                                             abduwp \$r21 = \$r22, \$r22;;
+
+      a0:      d7 ef 59 ff ff ff ff 00                                 abduwp.@ \$r22 = \$r23, 536870911 \(0x1fffffff\);;
+
+      a8:      17 b6 5d 7f                                             abduw \$r23 = \$r23, \$r24;;
+
+      ac:      d8 b7 61 ff ff ff ff 00                                 abduw \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+      b4:      59 26 65 71                                             abdwp \$r25 = \$r25, \$r25;;
+
+      b8:      da 27 69 f1 ff ff ff 00                                 abdwp \$r26 = \$r26, 536870911 \(0x1fffffff\);;
+
+      c0:      db 16 69 71                                             abdw \$r26 = \$r27, \$r27;;
+
+      c4:      1c f0 6c 71                                             abdw \$r27 = \$r28, -64 \(0xffffffc0\);;
+
+      c8:      1c 00 70 f1 00 00 80 07                                 abdw \$r28 = \$r28, -8589934592 \(0xfffffffe00000000\);;
+
+      d0:      1d a0 76 f2 00 00 00 00                                 absbo \$r29 = \$r29;;
+
+      d8:      1e 00 74 61                                             absd \$r29 = \$r30;;
+
+      dc:      1e 30 79 f1 00 00 00 00                                 abshq \$r30 = \$r30;;
+
+      e4:      1f a0 7e f3 00 00 00 00                                 abssbo \$r31 = \$r31;;
+
+      ec:      20 00 7d f0 00 00 00 00                                 abssd \$r31 = \$r32;;
+
+      f4:      20 30 81 f0 00 00 00 00                                 absshq \$r32 = \$r32;;
+
+      fc:      21 20 85 f0 00 00 00 00                                 absswp \$r33 = \$r33;;
+
+     104:      22 10 85 f0 00 00 00 00                                 abssw \$r33 = \$r34;;
+
+     10c:      22 20 89 f1 00 00 00 00                                 abswp \$r34 = \$r34;;
+
+     114:      23 00 8c 71                                             absw \$r35 = \$r35;;
+
+     118:      24 a0 8f bc 00 00 00 98 00 00 80 1f                     acswapd.v \$r35, -1125899906842624 \(0xfffc000000000000\)\[\$r36\] = \$r0r1;;
+
+     124:      24 b0 93 bd 00 00 80 1f                                 acswapd.g \$r36, -8388608 \(0xff800000\)\[\$r36\] = \$r0r1;;
+
+     12c:      a5 a0 97 3e                                             acswapd.v.s \$r37, \[\$r37\] = \$r2r3;;
+
+     130:      25 d0 0b bc 00 00 00 98 00 00 80 1f                     acswapq \$r2r3, -1125899906842624 \(0xfffc000000000000\)\[\$r37\] = \$r0r1r2r3;;
+
+     13c:      26 c1 13 bd 00 00 80 1f                                 acswapq.v.g \$r4r5, -8388608 \(0xff800000\)\[\$r38\] = \$r4r5r6r7;;
+
+     144:      26 d2 13 3e                                             acswapq.s \$r4r5, \[\$r38\] = \$r8r9r10r11;;
+
+     148:      a7 81 9b bc 00 00 00 98 00 00 80 1f                     acswapw.v \$r38, -1125899906842624 \(0xfffc000000000000\)\[\$r39\] = \$r6r7;;
+
+     154:      a7 91 9f bd 00 00 80 1f                                 acswapw.g \$r39, -8388608 \(0xff800000\)\[\$r39\] = \$r6r7;;
+
+     15c:      28 82 a3 3e                                             acswapw.v.s \$r40, \[\$r40\] = \$r8r9;;
+
+     160:      69 aa a2 70                                             addbo \$r40 = \$r41, \$r41;;
+
+     164:      ea af a6 f0 ff ff ff 00                                 addbo.@ \$r41 = \$r42, 536870911 \(0x1fffffff\);;
+
+     16c:      ea 9a a9 7e                                             addcd.i \$r42 = \$r42, \$r43;;
+
+     170:      eb 97 ad fe ff ff ff 00                                 addcd.i \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+     178:      2c 8b b1 7e                                             addcd \$r44 = \$r44, \$r44;;
+
+     17c:      ed 87 b5 fe ff ff ff 00                                 addcd \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+     184:      ee ff b4 e2 ff ff ff 87 ff ff ff 00                     addd \$r45 = \$r46, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     190:      ee 0b b9 72                                             addd \$r46 = \$r46, \$r47;;
+
+     194:      2f f0 bc 62                                             addd \$r47 = \$r47, -64 \(0xffffffc0\);;
+
+     198:      30 00 c0 e2 00 00 80 07                                 addd \$r48 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+     1a0:      f1 0f c1 f2 ff ff ff 00                                 addd.@ \$r48 = \$r49, 536870911 \(0x1fffffff\);;
+
+     1a8:      b1 3c c5 72                                             addhq \$r49 = \$r49, \$r50;;
+
+     1ac:      f2 37 c9 f2 ff ff ff 00                                 addhq \$r50 = \$r50, 536870911 \(0x1fffffff\);;
+
+     1b4:      b3 c0 cf 76                                             addrbod \$r51 = \$r51;;
+
+     1b8:      74 c0 cf 76                                             addrhqd \$r51 = \$r52;;
+
+     1bc:      34 c0 d3 76                                             addrwpd \$r52 = \$r52;;
+
+     1c0:      75 bd d6 7c                                             addsbo \$r53 = \$r53, \$r53;;
+
+     1c4:      f6 bf da fc ff ff ff 00                                 addsbo.@ \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     1cc:      f7 4d d9 7c                                             addsd \$r54 = \$r55, \$r55;;
+
+     1d0:      f8 47 dd fc ff ff ff 00                                 addsd \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     1d8:      78 7e e1 7c                                             addshq \$r56 = \$r56, \$r57;;
+
+     1dc:      f9 7f e5 fc ff ff ff 00                                 addshq.@ \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     1e4:      ba 6e e9 7c                                             addswp \$r58 = \$r58, \$r58;;
+
+     1e8:      fb 67 ed fc ff ff ff 00                                 addswp \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     1f0:      3c 5f ed 7c                                             addsw \$r59 = \$r60, \$r60;;
+
+     1f4:      fd 57 f1 fc ff ff ff 00                                 addsw \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     1fc:      bd c0 f7 7a                                             addurbod \$r61 = \$r61;;
+
+     200:      7e c0 fb 7a                                             addurhqd \$r62 = \$r62;;
+
+     204:      3f c0 fb 7a                                             addurwpd \$r62 = \$r63;;
+
+     208:      3f b0 fe 7e                                             addusbo \$r63 = \$r63, \$r0;;
+
+     20c:      c0 bf 02 fe ff ff ff 00                                 addusbo.@ \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+     214:      41 40 05 7e                                             addusd \$r1 = \$r1, \$r1;;
+
+     218:      c2 47 09 fe ff ff ff 00                                 addusd \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+     220:      c3 70 09 7e                                             addushq \$r2 = \$r3, \$r3;;
+
+     224:      c4 7f 0d fe ff ff ff 00                                 addushq.@ \$r3 = \$r4, 536870911 \(0x1fffffff\);;
+
+     22c:      44 61 11 7e                                             adduswp \$r4 = \$r4, \$r5;;
+
+     230:      c5 67 15 fe ff ff ff 00                                 adduswp \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     238:      86 51 19 7e                                             addusw \$r6 = \$r6, \$r6;;
+
+     23c:      c7 57 1d fe ff ff ff 00                                 addusw \$r7 = \$r7, 536870911 \(0x1fffffff\);;
+
+     244:      08 92 1d 7c                                             adduwd \$r7 = \$r8, \$r8;;
+
+     248:      c9 97 21 fc ff ff ff 00                                 adduwd \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+     250:      89 82 25 7c                                             addwd \$r9 = \$r9, \$r10;;
+
+     254:      ca 87 29 fc ff ff ff 00                                 addwd \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+     25c:      cb 22 2d 72                                             addwp \$r11 = \$r11, \$r11;;
+
+     260:      cc 2f 31 f2 ff ff ff 00                                 addwp.@ \$r12 = \$r12, 536870911 \(0x1fffffff\);;
+
+     268:      8d 13 35 72                                             addw \$r13 = \$r13, \$r14;;
+
+     26c:      0f f0 38 72                                             addw \$r14 = \$r15, -64 \(0xffffffc0\);;
+
+     270:      10 00 3c f2 00 00 80 07                                 addw \$r15 = \$r16, -8589934592 \(0xfffffffe00000000\);;
+
+     278:      50 b4 42 76                                             addx16bo \$r16 = \$r16, \$r17;;
+
+     27c:      d1 b7 46 f6 ff ff ff 00                                 addx16bo \$r17 = \$r17, 536870911 \(0x1fffffff\);;
+
+     284:      92 44 49 76                                             addx16d \$r18 = \$r18, \$r18;;
+
+     288:      d3 4f 4d f6 ff ff ff 00                                 addx16d.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+     290:      14 75 4d 76                                             addx16hq \$r19 = \$r20, \$r20;;
+
+     294:      d5 77 51 f6 ff ff ff 00                                 addx16hq \$r20 = \$r21, 536870911 \(0x1fffffff\);;
+
+     29c:      95 95 55 76                                             addx16uwd \$r21 = \$r21, \$r22;;
+
+     2a0:      d6 97 59 f6 ff ff ff 00                                 addx16uwd \$r22 = \$r22, 536870911 \(0x1fffffff\);;
+
+     2a8:      d7 85 5d 76                                             addx16wd \$r23 = \$r23, \$r23;;
+
+     2ac:      d8 87 61 f6 ff ff ff 00                                 addx16wd \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+     2b4:      59 66 61 76                                             addx16wp \$r24 = \$r25, \$r25;;
+
+     2b8:      da 6f 65 f6 ff ff ff 00                                 addx16wp.@ \$r25 = \$r26, 536870911 \(0x1fffffff\);;
+
+     2c0:      da 56 69 76                                             addx16w \$r26 = \$r26, \$r27;;
+
+     2c4:      db 57 6d f6 ff ff ff 00                                 addx16w \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+     2cc:      1c b7 72 70                                             addx2bo \$r28 = \$r28, \$r28;;
+
+     2d0:      dd b7 76 f0 ff ff ff 00                                 addx2bo \$r29 = \$r29, 536870911 \(0x1fffffff\);;
+
+     2d8:      9e 47 75 70                                             addx2d \$r29 = \$r30, \$r30;;
+
+     2dc:      df 4f 79 f0 ff ff ff 00                                 addx2d.@ \$r30 = \$r31, 536870911 \(0x1fffffff\);;
+
+     2e4:      1f 78 7d 70                                             addx2hq \$r31 = \$r31, \$r32;;
+
+     2e8:      e0 77 81 f0 ff ff ff 00                                 addx2hq \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     2f0:      61 98 85 70                                             addx2uwd \$r33 = \$r33, \$r33;;
+
+     2f4:      e2 97 89 f0 ff ff ff 00                                 addx2uwd \$r34 = \$r34, 536870911 \(0x1fffffff\);;
+
+     2fc:      e3 88 89 70                                             addx2wd \$r34 = \$r35, \$r35;;
+
+     300:      e4 87 8d f0 ff ff ff 00                                 addx2wd \$r35 = \$r36, 536870911 \(0x1fffffff\);;
+
+     308:      64 69 91 70                                             addx2wp \$r36 = \$r36, \$r37;;
+
+     30c:      e5 6f 95 f0 ff ff ff 00                                 addx2wp.@ \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+
+     314:      a6 59 99 70                                             addx2w \$r38 = \$r38, \$r38;;
+
+     318:      e7 57 9d f0 ff ff ff 00                                 addx2w \$r39 = \$r39, 536870911 \(0x1fffffff\);;
+
+     320:      28 4a 9d 78                                             addx32d \$r39 = \$r40, \$r40;;
+
+     324:      e9 47 a1 f8 ff ff ff 00                                 addx32d \$r40 = \$r41, 536870911 \(0x1fffffff\);;
+
+     32c:      a9 9a a5 78                                             addx32uwd \$r41 = \$r41, \$r42;;
+
+     330:      ea 97 a9 f8 ff ff ff 00                                 addx32uwd \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     338:      eb 8a ad 78                                             addx32wd \$r43 = \$r43, \$r43;;
+
+     33c:      ec 87 b1 f8 ff ff ff 00                                 addx32wd \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+     344:      6d 5b b1 78                                             addx32w \$r44 = \$r45, \$r45;;
+
+     348:      ee 57 b5 f8 ff ff ff 00                                 addx32w \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     350:      ee bb ba 72                                             addx4bo \$r46 = \$r46, \$r47;;
+
+     354:      ef bf be f2 ff ff ff 00                                 addx4bo.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+     35c:      30 4c c1 72                                             addx4d \$r48 = \$r48, \$r48;;
+
+     360:      f1 47 c5 f2 ff ff ff 00                                 addx4d \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+     368:      b2 7c c5 72                                             addx4hq \$r49 = \$r50, \$r50;;
+
+     36c:      f3 7f c9 f2 ff ff ff 00                                 addx4hq.@ \$r50 = \$r51, 536870911 \(0x1fffffff\);;
+
+     374:      33 9d cd 72                                             addx4uwd \$r51 = \$r51, \$r52;;
+
+     378:      f4 97 d1 f2 ff ff ff 00                                 addx4uwd \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+     380:      75 8d d5 72                                             addx4wd \$r53 = \$r53, \$r53;;
+
+     384:      f6 87 d9 f2 ff ff ff 00                                 addx4wd \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     38c:      f7 6d d9 72                                             addx4wp \$r54 = \$r55, \$r55;;
+
+     390:      f8 67 dd f2 ff ff ff 00                                 addx4wp \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     398:      78 5e e1 72                                             addx4w \$r56 = \$r56, \$r57;;
+
+     39c:      f9 57 e5 f2 ff ff ff 00                                 addx4w \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     3a4:      ba 4e e9 7a                                             addx64d \$r58 = \$r58, \$r58;;
+
+     3a8:      fb 4f ed fa ff ff ff 00                                 addx64d.@ \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     3b0:      3c 9f ed 7a                                             addx64uwd \$r59 = \$r60, \$r60;;
+
+     3b4:      fd 97 f1 fa ff ff ff 00                                 addx64uwd \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     3bc:      bd 8f f5 7a                                             addx64wd \$r61 = \$r61, \$r62;;
+
+     3c0:      fe 87 f9 fa ff ff ff 00                                 addx64wd \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+     3c8:      ff 5f fd 7a                                             addx64w \$r63 = \$r63, \$r63;;
+
+     3cc:      c0 57 01 fa ff ff ff 00                                 addx64w \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+     3d4:      41 b0 02 74                                             addx8bo \$r0 = \$r1, \$r1;;
+
+     3d8:      c2 b7 06 f4 ff ff ff 00                                 addx8bo \$r1 = \$r2, 536870911 \(0x1fffffff\);;
+
+     3e0:      c2 40 09 74                                             addx8d \$r2 = \$r2, \$r3;;
+
+     3e4:      c3 4f 0d f4 ff ff ff 00                                 addx8d.@ \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     3ec:      04 71 11 74                                             addx8hq \$r4 = \$r4, \$r4;;
+
+     3f0:      c5 77 15 f4 ff ff ff 00                                 addx8hq \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     3f8:      86 91 15 74                                             addx8uwd \$r5 = \$r6, \$r6;;
+
+     3fc:      c7 97 19 f4 ff ff ff 00                                 addx8uwd \$r6 = \$r7, 536870911 \(0x1fffffff\);;
+
+     404:      07 82 1d 74                                             addx8wd \$r7 = \$r7, \$r8;;
+
+     408:      c8 87 21 f4 ff ff ff 00                                 addx8wd \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     410:      49 62 25 74                                             addx8wp \$r9 = \$r9, \$r9;;
+
+     414:      ca 6f 29 f4 ff ff ff 00                                 addx8wp.@ \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+     41c:      cb 52 29 74                                             addx8w \$r10 = \$r11, \$r11;;
+
+     420:      cc 57 2d f4 ff ff ff 00                                 addx8w \$r11 = \$r12, 536870911 \(0x1fffffff\);;
+
+     428:      0c 70 37 bc 00 00 00 98 00 00 80 1f                     aladdd -1125899906842624 \(0xfffc000000000000\)\[\$r12\] = \$r13;;
+
+     434:      0d 70 3b bd 00 00 80 1f                                 aladdd.g -8388608 \(0xff800000\)\[\$r13\] = \$r14;;
+
+     43c:      0e 70 3f 3e                                             aladdd.s \[\$r14\] = \$r15;;
+
+     440:      0f 60 43 bc 00 00 00 98 00 00 80 1f                     aladdw -1125899906842624 \(0xfffc000000000000\)\[\$r15\] = \$r16;;
+
+     44c:      10 60 43 bd 00 00 80 1f                                 aladdw.g -8388608 \(0xff800000\)\[\$r16\] = \$r16;;
+
+     454:      11 60 47 3e                                             aladdw.s \[\$r17\] = \$r17;;
+
+     458:      12 30 47 bc 00 00 00 98 00 00 80 1f                     alclrd \$r17 = -1125899906842624 \(0xfffc000000000000\)\[\$r18\];;
+
+     464:      12 30 4b bd 00 00 80 1f                                 alclrd.g \$r18 = -8388608 \(0xff800000\)\[\$r18\];;
+
+     46c:      13 30 4f 3e                                             alclrd.s \$r19 = \[\$r19\];;
+
+     470:      14 20 4f bc 00 00 00 98 00 00 80 1f                     alclrw \$r19 = -1125899906842624 \(0xfffc000000000000\)\[\$r20\];;
+
+     47c:      14 20 53 bd 00 00 80 1f                                 alclrw.g \$r20 = -8388608 \(0xff800000\)\[\$r20\];;
+
+     484:      15 20 57 3e                                             alclrw.s \$r21 = \[\$r21\];;
+
+     488:      16 10 57 bc 00 00 00 98 00 00 80 1f                     ald \$r21 = -1125899906842624 \(0xfffc000000000000\)\[\$r22\];;
+
+     494:      16 10 5b bd 00 00 80 1f                                 ald.g \$r22 = -8388608 \(0xff800000\)\[\$r22\];;
+
+     49c:      17 10 5f 3e                                             ald.s \$r23 = \[\$r23\];;
+
+     4a0:      18 00 5f bc 00 00 00 98 00 00 80 1f                     alw \$r23 = -1125899906842624 \(0xfffc000000000000\)\[\$r24\];;
+
+     4ac:      18 00 63 bd 00 00 80 1f                                 alw.g \$r24 = -8388608 \(0xff800000\)\[\$r24\];;
+
+     4b4:      19 00 67 3e                                             alw.s \$r25 = \[\$r25\];;
+
+     4b8:      da ff 64 e8 ff ff ff 87 ff ff ff 00                     andd \$r25 = \$r26, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     4c4:      da 06 69 78                                             andd \$r26 = \$r26, \$r27;;
+
+     4c8:      1b f0 6c 68                                             andd \$r27 = \$r27, -64 \(0xffffffc0\);;
+
+     4cc:      1c 00 70 e8 00 00 80 07                                 andd \$r28 = \$r28, -8589934592 \(0xfffffffe00000000\);;
+
+     4d4:      dd 0f 71 f8 ff ff ff 00                                 andd.@ \$r28 = \$r29, 536870911 \(0x1fffffff\);;
+
+     4dc:      dd ff 74 ee ff ff ff 87 ff ff ff 00                     andnd \$r29 = \$r29, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     4e8:      9e 07 79 7e                                             andnd \$r30 = \$r30, \$r30;;
+
+     4ec:      1f f0 7c 6e                                             andnd \$r31 = \$r31, -64 \(0xffffffc0\);;
+
+     4f0:      20 00 7c ee 00 00 80 07                                 andnd \$r31 = \$r32, -8589934592 \(0xfffffffe00000000\);;
+
+     4f8:      e0 0f 81 fe ff ff ff 00                                 andnd.@ \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     500:      61 18 85 7e                                             andnw \$r33 = \$r33, \$r33;;
+
+     504:      22 f0 88 7e                                             andnw \$r34 = \$r34, -64 \(0xffffffc0\);;
+
+     508:      23 00 88 fe 00 00 80 07                                 andnw \$r34 = \$r35, -8589934592 \(0xfffffffe00000000\);;
+
+     510:      a3 c0 8f 70                                             andrbod \$r35 = \$r35;;
+
+     514:      64 c0 93 70                                             andrhqd \$r36 = \$r36;;
+
+     518:      25 c0 93 70                                             andrwpd \$r36 = \$r37;;
+
+     51c:      a5 19 95 78                                             andw \$r37 = \$r37, \$r38;;
+
+     520:      26 f0 98 78                                             andw \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+     524:      27 00 9c f8 00 00 80 07                                 andw \$r39 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+     52c:      27 50 a3 bc 00 00 00 98 00 00 80 1f                     asd -1125899906842624 \(0xfffc000000000000\)\[\$r39\] = \$r40;;
+
+     538:      28 50 a3 bd 00 00 80 1f                                 asd.g -8388608 \(0xff800000\)\[\$r40\] = \$r40;;
+
+     540:      29 50 a7 3e                                             asd.s \[\$r41\] = \$r41;;
+
+     544:      29 40 ab bc 00 00 00 98 00 00 80 1f                     asw -1125899906842624 \(0xfffc000000000000\)\[\$r41\] = \$r42;;
+
+     550:      2a 40 ab bd 00 00 80 1f                                 asw.g -8388608 \(0xff800000\)\[\$r42\] = \$r42;;
+
+     558:      2b 40 af 3e                                             asw.s \[\$r43\] = \$r43;;
+
+     55c:      2c fb ae 74                                             avgbo \$r43 = \$r44, \$r44;;
+
+     560:      ed f7 b2 f4 ff ff ff 00                                 avgbo \$r44 = \$r45, 536870911 \(0x1fffffff\);;
+
+     568:      ad 9b b6 74                                             avghq \$r45 = \$r45, \$r46;;
+
+     56c:      ee fb ba 75                                             avgrbo \$r46 = \$r46, \$r47;;
+
+     570:      ef ff be f5 ff ff ff 00                                 avgrbo.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+     578:      30 9c c2 75                                             avgrhq \$r48 = \$r48, \$r48;;
+
+     57c:      71 fc c6 77                                             avgrubo \$r49 = \$r49, \$r49;;
+
+     580:      f2 f7 ca f7 ff ff ff 00                                 avgrubo \$r50 = \$r50, 536870911 \(0x1fffffff\);;
+
+     588:      f3 9c ca 77                                             avgruhq \$r50 = \$r51, \$r51;;
+
+     58c:      34 8d ce 77                                             avgruwp \$r51 = \$r52, \$r52;;
+
+     590:      f5 8f d2 f7 ff ff ff 00                                 avgruwp.@ \$r52 = \$r53, 536870911 \(0x1fffffff\);;
+
+     598:      b5 7d d6 77                                             avgruw \$r53 = \$r53, \$r54;;
+
+     59c:      f6 77 da f7 ff ff ff 00                                 avgruw \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     5a4:      f7 8d de 75                                             avgrwp \$r55 = \$r55, \$r55;;
+
+     5a8:      f8 87 e2 f5 ff ff ff 00                                 avgrwp \$r56 = \$r56, 536870911 \(0x1fffffff\);;
+
+     5b0:      79 7e e2 75                                             avgrw \$r56 = \$r57, \$r57;;
+
+     5b4:      fa 77 e6 f5 ff ff ff 00                                 avgrw \$r57 = \$r58, 536870911 \(0x1fffffff\);;
+
+     5bc:      fa fe ea 76                                             avgubo \$r58 = \$r58, \$r59;;
+
+     5c0:      fb ff ee f6 ff ff ff 00                                 avgubo.@ \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     5c8:      3c 9f f2 76                                             avguhq \$r60 = \$r60, \$r60;;
+
+     5cc:      7d 8f f6 76                                             avguwp \$r61 = \$r61, \$r61;;
+
+     5d0:      fe 87 fa f6 ff ff ff 00                                 avguwp \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+     5d8:      ff 7f fa 76                                             avguw \$r62 = \$r63, \$r63;;
+
+     5dc:      c0 77 fe f6 ff ff ff 00                                 avguw \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+     5e4:      40 80 02 74                                             avgwp \$r0 = \$r0, \$r1;;
+
+     5e8:      c1 8f 06 f4 ff ff ff 00                                 avgwp.@ \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+     5f0:      82 70 0a 74                                             avgw \$r2 = \$r2, \$r2;;
+
+     5f4:      c3 77 0e f4 ff ff ff 00                                 avgw \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     5fc:      00 00 a0 0f                                             await;;
+
+     600:      00 00 ac 0f                                             barrier;;
+
+     604:      00 80 00 00                                             break 0 \(0x0\);;
+
+     608:      00 00 80 1f                                             call fe000608 <main\+0xfe000608>;;
+
+     60c:      04 20 0e 72                                             cbsd \$r3 = \$r4;;
+
+     610:      04 40 12 72                                             cbswp \$r4 = \$r4;;
+
+     614:      05 30 16 72                                             cbsw \$r5 = \$r5;;
+
+     618:      05 00 78 08                                             cb.dnez \$r5\? ffff8618 <main\+0xffff8618>;;
+
+     61c:      c6 71 1b 6c                                             clrf \$r6 = \$r6, 7 \(0x7\), 7 \(0x7\);;
+
+     620:      07 20 1a 71                                             clsd \$r6 = \$r7;;
+
+     624:      07 40 1e 71                                             clswp \$r7 = \$r7;;
+
+     628:      08 30 22 71                                             clsw \$r8 = \$r8;;
+
+     62c:      09 20 22 70                                             clzd \$r8 = \$r9;;
+
+     630:      09 40 26 70                                             clzwp \$r9 = \$r9;;
+
+     634:      0a 30 2a 70                                             clzw \$r10 = \$r10;;
+
+     638:      ca d2 2e 70                                             cmovebo.nez \$r10\? \$r11 = \$r11;;
+
+     63c:      cb ff 32 e1 ff ff ff 87 ff ff ff 00                     cmoved.deqz \$r11\? \$r12 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     648:      4c 03 36 72                                             cmoved.dltz \$r12\? \$r13 = \$r13;;
+
+     64c:      0e f0 3a 63                                             cmoved.dgez \$r14\? \$r14 = -64 \(0xffffffc0\);;
+
+     650:      0f 00 3e e4 00 00 80 07                                 cmoved.dlez \$r15\? \$r15 = -8589934592 \(0xfffffffe00000000\);;
+
+     658:      10 14 42 79                                             cmovehq.eqz \$r16\? \$r16 = \$r16;;
+
+     65c:      51 14 46 72                                             cmovewp.ltz \$r17\? \$r17 = \$r17;;
+
+     660:      92 14 24 5b                                             cmuldt \$r8r9 = \$r18, \$r18;;
+
+     664:      d2 14 2c 5f                                             cmulghxdt \$r10r11 = \$r18, \$r19;;
+
+     668:      d3 14 2c 5d                                             cmulglxdt \$r10r11 = \$r19, \$r19;;
+
+     66c:      14 15 34 5e                                             cmulgmxdt \$r12r13 = \$r20, \$r20;;
+
+     670:      54 15 34 5c                                             cmulxdt \$r12r13 = \$r20, \$r21;;
+
+     674:      d5 ff 55 e0 ff ff ff 87 ff ff ff 00                     compd.ne \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     680:      96 a5 59 71                                             compd.eq \$r22 = \$r22, \$r22;;
+
+     684:      17 f0 5d 62                                             compd.lt \$r23 = \$r23, -64 \(0xffffffc0\);;
+
+     688:      18 00 5d e3 00 00 80 07                                 compd.ge \$r23 = \$r24, -8589934592 \(0xfffffffe00000000\);;
+
+     690:      58 c6 62 74                                             compnbo.le \$r24 = \$r24, \$r25;;
+
+     694:      d9 c7 66 f5 ff ff ff 00                                 compnbo.gt \$r25 = \$r25, 536870911 \(0x1fffffff\);;
+
+     69c:      9a b6 6b 76                                             compnd.ltu \$r26 = \$r26, \$r26;;
+
+     6a0:      db b7 6f f7 ff ff ff 00                                 compnd.geu \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+     6a8:      1c f7 6d 78                                             compnhq.leu \$r27 = \$r28, \$r28;;
+
+     6ac:      dd ff 71 f9 ff ff ff 00                                 compnhq.gtu.@ \$r28 = \$r29, 536870911 \(0x1fffffff\);;
+
+     6b4:      9d e7 75 7a                                             compnwp.all \$r29 = \$r29, \$r30;;
+
+     6b8:      de e7 79 fb ff ff ff 00                                 compnwp.nall \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+     6c0:      df a7 7f 7c                                             compnw.any \$r31 = \$r31, \$r31;;
+
+     6c4:      e0 a7 83 fd ff ff ff 00                                 compnw.none \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     6cc:      61 d8 81 70                                             compuwd.ne \$r32 = \$r33, \$r33;;
+
+     6d0:      e2 d7 85 f1 ff ff ff 00                                 compuwd.eq \$r33 = \$r34, 536870911 \(0x1fffffff\);;
+
+     6d8:      e2 c8 89 72                                             compwd.lt \$r34 = \$r34, \$r35;;
+
+     6dc:      e3 c7 8d f3 ff ff ff 00                                 compwd.ge \$r35 = \$r35, 536870911 \(0x1fffffff\);;
+
+     6e4:      24 b9 91 74                                             compw.le \$r36 = \$r36, \$r36;;
+
+     6e8:      e5 b7 95 f5 ff ff ff 00                                 compw.gt \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+
+     6f0:      26 00 94 6a                                             copyd \$r37 = \$r38;;
+
+     6f4:      10 00 3d 34                                             copyo \$r12r13r14r15 = \$r16r17r18r19;;
+
+     6f8:      a6 f9 38 5f                                             copyq \$r14r15 = \$r38, \$r38;;
+
+     6fc:      27 00 9c 7a                                             copyw \$r39 = \$r39;;
+
+     700:      28 2a 9c 59                                             crcbellw \$r39 = \$r40, \$r40;;
+
+     704:      e9 27 a0 d9 ff ff ff 10                                 crcbellw \$r40 = \$r41, 536870911 \(0x1fffffff\);;
+
+     70c:      a9 2a a4 58                                             crcbelmw \$r41 = \$r41, \$r42;;
+
+     710:      ea 27 a8 d8 ff ff ff 10                                 crcbelmw \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     718:      eb 2a ac 5b                                             crclellw \$r43 = \$r43, \$r43;;
+
+     71c:      ec 27 b0 db ff ff ff 10                                 crclellw \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+     724:      6d 2b b0 5a                                             crclelmw \$r44 = \$r45, \$r45;;
+
+     728:      ee 27 b4 da ff ff ff 10                                 crclelmw \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     730:      2e 20 ba 73                                             ctzd \$r46 = \$r46;;
+
+     734:      2f 40 be 73                                             ctzwp \$r47 = \$r47;;
+
+     738:      30 30 be 73                                             ctzw \$r47 = \$r48;;
+
+     73c:      00 00 8c 3c                                             d1inval;;
+
+     740:      30 ec 3e 3c                                             dflushl \$r48\[\$r48\];;
+
+     744:      f1 ff 3c bc ff ff ff 9f ff ff ff 18                     dflushl 2305843009213693951 \(0x1fffffffffffffff\)\[\$r49\];;
+
+     750:      31 f0 3c 3c                                             dflushl -64 \(0xffffffc0\)\[\$r49\];;
+
+     754:      31 00 3c bc 00 00 80 1f                                 dflushl -8589934592 \(0xfffffffe00000000\)\[\$r49\];;
+
+     75c:      b2 ec be 3c                                             dflushsw.l1 \$r50, \$r50;;
+
+     760:      b3 fc 1e 3c                                             dinvall.xs \$r50\[\$r51\];;
+
+     764:      f3 ff 1c bc ff ff ff 9f ff ff ff 18                     dinvall 2305843009213693951 \(0x1fffffffffffffff\)\[\$r51\];;
+
+     770:      33 f0 1c 3c                                             dinvall -64 \(0xffffffc0\)\[\$r51\];;
+
+     774:      34 00 1c bc 00 00 80 1f                                 dinvall -8589934592 \(0xfffffffe00000000\)\[\$r52\];;
+
+     77c:      34 ed 9e 3d                                             dinvalsw.l2 \$r52, \$r52;;
+
+     780:      10 24 38 52                                             dot2suwdp \$r14r15 = \$r16r17, \$r16r17;;
+
+     784:      75 2d d4 5e                                             dot2suwd \$r53 = \$r53, \$r53;;
+
+     788:      12 25 48 51                                             dot2uwdp \$r18r19 = \$r18r19, \$r20r21;;
+
+     78c:      b6 2d d8 5d                                             dot2uwd \$r54 = \$r54, \$r54;;
+
+     790:      96 25 50 50                                             dot2wdp \$r20r21 = \$r22r23, \$r22r23;;
+
+     794:      f7 2d dc 5c                                             dot2wd \$r55 = \$r55, \$r55;;
+
+     798:      98 26 60 53                                             dot2wzp \$r24r25 = \$r24r25, \$r26r27;;
+
+     79c:      38 2e e0 5f                                             dot2w \$r56 = \$r56, \$r56;;
+
+     7a0:      79 ee 2e 3c                                             dpurgel \$r57\[\$r57\];;
+
+     7a4:      f9 ff 2c bc ff ff ff 9f ff ff ff 18                     dpurgel 2305843009213693951 \(0x1fffffffffffffff\)\[\$r57\];;
+
+     7b0:      3a f0 2c 3c                                             dpurgel -64 \(0xffffffc0\)\[\$r58\];;
+
+     7b4:      3a 00 2c bc 00 00 80 1f                                 dpurgel -8589934592 \(0xfffffffe00000000\)\[\$r58\];;
+
+     7bc:      bb ee ae 3c                                             dpurgesw.l1 \$r58, \$r59;;
+
+     7c0:      fb fe 0e 3c                                             dtouchl.xs \$r59\[\$r59\];;
+
+     7c4:      fc ff 0c bc ff ff ff 9f ff ff ff 18                     dtouchl 2305843009213693951 \(0x1fffffffffffffff\)\[\$r60\];;
+
+     7d0:      3c f0 0c 3c                                             dtouchl -64 \(0xffffffc0\)\[\$r60\];;
+
+     7d4:      3c 00 0c bc 00 00 80 1f                                 dtouchl -8589934592 \(0xfffffffe00000000\)\[\$r60\];;
+
+     7dc:      00 00 00 00                                             errop;;
+
+     7e0:      fd 71 f7 68                                             extfs \$r61 = \$r61, 7 \(0x7\), 7 \(0x7\);;
+
+     7e4:      fe 71 f7 64                                             extfz \$r61 = \$r62, 7 \(0x7\), 7 \(0x7\);;
+
+     7e8:      3e 20 fb 71                                             fabsd \$r62 = \$r62;;
+
+     7ec:      3f 20 ff 77                                             fabshq \$r63 = \$r63;;
+
+     7f0:      00 20 ff 75                                             fabswp \$r63 = \$r0;;
+
+     7f4:      00 20 03 73                                             fabsw \$r0 = \$r0;;
+
+     7f8:      1c 07 6b 5d                                             fadddc.c.rn \$r26r27 = \$r28r29, \$r28r29;;
+
+     7fc:      1e 98 7b 5c                                             fadddp.ru.s \$r30r31 = \$r30r31, \$r32r33;;
+
+     800:      a2 28 83 5c                                             fadddp.rd \$r32r33 = \$r34r35, \$r34r35;;
+
+     804:      41 b0 06 50                                             faddd.rz.s \$r1 = \$r1, \$r1;;
+
+     808:      a4 49 97 56                                             faddho.rna \$r36r37 = \$r36r37, \$r38r39;;
+
+     80c:      82 d0 0a 52                                             faddhq.rnz.s \$r2 = \$r2, \$r2;;
+
+     810:      c3 60 0e 53                                             faddwc.c.ro \$r3 = \$r3, \$r3;;
+
+     814:      28 fa 9f 59                                             faddwcp.c.s \$r38r39 = \$r40r41, \$r40r41;;
+
+     818:      2a 0b af 58                                             faddwq.rn \$r42r43 = \$r42r43, \$r44r45;;
+
+     81c:      04 91 12 51                                             faddwp.ru.s \$r4 = \$r4, \$r4;;
+
+     820:      45 21 16 51                                             faddwp.rd \$r5 = \$r5, \$r5;;
+
+     824:      ae bb b7 58                                             faddwq.rz.s \$r44r45 = \$r46r47, \$r46r47;;
+
+     828:      86 41 1a 5c                                             faddw.rna \$r6 = \$r6, \$r6;;
+
+     82c:      30 58 1f 71                                             fcdivd.s \$r7 = \$r48r49;;
+
+     830:      30 50 1f 75                                             fcdivwp \$r7 = \$r48r49;;
+
+     834:      32 58 1f 73                                             fcdivw.s \$r7 = \$r50r51;;
+
+     838:      08 02 23 78                                             fcompd.one \$r8 = \$r8, \$r8;;
+
+     83c:      c9 07 27 f9 ff ff ff 00                                 fcompd.ueq \$r9 = \$r9, 536870911 \(0x1fffffff\);;
+
+     844:      8a 92 27 7a                                             fcompnd.oeq \$r9 = \$r10, \$r10;;
+
+     848:      cb 97 2b fb ff ff ff 00                                 fcompnd.une \$r10 = \$r11, 536870911 \(0x1fffffff\);;
+
+     850:      0b 13 2f 7c                                             fcompnhq.olt \$r11 = \$r11, \$r12;;
+
+     854:      cd 1f 33 fd ff ff ff 00                                 fcompnhq.uge.@ \$r12 = \$r13, 536870911 \(0x1fffffff\);;
+
+     85c:      8e 13 37 76                                             fcompnwp.oge \$r13 = \$r14, \$r14;;
+
+     860:      cf 17 3f f7 ff ff ff 00                                 fcompnwp.ult \$r15 = \$r15, 536870911 \(0x1fffffff\);;
+
+     868:      10 94 43 70                                             fcompnw.one \$r16 = \$r16, \$r16;;
+
+     86c:      d1 97 47 f1 ff ff ff 00                                 fcompnw.ueq \$r17 = \$r17, 536870911 \(0x1fffffff\);;
+
+     874:      92 04 47 72                                             fcompw.oeq \$r17 = \$r18, \$r18;;
+
+     878:      d3 07 4b f3 ff ff ff 00                                 fcompw.une \$r18 = \$r19, 536870911 \(0x1fffffff\);;
+
+     880:      34 5d cf 5c                                             fdot2wdp.rnz \$r50r51 = \$r52r53, \$r52r53;;
+
+     884:      13 e5 4d 5d                                             fdot2wd.ro.s \$r19 = \$r19, \$r20;;
+
+     888:      36 7e df 5d                                             fdot2wzp \$r54r55 = \$r54r55, \$r56r57;;
+
+     88c:      54 85 51 5c                                             fdot2w.rn.s \$r20 = \$r20, \$r21;;
+
+     890:      00 00 fc 3c                                             fence;;
+
+     894:      b8 1e 56 47                                             ffdmaswp.ru \$r21 = \$r56r57, \$r58r59;;
+
+     898:      14 a6 ea 4f                                             ffdmaswq.rd.s \$r58r59 = \$r20r21r22r23, \$r24r25r26r27;;
+
+     89c:      96 35 56 43                                             ffdmasw.rz \$r21 = \$r22, \$r22;;
+
+     8a0:      3c cf 59 42                                             ffdmawp.rna.s \$r22 = \$r60r61, \$r60r61;;
+
+     8a4:      1c 58 f9 46                                             ffdmawq.rnz \$r62r63 = \$r28r29r30r31, \$r32r33r34r35;;
+
+     8a8:      d7 e5 5d 40                                             ffdmaw.ro.s \$r23 = \$r23, \$r23;;
+
+     8ac:      3e 70 62 44                                             ffdmdawp \$r24 = \$r62r63, \$r0r1;;
+
+     8b0:      24 8a 02 4c                                             ffdmdawq.rn.s \$r0r1 = \$r36r37r38r39, \$r40r41r42r43;;
+
+     8b4:      58 16 62 40                                             ffdmdaw.ru \$r24 = \$r24, \$r25;;
+
+     8b8:      82 a0 66 46                                             ffdmdswp.rd.s \$r25 = \$r2r3, \$r2r3;;
+
+     8bc:      2c 3c 12 4e                                             ffdmdswq.rz \$r4r5 = \$r44r45r46r47, \$r48r49r50r51;;
+
+     8c0:      9a c6 66 42                                             ffdmdsw.rna.s \$r25 = \$r26, \$r26;;
+
+     8c4:      84 51 6a 45                                             ffdmsawp.rnz \$r26 = \$r4r5, \$r6r7;;
+
+     8c8:      34 ee 1a 4d                                             ffdmsawq.ro.s \$r6r7 = \$r52r53r54r55, \$r56r57r58r59;;
+
+     8cc:      db 76 6e 41                                             ffdmsaw \$r27 = \$r27, \$r27;;
+
+     8d0:      08 82 71 43                                             ffdmswp.rn.s \$r28 = \$r8r9, \$r8r9;;
+
+     8d4:      3c 10 29 47                                             ffdmswq.ru \$r10r11 = \$r60r61r62r63, \$r0r1r2r3;;
+
+     8d8:      5c a7 71 41                                             ffdmsw.rd.s \$r28 = \$r28, \$r29;;
+
+     8dc:      9d 37 74 44                                             ffmad.rz \$r29 = \$r29, \$r30;;
+
+     8e0:      0c c3 2b 5a                                             ffmaho.rna.s \$r10r11 = \$r12r13, \$r12r13;;
+
+     8e4:      de 57 79 53                                             ffmahq.rnz \$r30 = \$r30, \$r31;;
+
+     8e8:      df e7 3b 51                                             ffmahwq.ro.s \$r14r15 = \$r31, \$r31;;
+
+     8ec:      20 78 82 58                                             ffmahw \$r32 = \$r32, \$r32;;
+
+     8f0:      10 84 39 4c                                             ffmawcp.rn.s \$r14r15 = \$r16r17, \$r16r17;;
+
+     8f4:      61 18 85 49                                             ffmawc.c.ru \$r33 = \$r33, \$r33;;
+
+     8f8:      a2 a8 4b 50                                             ffmawdp.rd.s \$r18r19 = \$r34, \$r34;;
+
+     8fc:      e3 38 89 51                                             ffmawd.rz \$r34 = \$r35, \$r35;;
+
+     900:      24 c9 8c 42                                             ffmawp.rna.s \$r35 = \$r36, \$r36;;
+
+     904:      14 55 48 46                                             ffmawq.rnz \$r18r19 = \$r20r21, \$r20r21;;
+
+     908:      65 e9 90 40                                             ffmaw.ro.s \$r36 = \$r37, \$r37;;
+
+     90c:      a6 79 94 45                                             ffmsd \$r37 = \$r38, \$r38;;
+
+     910:      16 86 5b 5b                                             ffmsho.rn.s \$r22r23 = \$r22r23, \$r24r25;;
+
+     914:      e7 19 99 57                                             ffmshq.ru \$r38 = \$r39, \$r39;;
+
+     918:      27 aa 63 53                                             ffmshwq.rd.s \$r24r25 = \$r39, \$r40;;
+
+     91c:      68 3a a2 5a                                             ffmshw.rz \$r40 = \$r40, \$r41;;
+
+     920:      1a c7 69 4e                                             ffmswcp.rna.s \$r26r27 = \$r26r27, \$r28r29;;
+
+     924:      a9 5a a5 4b                                             ffmswc.c.rnz \$r41 = \$r41, \$r42;;
+
+     928:      aa ea 73 52                                             ffmswdp.ro.s \$r28r29 = \$r42, \$r42;;
+
+     92c:      eb 7a ad 55                                             ffmswd \$r43 = \$r43, \$r43;;
+
+     930:      2c 8b b0 43                                             ffmswp.rn.s \$r44 = \$r44, \$r44;;
+
+     934:      1e 18 78 47                                             ffmswq.ru \$r30r31 = \$r30r31, \$r32r33;;
+
+     938:      6d ab b4 41                                             ffmsw.rd.s \$r45 = \$r45, \$r45;;
+
+     93c:      ee 31 bb 46                                             fixedd.rz \$r46 = \$r46, 7 \(0x7\);;
+
+     940:      ef c1 bb 47                                             fixedud.rna.s \$r46 = \$r47, 7 \(0x7\);;
+
+     944:      ef 51 bf 4f                                             fixeduwp.rnz \$r47 = \$r47, 7 \(0x7\);;
+
+     948:      f0 e1 c3 4b                                             fixeduw.ro.s \$r48 = \$r48, 7 \(0x7\);;
+
+     94c:      f1 71 c3 4e                                             fixedwp \$r48 = \$r49, 7 \(0x7\);;
+
+     950:      f1 81 c7 4a                                             fixedw.rn.s \$r49 = \$r49, 7 \(0x7\);;
+
+     954:      f2 11 cb 44                                             floatd.ru \$r50 = \$r50, 7 \(0x7\);;
+
+     958:      f3 a1 cb 45                                             floatud.rd.s \$r50 = \$r51, 7 \(0x7\);;
+
+     95c:      f3 31 cf 4d                                             floatuwp.rz \$r51 = \$r51, 7 \(0x7\);;
+
+     960:      f4 c1 d3 49                                             floatuw.rna.s \$r52 = \$r52, 7 \(0x7\);;
+
+     964:      f5 51 d3 4c                                             floatwp.rnz \$r52 = \$r53, 7 \(0x7\);;
+
+     968:      f5 e1 d7 48                                             floatw.ro.s \$r53 = \$r53, 7 \(0x7\);;
+
+     96c:      b6 8d db 71                                             fmaxd \$r54 = \$r54, \$r54;;
+
+     970:      f7 8d df 77                                             fmaxhq \$r55 = \$r55, \$r55;;
+
+     974:      38 8e e3 75                                             fmaxwp \$r56 = \$r56, \$r56;;
+
+     978:      79 8e e7 73                                             fmaxw \$r57 = \$r57, \$r57;;
+
+     97c:      ba 8e eb 70                                             fmind \$r58 = \$r58, \$r58;;
+
+     980:      fb 8e ef 76                                             fminhq \$r59 = \$r59, \$r59;;
+
+     984:      3c 8f f3 74                                             fminwp \$r60 = \$r60, \$r60;;
+
+     988:      7d 8f f7 72                                             fminw \$r61 = \$r61, \$r61;;
+
+     98c:      be 7f 80 4c                                             fmm212w \$r32r33 = \$r62, \$r62;;
+
+     990:      22 89 8c 4c                                             fmm222w.rn.s \$r34r35 = \$r34r35, \$r36r37;;
+
+     994:      fe 1f 90 4e                                             fmma212w.ru \$r36r37 = \$r62, \$r63;;
+
+     998:      27 aa 9c 4e                                             fmma222w.tn.rd.s \$r38r39 = \$r38r39, \$r40r41;;
+
+     99c:      ff 3f a0 4f                                             fmms212w.rz \$r40r41 = \$r63, \$r63;;
+
+     9a0:      6a cb ac 4f                                             fmms222w.nt.rna.s \$r42r43 = \$r42r43, \$r44r45;;
+
+     9a4:      00 50 01 58                                             fmuld.rnz \$r0 = \$r0, \$r0;;
+
+     9a8:      ae eb b7 55                                             fmulho.ro.s \$r44r45 = \$r46r47, \$r46r47;;
+
+     9ac:      41 70 05 5b                                             fmulhq \$r1 = \$r1, \$r1;;
+
+     9b0:      82 80 c7 51                                             fmulhwq.rn.s \$r48r49 = \$r2, \$r2;;
+
+     9b4:      c3 10 0a 5f                                             fmulhw.ru \$r2 = \$r3, \$r3;;
+
+     9b8:      b2 ac c0 4a                                             fmulwcp.rd.s \$r48r49 = \$r50r51, \$r50r51;;
+
+     9bc:      04 31 0c 49                                             fmulwc.c.rz \$r3 = \$r4, \$r4;;
+
+     9c0:      44 c1 d7 50                                             fmulwdp.rna.s \$r52r53 = \$r4, \$r5;;
+
+     9c4:      85 51 15 59                                             fmulwd.rnz \$r5 = \$r5, \$r6;;
+
+     9c8:      c6 e1 19 5a                                             fmulwp.ro.s \$r6 = \$r6, \$r7;;
+
+     9cc:      b6 7d d7 5e                                             fmulwq \$r52r53 = \$r54r55, \$r54r55;;
+
+     9d0:      07 82 1e 5e                                             fmulw.rn.s \$r7 = \$r7, \$r8;;
+
+     9d4:      38 61 23 7c                                             fnarrowdwp.ru \$r8 = \$r56r57;;
+
+     9d8:      09 6a 23 78                                             fnarrowdw.rd.s \$r8 = \$r9;;
+
+     9dc:      38 63 27 7e                                             fnarrowwhq.rz \$r9 = \$r56r57;;
+
+     9e0:      0a 6c 27 7a                                             fnarrowwh.rna.s \$r9 = \$r10;;
+
+     9e4:      0a 20 2b 70                                             fnegd \$r10 = \$r10;;
+
+     9e8:      0b 20 2f 76                                             fneghq \$r11 = \$r11;;
+
+     9ec:      0c 20 2f 74                                             fnegwp \$r11 = \$r12;;
+
+     9f0:      0d 20 33 72                                             fnegw \$r12 = \$r13;;
+
+     9f4:      0e 65 37 72                                             frecw.rnz \$r13 = \$r14;;
+
+     9f8:      0f 6e 3b 73                                             frsrw.ro.s \$r14 = \$r15;;
+
+     9fc:      3a 7f eb 5f                                             fsbfdc.c \$r58r59 = \$r58r59, \$r60r61;;
+
+     a00:      be 8f f3 5e                                             fsbfdp.rn.s \$r60r61 = \$r62r63, \$r62r63;;
+
+     a04:      80 10 03 5e                                             fsbfdp.ru \$r0r1 = \$r0r1, \$r2r3;;
+
+     a08:      10 a4 3e 54                                             fsbfd.rd.s \$r15 = \$r16, \$r16;;
+
+     a0c:      04 31 0f 57                                             fsbfho.rz \$r2r3 = \$r4r5, \$r4r5;;
+
+     a10:      51 c4 42 56                                             fsbfhq.rna.s \$r16 = \$r17, \$r17;;
+
+     a14:      92 54 46 57                                             fsbfwc.c.rnz \$r17 = \$r18, \$r18;;
+
+     a18:      06 e2 1f 5b                                             fsbfwcp.c.ro.s \$r6r7 = \$r6r7, \$r8r9;;
+
+     a1c:      8a 72 27 5a                                             fsbfwq \$r8r9 = \$r10r11, \$r10r11;;
+
+     a20:      d3 84 4a 55                                             fsbfwp.rn.s \$r18 = \$r19, \$r19;;
+
+     a24:      14 15 4e 55                                             fsbfwp.ru \$r19 = \$r20, \$r20;;
+
+     a28:      8c a3 37 5a                                             fsbfwq.rd.s \$r12r13 = \$r12r13, \$r14r15;;
+
+     a2c:      55 35 52 5d                                             fsbfw.rz \$r20 = \$r21, \$r21;;
+
+     a30:      0e 58 57 70                                             fsdivd.s \$r21 = \$r14r15;;
+
+     a34:      10 50 5b 74                                             fsdivwp \$r22 = \$r16r17;;
+
+     a38:      10 58 5b 72                                             fsdivw.s \$r22 = \$r16r17;;
+
+     a3c:      17 40 5b 70                                             fsrecd \$r22 = \$r23;;
+
+     a40:      17 48 5f 74                                             fsrecwp.s \$r23 = \$r23;;
+
+     a44:      18 40 63 72                                             fsrecw \$r24 = \$r24;;
+
+     a48:      19 20 63 78                                             fsrsrd \$r24 = \$r25;;
+
+     a4c:      19 20 67 7c                                             fsrsrwp \$r25 = \$r25;;
+
+     a50:      1a 20 6b 7a                                             fsrsrw \$r26 = \$r26;;
+
+     a54:      1b 38 6b 7c                                             fwidenlhwp.s \$r26 = \$r27;;
+
+     a58:      1b 30 6f 7a                                             fwidenlhw \$r27 = \$r27;;
+
+     a5c:      1c 38 73 78                                             fwidenlwd.s \$r28 = \$r28;;
+
+     a60:      1d 30 73 7d                                             fwidenmhwp \$r28 = \$r29;;
+
+     a64:      1d 38 77 7b                                             fwidenmhw.s \$r29 = \$r29;;
+
+     a68:      1e 30 7b 79                                             fwidenmwd \$r30 = \$r30;;
+
+     a6c:      1e 00 c4 0f                                             get \$r30 = \$pc;;
+
+     a70:      1f 00 c4 0f                                             get \$r31 = \$pc;;
+
+     a74:      00 00 80 17                                             goto fe000a74 <main\+0xfe000a74>;;
+
+     a78:      df e7 5e 3c                                             i1invals \$r31\[\$r31\];;
+
+     a7c:      e0 ff 5c bc ff ff ff 9f ff ff ff 18                     i1invals 2305843009213693951 \(0x1fffffffffffffff\)\[\$r32\];;
+
+     a88:      20 f0 5c 3c                                             i1invals -64 \(0xffffffc0\)\[\$r32\];;
+
+     a8c:      20 00 5c bc 00 00 80 1f                                 i1invals -8589934592 \(0xfffffffe00000000\)\[\$r32\];;
+
+     a94:      00 00 cc 3c                                             i1inval;;
+
+     a98:      21 00 dc 0f                                             icall \$r33;;
+
+     a9c:      21 00 cc 0f                                             iget \$r33;;
+
+     aa0:      21 00 d8 0f                                             igoto \$r33;;
+
+     aa4:      e2 71 8b 60                                             insf \$r34 = \$r34, 7 \(0x7\), 7 \(0x7\);;
+
+     aa8:      e3 68 8a 70                                             landd \$r34 = \$r35, \$r35;;
+
+     aac:      24 79 8e 70                                             landw \$r35 = \$r36, \$r36;;
+
+     ab0:      e5 77 92 f0 ff ff ff 00                                 landw \$r36 = \$r37, 536870911 \(0x1fffffff\);;
+
+     ab8:      66 f9 96 24                                             lbs.xs \$r37 = \$r37\[\$r38\];;
+
+     abc:      a7 59 9a a5 00 00 00 98 00 00 80 1f                     lbs.s.dgtz \$r38\? \$r38 = -1125899906842624 \(0xfffc000000000000\)\[\$r39\];;
+
+     ac8:      e8 69 9e a6 00 00 80 1f                                 lbs.u.odd \$r39\? \$r39 = -8388608 \(0xff800000\)\[\$r40\];;
+
+     ad0:      29 7a a2 27                                             lbs.us.even \$r40\? \$r40 = \[\$r41\];;
+
+     ad4:      e9 ff a4 a4 ff ff ff 9f ff ff ff 18                     lbs \$r41 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r41\];;
+
+     ae0:      2a f0 a8 25                                             lbs.s \$r42 = -64 \(0xffffffc0\)\[\$r42\];;
+
+     ae4:      2b 00 a8 a6 00 00 80 1f                                 lbs.u \$r42 = -8589934592 \(0xfffffffe00000000\)\[\$r43\];;
+
+     aec:      ec ea ae 23                                             lbz.us \$r43 = \$r43\[\$r44\];;
+
+     af0:      2d 8b b2 a0 00 00 00 98 00 00 80 1f                     lbz.wnez \$r44\? \$r44 = -1125899906842624 \(0xfffc000000000000\)\[\$r45\];;
+
+     afc:      6e 9b b6 a1 00 00 80 1f                                 lbz.s.weqz \$r45\? \$r45 = -8388608 \(0xff800000\)\[\$r46\];;
+
+     b04:      af ab ba 22                                             lbz.u.wltz \$r46\? \$r46 = \[\$r47\];;
+
+     b08:      ef ff bc a3 ff ff ff 9f ff ff ff 18                     lbz.us \$r47 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r47\];;
+
+     b14:      30 f0 c0 20                                             lbz \$r48 = -64 \(0xffffffc0\)\[\$r48\];;
+
+     b18:      31 00 c0 a1 00 00 80 1f                                 lbz.s \$r48 = -8589934592 \(0xfffffffe00000000\)\[\$r49\];;
+
+     b20:      72 fc c6 3a                                             ld.u.xs \$r49 = \$r49\[\$r50\];;
+
+     b24:      b3 bc ca bb 00 00 00 98 00 00 80 1f                     ld.us.wgez \$r50\? \$r50 = -1125899906842624 \(0xfffc000000000000\)\[\$r51\];;
+
+     b30:      f4 cc ce b8 00 00 80 1f                                 ld.wlez \$r51\? \$r51 = -8388608 \(0xff800000\)\[\$r52\];;
+
+     b38:      35 dd d2 39                                             ld.s.wgtz \$r52\? \$r52 = \[\$r53\];;
+
+     b3c:      f5 ff d4 ba ff ff ff 9f ff ff ff 18                     ld.u \$r53 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r53\];;
+
+     b48:      36 f0 d8 3b                                             ld.us \$r54 = -64 \(0xffffffc0\)\[\$r54\];;
+
+     b4c:      37 00 d8 b8 00 00 80 1f                                 ld \$r54 = -8589934592 \(0xfffffffe00000000\)\[\$r55\];;
+
+     b54:      f8 ed de 2d                                             lhs.s \$r55 = \$r55\[\$r56\];;
+
+     b58:      39 0e e2 ae 00 00 00 98 00 00 80 1f                     lhs.u.dnez \$r56\? \$r56 = -1125899906842624 \(0xfffc000000000000\)\[\$r57\];;
+
+     b64:      7a 1e e6 af 00 00 80 1f                                 lhs.us.deqz \$r57\? \$r57 = -8388608 \(0xff800000\)\[\$r58\];;
+
+     b6c:      bb 2e ea 2c                                             lhs.dltz \$r58\? \$r58 = \[\$r59\];;
+
+     b70:      fb ff ec ad ff ff ff 9f ff ff ff 18                     lhs.s \$r59 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r59\];;
+
+     b7c:      3c f0 f0 2e                                             lhs.u \$r60 = -64 \(0xffffffc0\)\[\$r60\];;
+
+     b80:      3d 00 f0 af 00 00 80 1f                                 lhs.us \$r60 = -8589934592 \(0xfffffffe00000000\)\[\$r61\];;
+
+     b88:      7e ff f6 28                                             lhz.xs \$r61 = \$r61\[\$r62\];;
+
+     b8c:      bf 3f fa a9 00 00 00 98 00 00 80 1f                     lhz.s.dgez \$r62\? \$r62 = -1125899906842624 \(0xfffc000000000000\)\[\$r63\];;
+
+     b98:      c0 4f fe aa 00 00 80 1f                                 lhz.u.dlez \$r63\? \$r63 = -8388608 \(0xff800000\)\[\$r0\];;
+
+     ba0:      01 50 02 2b                                             lhz.us.dgtz \$r0\? \$r0 = \[\$r1\];;
+
+     ba4:      c1 ff 04 a8 ff ff ff 9f ff ff ff 18                     lhz \$r1 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r1\];;
+
+     bb0:      02 f0 08 29                                             lhz.s \$r2 = -64 \(0xffffffc0\)\[\$r2\];;
+
+     bb4:      03 00 08 aa 00 00 80 1f                                 lhz.u \$r2 = -8589934592 \(0xfffffffe00000000\)\[\$r3\];;
+
+     bbc:      03 61 0e 71                                             lnandd \$r3 = \$r3, \$r4;;
+
+     bc0:      44 71 12 71                                             lnandw \$r4 = \$r4, \$r5;;
+
+     bc4:      c5 77 16 f1 ff ff ff 00                                 lnandw \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     bcc:      86 61 1a 73                                             lnord \$r6 = \$r6, \$r6;;
+
+     bd0:      c7 71 1e 73                                             lnorw \$r7 = \$r7, \$r7;;
+
+     bd4:      c8 77 22 f3 ff ff ff 00                                 lnorw \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     bdc:      08 00 78 0f                                             loopdo \$r8, ffff8bdc <main\+0xffff8bdc>;;
+
+     be0:      49 62 26 72                                             lord \$r9 = \$r9, \$r9;;
+
+     be4:      8a 72 2a 72                                             lorw \$r10 = \$r10, \$r10;;
+
+     be8:      cb 77 2e f2 ff ff ff 00                                 lorw \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+     bf0:      cc e2 16 3f                                             lo.us \$r4r5r6r7 = \$r11\[\$r12\];;
+
+     bf4:      0d 03 2e bc 00 00 00 98 00 00 80 1f                     lo.u0 \$r12\? \$r8r9r10r11 = -1125899906842624 \(0xfffc000000000000\)\[\$r13\];;
+
+     c00:      4e 13 3e bd 00 00 80 1f                                 lo.s.u1 \$r13\? \$r12r13r14r15 = -8388608 \(0xff800000\)\[\$r14\];;
+
+     c08:      8f 23 4e 3e                                             lo.u.u2 \$r14\? \$r16r17r18r19 = \[\$r15\];;
+
+     c0c:      d0 63 56 bf 00 00 00 98 00 00 80 1f                     lo.us.odd \$r15\? \$r20r21r22r23 = -1125899906842624 \(0xfffc000000000000\)\[\$r16\];;
+
+     c18:      10 74 66 bc 00 00 80 1f                                 lo.even \$r16\? \$r24r25r26r27 = -8388608 \(0xff800000\)\[\$r16\];;
+
+     c20:      51 84 76 3d                                             lo.s.wnez \$r17\? \$r28r29r30r31 = \[\$r17\];;
+
+     c24:      d1 ff 84 be ff ff ff 9f ff ff ff 18                     lo.u \$r32r33r34r35 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r17\];;
+
+     c30:      12 f0 94 3f                                             lo.us \$r36r37r38r39 = -64 \(0xffffffc0\)\[\$r18\];;
+
+     c34:      12 00 a4 bc 00 00 80 1f                                 lo \$r40r41r42r43 = -8589934592 \(0xfffffffe00000000\)\[\$r18\];;
+
+     c3c:      93 f4 4a 3d                                             lq.s.xs \$r18r19 = \$r18\[\$r19\];;
+
+     c40:      d3 94 4a be 00 00 00 98 00 00 80 1f                     lq.u.weqz \$r19\? \$r18r19 = -1125899906842624 \(0xfffc000000000000\)\[\$r19\];;
+
+     c4c:      14 a5 52 bf 00 00 80 1f                                 lq.us.wltz \$r20\? \$r20r21 = -8388608 \(0xff800000\)\[\$r20\];;
+
+     c54:      15 b5 52 3c                                             lq.wgez \$r20\? \$r20r21 = \[\$r21\];;
+
+     c58:      d5 ff 58 bd ff ff ff 9f ff ff ff 18                     lq.s \$r22r23 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r21\];;
+
+     c64:      15 f0 58 3e                                             lq.u \$r22r23 = -64 \(0xffffffc0\)\[\$r21\];;
+
+     c68:      16 00 60 bf 00 00 80 1f                                 lq.us \$r24r25 = -8589934592 \(0xfffffffe00000000\)\[\$r22\];;
+
+     c70:      97 e5 5a 34                                             lws \$r22 = \$r22\[\$r23\];;
+
+     c74:      d8 c5 5e b5 00 00 00 98 00 00 80 1f                     lws.s.wlez \$r23\? \$r23 = -1125899906842624 \(0xfffc000000000000\)\[\$r24\];;
+
+     c80:      19 d6 62 b6 00 00 80 1f                                 lws.u.wgtz \$r24\? \$r24 = -8388608 \(0xff800000\)\[\$r25\];;
+
+     c88:      5a 06 66 37                                             lws.us.dnez \$r25\? \$r25 = \[\$r26\];;
+
+     c8c:      da ff 68 b4 ff ff ff 9f ff ff ff 18                     lws \$r26 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r26\];;
+
+     c98:      1b f0 6c 35                                             lws.s \$r27 = -64 \(0xffffffc0\)\[\$r27\];;
+
+     c9c:      1c 00 6c b6 00 00 80 1f                                 lws.u \$r27 = -8589934592 \(0xfffffffe00000000\)\[\$r28\];;
+
+     ca4:      1d f7 72 33                                             lwz.us.xs \$r28 = \$r28\[\$r29\];;
+
+     ca8:      5e 17 76 b0 00 00 00 98 00 00 80 1f                     lwz.deqz \$r29\? \$r29 = -1125899906842624 \(0xfffc000000000000\)\[\$r30\];;
+
+     cb4:      9f 27 7a b1 00 00 80 1f                                 lwz.s.dltz \$r30\? \$r30 = -8388608 \(0xff800000\)\[\$r31\];;
+
+     cbc:      e0 37 7e 32                                             lwz.u.dgez \$r31\? \$r31 = \[\$r32\];;
+
+     cc0:      e0 ff 80 b3 ff ff ff 9f ff ff ff 18                     lwz.us \$r32 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r32\];;
+
+     ccc:      21 f0 84 30                                             lwz \$r33 = -64 \(0xffffffc0\)\[\$r33\];;
+
+     cd0:      22 00 84 b1 00 00 80 1f                                 lwz.s \$r33 = -8589934592 \(0xfffffffe00000000\)\[\$r34\];;
+
+     cd8:      a2 18 60 58                                             madddt \$r24r25 = \$r34, \$r34;;
+
+     cdc:      e3 08 8c 50                                             maddd \$r35 = \$r35, \$r35;;
+
+     ce0:      e4 07 90 d0 ff ff ff 10                                 maddd \$r36 = \$r36, 536870911 \(0x1fffffff\);;
+
+     ce8:      65 09 90 52                                             maddhq \$r36 = \$r37, \$r37;;
+
+     cec:      e6 07 94 d2 ff ff ff 10                                 maddhq \$r37 = \$r38, 536870911 \(0x1fffffff\);;
+
+     cf4:      a6 49 68 50                                             maddhwq \$r26r27 = \$r38, \$r38;;
+
+     cf8:      1c 27 6c 51                                             maddmwq \$r26r27 = \$r28r29, \$r28r29;;
+
+     cfc:      e7 19 78 5a                                             maddsudt \$r30r31 = \$r39, \$r39;;
+
+     d00:      27 4a 78 52                                             maddsuhwq \$r30r31 = \$r39, \$r40;;
+
+     d04:      a0 28 84 53                                             maddsumwq \$r32r33 = \$r32r33, \$r34r35;;
+
+     d08:      28 0a 88 5a                                             maddsuwdp \$r34r35 = \$r40, \$r40;;
+
+     d0c:      69 3a a4 52                                             maddsuwd \$r41 = \$r41, \$r41;;
+
+     d10:      ea 37 a8 d2 ff ff ff 10                                 maddsuwd \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     d18:      ea 1a 90 59                                             maddudt \$r36r37 = \$r42, \$r43;;
+
+     d1c:      eb 4a 90 51                                             madduhwq \$r36r37 = \$r43, \$r43;;
+
+     d20:      26 2a 9c 52                                             maddumwq \$r38r39 = \$r38r39, \$r40r41;;
+
+     d24:      2c 0b a0 59                                             madduwdp \$r40r41 = \$r44, \$r44;;
+
+     d28:      6d 3b b0 51                                             madduwd \$r44 = \$r45, \$r45;;
+
+     d2c:      ee 37 b4 d1 ff ff ff 10                                 madduwd \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     d34:      ae 1b a8 5b                                             madduzdt \$r42r43 = \$r46, \$r46;;
+
+     d38:      ef 0b a8 58                                             maddwdp \$r42r43 = \$r47, \$r47;;
+
+     d3c:      30 3c bc 50                                             maddwd \$r47 = \$r48, \$r48;;
+
+     d40:      f1 37 c0 d0 ff ff ff 10                                 maddwd \$r48 = \$r49, 536870911 \(0x1fffffff\);;
+
+     d48:      b1 0c c4 51                                             maddwp \$r49 = \$r49, \$r50;;
+
+     d4c:      f2 07 c8 d1 ff ff ff 10                                 maddwp \$r50 = \$r50, 536870911 \(0x1fffffff\);;
+
+     d54:      ac 2b b4 50                                             maddwq \$r44r45 = \$r44r45, \$r46r47;;
+
+     d58:      f3 3c cc 53                                             maddw \$r51 = \$r51, \$r51;;
+
+     d5c:      f4 37 d0 d3 ff ff ff 10                                 maddw \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+     d64:      c0 ff d0 e0 ff ff ff 87 ff ff ff 00                     make \$r52 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     d70:      3c 00 d4 e0 00 00 00 00                                 make \$r53 = -549755813888 \(0xffffff8000000000\);;
+
+     d78:      00 f0 d4 60                                             make \$r53 = -4096 \(0xfffff000\);;
+
+     d7c:      b6 ad d6 75                                             maxbo \$r53 = \$r54, \$r54;;
+
+     d80:      f7 af da f5 ff ff ff 00                                 maxbo.@ \$r54 = \$r55, 536870911 \(0x1fffffff\);;
+
+     d88:      f7 ff dc e5 ff ff ff 87 ff ff ff 00                     maxd \$r55 = \$r55, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     d94:      38 0e e1 75                                             maxd \$r56 = \$r56, \$r56;;
+
+     d98:      39 f0 e4 65                                             maxd \$r57 = \$r57, -64 \(0xffffffc0\);;
+
+     d9c:      3a 00 e4 e5 00 00 80 07                                 maxd \$r57 = \$r58, -8589934592 \(0xfffffffe00000000\);;
+
+     da4:      fa 0f e9 f5 ff ff ff 00                                 maxd.@ \$r58 = \$r58, 536870911 \(0x1fffffff\);;
+
+     dac:      fb 3e ed 75                                             maxhq \$r59 = \$r59, \$r59;;
+
+     db0:      fc 37 f1 f5 ff ff ff 00                                 maxhq \$r60 = \$r60, 536870911 \(0x1fffffff\);;
+
+     db8:      bd c0 f3 75                                             maxrbod \$r60 = \$r61;;
+
+     dbc:      7d c0 f7 75                                             maxrhqd \$r61 = \$r61;;
+
+     dc0:      3e c0 fb 75                                             maxrwpd \$r62 = \$r62;;
+
+     dc4:      ff af fa 77                                             maxubo \$r62 = \$r63, \$r63;;
+
+     dc8:      c0 af fe f7 ff ff ff 00                                 maxubo.@ \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+     dd0:      c0 ff 00 e7 ff ff ff 87 ff ff ff 00                     maxud \$r0 = \$r0, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ddc:      41 00 05 77                                             maxud \$r1 = \$r1, \$r1;;
+
+     de0:      02 f0 08 67                                             maxud \$r2 = \$r2, -64 \(0xffffffc0\);;
+
+     de4:      03 00 08 e7 00 00 80 07                                 maxud \$r2 = \$r3, -8589934592 \(0xfffffffe00000000\);;
+
+     dec:      c3 0f 0d f7 ff ff ff 00                                 maxud.@ \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     df4:      04 31 11 77                                             maxuhq \$r4 = \$r4, \$r4;;
+
+     df8:      c5 37 15 f7 ff ff ff 00                                 maxuhq \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     e00:      86 c0 17 79                                             maxurbod \$r5 = \$r6;;
+
+     e04:      46 c0 1b 79                                             maxurhqd \$r6 = \$r6;;
+
+     e08:      07 c0 1f 79                                             maxurwpd \$r7 = \$r7;;
+
+     e0c:      08 22 1d 77                                             maxuwp \$r7 = \$r8, \$r8;;
+
+     e10:      c9 2f 21 f7 ff ff ff 00                                 maxuwp.@ \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+     e18:      89 12 25 77                                             maxuw \$r9 = \$r9, \$r10;;
+
+     e1c:      0a f0 28 77                                             maxuw \$r10 = \$r10, -64 \(0xffffffc0\);;
+
+     e20:      0b 00 2c f7 00 00 80 07                                 maxuw \$r11 = \$r11, -8589934592 \(0xfffffffe00000000\);;
+
+     e28:      0c 23 2d 75                                             maxwp \$r11 = \$r12, \$r12;;
+
+     e2c:      cd 27 35 f5 ff ff ff 00                                 maxwp \$r13 = \$r13, 536870911 \(0x1fffffff\);;
+
+     e34:      ce 13 39 75                                             maxw \$r14 = \$r14, \$r15;;
+
+     e38:      10 f0 3c 75                                             maxw \$r15 = \$r16, -64 \(0xffffffc0\);;
+
+     e3c:      10 00 40 f5 00 00 80 07                                 maxw \$r16 = \$r16, -8589934592 \(0xfffffffe00000000\);;
+
+     e44:      51 a4 46 74                                             minbo \$r17 = \$r17, \$r17;;
+
+     e48:      d2 af 4a f4 ff ff ff 00                                 minbo.@ \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+     e50:      d3 ff 48 e4 ff ff ff 87 ff ff ff 00                     mind \$r18 = \$r19, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     e5c:      13 05 4d 74                                             mind \$r19 = \$r19, \$r20;;
+
+     e60:      14 f0 50 64                                             mind \$r20 = \$r20, -64 \(0xffffffc0\);;
+
+     e64:      15 00 54 e4 00 00 80 07                                 mind \$r21 = \$r21, -8589934592 \(0xfffffffe00000000\);;
+
+     e6c:      d6 0f 55 f4 ff ff ff 00                                 mind.@ \$r21 = \$r22, 536870911 \(0x1fffffff\);;
+
+     e74:      d6 35 59 74                                             minhq \$r22 = \$r22, \$r23;;
+
+     e78:      d7 37 5d f4 ff ff ff 00                                 minhq \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+     e80:      98 c0 63 74                                             minrbod \$r24 = \$r24;;
+
+     e84:      59 c0 63 74                                             minrhqd \$r24 = \$r25;;
+
+     e88:      19 c0 67 74                                             minrwpd \$r25 = \$r25;;
+
+     e8c:      9a a6 6a 76                                             minubo \$r26 = \$r26, \$r26;;
+
+     e90:      db af 6e f6 ff ff ff 00                                 minubo.@ \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+     e98:      dc ff 6c e6 ff ff ff 87 ff ff ff 00                     minud \$r27 = \$r28, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ea4:      5c 07 71 76                                             minud \$r28 = \$r28, \$r29;;
+
+     ea8:      1d f0 74 66                                             minud \$r29 = \$r29, -64 \(0xffffffc0\);;
+
+     eac:      1e 00 78 e6 00 00 80 07                                 minud \$r30 = \$r30, -8589934592 \(0xfffffffe00000000\);;
+
+     eb4:      df 0f 79 f6 ff ff ff 00                                 minud.@ \$r30 = \$r31, 536870911 \(0x1fffffff\);;
+
+     ebc:      1f 38 7d 76                                             minuhq \$r31 = \$r31, \$r32;;
+
+     ec0:      e0 37 81 f6 ff ff ff 00                                 minuhq \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     ec8:      a1 c0 87 78                                             minurbod \$r33 = \$r33;;
+
+     ecc:      62 c0 87 78                                             minurhqd \$r33 = \$r34;;
+
+     ed0:      22 c0 8b 78                                             minurwpd \$r34 = \$r34;;
+
+     ed4:      e3 28 8d 76                                             minuwp \$r35 = \$r35, \$r35;;
+
+     ed8:      e4 2f 91 f6 ff ff ff 00                                 minuwp.@ \$r36 = \$r36, 536870911 \(0x1fffffff\);;
+
+     ee0:      65 19 91 76                                             minuw \$r36 = \$r37, \$r37;;
+
+     ee4:      26 f0 94 76                                             minuw \$r37 = \$r38, -64 \(0xffffffc0\);;
+
+     ee8:      26 00 98 f6 00 00 80 07                                 minuw \$r38 = \$r38, -8589934592 \(0xfffffffe00000000\);;
+
+     ef0:      e7 29 9d 74                                             minwp \$r39 = \$r39, \$r39;;
+
+     ef4:      e8 27 a1 f4 ff ff ff 00                                 minwp \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+     efc:      69 1a a1 74                                             minw \$r40 = \$r41, \$r41;;
+
+     f00:      2a f0 a4 74                                             minw \$r41 = \$r42, -64 \(0xffffffc0\);;
+
+     f04:      2a 00 a8 f4 00 00 80 07                                 minw \$r42 = \$r42, -8589934592 \(0xfffffffe00000000\);;
+
+     f0c:      eb 1a b8 53                                             mm212w \$r46r47 = \$r43, \$r43;;
+
+     f10:      2b 0b c0 5b                                             mma212w \$r48r49 = \$r43, \$r44;;
+
+     f14:      2c 0b c0 5f                                             mms212w \$r48r49 = \$r44, \$r44;;
+
+     f18:      6d 1b c8 5c                                             msbfdt \$r50r51 = \$r45, \$r45;;
+
+     f1c:      ae 0b b4 54                                             msbfd \$r45 = \$r46, \$r46;;
+
+     f20:      ef 0b b8 56                                             msbfhq \$r46 = \$r47, \$r47;;
+
+     f24:      2f 4c c8 54                                             msbfhwq \$r50r51 = \$r47, \$r48;;
+
+     f28:      b4 2d d4 55                                             msbfmwq \$r52r53 = \$r52r53, \$r54r55;;
+
+     f2c:      30 1c d8 5e                                             msbfsudt \$r54r55 = \$r48, \$r48;;
+
+     f30:      71 4c e0 56                                             msbfsuhwq \$r56r57 = \$r49, \$r49;;
+
+     f34:      ba 2e e4 57                                             msbfsumwq \$r56r57 = \$r58r59, \$r58r59;;
+
+     f38:      b1 0c f0 5e                                             msbfsuwdp \$r60r61 = \$r49, \$r50;;
+
+     f3c:      f2 3c c8 56                                             msbfsuwd \$r50 = \$r50, \$r51;;
+
+     f40:      f3 37 cc d6 ff ff ff 10                                 msbfsuwd \$r51 = \$r51, 536870911 \(0x1fffffff\);;
+
+     f48:      34 1d f0 5d                                             msbfudt \$r60r61 = \$r52, \$r52;;
+
+     f4c:      74 4d f8 55                                             msbfuhwq \$r62r63 = \$r52, \$r53;;
+
+     f50:      00 20 fc 56                                             msbfumwq \$r62r63 = \$r0r1, \$r0r1;;
+
+     f54:      75 0d 08 5d                                             msbfuwdp \$r2r3 = \$r53, \$r53;;
+
+     f58:      b6 3d d8 55                                             msbfuwd \$r54 = \$r54, \$r54;;
+
+     f5c:      f7 37 dc d5 ff ff ff 10                                 msbfuwd \$r55 = \$r55, 536870911 \(0x1fffffff\);;
+
+     f64:      37 1e 08 5f                                             msbfuzdt \$r2r3 = \$r55, \$r56;;
+
+     f68:      38 0e 10 5c                                             msbfwdp \$r4r5 = \$r56, \$r56;;
+
+     f6c:      79 3e e4 54                                             msbfwd \$r57 = \$r57, \$r57;;
+
+     f70:      fa 37 e8 d4 ff ff ff 10                                 msbfwd \$r58 = \$r58, 536870911 \(0x1fffffff\);;
+
+     f78:      fb 0e e8 55                                             msbfwp \$r58 = \$r59, \$r59;;
+
+     f7c:      86 21 14 54                                             msbfwq \$r4r5 = \$r6r7, \$r6r7;;
+
+     f80:      3c 3f ec 57                                             msbfw \$r59 = \$r60, \$r60;;
+
+     f84:      fd 37 f0 d7 ff ff ff 10                                 msbfw \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     f8c:      7d 1f 24 58                                             muldt \$r8r9 = \$r61, \$r61;;
+
+     f90:      be 1f f8 54                                             muld \$r62 = \$r62, \$r62;;
+
+     f94:      ff 17 fc d4 ff ff ff 10                                 muld \$r63 = \$r63, 536870911 \(0x1fffffff\);;
+
+     f9c:      00 10 fc 56                                             mulhq \$r63 = \$r0, \$r0;;
+
+     fa0:      c1 17 00 d6 ff ff ff 10                                 mulhq \$r0 = \$r1, 536870911 \(0x1fffffff\);;
+
+     fa8:      41 40 20 58                                             mulhwq \$r8r9 = \$r1, \$r1;;
+
+     fac:      0a 23 28 55                                             mulmwq \$r10r11 = \$r10r11, \$r12r13;;
+
+     fb0:      82 10 34 5a                                             mulsudt \$r12r13 = \$r2, \$r2;;
+
+     fb4:      c2 40 38 5a                                             mulsuhwq \$r14r15 = \$r2, \$r3;;
+
+     fb8:      10 24 38 57                                             mulsumwq \$r14r15 = \$r16r17, \$r16r17;;
+
+     fbc:      c3 10 48 52                                             mulsuwdp \$r18r19 = \$r3, \$r3;;
+
+     fc0:      04 31 10 5a                                             mulsuwd \$r4 = \$r4, \$r4;;
+
+     fc4:      c5 37 14 da ff ff ff 10                                 mulsuwd \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     fcc:      85 11 4c 59                                             muludt \$r18r19 = \$r5, \$r6;;
+
+     fd0:      86 41 50 59                                             muluhwq \$r20r21 = \$r6, \$r6;;
+
+     fd4:      96 25 50 56                                             mulumwq \$r20r21 = \$r22r23, \$r22r23;;
+
+     fd8:      c7 11 60 51                                             muluwdp \$r24r25 = \$r7, \$r7;;
+
+     fdc:      08 32 1c 59                                             muluwd \$r7 = \$r8, \$r8;;
+
+     fe0:      c9 37 20 d9 ff ff ff 10                                 muluwd \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+     fe8:      49 12 60 50                                             mulwdp \$r24r25 = \$r9, \$r9;;
+
+     fec:      8a 32 28 58                                             mulwd \$r10 = \$r10, \$r10;;
+
+     ff0:      cb 37 2c d8 ff ff ff 10                                 mulwd \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+     ff8:      0c 13 2c 55                                             mulwp \$r11 = \$r12, \$r12;;
+
+     ffc:      cd 17 34 d5 ff ff ff 10                                 mulwp \$r13 = \$r13, 536870911 \(0x1fffffff\);;
+
+    1004:      1a 27 68 54                                             mulwq \$r26r27 = \$r26r27, \$r28r29;;
+
+    1008:      ce 33 38 5b                                             mulw \$r14 = \$r14, \$r15;;
+
+    100c:      d0 37 3c db ff ff ff 10                                 mulw \$r15 = \$r16, 536870911 \(0x1fffffff\);;
+
+    1014:      d0 ff 40 e9 ff ff ff 87 ff ff ff 00                     nandd \$r16 = \$r16, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1020:      51 04 45 79                                             nandd \$r17 = \$r17, \$r17;;
+
+    1024:      12 f0 48 69                                             nandd \$r18 = \$r18, -64 \(0xffffffc0\);;
+
+    1028:      13 00 48 e9 00 00 80 07                                 nandd \$r18 = \$r19, -8589934592 \(0xfffffffe00000000\);;
+
+    1030:      d3 0f 4d f9 ff ff ff 00                                 nandd.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+    1038:      14 15 51 79                                             nandw \$r20 = \$r20, \$r20;;
+
+    103c:      15 f0 54 79                                             nandw \$r21 = \$r21, -64 \(0xffffffc0\);;
+
+    1040:      16 00 54 f9 00 00 80 07                                 nandw \$r21 = \$r22, -8589934592 \(0xfffffffe00000000\);;
+
+    1048:      16 a0 5a f1 00 00 00 00                                 negbo \$r22 = \$r22;;
+
+    1050:      17 00 5c 63                                             negd \$r23 = \$r23;;
+
+    1054:      18 30 5d f3 00 00 00 00                                 neghq \$r23 = \$r24;;
+
+    105c:      18 b0 62 fd 00 00 00 00                                 negsbo \$r24 = \$r24;;
+
+    1064:      19 40 65 fd 00 00 00 00                                 negsd \$r25 = \$r25;;
+
+    106c:      1a 70 65 fd 00 00 00 00                                 negshq \$r25 = \$r26;;
+
+    1074:      1a 60 69 fd 00 00 00 00                                 negswp \$r26 = \$r26;;
+
+    107c:      1b 50 6d fd 00 00 00 00                                 negsw \$r27 = \$r27;;
+
+    1084:      1c 20 6d f3 00 00 00 00                                 negwp \$r27 = \$r28;;
+
+    108c:      1c 00 70 73                                             negw \$r28 = \$r28;;
+
+    1090:      00 f0 03 7f                                             nop;;
+
+    1094:      dd ff 74 eb ff ff ff 87 ff ff ff 00                     nord \$r29 = \$r29, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10a0:      9e 07 75 7b                                             nord \$r29 = \$r30, \$r30;;
+
+    10a4:      1f f0 78 6b                                             nord \$r30 = \$r31, -64 \(0xffffffc0\);;
+
+    10a8:      1f 00 7c eb 00 00 80 07                                 nord \$r31 = \$r31, -8589934592 \(0xfffffffe00000000\);;
+
+    10b0:      e0 0f 81 fb ff ff ff 00                                 nord.@ \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+    10b8:      61 18 81 7b                                             norw \$r32 = \$r33, \$r33;;
+
+    10bc:      22 f0 84 7b                                             norw \$r33 = \$r34, -64 \(0xffffffc0\);;
+
+    10c0:      22 00 88 fb 00 00 80 07                                 norw \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
+
+    10c8:      e3 ff 8c 6c                                             notd \$r35 = \$r35;;
+
+    10cc:      e4 ff 8c 7c                                             notw \$r35 = \$r36;;
+
+    10d0:      e4 ff 90 ed ff ff ff 87 ff ff ff 00                     nxord \$r36 = \$r36, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10dc:      65 09 95 7d                                             nxord \$r37 = \$r37, \$r37;;
+
+    10e0:      26 f0 98 6d                                             nxord \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+    10e4:      27 00 98 ed 00 00 80 07                                 nxord \$r38 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+    10ec:      e7 0f 9d fd ff ff ff 00                                 nxord.@ \$r39 = \$r39, 536870911 \(0x1fffffff\);;
+
+    10f4:      28 1a a1 7d                                             nxorw \$r40 = \$r40, \$r40;;
+
+    10f8:      29 f0 a4 7d                                             nxorw \$r41 = \$r41, -64 \(0xffffffc0\);;
+
+    10fc:      2a 00 a4 fd 00 00 80 07                                 nxorw \$r41 = \$r42, -8589934592 \(0xfffffffe00000000\);;
+
+    1104:      ea ff a8 ea ff ff ff 87 ff ff ff 00                     ord \$r42 = \$r42, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1110:      eb 0a ad 7a                                             ord \$r43 = \$r43, \$r43;;
+
+    1114:      2c f0 b0 6a                                             ord \$r44 = \$r44, -64 \(0xffffffc0\);;
+
+    1118:      2d 00 b0 ea 00 00 80 07                                 ord \$r44 = \$r45, -8589934592 \(0xfffffffe00000000\);;
+
+    1120:      ed 0f b5 fa ff ff ff 00                                 ord.@ \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+    1128:      ee ff b8 ef ff ff ff 87 ff ff ff 00                     ornd \$r46 = \$r46, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1134:      ef 0b b9 7f                                             ornd \$r46 = \$r47, \$r47;;
+
+    1138:      30 f0 bc 6f                                             ornd \$r47 = \$r48, -64 \(0xffffffc0\);;
+
+    113c:      30 00 c0 ef 00 00 80 07                                 ornd \$r48 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+    1144:      f1 0f c5 ff ff ff ff 00                                 ornd.@ \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+    114c:      b2 1c c5 7f                                             ornw \$r49 = \$r50, \$r50;;
+
+    1150:      33 f0 c8 7f                                             ornw \$r50 = \$r51, -64 \(0xffffffc0\);;
+
+    1154:      33 00 cc ff 00 00 80 07                                 ornw \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
+
+    115c:      b4 c0 d3 71                                             orrbod \$r52 = \$r52;;
+
+    1160:      75 c0 d3 71                                             orrhqd \$r52 = \$r53;;
+
+    1164:      35 c0 d7 71                                             orrwpd \$r53 = \$r53;;
+
+    1168:      b6 1d d9 7a                                             orw \$r54 = \$r54, \$r54;;
+
+    116c:      37 f0 dc 7a                                             orw \$r55 = \$r55, -64 \(0xffffffc0\);;
+
+    1170:      38 00 dc fa 00 00 80 07                                 orw \$r55 = \$r56, -8589934592 \(0xfffffffe00000000\);;
+
+    1178:      c0 ff e0 f0 ff ff ff 87 ff ff ff 00                     pcrel \$r56 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1184:      3c 00 e0 f0 00 00 00 00                                 pcrel \$r56 = -549755813888 \(0xffffff8000000000\);;
+
+    118c:      00 f0 e4 70                                             pcrel \$r57 = -4096 \(0xfffff000\);;
+
+    1190:      00 00 d0 0f                                             ret;;
+
+    1194:      00 00 d4 0f                                             rfe;;
+
+    1198:      b9 8e e6 7e                                             rolwps \$r57 = \$r57, \$r58;;
+
+    119c:      fa 41 ea 7e                                             rolwps \$r58 = \$r58, 7 \(0x7\);;
+
+    11a0:      fb 7e ee 7e                                             rolw \$r59 = \$r59, \$r59;;
+
+    11a4:      fc 31 f2 7e                                             rolw \$r60 = \$r60, 7 \(0x7\);;
+
+    11a8:      7d 8f f2 7f                                             rorwps \$r60 = \$r61, \$r61;;
+
+    11ac:      fe 41 f6 7f                                             rorwps \$r61 = \$r62, 7 \(0x7\);;
+
+    11b0:      fe 7f fa 7f                                             rorw \$r62 = \$r62, \$r63;;
+
+    11b4:      ff 31 fe 7f                                             rorw \$r63 = \$r63, 7 \(0x7\);;
+
+    11b8:      00 07 c8 0f                                             rswap \$r0 = \$mmc;;
+
+    11bc:      00 00 c8 0f                                             rswap \$r0 = \$pc;;
+
+    11c0:      00 00 c8 0f                                             rswap \$r0 = \$pc;;
+
+    11c4:      41 a0 06 71                                             sbfbo \$r1 = \$r1, \$r1;;
+
+    11c8:      c2 af 0a f1 ff ff ff 00                                 sbfbo.@ \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+    11d0:      c3 90 09 7f                                             sbfcd.i \$r2 = \$r3, \$r3;;
+
+    11d4:      c4 97 0d ff ff ff ff 00                                 sbfcd.i \$r3 = \$r4, 536870911 \(0x1fffffff\);;
+
+    11dc:      44 81 11 7f                                             sbfcd \$r4 = \$r4, \$r5;;
+
+    11e0:      c5 87 15 ff ff ff ff 00                                 sbfcd \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+    11e8:      c6 ff 18 e3 ff ff ff 87 ff ff ff 00                     sbfd \$r6 = \$r6, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    11f4:      c7 01 19 73                                             sbfd \$r6 = \$r7, \$r7;;
+
+    11f8:      08 f0 1c 63                                             sbfd \$r7 = \$r8, -64 \(0xffffffc0\);;
+
+    11fc:      08 00 20 e3 00 00 80 07                                 sbfd \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);;
+
+    1204:      c9 0f 25 f3 ff ff ff 00                                 sbfd.@ \$r9 = \$r9, 536870911 \(0x1fffffff\);;
+
+    120c:      8a 32 25 73                                             sbfhq \$r9 = \$r10, \$r10;;
+
+    1210:      cb 37 29 f3 ff ff ff 00                                 sbfhq \$r10 = \$r11, 536870911 \(0x1fffffff\);;
+
+    1218:      0b b3 2e 7d                                             sbfsbo \$r11 = \$r11, \$r12;;
+
+    121c:      cd bf 32 fd ff ff ff 00                                 sbfsbo.@ \$r12 = \$r13, 536870911 \(0x1fffffff\);;
+
+    1224:      8e 43 35 7d                                             sbfsd \$r13 = \$r14, \$r14;;
+
+    1228:      cf 47 3d fd ff ff ff 00                                 sbfsd \$r15 = \$r15, 536870911 \(0x1fffffff\);;
+
+    1230:      10 74 41 7d                                             sbfshq \$r16 = \$r16, \$r16;;
+
+    1234:      d1 7f 45 fd ff ff ff 00                                 sbfshq.@ \$r17 = \$r17, 536870911 \(0x1fffffff\);;
+
+    123c:      92 64 45 7d                                             sbfswp \$r17 = \$r18, \$r18;;
+
+    1240:      d3 67 49 fd ff ff ff 00                                 sbfswp \$r18 = \$r19, 536870911 \(0x1fffffff\);;
+
+    1248:      13 55 4d 7d                                             sbfsw \$r19 = \$r19, \$r20;;
+
+    124c:      d4 57 51 fd ff ff ff 00                                 sbfsw \$r20 = \$r20, 536870911 \(0x1fffffff\);;
+
+    1254:      55 b5 56 7f                                             sbfusbo \$r21 = \$r21, \$r21;;
+
+    1258:      d6 bf 5a ff ff ff ff 00                                 sbfusbo.@ \$r22 = \$r22, 536870911 \(0x1fffffff\);;
+
+    1260:      d7 45 59 7f                                             sbfusd \$r22 = \$r23, \$r23;;
+
+    1264:      d8 47 5d ff ff ff ff 00                                 sbfusd \$r23 = \$r24, 536870911 \(0x1fffffff\);;
+
+    126c:      58 76 61 7f                                             sbfushq \$r24 = \$r24, \$r25;;
+
+    1270:      d9 7f 65 ff ff ff ff 00                                 sbfushq.@ \$r25 = \$r25, 536870911 \(0x1fffffff\);;
+
+    1278:      9a 66 69 7f                                             sbfuswp \$r26 = \$r26, \$r26;;
+
+    127c:      db 67 6d ff ff ff ff 00                                 sbfuswp \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+    1284:      1c 57 6d 7f                                             sbfusw \$r27 = \$r28, \$r28;;
+
+    1288:      dd 57 71 ff ff ff ff 00                                 sbfusw \$r28 = \$r29, 536870911 \(0x1fffffff\);;
+
+    1290:      9d 97 75 7d                                             sbfuwd \$r29 = \$r29, \$r30;;
+
+    1294:      de 97 79 fd ff ff ff 00                                 sbfuwd \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+    129c:      df 87 7d 7d                                             sbfwd \$r31 = \$r31, \$r31;;
+
+    12a0:      e0 87 81 fd ff ff ff 00                                 sbfwd \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+    12a8:      61 28 81 73                                             sbfwp \$r32 = \$r33, \$r33;;
+
+    12ac:      e2 2f 85 f3 ff ff ff 00                                 sbfwp.@ \$r33 = \$r34, 536870911 \(0x1fffffff\);;
+
+    12b4:      e2 18 89 73                                             sbfw \$r34 = \$r34, \$r35;;
+
+    12b8:      23 f0 8c 73                                             sbfw \$r35 = \$r35, -64 \(0xffffffc0\);;
+
+    12bc:      24 00 90 f3 00 00 80 07                                 sbfw \$r36 = \$r36, -8589934592 \(0xfffffffe00000000\);;
+
+    12c4:      65 b9 92 77                                             sbfx16bo \$r36 = \$r37, \$r37;;
+
+    12c8:      e6 b7 96 f7 ff ff ff 00                                 sbfx16bo \$r37 = \$r38, 536870911 \(0x1fffffff\);;
+
+    12d0:      e6 49 99 77                                             sbfx16d \$r38 = \$r38, \$r39;;
+
+    12d4:      e7 4f 9d f7 ff ff ff 00                                 sbfx16d.@ \$r39 = \$r39, 536870911 \(0x1fffffff\);;
+
+    12dc:      28 7a a1 77                                             sbfx16hq \$r40 = \$r40, \$r40;;
+
+    12e0:      e9 77 a5 f7 ff ff ff 00                                 sbfx16hq \$r41 = \$r41, 536870911 \(0x1fffffff\);;
+
+    12e8:      aa 9a a5 77                                             sbfx16uwd \$r41 = \$r42, \$r42;;
+
+    12ec:      eb 97 a9 f7 ff ff ff 00                                 sbfx16uwd \$r42 = \$r43, 536870911 \(0x1fffffff\);;
+
+    12f4:      2b 8b ad 77                                             sbfx16wd \$r43 = \$r43, \$r44;;
+
+    12f8:      ec 87 b1 f7 ff ff ff 00                                 sbfx16wd \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+    1300:      6d 6b b5 77                                             sbfx16wp \$r45 = \$r45, \$r45;;
+
+    1304:      ee 6f b9 f7 ff ff ff 00                                 sbfx16wp.@ \$r46 = \$r46, 536870911 \(0x1fffffff\);;
+
+    130c:      ef 5b b9 77                                             sbfx16w \$r46 = \$r47, \$r47;;
+
+    1310:      f0 57 bd f7 ff ff ff 00                                 sbfx16w \$r47 = \$r48, 536870911 \(0x1fffffff\);;
+
+    1318:      70 bc c2 71                                             sbfx2bo \$r48 = \$r48, \$r49;;
+
+    131c:      f1 b7 c6 f1 ff ff ff 00                                 sbfx2bo \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+    1324:      b2 4c c9 71                                             sbfx2d \$r50 = \$r50, \$r50;;
+
+    1328:      f3 4f cd f1 ff ff ff 00                                 sbfx2d.@ \$r51 = \$r51, 536870911 \(0x1fffffff\);;
+
+    1330:      34 7d cd 71                                             sbfx2hq \$r51 = \$r52, \$r52;;
+
+    1334:      f5 77 d1 f1 ff ff ff 00                                 sbfx2hq \$r52 = \$r53, 536870911 \(0x1fffffff\);;
+
+    133c:      b5 9d d5 71                                             sbfx2uwd \$r53 = \$r53, \$r54;;
+
+    1340:      f6 97 d9 f1 ff ff ff 00                                 sbfx2uwd \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+    1348:      f7 8d dd 71                                             sbfx2wd \$r55 = \$r55, \$r55;;
+
+    134c:      f8 87 e1 f1 ff ff ff 00                                 sbfx2wd \$r56 = \$r56, 536870911 \(0x1fffffff\);;
+
+    1354:      79 6e e1 71                                             sbfx2wp \$r56 = \$r57, \$r57;;
+
+    1358:      fa 6f e5 f1 ff ff ff 00                                 sbfx2wp.@ \$r57 = \$r58, 536870911 \(0x1fffffff\);;
+
+    1360:      fa 5e e9 71                                             sbfx2w \$r58 = \$r58, \$r59;;
+
+    1364:      fb 57 ed f1 ff ff ff 00                                 sbfx2w \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+    136c:      3c 4f f1 79                                             sbfx32d \$r60 = \$r60, \$r60;;
+
+    1370:      fd 47 f5 f9 ff ff ff 00                                 sbfx32d \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+    1378:      be 9f f5 79                                             sbfx32uwd \$r61 = \$r62, \$r62;;
+
+    137c:      ff 97 f9 f9 ff ff ff 00                                 sbfx32uwd \$r62 = \$r63, 536870911 \(0x1fffffff\);;
+
+    1384:      3f 80 fd 79                                             sbfx32wd \$r63 = \$r63, \$r0;;
+
+    1388:      c0 87 01 f9 ff ff ff 00                                 sbfx32wd \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+    1390:      41 50 05 79                                             sbfx32w \$r1 = \$r1, \$r1;;
+
+    1394:      c2 57 09 f9 ff ff ff 00                                 sbfx32w \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+    139c:      c3 b0 0a 73                                             sbfx4bo \$r2 = \$r3, \$r3;;
+
+    13a0:      c4 bf 0e f3 ff ff ff 00                                 sbfx4bo.@ \$r3 = \$r4, 536870911 \(0x1fffffff\);;
+
+    13a8:      44 41 11 73                                             sbfx4d \$r4 = \$r4, \$r5;;
+
+    13ac:      c5 47 15 f3 ff ff ff 00                                 sbfx4d \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+    13b4:      86 71 19 73                                             sbfx4hq \$r6 = \$r6, \$r6;;
+
+    13b8:      c7 7f 1d f3 ff ff ff 00                                 sbfx4hq.@ \$r7 = \$r7, 536870911 \(0x1fffffff\);;
+
+    13c0:      08 92 1d 73                                             sbfx4uwd \$r7 = \$r8, \$r8;;
+
+    13c4:      c9 97 21 f3 ff ff ff 00                                 sbfx4uwd \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+    13cc:      89 82 25 73                                             sbfx4wd \$r9 = \$r9, \$r10;;
+
+    13d0:      ca 87 29 f3 ff ff ff 00                                 sbfx4wd \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+    13d8:      cb 62 2d 73                                             sbfx4wp \$r11 = \$r11, \$r11;;
+
+    13dc:      cc 67 31 f3 ff ff ff 00                                 sbfx4wp \$r12 = \$r12, 536870911 \(0x1fffffff\);;
+
+    13e4:      8d 53 35 73                                             sbfx4w \$r13 = \$r13, \$r14;;
+
+    13e8:      cf 57 39 f3 ff ff ff 00                                 sbfx4w \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+
+    13f0:      10 44 3d 7b                                             sbfx64d \$r15 = \$r16, \$r16;;
+
+    13f4:      d1 4f 41 fb ff ff ff 00                                 sbfx64d.@ \$r16 = \$r17, 536870911 \(0x1fffffff\);;
+
+    13fc:      91 94 45 7b                                             sbfx64uwd \$r17 = \$r17, \$r18;;
+
+    1400:      d2 97 49 fb ff ff ff 00                                 sbfx64uwd \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+    1408:      d3 84 4d 7b                                             sbfx64wd \$r19 = \$r19, \$r19;;
+
+    140c:      d4 87 51 fb ff ff ff 00                                 sbfx64wd \$r20 = \$r20, 536870911 \(0x1fffffff\);;
+
+    1414:      55 55 51 7b                                             sbfx64w \$r20 = \$r21, \$r21;;
+
+    1418:      d6 57 55 fb ff ff ff 00                                 sbfx64w \$r21 = \$r22, 536870911 \(0x1fffffff\);;
+
+    1420:      d6 b5 5a 75                                             sbfx8bo \$r22 = \$r22, \$r23;;
+
+    1424:      d7 b7 5e f5 ff ff ff 00                                 sbfx8bo \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+    142c:      18 46 61 75                                             sbfx8d \$r24 = \$r24, \$r24;;
+
+    1430:      d9 4f 65 f5 ff ff ff 00                                 sbfx8d.@ \$r25 = \$r25, 536870911 \(0x1fffffff\);;
+
+    1438:      9a 76 65 75                                             sbfx8hq \$r25 = \$r26, \$r26;;
+
+    143c:      db 77 69 f5 ff ff ff 00                                 sbfx8hq \$r26 = \$r27, 536870911 \(0x1fffffff\);;
+
+    1444:      1b 97 6d 75                                             sbfx8uwd \$r27 = \$r27, \$r28;;
+
+    1448:      dc 97 71 f5 ff ff ff 00                                 sbfx8uwd \$r28 = \$r28, 536870911 \(0x1fffffff\);;
+
+    1450:      5d 87 75 75                                             sbfx8wd \$r29 = \$r29, \$r29;;
+
+    1454:      de 87 79 f5 ff ff ff 00                                 sbfx8wd \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+    145c:      df 67 79 75                                             sbfx8wp \$r30 = \$r31, \$r31;;
+
+    1460:      e0 6f 7d f5 ff ff ff 00                                 sbfx8wp.@ \$r31 = \$r32, 536870911 \(0x1fffffff\);;
+
+    1468:      60 58 81 75                                             sbfx8w \$r32 = \$r32, \$r33;;
+
+    146c:      e1 57 85 f5 ff ff ff 00                                 sbfx8w \$r33 = \$r33, 536870911 \(0x1fffffff\);;
+
+    1474:      e2 ff 8a ee ff ff ff 87 ff ff ff 00                     sbmm8 \$r34 = \$r34, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1480:      e3 08 8a 7e                                             sbmm8 \$r34 = \$r35, \$r35;;
+
+    1484:      24 f0 8e 6e                                             sbmm8 \$r35 = \$r36, -64 \(0xffffffc0\);;
+
+    1488:      24 00 92 ee 00 00 80 07                                 sbmm8 \$r36 = \$r36, -8589934592 \(0xfffffffe00000000\);;
+
+    1490:      e5 0f 96 fe ff ff ff 00                                 sbmm8.@ \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+
+    1498:      e6 ff 96 ef ff ff ff 87 ff ff ff 00                     sbmmt8 \$r37 = \$r38, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    14a4:      e6 09 9a 7f                                             sbmmt8 \$r38 = \$r38, \$r39;;
+
+    14a8:      27 f0 9e 6f                                             sbmmt8 \$r39 = \$r39, -64 \(0xffffffc0\);;
+
+    14ac:      28 00 a2 ef 00 00 80 07                                 sbmmt8 \$r40 = \$r40, -8589934592 \(0xfffffffe00000000\);;
+
+    14b4:      e9 0f a2 ff ff ff ff 00                                 sbmmt8.@ \$r40 = \$r41, 536870911 \(0x1fffffff\);;
+
+    14bc:      69 ea ab 30                                             sb \$r41\[\$r41\] = \$r42;;
+
+    14c0:      ea ff a9 b0 ff ff ff 9f ff ff ff 18                     sb 2305843009213693951 \(0x1fffffffffffffff\)\[\$r42\] = \$r42;;
+
+    14cc:      eb 4a af b0 00 00 00 98 00 00 80 1f                     sb.dlez \$r43\? -1125899906842624 \(0xfffc000000000000\)\[\$r43\] = \$r43;;
+
+    14d8:      2c 5b b3 b0 00 00 80 1f                                 sb.dgtz \$r44\? -8388608 \(0xff800000\)\[\$r44\] = \$r44;;
+
+    14e0:      6d 6b b7 30                                             sb.odd \$r45\? \[\$r45\] = \$r45;;
+
+    14e4:      2e f0 b9 30                                             sb -64 \(0xffffffc0\)\[\$r46\] = \$r46;;
+
+    14e8:      2e 00 bd b0 00 00 80 1f                                 sb -8589934592 \(0xfffffffe00000000\)\[\$r46\] = \$r47;;
+
+    14f0:      2f 00 e4 0f                                             scall \$r47;;
+
+    14f4:      ff 01 e0 0f                                             scall 511 \(0x1ff\);;
+
+    14f8:      f0 fb c3 33                                             sd.xs \$r47\[\$r48\] = \$r48;;
+
+    14fc:      f0 ff c5 b3 ff ff ff 9f ff ff ff 18                     sd 2305843009213693951 \(0x1fffffffffffffff\)\[\$r48\] = \$r49;;
+
+    1508:      71 7c cb b3 00 00 00 98 00 00 80 1f                     sd.even \$r49\? -1125899906842624 \(0xfffc000000000000\)\[\$r49\] = \$r50;;
+
+    1514:      b2 8c cf b3 00 00 80 1f                                 sd.wnez \$r50\? -8388608 \(0xff800000\)\[\$r50\] = \$r51;;
+
+    151c:      f3 9c d3 33                                             sd.weqz \$r51\? \[\$r51\] = \$r52;;
+
+    1520:      34 f0 d1 33                                             sd -64 \(0xffffffc0\)\[\$r52\] = \$r52;;
+
+    1524:      35 00 d5 b3 00 00 80 1f                                 sd -8589934592 \(0xfffffffe00000000\)\[\$r53\] = \$r53;;
+
+    152c:      35 07 c0 0f                                             set \$mmc = \$r53;;
+
+    1530:      f6 00 c0 0f                                             set \$ra = \$r54;;
+
+    1534:      76 00 c0 0f                                             set \$ps = \$r54;;
+
+    1538:      76 00 c0 0f                                             set \$ps = \$r54;;
+
+    153c:      f7 ed df 31                                             sh \$r55\[\$r55\] = \$r55;;
+
+    1540:      f8 ff e1 b1 ff ff ff 9f ff ff ff 18                     sh 2305843009213693951 \(0x1fffffffffffffff\)\[\$r56\] = \$r56;;
+
+    154c:      39 ae e7 b1 00 00 00 98 00 00 80 1f                     sh.wltz \$r56\? -1125899906842624 \(0xfffc000000000000\)\[\$r57\] = \$r57;;
+
+    1558:      7a be eb b1 00 00 80 1f                                 sh.wgez \$r57\? -8388608 \(0xff800000\)\[\$r58\] = \$r58;;
+
+    1560:      bb ce ef 31                                             sh.wlez \$r58\? \[\$r59\] = \$r59;;
+
+    1564:      3b f0 f1 31                                             sh -64 \(0xffffffc0\)\[\$r59\] = \$r60;;
+
+    1568:      3c 00 f1 b1 00 00 80 1f                                 sh -8589934592 \(0xfffffffe00000000\)\[\$r60\] = \$r60;;
+
+    1570:      00 00 a4 0f                                             sleep;;
+
+    1574:      7d ff f6 79                                             sllbos \$r61 = \$r61, \$r61;;
+
+    1578:      fe e1 fa 79                                             sllbos \$r62 = \$r62, 7 \(0x7\);;
+
+    157c:      ff 6f fa 79                                             slld \$r62 = \$r63, \$r63;;
+
+    1580:      c0 21 fe 79                                             slld \$r63 = \$r0, 7 \(0x7\);;
+
+    1584:      40 90 02 79                                             sllhqs \$r0 = \$r0, \$r1;;
+
+    1588:      c1 51 06 79                                             sllhqs \$r1 = \$r1, 7 \(0x7\);;
+
+    158c:      82 80 0a 79                                             sllwps \$r2 = \$r2, \$r2;;
+
+    1590:      c3 41 0e 79                                             sllwps \$r3 = \$r3, 7 \(0x7\);;
+
+    1594:      04 71 0e 79                                             sllw \$r3 = \$r4, \$r4;;
+
+    1598:      c5 31 12 79                                             sllw \$r4 = \$r5, 7 \(0x7\);;
+
+    159c:      85 f1 16 7c                                             slsbos \$r5 = \$r5, \$r6;;
+
+    15a0:      c6 e1 1a 7c                                             slsbos \$r6 = \$r6, 7 \(0x7\);;
+
+    15a4:      c7 61 1e 7c                                             slsd \$r7 = \$r7, \$r7;;
+
+    15a8:      c8 21 22 7c                                             slsd \$r8 = \$r8, 7 \(0x7\);;
+
+    15ac:      49 92 22 7c                                             slshqs \$r8 = \$r9, \$r9;;
+
+    15b0:      ca 51 26 7c                                             slshqs \$r9 = \$r10, 7 \(0x7\);;
+
+    15b4:      ca 82 2a 7c                                             slswps \$r10 = \$r10, \$r11;;
+
+    15b8:      cb 41 2e 7c                                             slswps \$r11 = \$r11, 7 \(0x7\);;
+
+    15bc:      4c 73 32 7c                                             slsw \$r12 = \$r12, \$r13;;
+
+    15c0:      ce 31 36 7c                                             slsw \$r13 = \$r14, 7 \(0x7\);;
+
+    15c4:      cf f3 3a 7d                                             slusbos \$r14 = \$r15, \$r15;;
+
+    15c8:      d0 e1 42 7d                                             slusbos \$r16 = \$r16, 7 \(0x7\);;
+
+    15cc:      51 64 42 7d                                             slusd \$r16 = \$r17, \$r17;;
+
+    15d0:      d2 21 46 7d                                             slusd \$r17 = \$r18, 7 \(0x7\);;
+
+    15d4:      d2 94 4a 7d                                             slushqs \$r18 = \$r18, \$r19;;
+
+    15d8:      d3 51 4e 7d                                             slushqs \$r19 = \$r19, 7 \(0x7\);;
+
+    15dc:      14 85 52 7d                                             sluswps \$r20 = \$r20, \$r20;;
+
+    15e0:      d5 41 56 7d                                             sluswps \$r21 = \$r21, 7 \(0x7\);;
+
+    15e4:      96 75 56 7d                                             slusw \$r21 = \$r22, \$r22;;
+
+    15e8:      d7 31 5a 7d                                             slusw \$r22 = \$r23, 7 \(0x7\);;
+
+    15ec:      d7 f5 b7 34                                             so.xs \$r23\[\$r23\] = \$r44r45r46r47;;
+
+    15f0:      d8 ff c5 b4 ff ff ff 9f ff ff ff 18                     so 2305843009213693951 \(0x1fffffffffffffff\)\[\$r24\] = \$r48r49r50r51;;
+
+    15fc:      18 36 df b4 00 00 00 98 00 00 80 1f                     so.u3 \$r24\? -1125899906842624 \(0xfffc000000000000\)\[\$r24\] = \$r52r53r54r55;;
+
+    1608:      59 46 ef b4 00 00 80 1f                                 so.mt \$r25\? -8388608 \(0xff800000\)\[\$r25\] = \$r56r57r58r59;;
+
+    1610:      5a 56 ff 34                                             so.mf \$r25\? \[\$r26\] = \$r60r61r62r63;;
+
+    1614:      9a d6 07 b4 00 00 00 98 00 00 80 1f                     so.wgtz \$r26\? -1125899906842624 \(0xfffc000000000000\)\[\$r26\] = \$r0r1r2r3;;
+
+    1620:      db 06 17 b4 00 00 80 1f                                 so.dnez \$r27\? -8388608 \(0xff800000\)\[\$r27\] = \$r4r5r6r7;;
+
+    1628:      dc 16 27 34                                             so.deqz \$r27\? \[\$r28\] = \$r8r9r10r11;;
+
+    162c:      1c f0 35 34                                             so -64 \(0xffffffc0\)\[\$r28\] = \$r12r13r14r15;;
+
+    1630:      1c 00 45 b4 00 00 80 1f                                 so -8589934592 \(0xfffffffe00000000\)\[\$r28\] = \$r16r17r18r19;;
+
+    1638:      5d e7 73 34                                             sq \$r29\[\$r29\] = \$r28r29;;
+
+    163c:      dd ff 79 b4 ff ff ff 9f ff ff ff 18                     sq 2305843009213693951 \(0x1fffffffffffffff\)\[\$r29\] = \$r30r31;;
+
+    1648:      9e 27 7b b4 00 00 00 98 00 00 80 1f                     sq.dltz \$r30\? -1125899906842624 \(0xfffc000000000000\)\[\$r30\] = \$r30r31;;
+
+    1654:      9f 37 83 b4 00 00 80 1f                                 sq.dgez \$r30\? -8388608 \(0xff800000\)\[\$r31\] = \$r32r33;;
+
+    165c:      df 47 83 34                                             sq.dlez \$r31\? \[\$r31\] = \$r32r33;;
+
+    1660:      20 f0 89 34                                             sq -64 \(0xffffffc0\)\[\$r32\] = \$r34r35;;
+
+    1664:      20 00 89 b4 00 00 80 1f                                 sq -8589934592 \(0xfffffffe00000000\)\[\$r32\] = \$r34r35;;
+
+    166c:      61 f8 82 7a                                             srabos \$r32 = \$r33, \$r33;;
+
+    1670:      e2 e1 86 7a                                             srabos \$r33 = \$r34, 7 \(0x7\);;
+
+    1674:      e2 68 8a 7a                                             srad \$r34 = \$r34, \$r35;;
+
+    1678:      e3 21 8e 7a                                             srad \$r35 = \$r35, 7 \(0x7\);;
+
+    167c:      24 99 92 7a                                             srahqs \$r36 = \$r36, \$r36;;
+
+    1680:      e5 51 96 7a                                             srahqs \$r37 = \$r37, 7 \(0x7\);;
+
+    1684:      a6 89 96 7a                                             srawps \$r37 = \$r38, \$r38;;
+
+    1688:      e7 41 9a 7a                                             srawps \$r38 = \$r39, 7 \(0x7\);;
+
+    168c:      27 7a 9e 7a                                             sraw \$r39 = \$r39, \$r40;;
+
+    1690:      e8 31 a2 7a                                             sraw \$r40 = \$r40, 7 \(0x7\);;
+
+    1694:      69 fa a6 7b                                             srlbos \$r41 = \$r41, \$r41;;
+
+    1698:      ea e1 aa 7b                                             srlbos \$r42 = \$r42, 7 \(0x7\);;
+
+    169c:      eb 6a aa 7b                                             srld \$r42 = \$r43, \$r43;;
+
+    16a0:      ec 21 ae 7b                                             srld \$r43 = \$r44, 7 \(0x7\);;
+
+    16a4:      6c 9b b2 7b                                             srlhqs \$r44 = \$r44, \$r45;;
+
+    16a8:      ed 51 b6 7b                                             srlhqs \$r45 = \$r45, 7 \(0x7\);;
+
+    16ac:      ae 8b ba 7b                                             srlwps \$r46 = \$r46, \$r46;;
+
+    16b0:      ef 41 be 7b                                             srlwps \$r47 = \$r47, 7 \(0x7\);;
+
+    16b4:      30 7c be 7b                                             srlw \$r47 = \$r48, \$r48;;
+
+    16b8:      f1 31 c2 7b                                             srlw \$r48 = \$r49, 7 \(0x7\);;
+
+    16bc:      b1 fc c6 78                                             srsbos \$r49 = \$r49, \$r50;;
+
+    16c0:      f2 e1 ca 78                                             srsbos \$r50 = \$r50, 7 \(0x7\);;
+
+    16c4:      f3 6c ce 78                                             srsd \$r51 = \$r51, \$r51;;
+
+    16c8:      f4 21 d2 78                                             srsd \$r52 = \$r52, 7 \(0x7\);;
+
+    16cc:      75 9d d2 78                                             srshqs \$r52 = \$r53, \$r53;;
+
+    16d0:      f6 51 d6 78                                             srshqs \$r53 = \$r54, 7 \(0x7\);;
+
+    16d4:      f6 8d da 78                                             srswps \$r54 = \$r54, \$r55;;
+
+    16d8:      f7 41 de 78                                             srswps \$r55 = \$r55, 7 \(0x7\);;
+
+    16dc:      38 7e e2 78                                             srsw \$r56 = \$r56, \$r56;;
+
+    16e0:      f9 31 e6 78                                             srsw \$r57 = \$r57, 7 \(0x7\);;
+
+    16e4:      00 00 a8 0f                                             stop;;
+
+    16e8:      ba ae e5 7e                                             stsud \$r57 = \$r58, \$r58;;
+
+    16ec:      fb a7 e9 fe ff ff ff 00                                 stsud \$r58 = \$r59, 536870911 \(0x1fffffff\);;
+
+    16f4:      3b ff ed 7e                                             stsuhq \$r59 = \$r59, \$r60;;
+
+    16f8:      fc ff f1 fe ff ff ff 00                                 stsuhq.@ \$r60 = \$r60, 536870911 \(0x1fffffff\);;
+
+    1700:      7d ef f5 7e                                             stsuwp \$r61 = \$r61, \$r61;;
+
+    1704:      fe e7 f9 fe ff ff ff 00                                 stsuwp \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+    170c:      ff bf f9 7e                                             stsuw \$r62 = \$r63, \$r63;;
+
+    1710:      c0 b7 fd fe ff ff ff 00                                 stsuw \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+    1718:      00 f0 07 32                                             sw.xs \$r0\[\$r0\] = \$r1;;
+
+    171c:      c1 ff 05 b2 ff ff ff 9f ff ff ff 18                     sw 2305843009213693951 \(0x1fffffffffffffff\)\[\$r1\] = \$r1;;
+
+    1728:      82 50 0b b2 00 00 00 98 00 00 80 1f                     sw.dgtz \$r2\? -1125899906842624 \(0xfffc000000000000\)\[\$r2\] = \$r2;;
+
+    1734:      c3 60 0f b2 00 00 80 1f                                 sw.odd \$r3\? -8388608 \(0xff800000\)\[\$r3\] = \$r3;;
+
+    173c:      04 71 13 32                                             sw.even \$r4\? \[\$r4\] = \$r4;;
+
+    1740:      05 f0 15 32                                             sw -64 \(0xffffffc0\)\[\$r5\] = \$r5;;
+
+    1744:      05 00 19 b2 00 00 80 1f                                 sw -8589934592 \(0xfffffffe00000000\)\[\$r5\] = \$r6;;
+
+    174c:      06 70 1b 68                                             sxbd \$r6 = \$r6;;
+
+    1750:      07 f0 1f 68                                             sxhd \$r7 = \$r7;;
+
+    1754:      08 50 1e 76                                             sxlbhq \$r7 = \$r8;;
+
+    1758:      08 40 22 76                                             sxlhwp \$r8 = \$r8;;
+
+    175c:      09 50 26 77                                             sxmbhq \$r9 = \$r9;;
+
+    1760:      0a 40 26 77                                             sxmhwp \$r9 = \$r10;;
+
+    1764:      0a f0 2b 69                                             sxwd \$r10 = \$r10;;
+
+    1768:      0b 00 b4 0f                                             syncgroup \$r11;;
+
+    176c:      00 00 8c 0f                                             tlbdinval;;
+
+    1770:      00 00 90 0f                                             tlbiinval;;
+
+    1774:      00 00 84 0f                                             tlbprobe;;
+
+    1778:      00 00 80 0f                                             tlbread;;
+
+    177c:      00 00 88 0f                                             tlbwrite;;
+
+    1780:      0b 00 b0 0f                                             waitit \$r11;;
+
+    1784:      4b 00 b8 0f                                             wfxl \$ps, \$r11;;
+
+    1788:      8c 00 b8 0f                                             wfxl \$pcr, \$r12;;
+
+    178c:      4c 00 b8 0f                                             wfxl \$ps, \$r12;;
+
+    1790:      4d 00 bc 0f                                             wfxm \$ps, \$r13;;
+
+    1794:      8d 00 bc 0f                                             wfxm \$pcr, \$r13;;
+
+    1798:      8e 00 bc 0f                                             wfxm \$pcr, \$r14;;
+
+    179c:      0e 80 5c 00                                             xaccesso \$r20r21r22r23 = \$a0..a1, \$r14;;
+
+    17a0:      4f 80 6c 00                                             xaccesso \$r24r25r26r27 = \$a0..a3, \$r15;;
+
+    17a4:      cf 80 7c 00                                             xaccesso \$r28r29r30r31 = \$a0..a7, \$r15;;
+
+    17a8:      d0 81 8c 00                                             xaccesso \$r32r33r34r35 = \$a0..a15, \$r16;;
+
+    17ac:      d0 83 9c 00                                             xaccesso \$r36r37r38r39 = \$a0..a31, \$r16;;
+
+    17b0:      d0 87 ac 00                                             xaccesso \$r40r41r42r43 = \$a0..a63, \$r16;;
+
+    17b4:      91 80 00 01                                             xaligno \$a0 = \$a2..a3, \$r17;;
+
+    17b8:      51 81 00 01                                             xaligno \$a0 = \$a4..a7, \$r17;;
+
+    17bc:      d1 82 00 01                                             xaligno \$a0 = \$a8..a15, \$r17;;
+
+    17c0:      d2 85 04 01                                             xaligno \$a1 = \$a16..a31, \$r18;;
+
+    17c4:      d2 8b 04 01                                             xaligno \$a1 = \$a32..a63, \$r18;;
+
+    17c8:      d2 87 04 01                                             xaligno \$a1 = \$a0..a63, \$r18;;
+
+    17cc:      82 60 0b 07                                             xandno \$a2 = \$a2, \$a2;;
+
+    17d0:      c3 00 0f 07                                             xando \$a3 = \$a3, \$a3;;
+
+    17d4:      04 01 13 05                                             xclampwo \$a4 = \$a4, \$a4;;
+
+    17d8:      40 01 14 01                                             xcopyo \$a5 = \$a5;;
+
+    17dc:      00 01 05 07                                             xcopyv \$a0a1a2a3 = \$a4a5a6a7;;
+
+    17e0:      00 00 04 07                                             xcopyx \$a0a1 = \$a0a1;;
+
+    17e4:      46 c1 0a 04                                             xffma44hw.rna.s \$a2a3 = \$a5, \$a6;;
+
+    17e8:      87 01 1a 05                                             xfmaxhx \$a6 = \$a6, \$a7;;
+
+    17ec:      c8 01 1d 05                                             xfminhx \$a7 = \$a7, \$a8;;
+
+    17f0:      04 51 0b 04                                             xfmma484hw.rnz \$a2a3 = \$a4a5, \$a4a5;;
+
+    17f4:      80 e1 20 05                                             xfnarrow44wh.ro.s \$a8 = \$a6a7;;
+
+    17f8:      53 72 23 01                                             xfscalewo \$a8 = \$a9, \$r19;;
+
+    17fc:      d3 e4 23 2a                                             xlo.u.q0 \$a8a9a10a11 = \$r19\[\$r19\];;
+
+    1800:      14 f5 27 23                                             xlo.us.xs \$a9 = \$r20\[\$r20\];;
+
+    1804:      15 05 37 a8 00 00 00 98 00 00 80 1f                     xlo.dnez.q1 \$r20\? \$a12a13a14a15 = -1125899906842624 \(0xfffc000000000000\)\[\$r21\];;
+
+    1810:      55 15 4b a9 00 00 80 1f                                 xlo.s.deqz.q2 \$r21\? \$a16a17a18a19 = -8388608 \(0xff800000\)\[\$r21\];;
+
+    1818:      96 25 5f 2a                                             xlo.u.wnez.q3 \$r22\? \$a20a21a22a23 = \[\$r22\];;
+
+    181c:      97 35 27 a3 00 00 00 98 00 00 80 1f                     xlo.us.weqz \$r22\? \$a9 = -1125899906842624 \(0xfffc000000000000\)\[\$r23\];;
+
+    1828:      d7 45 2b a0 00 00 80 1f                                 xlo.mt \$r23\? \$a10 = -8388608 \(0xff800000\)\[\$r23\];;
+
+    1830:      18 56 2b 21                                             xlo.s.mf \$r24\? \$a10 = \[\$r24\];;
+
+    1834:      19 06 13 ae 00 00 00 98 00 00 80 1f                     xlo.u \$a4..a5, \$r24 = -1125899906842624 \(0xfffc000000000000\)\[\$r25\];;
+
+    1840:      59 16 1b af 00 00 80 1f                                 xlo.us.q \$a6..a7, \$r25 = -8388608 \(0xff800000\)\[\$r25\];;
+
+    1848:      9a 26 23 2c                                             xlo.d \$a8..a9, \$r26 = \[\$r26\];;
+
+    184c:      9b 36 27 ad 00 00 00 98 00 00 80 1f                     xlo.s.w \$a8..a11, \$r26 = -1125899906842624 \(0xfffc000000000000\)\[\$r27\];;
+
+    1858:      db 46 37 ae 00 00 80 1f                                 xlo.u.h \$a12..a15, \$r27 = -8388608 \(0xff800000\)\[\$r27\];;
+
+    1860:      1c 57 47 2f                                             xlo.us.b \$a16..a19, \$r28 = \[\$r28\];;
+
+    1864:      1d 07 4f ac 00 00 00 98 00 00 80 1f                     xlo \$a16..a23, \$r28 = -1125899906842624 \(0xfffc000000000000\)\[\$r29\];;
+
+    1870:      5d 17 6f ad 00 00 80 1f                                 xlo.s.q \$a24..a31, \$r29 = -8388608 \(0xff800000\)\[\$r29\];;
+
+    1878:      9e 27 8f 2e                                             xlo.u.d \$a32..a39, \$r30 = \[\$r30\];;
+
+    187c:      9f 37 9f af 00 00 00 98 00 00 80 1f                     xlo.us.w \$a32..a47, \$r30 = -1125899906842624 \(0xfffc000000000000\)\[\$r31\];;
+
+    1888:      df 47 df ac 00 00 80 1f                                 xlo.h \$a48..a63, \$r31 = -8388608 \(0xff800000\)\[\$r31\];;
+
+    1890:      20 58 1f 2d                                             xlo.s.b \$a0..a15, \$r32 = \[\$r32\];;
+
+    1894:      21 08 3f ae 00 00 00 98 00 00 80 1f                     xlo.u \$a0..a31, \$r32 = -1125899906842624 \(0xfffc000000000000\)\[\$r33\];;
+
+    18a0:      61 18 bf af 00 00 80 1f                                 xlo.us.q \$a32..a63, \$r33 = -8388608 \(0xff800000\)\[\$r33\];;
+
+    18a8:      a2 28 3f 2c                                             xlo.d \$a0..a31, \$r34 = \[\$r34\];;
+
+    18ac:      a3 38 7f ad 00 00 00 98 00 00 80 1f                     xlo.s.w \$a0..a63, \$r34 = -1125899906842624 \(0xfffc000000000000\)\[\$r35\];;
+
+    18b8:      e3 48 7f ae 00 00 80 1f                                 xlo.u.h \$a0..a63, \$r35 = -8388608 \(0xff800000\)\[\$r35\];;
+
+    18c0:      24 59 7f 2f                                             xlo.us.b \$a0..a63, \$r36 = \[\$r36\];;
+
+    18c4:      e4 ff 61 a8 ff ff ff 9f ff ff ff 18                     xlo.q0 \$a24a25a26a27 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r36\];;
+
+    18d0:      25 f0 75 29                                             xlo.s.q1 \$a28a29a30a31 = -64 \(0xffffffc0\)\[\$r37\];;
+
+    18d4:      25 00 89 aa 00 00 80 1f                                 xlo.u.q2 \$a32a33a34a35 = -8589934592 \(0xfffffffe00000000\)\[\$r37\];;
+
+    18dc:      e5 ff 29 a3 ff ff ff 9f ff ff ff 18                     xlo.us \$a10 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r37\];;
+
+    18e8:      26 f0 2d 20                                             xlo \$a11 = -64 \(0xffffffc0\)\[\$r38\];;
+
+    18ec:      26 00 2d a1 00 00 80 1f                                 xlo.s \$a11 = -8589934592 \(0xfffffffe00000000\)\[\$r38\];;
+
+    18f4:      cc 02 18 03                                             xmadd44bw0 \$a6a7 = \$a11, \$a12;;
+
+    18f8:      0c 03 24 03                                             xmadd44bw1 \$a8a9 = \$a12, \$a12;;
+
+    18fc:      4d 83 34 04                                             xmaddifwo.rn.s \$a13 = \$a13, \$a13;;
+
+    1900:      8e 03 22 03                                             xmaddsu44bw0 \$a8a9 = \$a14, \$a14;;
+
+    1904:      8f 03 2e 03                                             xmaddsu44bw1 \$a10a11 = \$a14, \$a15;;
+
+    1908:      cf 03 29 03                                             xmaddu44bw0 \$a10a11 = \$a15, \$a15;;
+
+    190c:      10 04 35 03                                             xmaddu44bw1 \$a12a13 = \$a16, \$a16;;
+
+    1910:      8e 03 30 02                                             xmma4164bw \$a12a13 = \$a14a15, \$a14a15;;
+
+    1914:      11 04 44 02                                             xmma484bw \$a16a17 = \$a16, \$a17;;
+
+    1918:      92 04 42 02                                             xmmasu4164bw \$a16a17 = \$a18a19, \$a18a19;;
+
+    191c:      51 04 56 02                                             xmmasu484bw \$a20a21 = \$a17, \$a17;;
+
+    1920:      96 05 51 02                                             xmmau4164bw \$a20a21 = \$a22a23, \$a22a23;;
+
+    1924:      92 04 65 02                                             xmmau484bw \$a24a25 = \$a18, \$a18;;
+
+    1928:      9a 06 63 02                                             xmmaus4164bw \$a24a25 = \$a26a27, \$a26a27;;
+
+    192c:      93 04 77 02                                             xmmaus484bw \$a28a29 = \$a18, \$a19;;
+
+    1930:      00 c0 98 00                                             xmovefd \$r38 = \$a0_x;;
+
+    1934:      c0 84 b4 00                                             xmovefo \$r44r45r46r47 = \$a19;;
+
+    1938:      00 00 94 00                                             xmovefq \$r36r37 = \$a0_lo;;
+
+    193c:      27 e0 03 73                                             xmovetd \$a0_t = \$r39;;
+
+    1940:      27 e0 03 70                                             xmovetd \$a0_x = \$r39;;
+
+    1944:      27 e0 03 71                                             xmovetd \$a0_y = \$r39;;
+
+    1948:      28 e0 03 72                                             xmovetd \$a0_z = \$r40;;
+
+    194c:      28 ea 03 74                                             xmovetq \$a0_lo = \$r40, \$r40;;
+
+    1950:      69 ea 03 75                                             xmovetq \$a0_hi = \$r41, \$r41;;
+
+    1954:      14 15 4d 04                                             xmsbfifwo.ru \$a19 = \$a20, \$a20;;
+
+    1958:      00 1a 95 07                                             xcopyv.td \$a36a37a38a39 = \$a40a41a42a43;;
+
+    195c:      55 15 53 07                                             xnando \$a20 = \$a21, \$a21;;
+
+    1960:      96 35 57 07                                             xnoro \$a21 = \$a22, \$a22;;
+
+    1964:      d7 55 5b 07                                             xnxoro \$a22 = \$a23, \$a23;;
+
+    1968:      ea ff a4 ec ff ff ff 87 ff ff ff 00                     xord \$r41 = \$r42, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1974:      ea 0a a9 7c                                             xord \$r42 = \$r42, \$r43;;
+
+    1978:      2b f0 ac 6c                                             xord \$r43 = \$r43, -64 \(0xffffffc0\);;
+
+    197c:      2c 00 b0 ec 00 00 80 07                                 xord \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
+
+    1984:      ed 0f b1 fc ff ff ff 00                                 xord.@ \$r44 = \$r45, 536870911 \(0x1fffffff\);;
+
+    198c:      18 76 5f 07                                             xorno \$a23 = \$a24, \$a24;;
+
+    1990:      59 26 63 07                                             xoro \$a24 = \$a25, \$a25;;
+
+    1994:      ad c0 b7 72                                             xorrbod \$r45 = \$r45;;
+
+    1998:      6e c0 bb 72                                             xorrhqd \$r46 = \$r46;;
+
+    199c:      2f c0 bb 72                                             xorrwpd \$r46 = \$r47;;
+
+    19a0:      2f 1c bd 7c                                             xorw \$r47 = \$r47, \$r48;;
+
+    19a4:      30 f0 c0 7c                                             xorw \$r48 = \$r48, -64 \(0xffffffc0\);;
+
+    19a8:      31 00 c4 fc 00 00 80 07                                 xorw \$r49 = \$r49, -8589934592 \(0xfffffffe00000000\);;
+
+    19b0:      00 e0 67 78                                             xrecvo.f \$a25;;
+
+    19b4:      9a e6 6a 07                                             xsbmm8dq \$a26 = \$a26, \$a26;;
+
+    19b8:      db f6 6e 07                                             xsbmmt8dq \$a27 = \$a27, \$a27;;
+
+    19bc:      00 e7 03 77                                             xsendo.b \$a28;;
+
+    19c0:      00 e7 73 7e                                             xsendrecvo.f.b \$a28, \$a28;;
+
+    19c4:      72 ec 77 35                                             xso \$r49\[\$r50\] = \$a29;;
+
+    19c8:      f2 ff 75 b5 ff ff ff 9f ff ff ff 18                     xso 2305843009213693951 \(0x1fffffffffffffff\)\[\$r50\] = \$a29;;
+
+    19d4:      b3 6c 77 b5 00 00 00 98 00 00 80 1f                     xso.mtc \$r50\? -1125899906842624 \(0xfffc000000000000\)\[\$r51\] = \$a29;;
+
+    19e0:      f3 7c 7b b5 00 00 80 1f                                 xso.mfc \$r51\? -8388608 \(0xff800000\)\[\$r51\] = \$a30;;
+
+    19e8:      34 0d 7b 35                                             xso.dnez \$r52\? \[\$r52\] = \$a30;;
+
+    19ec:      34 f0 79 35                                             xso -64 \(0xffffffc0\)\[\$r52\] = \$a30;;
+
+    19f0:      35 00 7d b5 00 00 80 1f                                 xso -8589934592 \(0xfffffffe00000000\)\[\$r53\] = \$a31;;
+
+    19f8:      c0 ff 7d ee ff ff ff 87 ff ff ff 00                     xsplatdo \$a31 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1a04:      3c 00 7d ee 00 00 00 00                                 xsplatdo \$a31 = -549755813888 \(0xffffff8000000000\);;
+
+    1a0c:      00 f0 81 6e                                             xsplatdo \$a32 = -4096 \(0xfffff000\);;
+
+    1a10:      00 18 b1 07                                             xsplatov.td \$a44a45a46a47 = \$a32;;
+
+    1a14:      00 18 70 07                                             xsplatox.zd \$a28a29 = \$a32;;
+
+    1a18:      40 08 c1 06                                             xsx48bw \$a48a49a50a51 = \$a33;;
+
+    1a1c:      00 0d 84 06                                             xtrunc48wb \$a33 = \$a52a53a54a55;;
+
+    1a20:      a2 48 87 07                                             xxoro \$a33 = \$a34, \$a34;;
+
+    1a24:      80 08 e5 06                                             xzx48bw \$a56a57a58a59 = \$a34;;
+
+    1a28:      f5 3f d4 78                                             zxbd \$r53 = \$r53;;
+
+    1a2c:      36 f0 db 64                                             zxhd \$r54 = \$r54;;
+
+    1a30:      37 50 da 74                                             zxlbhq \$r54 = \$r55;;
+
+    1a34:      37 40 de 74                                             zxlhwp \$r55 = \$r55;;
+
+    1a38:      38 50 e2 75                                             zxmbhq \$r56 = \$r56;;
+
+    1a3c:      39 40 e2 75                                             zxmhwp \$r56 = \$r57;;
+
+    1a40:      f9 ff e4 78                                             zxwd \$r57 = \$r57;;
+
diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-32.s b/gas/testsuite/gas/kvx/kv4-1-insns-32.s
new file mode 100644 (file)
index 0000000..e6ceb37
--- /dev/null
@@ -0,0 +1,2417 @@
+       ##-----------------------------------------------------------
+       ## Generating test.s from MDS
+       ## (c) Copyright 2010-2018 Kalray SA.
+       ##-----------------------------------------------------------
+
+#      Option: '-m32'
+
+##     target-core:    kv3-2
+
+       .section .text
+
+       .align 8
+       .proc   main
+       .global main
+main:
+       abdbo $r0 = $r0r1.lo, $r0r1r2r3.x
+       ;;
+       abdbo $r1 = $r0r1.hi, 536870911
+       ;;
+       abdd $r0r1r2r3.y = $r2, 2305843009213693951
+       ;;
+       abdd $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       abdd $r2r3.hi = $r0r1r2r3.t, -64
+       ;;
+       abdd $r4 = $r4r5.lo, -8589934592
+       ;;
+       abdd.@ $r4r5r6r7.x = $r5, 536870911
+       ;;
+       abdhq $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       abdhq.@ $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       abdsbo $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       abdsbo $r8 = $r8r9.lo, 536870911
+       ;;
+       abdsd $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       abdsd.@ $r8r9r10r11.y = $r10, 536870911
+       ;;
+       abdshq $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       abdshq $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       abdswp $r12 = $sp, $r13
+       ;;
+       abdswp.@ $tp = $r14, 536870911
+       ;;
+       abdsw $fp = $r15, $rp
+       ;;
+       abdsw $r16 = $r16r17.lo, 536870911
+       ;;
+       abdubo $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       abdubo $r16r17r18r19.y = $r18, 536870911
+       ;;
+       abdud $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       abdud.@ $r18r19.hi = $r16r17r18r19.t, 536870911
+       ;;
+       abduhq $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       abduhq $r21 = $r20r21.hi, 536870911
+       ;;
+       abduwp $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       abduwp.@ $r20r21r22r23.z = $r23, 536870911
+       ;;
+       abduw $r22r23.hi = $r20r21r22r23.t, $r24
+       ;;
+       abduw $r24r25.lo = $r24r25r26r27.x, 536870911
+       ;;
+       abdwp $r25 = $r24r25.hi, $r24r25r26r27.y
+       ;;
+       abdwp $r26 = $r26r27.lo, 536870911
+       ;;
+       abdw $r24r25r26r27.z = $r27, $r26r27.hi
+       ;;
+       abdw $r24r25r26r27.t = $r28, -64
+       ;;
+       abdw $r28r29.lo = $r28r29r30r31.x, -8589934592
+       ;;
+       absbo $r29 = $r28r29.hi
+       ;;
+       absd $r28r29r30r31.y = $r30
+       ;;
+       abshq $r30r31.lo = $r28r29r30r31.z
+       ;;
+       abssbo $r31 = $r30r31.hi
+       ;;
+       abssd $r28r29r30r31.t = $r32
+       ;;
+       absshq $r32r33.lo = $r32r33r34r35.x
+       ;;
+       absswp $r33 = $r32r33.hi
+       ;;
+       abssw $r32r33r34r35.y = $r34
+       ;;
+       abswp $r34r35.lo = $r32r33r34r35.z
+       ;;
+       absw $r35 = $r34r35.hi
+       ;;
+       acswapd.v $r32r33r34r35.t, -1125899906842624[$r36] = $r0r1
+       ;;
+       acswapd.g $r36r37.lo, -8388608[$r36r37r38r39.x] = $r0r1r2r3.lo
+       ;;
+       acswapd.v.s $r37, [$r36r37.hi] = $r2r3
+       ;;
+       acswapq $r0r1r2r3.hi, -1125899906842624[$r36r37r38r39.y] = $r0r1r2r3
+       ;;
+       acswapq.v.g $r4r5, -8388608[$r38] = $r4r5r6r7
+       ;;
+       acswapq.s $r4r5r6r7.lo, [$r38r39.lo] = $r8r9r10r11
+       ;;
+       acswapw.v $r36r37r38r39.z, -1125899906842624[$r39] = $r6r7
+       ;;
+       acswapw.g $r38r39.hi, -8388608[$r36r37r38r39.t] = $r4r5r6r7.hi
+       ;;
+       acswapw.v.s $r40, [$r40r41.lo] = $r8r9
+       ;;
+       addbo $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       addbo.@ $r40r41r42r43.y = $r42, 536870911
+       ;;
+       addcd.i $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       addcd.i $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       addcd $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       addcd $r45 = $r44r45.hi, 536870911
+       ;;
+       addd $r44r45r46r47.y = $r46, 2305843009213693951
+       ;;
+       addd $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       addd $r46r47.hi = $r44r45r46r47.t, -64
+       ;;
+       addd $r48 = $r48r49.lo, -8589934592
+       ;;
+       addd.@ $r48r49r50r51.x = $r49, 536870911
+       ;;
+       addhq $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       addhq $r50r51.lo = $r48r49r50r51.z, 536870911
+       ;;
+       addrbod $r51 = $r50r51.hi
+       ;;
+       addrhqd $r48r49r50r51.t = $r52
+       ;;
+       addrwpd $r52r53.lo = $r52r53r54r55.x
+       ;;
+       addsbo $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       addsbo.@ $r54 = $r54r55.lo, 536870911
+       ;;
+       addsd $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       addsd $r52r53r54r55.t = $r56, 536870911
+       ;;
+       addshq $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       addshq.@ $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       addswp $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       addswp $r59 = $r58r59.hi, 536870911
+       ;;
+       addsw $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       addsw $r60r61r62r63.x = $r61, 536870911
+       ;;
+       addurbod $r60r61.hi = $r60r61r62r63.y
+       ;;
+       addurhqd $r62 = $r62r63.lo
+       ;;
+       addurwpd $r60r61r62r63.z = $r63
+       ;;
+       addusbo $r62r63.hi = $r60r61r62r63.t, $r0
+       ;;
+       addusbo.@ $r0r1.lo = $r0r1r2r3.x, 536870911
+       ;;
+       addusd $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       addusd $r2 = $r2r3.lo, 536870911
+       ;;
+       addushq $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       addushq.@ $r0r1r2r3.t = $r4, 536870911
+       ;;
+       adduswp $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       adduswp $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       addusw $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       addusw $r7 = $r6r7.hi, 536870911
+       ;;
+       adduwd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       adduwd $r8r9r10r11.x = $r9, 536870911
+       ;;
+       addwd $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       addwd $r10r11.lo = $r8r9r10r11.z, 536870911
+       ;;
+       addwp $r11 = $r10r11.hi, $r8r9r10r11.t
+       ;;
+       addwp.@ $r12 = $sp, 536870911
+       ;;
+       addw $r13 = $tp, $r14
+       ;;
+       addw $fp = $r15, -64
+       ;;
+       addw $rp = $r16, -8589934592
+       ;;
+       addx16bo $r16r17.lo = $r16r17r18r19.x, $r17
+       ;;
+       addx16bo $r16r17.hi = $r16r17r18r19.y, 536870911
+       ;;
+       addx16d $r18 = $r18r19.lo, $r16r17r18r19.z
+       ;;
+       addx16d.@ $r19 = $r18r19.hi, 536870911
+       ;;
+       addx16hq $r16r17r18r19.t = $r20, $r20r21.lo
+       ;;
+       addx16hq $r20r21r22r23.x = $r21, 536870911
+       ;;
+       addx16uwd $r20r21.hi = $r20r21r22r23.y, $r22
+       ;;
+       addx16uwd $r22r23.lo = $r20r21r22r23.z, 536870911
+       ;;
+       addx16wd $r23 = $r22r23.hi, $r20r21r22r23.t
+       ;;
+       addx16wd $r24 = $r24r25.lo, 536870911
+       ;;
+       addx16wp $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       addx16wp.@ $r24r25r26r27.y = $r26, 536870911
+       ;;
+       addx16w $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       addx16w $r26r27.hi = $r24r25r26r27.t, 536870911
+       ;;
+       addx2bo $r28 = $r28r29.lo, $r28r29r30r31.x
+       ;;
+       addx2bo $r29 = $r28r29.hi, 536870911
+       ;;
+       addx2d $r28r29r30r31.y = $r30, $r30r31.lo
+       ;;
+       addx2d.@ $r28r29r30r31.z = $r31, 536870911
+       ;;
+       addx2hq $r30r31.hi = $r28r29r30r31.t, $r32
+       ;;
+       addx2hq $r32r33.lo = $r32r33r34r35.x, 536870911
+       ;;
+       addx2uwd $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       addx2uwd $r34 = $r34r35.lo, 536870911
+       ;;
+       addx2wd $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       addx2wd $r32r33r34r35.t = $r36, 536870911
+       ;;
+       addx2wp $r36r37.lo = $r36r37r38r39.x, $r37
+       ;;
+       addx2wp.@ $r36r37.hi = $r36r37r38r39.y, 536870911
+       ;;
+       addx2w $r38 = $r38r39.lo, $r36r37r38r39.z
+       ;;
+       addx2w $r39 = $r38r39.hi, 536870911
+       ;;
+       addx32d $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       addx32d $r40r41r42r43.x = $r41, 536870911
+       ;;
+       addx32uwd $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       addx32uwd $r42r43.lo = $r40r41r42r43.z, 536870911
+       ;;
+       addx32wd $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       addx32wd $r44 = $r44r45.lo, 536870911
+       ;;
+       addx32w $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       addx32w $r44r45r46r47.y = $r46, 536870911
+       ;;
+       addx4bo $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       addx4bo.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       addx4d $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       addx4d $r49 = $r48r49.hi, 536870911
+       ;;
+       addx4hq $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       addx4hq.@ $r48r49r50r51.z = $r51, 536870911
+       ;;
+       addx4uwd $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       addx4uwd $r52r53.lo = $r52r53r54r55.x, 536870911
+       ;;
+       addx4wd $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       addx4wd $r54 = $r54r55.lo, 536870911
+       ;;
+       addx4wp $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       addx4wp $r52r53r54r55.t = $r56, 536870911
+       ;;
+       addx4w $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       addx4w $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       addx64d $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       addx64d.@ $r59 = $r58r59.hi, 536870911
+       ;;
+       addx64uwd $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       addx64uwd $r60r61r62r63.x = $r61, 536870911
+       ;;
+       addx64wd $r60r61.hi = $r60r61r62r63.y, $r62
+       ;;
+       addx64wd $r62r63.lo = $r60r61r62r63.z, 536870911
+       ;;
+       addx64w $r63 = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       addx64w $r0 = $r0r1.lo, 536870911
+       ;;
+       addx8bo $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       addx8bo $r0r1r2r3.y = $r2, 536870911
+       ;;
+       addx8d $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       addx8d.@ $r2r3.hi = $r0r1r2r3.t, 536870911
+       ;;
+       addx8hq $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       addx8hq $r5 = $r4r5.hi, 536870911
+       ;;
+       addx8uwd $r4r5r6r7.y = $r6, $r6r7.lo
+       ;;
+       addx8uwd $r4r5r6r7.z = $r7, 536870911
+       ;;
+       addx8wd $r6r7.hi = $r4r5r6r7.t, $r8
+       ;;
+       addx8wd $r8r9.lo = $r8r9r10r11.x, 536870911
+       ;;
+       addx8wp $r9 = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       addx8wp.@ $r10 = $r10r11.lo, 536870911
+       ;;
+       addx8w $r8r9r10r11.z = $r11, $r10r11.hi
+       ;;
+       addx8w $r8r9r10r11.t = $r12, 536870911
+       ;;
+       aladdd -1125899906842624[$sp] = $r13
+       ;;
+       aladdd.g -8388608[$tp] = $r14
+       ;;
+       aladdd.s [$fp] = $r15
+       ;;
+       aladdw -1125899906842624[$rp] = $r16
+       ;;
+       aladdw.g -8388608[$r16r17.lo] = $r16r17r18r19.x
+       ;;
+       aladdw.s [$r17] = $r16r17.hi
+       ;;
+       alclrd $r16r17r18r19.y = -1125899906842624[$r18]
+       ;;
+       alclrd.g $r18r19.lo = -8388608[$r16r17r18r19.z]
+       ;;
+       alclrd.s $r19 = [$r18r19.hi]
+       ;;
+       alclrw $r16r17r18r19.t = -1125899906842624[$r20]
+       ;;
+       alclrw.g $r20r21.lo = -8388608[$r20r21r22r23.x]
+       ;;
+       alclrw.s $r21 = [$r20r21.hi]
+       ;;
+       ald $r20r21r22r23.y = -1125899906842624[$r22]
+       ;;
+       ald.g $r22r23.lo = -8388608[$r20r21r22r23.z]
+       ;;
+       ald.s $r23 = [$r22r23.hi]
+       ;;
+       alw $r20r21r22r23.t = -1125899906842624[$r24]
+       ;;
+       alw.g $r24r25.lo = -8388608[$r24r25r26r27.x]
+       ;;
+       alw.s $r25 = [$r24r25.hi]
+       ;;
+       andd $r24r25r26r27.y = $r26, 2305843009213693951
+       ;;
+       andd $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       andd $r26r27.hi = $r24r25r26r27.t, -64
+       ;;
+       andd $r28 = $r28r29.lo, -8589934592
+       ;;
+       andd.@ $r28r29r30r31.x = $r29, 536870911
+       ;;
+       andnd $r28r29.hi = $r28r29r30r31.y, 2305843009213693951
+       ;;
+       andnd $r30 = $r30r31.lo, $r28r29r30r31.z
+       ;;
+       andnd $r31 = $r30r31.hi, -64
+       ;;
+       andnd $r28r29r30r31.t = $r32, -8589934592
+       ;;
+       andnd.@ $r32r33.lo = $r32r33r34r35.x, 536870911
+       ;;
+       andnw $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       andnw $r34 = $r34r35.lo, -64
+       ;;
+       andnw $r32r33r34r35.z = $r35, -8589934592
+       ;;
+       andrbod $r34r35.hi = $r32r33r34r35.t
+       ;;
+       andrhqd $r36 = $r36r37.lo
+       ;;
+       andrwpd $r36r37r38r39.x = $r37
+       ;;
+       andw $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       andw $r38r39.lo = $r36r37r38r39.z, -64
+       ;;
+       andw $r39 = $r38r39.hi, -8589934592
+       ;;
+       asd -1125899906842624[$r36r37r38r39.t] = $r40
+       ;;
+       asd.g -8388608[$r40r41.lo] = $r40r41r42r43.x
+       ;;
+       asd.s [$r41] = $r40r41.hi
+       ;;
+       asw -1125899906842624[$r40r41r42r43.y] = $r42
+       ;;
+       asw.g -8388608[$r42r43.lo] = $r40r41r42r43.z
+       ;;
+       asw.s [$r43] = $r42r43.hi
+       ;;
+       avgbo $r40r41r42r43.t = $r44, $r44r45.lo
+       ;;
+       avgbo $r44r45r46r47.x = $r45, 536870911
+       ;;
+       avghq $r44r45.hi = $r44r45r46r47.y, $r46
+       ;;
+       avgrbo $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       avgrbo.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       avgrhq $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       avgrubo $r49 = $r48r49.hi, $r48r49r50r51.y
+       ;;
+       avgrubo $r50 = $r50r51.lo, 536870911
+       ;;
+       avgruhq $r48r49r50r51.z = $r51, $r50r51.hi
+       ;;
+       avgruwp $r48r49r50r51.t = $r52, $r52r53.lo
+       ;;
+       avgruwp.@ $r52r53r54r55.x = $r53, 536870911
+       ;;
+       avgruw $r52r53.hi = $r52r53r54r55.y, $r54
+       ;;
+       avgruw $r54r55.lo = $r52r53r54r55.z, 536870911
+       ;;
+       avgrwp $r55 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       avgrwp $r56 = $r56r57.lo, 536870911
+       ;;
+       avgrw $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       avgrw $r56r57r58r59.y = $r58, 536870911
+       ;;
+       avgubo $r58r59.lo = $r56r57r58r59.z, $r59
+       ;;
+       avgubo.@ $r58r59.hi = $r56r57r58r59.t, 536870911
+       ;;
+       avguhq $r60 = $r60r61.lo, $r60r61r62r63.x
+       ;;
+       avguwp $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       avguwp $r62 = $r62r63.lo, 536870911
+       ;;
+       avguw $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       avguw $r60r61r62r63.t = $r0, 536870911
+       ;;
+       avgwp $r0r1.lo = $r0r1r2r3.x, $r1
+       ;;
+       avgwp.@ $r0r1.hi = $r0r1r2r3.y, 536870911
+       ;;
+       avgw $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       avgw $r3 = $r2r3.hi, 536870911
+       ;;
+       await
+       ;;
+       barrier
+       ;;
+       break 0
+       ;;
+       call -33554432
+       ;;
+       cbsd $r0r1r2r3.t = $r4
+       ;;
+       cbswp $r4r5.lo = $r4r5r6r7.x
+       ;;
+       cbsw $r5 = $r4r5.hi
+       ;;
+       cb.dnez $r4r5r6r7.y? -32768
+       ;;
+       clrf $r6 = $r6r7.lo, 7, 7
+       ;;
+       clsd $r4r5r6r7.z = $r7
+       ;;
+       clswp $r6r7.hi = $r4r5r6r7.t
+       ;;
+       clsw $r8 = $r8r9.lo
+       ;;
+       clzd $r8r9r10r11.x = $r9
+       ;;
+       clzwp $r8r9.hi = $r8r9r10r11.y
+       ;;
+       clzw $r10 = $r10r11.lo
+       ;;
+       cmovebo.nez $r8r9r10r11.z? $r11 = $r10r11.hi
+       ;;
+       cmoved.deqz $r8r9r10r11.t? $r12 = 2305843009213693951
+       ;;
+       cmoved.dltz $sp? $r13 = $tp
+       ;;
+       cmoved.dgez $r14? $fp = -64
+       ;;
+       cmoved.dlez $r15? $rp = -8589934592
+       ;;
+       cmovehq.eqz $r16? $r16r17.lo = $r16r17r18r19.x
+       ;;
+       cmovewp.ltz $r17? $r16r17.hi = $r16r17r18r19.y
+       ;;
+       cmuldt $r8r9r10r11.lo = $r18, $r18r19.lo
+       ;;
+       cmulghxdt $r10r11 = $r16r17r18r19.z, $r19
+       ;;
+       cmulglxdt $r8r9r10r11.hi = $r18r19.hi, $r16r17r18r19.t
+       ;;
+       cmulgmxdt $r12r13 = $r20, $r20r21.lo
+       ;;
+       cmulxdt $r12r13r14r15.lo = $r20r21r22r23.x, $r21
+       ;;
+       compd.ne $r20r21.hi = $r20r21r22r23.y, 2305843009213693951
+       ;;
+       compd.eq $r22 = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       compd.lt $r23 = $r22r23.hi, -64
+       ;;
+       compd.ge $r20r21r22r23.t = $r24, -8589934592
+       ;;
+       compnbo.le $r24r25.lo = $r24r25r26r27.x, $r25
+       ;;
+       compnbo.gt $r24r25.hi = $r24r25r26r27.y, 536870911
+       ;;
+       compnd.ltu $r26 = $r26r27.lo, $r24r25r26r27.z
+       ;;
+       compnd.geu $r27 = $r26r27.hi, 536870911
+       ;;
+       compnhq.leu $r24r25r26r27.t = $r28, $r28r29.lo
+       ;;
+       compnhq.gtu.@ $r28r29r30r31.x = $r29, 536870911
+       ;;
+       compnwp.all $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       compnwp.nall $r30r31.lo = $r28r29r30r31.z, 536870911
+       ;;
+       compnw.any $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       compnw.none $r32 = $r32r33.lo, 536870911
+       ;;
+       compuwd.ne $r32r33r34r35.x = $r33, $r32r33.hi
+       ;;
+       compuwd.eq $r32r33r34r35.y = $r34, 536870911
+       ;;
+       compwd.lt $r34r35.lo = $r32r33r34r35.z, $r35
+       ;;
+       compwd.ge $r34r35.hi = $r32r33r34r35.t, 536870911
+       ;;
+       compw.le $r36 = $r36r37.lo, $r36r37r38r39.x
+       ;;
+       compw.gt $r37 = $r36r37.hi, 536870911
+       ;;
+       copyd $r36r37r38r39.y = $r38
+       ;;
+       copyo $r12r13r14r15 = $r16r17r18r19
+       ;;
+       copyq $r14r15 = $r38r39.lo, $r36r37r38r39.z
+       ;;
+       copyw $r39 = $r38r39.hi
+       ;;
+       crcbellw $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       crcbellw $r40r41r42r43.x = $r41, 536870911
+       ;;
+       crcbelmw $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       crcbelmw $r42r43.lo = $r40r41r42r43.z, 536870911
+       ;;
+       crclellw $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       crclellw $r44 = $r44r45.lo, 536870911
+       ;;
+       crclelmw $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       crclelmw $r44r45r46r47.y = $r46, 536870911
+       ;;
+       ctzd $r46r47.lo = $r44r45r46r47.z
+       ;;
+       ctzwp $r47 = $r46r47.hi
+       ;;
+       ctzw $r44r45r46r47.t = $r48
+       ;;
+       d1inval
+       ;;
+       dflushl $r48r49.lo[$r48r49r50r51.x]
+       ;;
+       dflushl 2305843009213693951[$r49]
+       ;;
+       dflushl -64[$r48r49.hi]
+       ;;
+       dflushl -8589934592[$r48r49r50r51.y]
+       ;;
+       dflushsw.l1 $r50, $r50r51.lo
+       ;;
+       dinvall.xs $r48r49r50r51.z[$r51]
+       ;;
+       dinvall 2305843009213693951[$r50r51.hi]
+       ;;
+       dinvall -64[$r48r49r50r51.t]
+       ;;
+       dinvall -8589934592[$r52]
+       ;;
+       dinvalsw.l2 $r52r53.lo, $r52r53r54r55.x
+       ;;
+       dot2suwdp $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       dot2suwd $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       dot2uwdp $r18r19 = $r16r17r18r19.hi, $r20r21
+       ;;
+       dot2uwd $r54 = $r54r55.lo, $r52r53r54r55.z
+       ;;
+       dot2wdp $r20r21r22r23.lo = $r22r23, $r20r21r22r23.hi
+       ;;
+       dot2wd $r55 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       dot2wzp $r24r25 = $r24r25r26r27.lo, $r26r27
+       ;;
+       dot2w $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       dpurgel $r57[$r56r57.hi]
+       ;;
+       dpurgel 2305843009213693951[$r56r57r58r59.y]
+       ;;
+       dpurgel -64[$r58]
+       ;;
+       dpurgel -8589934592[$r58r59.lo]
+       ;;
+       dpurgesw.l1 $r56r57r58r59.z, $r59
+       ;;
+       dtouchl.xs $r58r59.hi[$r56r57r58r59.t]
+       ;;
+       dtouchl 2305843009213693951[$r60]
+       ;;
+       dtouchl -64[$r60r61.lo]
+       ;;
+       dtouchl -8589934592[$r60r61r62r63.x]
+       ;;
+       errop
+       ;;
+       extfs $r61 = $r60r61.hi, 7, 7
+       ;;
+       extfz $r60r61r62r63.y = $r62, 7, 7
+       ;;
+       fabsd $r62r63.lo = $r60r61r62r63.z
+       ;;
+       fabshq $r63 = $r62r63.hi
+       ;;
+       fabswp $r60r61r62r63.t = $r0
+       ;;
+       fabsw $r0r1.lo = $r0r1r2r3.x
+       ;;
+       fadddc.c.rn $r24r25r26r27.hi = $r28r29, $r28r29r30r31.lo
+       ;;
+       fadddc.ru.s $r30r31 = $r28r29r30r31.hi, $r32r33
+       ;;
+       fadddp.rd $r32r33r34r35.lo = $r34r35, $r32r33r34r35.hi
+       ;;
+       faddd.rz.s $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       faddho.rna $r36r37 = $r36r37r38r39.lo, $r38r39
+       ;;
+       faddhq.rnz.s $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       faddwc.c.ro $r3 = $r2r3.hi, $r0r1r2r3.t
+       ;;
+       faddwcp.c.s $r36r37r38r39.hi = $r40r41, $r40r41r42r43.lo
+       ;;
+       faddwcp.rn $r42r43 = $r40r41r42r43.hi, $r44r45
+       ;;
+       faddwc.ru.s $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       faddwp.rd $r5 = $r4r5.hi, $r4r5r6r7.y
+       ;;
+       faddwq.rz.s $r44r45r46r47.lo = $r46r47, $r44r45r46r47.hi
+       ;;
+       faddw.rna $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       fcdivd.s $r7 = $r48r49
+       ;;
+       fcdivwp $r6r7.hi = $r48r49r50r51.lo
+       ;;
+       fcdivw.s $r4r5r6r7.t = $r50r51
+       ;;
+       fcompd.one $r8 = $r8r9.lo, $r8r9r10r11.x
+       ;;
+       fcompd.ueq $r9 = $r8r9.hi, 536870911
+       ;;
+       fcompnd.oeq $r8r9r10r11.y = $r10, $r10r11.lo
+       ;;
+       fcompnd.une $r8r9r10r11.z = $r11, 536870911
+       ;;
+       fcompnhq.olt $r10r11.hi = $r8r9r10r11.t, $r12
+       ;;
+       fcompnhq.uge.@ $sp = $r13, 536870911
+       ;;
+       fcompnwp.oge $tp = $r14, $fp
+       ;;
+       fcompnwp.ult $r15 = $rp, 536870911
+       ;;
+       fcompnw.one $r16 = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       fcompnw.ueq $r17 = $r16r17.hi, 536870911
+       ;;
+       fcompw.oeq $r16r17r18r19.y = $r18, $r18r19.lo
+       ;;
+       fcompw.une $r16r17r18r19.z = $r19, 536870911
+       ;;
+       fdot2wdp.rnz $r48r49r50r51.hi = $r52r53, $r52r53r54r55.lo
+       ;;
+       fdot2wd.ro.s $r18r19.hi = $r16r17r18r19.t, $r20
+       ;;
+       fdot2wzp $r54r55 = $r52r53r54r55.hi, $r56r57
+       ;;
+       fdot2w.rn.s $r20r21.lo = $r20r21r22r23.x, $r21
+       ;;
+       fence
+       ;;
+       ffdmaswp.ru $r20r21.hi = $r56r57r58r59.lo, $r58r59
+       ;;
+       ffdmaswq.rd.s $r56r57r58r59.hi = $r20r21r22r23, $r24r25r26r27
+       ;;
+       ffdmasw.rz $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       ffdmawp.rna.s $r20r21r22r23.z = $r60r61, $r60r61r62r63.lo
+       ;;
+       ffdmawq.rnz $r62r63 = $r28r29r30r31, $r32r33r34r35
+       ;;
+       ffdmaw.ro.s $r23 = $r22r23.hi, $r20r21r22r23.t
+       ;;
+       ffdmdawp $r24 = $r60r61r62r63.hi, $r0r1
+       ;;
+       ffdmdawq.rn.s $r0r1r2r3.lo = $r36r37r38r39, $r40r41r42r43
+       ;;
+       ffdmdaw.ru $r24r25.lo = $r24r25r26r27.x, $r25
+       ;;
+       ffdmdswp.rd.s $r24r25.hi = $r2r3, $r0r1r2r3.hi
+       ;;
+       ffdmdswq.rz $r4r5 = $r44r45r46r47, $r48r49r50r51
+       ;;
+       ffdmdsw.rna.s $r24r25r26r27.y = $r26, $r26r27.lo
+       ;;
+       ffdmsawp.rnz $r24r25r26r27.z = $r4r5r6r7.lo, $r6r7
+       ;;
+       ffdmsawq.ro.s $r4r5r6r7.hi = $r52r53r54r55, $r56r57r58r59
+       ;;
+       ffdmsaw $r27 = $r26r27.hi, $r24r25r26r27.t
+       ;;
+       ffdmswp.rn.s $r28 = $r8r9, $r8r9r10r11.lo
+       ;;
+       ffdmswq.ru $r10r11 = $r60r61r62r63, $r0r1r2r3
+       ;;
+       ffdmsw.rd.s $r28r29.lo = $r28r29r30r31.x, $r29
+       ;;
+       ffmad.rz $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       ffmaho.rna.s $r8r9r10r11.hi = $r12r13, $r12r13r14r15.lo
+       ;;
+       ffmahq.rnz $r30r31.lo = $r28r29r30r31.z, $r31
+       ;;
+       ffmahwq.ro.s $r14r15 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       ffmahw $r32 = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       ffmawcp.rn.s $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       ffmawc.c.ru $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       ffmawdp.rd.s $r18r19 = $r34, $r34r35.lo
+       ;;
+       ffmawd.rz $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       ffmawp.rna.s $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       ffmawq.rnz $r16r17r18r19.hi = $r20r21, $r20r21r22r23.lo
+       ;;
+       ffmaw.ro.s $r36r37r38r39.x = $r37, $r36r37.hi
+       ;;
+       ffmsd $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       ffmsho.rn.s $r22r23 = $r20r21r22r23.hi, $r24r25
+       ;;
+       ffmshq.ru $r36r37r38r39.z = $r39, $r38r39.hi
+       ;;
+       ffmshwq.rd.s $r24r25r26r27.lo = $r36r37r38r39.t, $r40
+       ;;
+       ffmshw.rz $r40r41.lo = $r40r41r42r43.x, $r41
+       ;;
+       ffmswcp.rna.s $r26r27 = $r24r25r26r27.hi, $r28r29
+       ;;
+       ffmswc.c.rnz $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       ffmswdp.ro.s $r28r29r30r31.lo = $r42r43.lo, $r40r41r42r43.z
+       ;;
+       ffmswd $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       ffmswp.rn.s $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       ffmswq.ru $r30r31 = $r28r29r30r31.hi, $r32r33
+       ;;
+       ffmsw.rd.s $r45 = $r44r45.hi, $r44r45r46r47.y
+       ;;
+       fixedd.rz $r46 = $r46r47.lo, 7
+       ;;
+       fixedud.rna.s $r44r45r46r47.z = $r47, 7
+       ;;
+       fixeduwp.rnz $r46r47.hi = $r44r45r46r47.t, 7
+       ;;
+       fixeduw.ro.s $r48 = $r48r49.lo, 7
+       ;;
+       fixedwp $r48r49r50r51.x = $r49, 7
+       ;;
+       fixedw.rn.s $r48r49.hi = $r48r49r50r51.y, 7
+       ;;
+       floatd.ru $r50 = $r50r51.lo, 7
+       ;;
+       floatud.rd.s $r48r49r50r51.z = $r51, 7
+       ;;
+       floatuwp.rz $r50r51.hi = $r48r49r50r51.t, 7
+       ;;
+       floatuw.rna.s $r52 = $r52r53.lo, 7
+       ;;
+       floatwp.rnz $r52r53r54r55.x = $r53, 7
+       ;;
+       floatw.ro.s $r52r53.hi = $r52r53r54r55.y, 7
+       ;;
+       fmaxd $r54 = $r54r55.lo, $r52r53r54r55.z
+       ;;
+       fmaxhq $r55 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       fmaxwp $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       fmaxw $r57 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       fmind $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       fminhq $r59 = $r58r59.hi, $r56r57r58r59.t
+       ;;
+       fminwp $r60 = $r60r61.lo, $r60r61r62r63.x
+       ;;
+       fminw $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       fmm212w $r32r33r34r35.lo = $r62, $r62r63.lo
+       ;;
+       fmm222w.rn.s $r34r35 = $r32r33r34r35.hi, $r36r37
+       ;;
+       fmma212w.ru $r36r37r38r39.lo = $r60r61r62r63.z, $r63
+       ;;
+       fmma222w.tn.rd.s $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       fmms212w.rz $r40r41r42r43.lo = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       fmms222w.nt.rna.s $r42r43 = $r40r41r42r43.hi, $r44r45
+       ;;
+       fmuld.rnz $r0 = $r0r1.lo, $r0r1r2r3.x
+       ;;
+       fmulho.ro.s $r44r45r46r47.lo = $r46r47, $r44r45r46r47.hi
+       ;;
+       fmulhq $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       fmulhwq.rn.s $r48r49 = $r2, $r2r3.lo
+       ;;
+       fmulhw.ru $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       fmulwcp.rd.s $r48r49r50r51.lo = $r50r51, $r48r49r50r51.hi
+       ;;
+       fmulwc.c.rz $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       fmulwdp.rna.s $r52r53 = $r4r5r6r7.x, $r5
+       ;;
+       fmulwd.rnz $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       fmulwp.ro.s $r6r7.lo = $r4r5r6r7.z, $r7
+       ;;
+       fmulwq $r52r53r54r55.lo = $r54r55, $r52r53r54r55.hi
+       ;;
+       fmulw.rn.s $r6r7.hi = $r4r5r6r7.t, $r8
+       ;;
+       fnarrowdwp.ru $r8r9.lo = $r56r57
+       ;;
+       fnarrowdw.rd.s $r8r9r10r11.x = $r9
+       ;;
+       fnarrowwhq.rz $r8r9.hi = $r56r57r58r59.lo
+       ;;
+       fnarrowwh.rna.s $r8r9r10r11.y = $r10
+       ;;
+       fnegd $r10r11.lo = $r8r9r10r11.z
+       ;;
+       fneghq $r11 = $r10r11.hi
+       ;;
+       fnegwp $r8r9r10r11.t = $r12
+       ;;
+       fnegw $sp = $r13
+       ;;
+       frecw.rnz $tp = $r14
+       ;;
+       frsrw.ro.s $fp = $r15
+       ;;
+       fsbfdc.c $r58r59 = $r56r57r58r59.hi, $r60r61
+       ;;
+       fsbfdc.rn.s $r60r61r62r63.lo = $r62r63, $r60r61r62r63.hi
+       ;;
+       fsbfdp.ru $r0r1 = $r0r1r2r3.lo, $r2r3
+       ;;
+       fsbfd.rd.s $rp = $r16, $r16r17.lo
+       ;;
+       fsbfho.rz $r0r1r2r3.hi = $r4r5, $r4r5r6r7.lo
+       ;;
+       fsbfhq.rna.s $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       fsbfwc.c.rnz $r16r17r18r19.y = $r18, $r18r19.lo
+       ;;
+       fsbfwcp.c.ro.s $r6r7 = $r4r5r6r7.hi, $r8r9
+       ;;
+       fsbfwcp $r8r9r10r11.lo = $r10r11, $r8r9r10r11.hi
+       ;;
+       fsbfwc.rn.s $r16r17r18r19.z = $r19, $r18r19.hi
+       ;;
+       fsbfwp.ru $r16r17r18r19.t = $r20, $r20r21.lo
+       ;;
+       fsbfwq.rd.s $r12r13 = $r12r13r14r15.lo, $r14r15
+       ;;
+       fsbfw.rz $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       fsdivd.s $r20r21r22r23.y = $r12r13r14r15.hi
+       ;;
+       fsdivwp $r22 = $r16r17
+       ;;
+       fsdivw.s $r22r23.lo = $r16r17r18r19.lo
+       ;;
+       fsrecd $r20r21r22r23.z = $r23
+       ;;
+       fsrecwp.s $r22r23.hi = $r20r21r22r23.t
+       ;;
+       fsrecw $r24 = $r24r25.lo
+       ;;
+       fsrsrd $r24r25r26r27.x = $r25
+       ;;
+       fsrsrwp $r24r25.hi = $r24r25r26r27.y
+       ;;
+       fsrsrw $r26 = $r26r27.lo
+       ;;
+       fwidenlhwp.s $r24r25r26r27.z = $r27
+       ;;
+       fwidenlhw $r26r27.hi = $r24r25r26r27.t
+       ;;
+       fwidenlwd.s $r28 = $r28r29.lo
+       ;;
+       fwidenmhwp $r28r29r30r31.x = $r29
+       ;;
+       fwidenmhw.s $r28r29.hi = $r28r29r30r31.y
+       ;;
+       fwidenmwd $r30 = $r30r31.lo
+       ;;
+       get $r28r29r30r31.z = $pc
+       ;;
+       get $r31 = $pc
+       ;;
+       goto -33554432
+       ;;
+       i1invals $r30r31.hi[$r28r29r30r31.t]
+       ;;
+       i1invals 2305843009213693951[$r32]
+       ;;
+       i1invals -64[$r32r33.lo]
+       ;;
+       i1invals -8589934592[$r32r33r34r35.x]
+       ;;
+       i1inval
+       ;;
+       icall $r33
+       ;;
+       iget $r32r33.hi
+       ;;
+       igoto $r32r33r34r35.y
+       ;;
+       insf $r34 = $r34r35.lo, 7, 7
+       ;;
+       landd $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       landw $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       landw $r36r37r38r39.x = $r37, 536870911
+       ;;
+       lbs.xs $r36r37.hi = $r36r37r38r39.y[$r38]
+       ;;
+       lbs.s.dgtz $r38r39.lo? $r36r37r38r39.z = -1125899906842624[$r39]
+       ;;
+       lbs.u.odd $r38r39.hi? $r36r37r38r39.t = -8388608[$r40]
+       ;;
+       lbs.us.even $r40r41.lo? $r40r41r42r43.x = [$r41]
+       ;;
+       lbs $r40r41.hi = 2305843009213693951[$r40r41r42r43.y]
+       ;;
+       lbs.s $r42 = -64[$r42r43.lo]
+       ;;
+       lbs.u $r40r41r42r43.z = -8589934592[$r43]
+       ;;
+       lbz.us $r42r43.hi = $r40r41r42r43.t[$r44]
+       ;;
+       lbz.wnez $r44r45.lo? $r44r45r46r47.x = -1125899906842624[$r45]
+       ;;
+       lbz.s.weqz $r44r45.hi? $r44r45r46r47.y = -8388608[$r46]
+       ;;
+       lbz.u.wltz $r46r47.lo? $r44r45r46r47.z = [$r47]
+       ;;
+       lbz.us $r46r47.hi = 2305843009213693951[$r44r45r46r47.t]
+       ;;
+       lbz $r48 = -64[$r48r49.lo]
+       ;;
+       lbz.s $r48r49r50r51.x = -8589934592[$r49]
+       ;;
+       ld.u.xs $r48r49.hi = $r48r49r50r51.y[$r50]
+       ;;
+       ld.us.wgez $r50r51.lo? $r48r49r50r51.z = -1125899906842624[$r51]
+       ;;
+       ld.wlez $r50r51.hi? $r48r49r50r51.t = -8388608[$r52]
+       ;;
+       ld.s.wgtz $r52r53.lo? $r52r53r54r55.x = [$r53]
+       ;;
+       ld.u $r52r53.hi = 2305843009213693951[$r52r53r54r55.y]
+       ;;
+       ld.us $r54 = -64[$r54r55.lo]
+       ;;
+       ld $r52r53r54r55.z = -8589934592[$r55]
+       ;;
+       lhs.s $r54r55.hi = $r52r53r54r55.t[$r56]
+       ;;
+       lhs.u.dnez $r56r57.lo? $r56r57r58r59.x = -1125899906842624[$r57]
+       ;;
+       lhs.us.deqz $r56r57.hi? $r56r57r58r59.y = -8388608[$r58]
+       ;;
+       lhs.dltz $r58r59.lo? $r56r57r58r59.z = [$r59]
+       ;;
+       lhs.s $r58r59.hi = 2305843009213693951[$r56r57r58r59.t]
+       ;;
+       lhs.u $r60 = -64[$r60r61.lo]
+       ;;
+       lhs.us $r60r61r62r63.x = -8589934592[$r61]
+       ;;
+       lhz.xs $r60r61.hi = $r60r61r62r63.y[$r62]
+       ;;
+       lhz.s.dgez $r62r63.lo? $r60r61r62r63.z = -1125899906842624[$r63]
+       ;;
+       lhz.u.dlez $r62r63.hi? $r60r61r62r63.t = -8388608[$r0]
+       ;;
+       lhz.us.dgtz $r0r1.lo? $r0r1r2r3.x = [$r1]
+       ;;
+       lhz $r0r1.hi = 2305843009213693951[$r0r1r2r3.y]
+       ;;
+       lhz.s $r2 = -64[$r2r3.lo]
+       ;;
+       lhz.u $r0r1r2r3.z = -8589934592[$r3]
+       ;;
+       lnandd $r2r3.hi = $r0r1r2r3.t, $r4
+       ;;
+       lnandw $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       lnandw $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       lnord $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       lnorw $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       lnorw $r8 = $r8r9.lo, 536870911
+       ;;
+       loopdo $r8r9r10r11.x, -32768
+       ;;
+       lord $r9 = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       lorw $r10 = $r10r11.lo, $r8r9r10r11.z
+       ;;
+       lorw $r11 = $r10r11.hi, 536870911
+       ;;
+       lo.us $r4r5r6r7 = $r8r9r10r11.t[$r12]
+       ;;
+       lo.u0 $sp? $r8r9r10r11 = -1125899906842624[$r13]
+       ;;
+       lo.s.u1 $tp? $r12r13r14r15 = -8388608[$r14]
+       ;;
+       lo.u.u2 $fp? $r16r17r18r19 = [$r15]
+       ;;
+       lo.us.odd $rp? $r20r21r22r23 = -1125899906842624[$r16]
+       ;;
+       lo.even $r16r17.lo? $r24r25r26r27 = -8388608[$r16r17r18r19.x]
+       ;;
+       lo.s.wnez $r17? $r28r29r30r31 = [$r16r17.hi]
+       ;;
+       lo.u $r32r33r34r35 = 2305843009213693951[$r16r17r18r19.y]
+       ;;
+       lo.us $r36r37r38r39 = -64[$r18]
+       ;;
+       lo $r40r41r42r43 = -8589934592[$r18r19.lo]
+       ;;
+       lq.s.xs $r18r19 = $r16r17r18r19.z[$r19]
+       ;;
+       lq.u.weqz $r18r19.hi? $r16r17r18r19.hi = -1125899906842624[$r16r17r18r19.t]
+       ;;
+       lq.us.wltz $r20? $r20r21 = -8388608[$r20r21.lo]
+       ;;
+       lq.wgez $r20r21r22r23.x? $r20r21r22r23.lo = [$r21]
+       ;;
+       lq.s $r22r23 = 2305843009213693951[$r20r21.hi]
+       ;;
+       lq.u $r20r21r22r23.hi = -64[$r20r21r22r23.y]
+       ;;
+       lq.us $r24r25 = -8589934592[$r22]
+       ;;
+       lws $r22r23.lo = $r20r21r22r23.z[$r23]
+       ;;
+       lws.s.wlez $r22r23.hi? $r20r21r22r23.t = -1125899906842624[$r24]
+       ;;
+       lws.u.wgtz $r24r25.lo? $r24r25r26r27.x = -8388608[$r25]
+       ;;
+       lws.us.dnez $r24r25.hi? $r24r25r26r27.y = [$r26]
+       ;;
+       lws $r26r27.lo = 2305843009213693951[$r24r25r26r27.z]
+       ;;
+       lws.s $r27 = -64[$r26r27.hi]
+       ;;
+       lws.u $r24r25r26r27.t = -8589934592[$r28]
+       ;;
+       lwz.us.xs $r28r29.lo = $r28r29r30r31.x[$r29]
+       ;;
+       lwz.deqz $r28r29.hi? $r28r29r30r31.y = -1125899906842624[$r30]
+       ;;
+       lwz.s.dltz $r30r31.lo? $r28r29r30r31.z = -8388608[$r31]
+       ;;
+       lwz.u.dgez $r30r31.hi? $r28r29r30r31.t = [$r32]
+       ;;
+       lwz.us $r32r33.lo = 2305843009213693951[$r32r33r34r35.x]
+       ;;
+       lwz $r33 = -64[$r32r33.hi]
+       ;;
+       lwz.s $r32r33r34r35.y = -8589934592[$r34]
+       ;;
+       madddt $r24r25r26r27.lo = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       maddd $r35 = $r34r35.hi, $r32r33r34r35.t
+       ;;
+       maddd $r36 = $r36r37.lo, 536870911
+       ;;
+       maddhq $r36r37r38r39.x = $r37, $r36r37.hi
+       ;;
+       maddhq $r36r37r38r39.y = $r38, 536870911
+       ;;
+       maddhwq $r26r27 = $r38r39.lo, $r36r37r38r39.z
+       ;;
+       maddmwq $r24r25r26r27.hi = $r28r29, $r28r29r30r31.lo
+       ;;
+       maddsudt $r30r31 = $r39, $r38r39.hi
+       ;;
+       maddsuhwq $r28r29r30r31.hi = $r36r37r38r39.t, $r40
+       ;;
+       maddsumwq $r32r33 = $r32r33r34r35.lo, $r34r35
+       ;;
+       maddsuwdp $r32r33r34r35.hi = $r40r41.lo, $r40r41r42r43.x
+       ;;
+       maddsuwd $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       maddsuwd $r42 = $r42r43.lo, 536870911
+       ;;
+       maddudt $r36r37 = $r40r41r42r43.z, $r43
+       ;;
+       madduhwq $r36r37r38r39.lo = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       maddumwq $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       madduwdp $r40r41r42r43.lo = $r44, $r44r45.lo
+       ;;
+       madduwd $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       madduwd $r44r45r46r47.y = $r46, 536870911
+       ;;
+       madduzdt $r42r43 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       maddwdp $r40r41r42r43.hi = $r47, $r46r47.hi
+       ;;
+       maddwd $r44r45r46r47.t = $r48, $r48r49.lo
+       ;;
+       maddwd $r48r49r50r51.x = $r49, 536870911
+       ;;
+       maddwp $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       maddwp $r50r51.lo = $r48r49r50r51.z, 536870911
+       ;;
+       maddwq $r44r45 = $r44r45r46r47.lo, $r46r47
+       ;;
+       maddw $r51 = $r50r51.hi, $r48r49r50r51.t
+       ;;
+       maddw $r52 = $r52r53.lo, 536870911
+       ;;
+       make $r52r53r54r55.x = 2305843009213693951
+       ;;
+       make $r53 = -549755813888
+       ;;
+       make $r52r53.hi = -4096
+       ;;
+       maxbo $r52r53r54r55.y = $r54, $r54r55.lo
+       ;;
+       maxbo.@ $r52r53r54r55.z = $r55, 536870911
+       ;;
+       maxd $r54r55.hi = $r52r53r54r55.t, 2305843009213693951
+       ;;
+       maxd $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       maxd $r57 = $r56r57.hi, -64
+       ;;
+       maxd $r56r57r58r59.y = $r58, -8589934592
+       ;;
+       maxd.@ $r58r59.lo = $r56r57r58r59.z, 536870911
+       ;;
+       maxhq $r59 = $r58r59.hi, $r56r57r58r59.t
+       ;;
+       maxhq $r60 = $r60r61.lo, 536870911
+       ;;
+       maxrbod $r60r61r62r63.x = $r61
+       ;;
+       maxrhqd $r60r61.hi = $r60r61r62r63.y
+       ;;
+       maxrwpd $r62 = $r62r63.lo
+       ;;
+       maxubo $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       maxubo.@ $r60r61r62r63.t = $r0, 536870911
+       ;;
+       maxud $r0r1.lo = $r0r1r2r3.x, 2305843009213693951
+       ;;
+       maxud $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       maxud $r2 = $r2r3.lo, -64
+       ;;
+       maxud $r0r1r2r3.z = $r3, -8589934592
+       ;;
+       maxud.@ $r2r3.hi = $r0r1r2r3.t, 536870911
+       ;;
+       maxuhq $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       maxuhq $r5 = $r4r5.hi, 536870911
+       ;;
+       maxurbod $r4r5r6r7.y = $r6
+       ;;
+       maxurhqd $r6r7.lo = $r4r5r6r7.z
+       ;;
+       maxurwpd $r7 = $r6r7.hi
+       ;;
+       maxuwp $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       maxuwp.@ $r8r9r10r11.x = $r9, 536870911
+       ;;
+       maxuw $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       maxuw $r10r11.lo = $r8r9r10r11.z, -64
+       ;;
+       maxuw $r11 = $r10r11.hi, -8589934592
+       ;;
+       maxwp $r8r9r10r11.t = $r12, $sp
+       ;;
+       maxwp $r13 = $tp, 536870911
+       ;;
+       maxw $r14 = $fp, $r15
+       ;;
+       maxw $rp = $r16, -64
+       ;;
+       maxw $r16r17.lo = $r16r17r18r19.x, -8589934592
+       ;;
+       minbo $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       minbo.@ $r18 = $r18r19.lo, 536870911
+       ;;
+       mind $r16r17r18r19.z = $r19, 2305843009213693951
+       ;;
+       mind $r18r19.hi = $r16r17r18r19.t, $r20
+       ;;
+       mind $r20r21.lo = $r20r21r22r23.x, -64
+       ;;
+       mind $r21 = $r20r21.hi, -8589934592
+       ;;
+       mind.@ $r20r21r22r23.y = $r22, 536870911
+       ;;
+       minhq $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       minhq $r22r23.hi = $r20r21r22r23.t, 536870911
+       ;;
+       minrbod $r24 = $r24r25.lo
+       ;;
+       minrhqd $r24r25r26r27.x = $r25
+       ;;
+       minrwpd $r24r25.hi = $r24r25r26r27.y
+       ;;
+       minubo $r26 = $r26r27.lo, $r24r25r26r27.z
+       ;;
+       minubo.@ $r27 = $r26r27.hi, 536870911
+       ;;
+       minud $r24r25r26r27.t = $r28, 2305843009213693951
+       ;;
+       minud $r28r29.lo = $r28r29r30r31.x, $r29
+       ;;
+       minud $r28r29.hi = $r28r29r30r31.y, -64
+       ;;
+       minud $r30 = $r30r31.lo, -8589934592
+       ;;
+       minud.@ $r28r29r30r31.z = $r31, 536870911
+       ;;
+       minuhq $r30r31.hi = $r28r29r30r31.t, $r32
+       ;;
+       minuhq $r32r33.lo = $r32r33r34r35.x, 536870911
+       ;;
+       minurbod $r33 = $r32r33.hi
+       ;;
+       minurhqd $r32r33r34r35.y = $r34
+       ;;
+       minurwpd $r34r35.lo = $r32r33r34r35.z
+       ;;
+       minuwp $r35 = $r34r35.hi, $r32r33r34r35.t
+       ;;
+       minuwp.@ $r36 = $r36r37.lo, 536870911
+       ;;
+       minuw $r36r37r38r39.x = $r37, $r36r37.hi
+       ;;
+       minuw $r36r37r38r39.y = $r38, -64
+       ;;
+       minuw $r38r39.lo = $r36r37r38r39.z, -8589934592
+       ;;
+       minwp $r39 = $r38r39.hi, $r36r37r38r39.t
+       ;;
+       minwp $r40 = $r40r41.lo, 536870911
+       ;;
+       minw $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       minw $r40r41r42r43.y = $r42, -64
+       ;;
+       minw $r42r43.lo = $r40r41r42r43.z, -8589934592
+       ;;
+       mm212w $r44r45r46r47.hi = $r43, $r42r43.hi
+       ;;
+       mma212w $r48r49 = $r40r41r42r43.t, $r44
+       ;;
+       mms212w $r48r49r50r51.lo = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       msbfdt $r50r51 = $r45, $r44r45.hi
+       ;;
+       msbfd $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       msbfhq $r44r45r46r47.z = $r47, $r46r47.hi
+       ;;
+       msbfhwq $r48r49r50r51.hi = $r44r45r46r47.t, $r48
+       ;;
+       msbfmwq $r52r53 = $r52r53r54r55.lo, $r54r55
+       ;;
+       msbfsudt $r52r53r54r55.hi = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       msbfsuhwq $r56r57 = $r49, $r48r49.hi
+       ;;
+       msbfsumwq $r56r57r58r59.lo = $r58r59, $r56r57r58r59.hi
+       ;;
+       msbfsuwdp $r60r61 = $r48r49r50r51.y, $r50
+       ;;
+       msbfsuwd $r50r51.lo = $r48r49r50r51.z, $r51
+       ;;
+       msbfsuwd $r50r51.hi = $r48r49r50r51.t, 536870911
+       ;;
+       msbfudt $r60r61r62r63.lo = $r52, $r52r53.lo
+       ;;
+       msbfuhwq $r62r63 = $r52r53r54r55.x, $r53
+       ;;
+       msbfumwq $r60r61r62r63.hi = $r0r1, $r0r1r2r3.lo
+       ;;
+       msbfuwdp $r2r3 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       msbfuwd $r54 = $r54r55.lo, $r52r53r54r55.z
+       ;;
+       msbfuwd $r55 = $r54r55.hi, 536870911
+       ;;
+       msbfuzdt $r0r1r2r3.hi = $r52r53r54r55.t, $r56
+       ;;
+       msbfwdp $r4r5 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       msbfwd $r57 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       msbfwd $r58 = $r58r59.lo, 536870911
+       ;;
+       msbfwp $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       msbfwq $r4r5r6r7.lo = $r6r7, $r4r5r6r7.hi
+       ;;
+       msbfw $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       msbfw $r60r61r62r63.x = $r61, 536870911
+       ;;
+       muldt $r8r9 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       muld $r62 = $r62r63.lo, $r60r61r62r63.z
+       ;;
+       muld $r63 = $r62r63.hi, 536870911
+       ;;
+       mulhq $r60r61r62r63.t = $r0, $r0r1.lo
+       ;;
+       mulhq $r0r1r2r3.x = $r1, 536870911
+       ;;
+       mulhwq $r8r9r10r11.lo = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       mulmwq $r10r11 = $r8r9r10r11.hi, $r12r13
+       ;;
+       mulsudt $r12r13r14r15.lo = $r2, $r2r3.lo
+       ;;
+       mulsuhwq $r14r15 = $r0r1r2r3.z, $r3
+       ;;
+       mulsumwq $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       mulsuwdp $r18r19 = $r2r3.hi, $r0r1r2r3.t
+       ;;
+       mulsuwd $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       mulsuwd $r5 = $r4r5.hi, 536870911
+       ;;
+       muludt $r16r17r18r19.hi = $r4r5r6r7.y, $r6
+       ;;
+       muluhwq $r20r21 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       mulumwq $r20r21r22r23.lo = $r22r23, $r20r21r22r23.hi
+       ;;
+       muluwdp $r24r25 = $r7, $r6r7.hi
+       ;;
+       muluwd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       muluwd $r8r9r10r11.x = $r9, 536870911
+       ;;
+       mulwdp $r24r25r26r27.lo = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       mulwd $r10 = $r10r11.lo, $r8r9r10r11.z
+       ;;
+       mulwd $r11 = $r10r11.hi, 536870911
+       ;;
+       mulwp $r8r9r10r11.t = $r12, $sp
+       ;;
+       mulwp $r13 = $tp, 536870911
+       ;;
+       mulwq $r26r27 = $r24r25r26r27.hi, $r28r29
+       ;;
+       mulw $r14 = $fp, $r15
+       ;;
+       mulw $rp = $r16, 536870911
+       ;;
+       nandd $r16r17.lo = $r16r17r18r19.x, 2305843009213693951
+       ;;
+       nandd $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       nandd $r18 = $r18r19.lo, -64
+       ;;
+       nandd $r16r17r18r19.z = $r19, -8589934592
+       ;;
+       nandd.@ $r18r19.hi = $r16r17r18r19.t, 536870911
+       ;;
+       nandw $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       nandw $r21 = $r20r21.hi, -64
+       ;;
+       nandw $r20r21r22r23.y = $r22, -8589934592
+       ;;
+       negbo $r22r23.lo = $r20r21r22r23.z
+       ;;
+       negd $r23 = $r22r23.hi
+       ;;
+       neghq $r20r21r22r23.t = $r24
+       ;;
+       negsbo $r24r25.lo = $r24r25r26r27.x
+       ;;
+       negsd $r25 = $r24r25.hi
+       ;;
+       negshq $r24r25r26r27.y = $r26
+       ;;
+       negswp $r26r27.lo = $r24r25r26r27.z
+       ;;
+       negsw $r27 = $r26r27.hi
+       ;;
+       negwp $r24r25r26r27.t = $r28
+       ;;
+       negw $r28r29.lo = $r28r29r30r31.x
+       ;;
+       nop
+       ;;
+       nord $r29 = $r28r29.hi, 2305843009213693951
+       ;;
+       nord $r28r29r30r31.y = $r30, $r30r31.lo
+       ;;
+       nord $r28r29r30r31.z = $r31, -64
+       ;;
+       nord $r30r31.hi = $r28r29r30r31.t, -8589934592
+       ;;
+       nord.@ $r32 = $r32r33.lo, 536870911
+       ;;
+       norw $r32r33r34r35.x = $r33, $r32r33.hi
+       ;;
+       norw $r32r33r34r35.y = $r34, -64
+       ;;
+       norw $r34r35.lo = $r32r33r34r35.z, -8589934592
+       ;;
+       notd $r35 = $r34r35.hi
+       ;;
+       notw $r32r33r34r35.t = $r36
+       ;;
+       nxord $r36r37.lo = $r36r37r38r39.x, 2305843009213693951
+       ;;
+       nxord $r37 = $r36r37.hi, $r36r37r38r39.y
+       ;;
+       nxord $r38 = $r38r39.lo, -64
+       ;;
+       nxord $r36r37r38r39.z = $r39, -8589934592
+       ;;
+       nxord.@ $r38r39.hi = $r36r37r38r39.t, 536870911
+       ;;
+       nxorw $r40 = $r40r41.lo, $r40r41r42r43.x
+       ;;
+       nxorw $r41 = $r40r41.hi, -64
+       ;;
+       nxorw $r40r41r42r43.y = $r42, -8589934592
+       ;;
+       ord $r42r43.lo = $r40r41r42r43.z, 2305843009213693951
+       ;;
+       ord $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       ord $r44 = $r44r45.lo, -64
+       ;;
+       ord $r44r45r46r47.x = $r45, -8589934592
+       ;;
+       ord.@ $r44r45.hi = $r44r45r46r47.y, 536870911
+       ;;
+       ornd $r46 = $r46r47.lo, 2305843009213693951
+       ;;
+       ornd $r44r45r46r47.z = $r47, $r46r47.hi
+       ;;
+       ornd $r44r45r46r47.t = $r48, -64
+       ;;
+       ornd $r48r49.lo = $r48r49r50r51.x, -8589934592
+       ;;
+       ornd.@ $r49 = $r48r49.hi, 536870911
+       ;;
+       ornw $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       ornw $r48r49r50r51.z = $r51, -64
+       ;;
+       ornw $r50r51.hi = $r48r49r50r51.t, -8589934592
+       ;;
+       orrbod $r52 = $r52r53.lo
+       ;;
+       orrhqd $r52r53r54r55.x = $r53
+       ;;
+       orrwpd $r52r53.hi = $r52r53r54r55.y
+       ;;
+       orw $r54 = $r54r55.lo, $r52r53r54r55.z
+       ;;
+       orw $r55 = $r54r55.hi, -64
+       ;;
+       orw $r52r53r54r55.t = $r56, -8589934592
+       ;;
+       pcrel $r56r57.lo = 2305843009213693951
+       ;;
+       pcrel $r56r57r58r59.x = -549755813888
+       ;;
+       pcrel $r57 = -4096
+       ;;
+       ret
+       ;;
+       rfe
+       ;;
+       rolwps $r56r57.hi = $r56r57r58r59.y, $r58
+       ;;
+       rolwps $r58r59.lo = $r56r57r58r59.z, 7
+       ;;
+       rolw $r59 = $r58r59.hi, $r56r57r58r59.t
+       ;;
+       rolw $r60 = $r60r61.lo, 7
+       ;;
+       rorwps $r60r61r62r63.x = $r61, $r60r61.hi
+       ;;
+       rorwps $r60r61r62r63.y = $r62, 7
+       ;;
+       rorw $r62r63.lo = $r60r61r62r63.z, $r63
+       ;;
+       rorw $r62r63.hi = $r60r61r62r63.t, 7
+       ;;
+       rswap $r0 = $mmc
+       ;;
+       rswap $r0r1.lo = $s0
+       ;;
+       rswap $r0r1r2r3.x = $pc
+       ;;
+       sbfbo $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       sbfbo.@ $r2 = $r2r3.lo, 536870911
+       ;;
+       sbfcd.i $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       sbfcd.i $r0r1r2r3.t = $r4, 536870911
+       ;;
+       sbfcd $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       sbfcd $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       sbfd $r6 = $r6r7.lo, 2305843009213693951
+       ;;
+       sbfd $r4r5r6r7.z = $r7, $r6r7.hi
+       ;;
+       sbfd $r4r5r6r7.t = $r8, -64
+       ;;
+       sbfd $r8r9.lo = $r8r9r10r11.x, -8589934592
+       ;;
+       sbfd.@ $r9 = $r8r9.hi, 536870911
+       ;;
+       sbfhq $r8r9r10r11.y = $r10, $r10r11.lo
+       ;;
+       sbfhq $r8r9r10r11.z = $r11, 536870911
+       ;;
+       sbfsbo $r10r11.hi = $r8r9r10r11.t, $r12
+       ;;
+       sbfsbo.@ $sp = $r13, 536870911
+       ;;
+       sbfsd $tp = $r14, $fp
+       ;;
+       sbfsd $r15 = $rp, 536870911
+       ;;
+       sbfshq $r16 = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       sbfshq.@ $r17 = $r16r17.hi, 536870911
+       ;;
+       sbfswp $r16r17r18r19.y = $r18, $r18r19.lo
+       ;;
+       sbfswp $r16r17r18r19.z = $r19, 536870911
+       ;;
+       sbfsw $r18r19.hi = $r16r17r18r19.t, $r20
+       ;;
+       sbfsw $r20r21.lo = $r20r21r22r23.x, 536870911
+       ;;
+       sbfusbo $r21 = $r20r21.hi, $r20r21r22r23.y
+       ;;
+       sbfusbo.@ $r22 = $r22r23.lo, 536870911
+       ;;
+       sbfusd $r20r21r22r23.z = $r23, $r22r23.hi
+       ;;
+       sbfusd $r20r21r22r23.t = $r24, 536870911
+       ;;
+       sbfushq $r24r25.lo = $r24r25r26r27.x, $r25
+       ;;
+       sbfushq.@ $r24r25.hi = $r24r25r26r27.y, 536870911
+       ;;
+       sbfuswp $r26 = $r26r27.lo, $r24r25r26r27.z
+       ;;
+       sbfuswp $r27 = $r26r27.hi, 536870911
+       ;;
+       sbfusw $r24r25r26r27.t = $r28, $r28r29.lo
+       ;;
+       sbfusw $r28r29r30r31.x = $r29, 536870911
+       ;;
+       sbfuwd $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       sbfuwd $r30r31.lo = $r28r29r30r31.z, 536870911
+       ;;
+       sbfwd $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       sbfwd $r32 = $r32r33.lo, 536870911
+       ;;
+       sbfwp $r32r33r34r35.x = $r33, $r32r33.hi
+       ;;
+       sbfwp.@ $r32r33r34r35.y = $r34, 536870911
+       ;;
+       sbfw $r34r35.lo = $r32r33r34r35.z, $r35
+       ;;
+       sbfw $r34r35.hi = $r32r33r34r35.t, -64
+       ;;
+       sbfw $r36 = $r36r37.lo, -8589934592
+       ;;
+       sbfx16bo $r36r37r38r39.x = $r37, $r36r37.hi
+       ;;
+       sbfx16bo $r36r37r38r39.y = $r38, 536870911
+       ;;
+       sbfx16d $r38r39.lo = $r36r37r38r39.z, $r39
+       ;;
+       sbfx16d.@ $r38r39.hi = $r36r37r38r39.t, 536870911
+       ;;
+       sbfx16hq $r40 = $r40r41.lo, $r40r41r42r43.x
+       ;;
+       sbfx16hq $r41 = $r40r41.hi, 536870911
+       ;;
+       sbfx16uwd $r40r41r42r43.y = $r42, $r42r43.lo
+       ;;
+       sbfx16uwd $r40r41r42r43.z = $r43, 536870911
+       ;;
+       sbfx16wd $r42r43.hi = $r40r41r42r43.t, $r44
+       ;;
+       sbfx16wd $r44r45.lo = $r44r45r46r47.x, 536870911
+       ;;
+       sbfx16wp $r45 = $r44r45.hi, $r44r45r46r47.y
+       ;;
+       sbfx16wp.@ $r46 = $r46r47.lo, 536870911
+       ;;
+       sbfx16w $r44r45r46r47.z = $r47, $r46r47.hi
+       ;;
+       sbfx16w $r44r45r46r47.t = $r48, 536870911
+       ;;
+       sbfx2bo $r48r49.lo = $r48r49r50r51.x, $r49
+       ;;
+       sbfx2bo $r48r49.hi = $r48r49r50r51.y, 536870911
+       ;;
+       sbfx2d $r50 = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       sbfx2d.@ $r51 = $r50r51.hi, 536870911
+       ;;
+       sbfx2hq $r48r49r50r51.t = $r52, $r52r53.lo
+       ;;
+       sbfx2hq $r52r53r54r55.x = $r53, 536870911
+       ;;
+       sbfx2uwd $r52r53.hi = $r52r53r54r55.y, $r54
+       ;;
+       sbfx2uwd $r54r55.lo = $r52r53r54r55.z, 536870911
+       ;;
+       sbfx2wd $r55 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       sbfx2wd $r56 = $r56r57.lo, 536870911
+       ;;
+       sbfx2wp $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       sbfx2wp.@ $r56r57r58r59.y = $r58, 536870911
+       ;;
+       sbfx2w $r58r59.lo = $r56r57r58r59.z, $r59
+       ;;
+       sbfx2w $r58r59.hi = $r56r57r58r59.t, 536870911
+       ;;
+       sbfx32d $r60 = $r60r61.lo, $r60r61r62r63.x
+       ;;
+       sbfx32d $r61 = $r60r61.hi, 536870911
+       ;;
+       sbfx32uwd $r60r61r62r63.y = $r62, $r62r63.lo
+       ;;
+       sbfx32uwd $r60r61r62r63.z = $r63, 536870911
+       ;;
+       sbfx32wd $r62r63.hi = $r60r61r62r63.t, $r0
+       ;;
+       sbfx32wd $r0r1.lo = $r0r1r2r3.x, 536870911
+       ;;
+       sbfx32w $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       sbfx32w $r2 = $r2r3.lo, 536870911
+       ;;
+       sbfx4bo $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       sbfx4bo.@ $r0r1r2r3.t = $r4, 536870911
+       ;;
+       sbfx4d $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       sbfx4d $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       sbfx4hq $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       sbfx4hq.@ $r7 = $r6r7.hi, 536870911
+       ;;
+       sbfx4uwd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       sbfx4uwd $r8r9r10r11.x = $r9, 536870911
+       ;;
+       sbfx4wd $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       sbfx4wd $r10r11.lo = $r8r9r10r11.z, 536870911
+       ;;
+       sbfx4wp $r11 = $r10r11.hi, $r8r9r10r11.t
+       ;;
+       sbfx4wp $r12 = $sp, 536870911
+       ;;
+       sbfx4w $r13 = $tp, $r14
+       ;;
+       sbfx4w $fp = $r15, 536870911
+       ;;
+       sbfx64d $rp = $r16, $r16r17.lo
+       ;;
+       sbfx64d.@ $r16r17r18r19.x = $r17, 536870911
+       ;;
+       sbfx64uwd $r16r17.hi = $r16r17r18r19.y, $r18
+       ;;
+       sbfx64uwd $r18r19.lo = $r16r17r18r19.z, 536870911
+       ;;
+       sbfx64wd $r19 = $r18r19.hi, $r16r17r18r19.t
+       ;;
+       sbfx64wd $r20 = $r20r21.lo, 536870911
+       ;;
+       sbfx64w $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       sbfx64w $r20r21r22r23.y = $r22, 536870911
+       ;;
+       sbfx8bo $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       sbfx8bo $r22r23.hi = $r20r21r22r23.t, 536870911
+       ;;
+       sbfx8d $r24 = $r24r25.lo, $r24r25r26r27.x
+       ;;
+       sbfx8d.@ $r25 = $r24r25.hi, 536870911
+       ;;
+       sbfx8hq $r24r25r26r27.y = $r26, $r26r27.lo
+       ;;
+       sbfx8hq $r24r25r26r27.z = $r27, 536870911
+       ;;
+       sbfx8uwd $r26r27.hi = $r24r25r26r27.t, $r28
+       ;;
+       sbfx8uwd $r28r29.lo = $r28r29r30r31.x, 536870911
+       ;;
+       sbfx8wd $r29 = $r28r29.hi, $r28r29r30r31.y
+       ;;
+       sbfx8wd $r30 = $r30r31.lo, 536870911
+       ;;
+       sbfx8wp $r28r29r30r31.z = $r31, $r30r31.hi
+       ;;
+       sbfx8wp.@ $r28r29r30r31.t = $r32, 536870911
+       ;;
+       sbfx8w $r32r33.lo = $r32r33r34r35.x, $r33
+       ;;
+       sbfx8w $r32r33.hi = $r32r33r34r35.y, 536870911
+       ;;
+       sbmm8 $r34 = $r34r35.lo, 2305843009213693951
+       ;;
+       sbmm8 $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       sbmm8 $r32r33r34r35.t = $r36, -64
+       ;;
+       sbmm8 $r36r37.lo = $r36r37r38r39.x, -8589934592
+       ;;
+       sbmm8.@ $r37 = $r36r37.hi, 536870911
+       ;;
+       sbmmt8 $r36r37r38r39.y = $r38, 2305843009213693951
+       ;;
+       sbmmt8 $r38r39.lo = $r36r37r38r39.z, $r39
+       ;;
+       sbmmt8 $r38r39.hi = $r36r37r38r39.t, -64
+       ;;
+       sbmmt8 $r40 = $r40r41.lo, -8589934592
+       ;;
+       sbmmt8.@ $r40r41r42r43.x = $r41, 536870911
+       ;;
+       sb $r40r41.hi[$r40r41r42r43.y] = $r42
+       ;;
+       sb 2305843009213693951[$r42r43.lo] = $r40r41r42r43.z
+       ;;
+       sb.dlez $r43? -1125899906842624[$r42r43.hi] = $r40r41r42r43.t
+       ;;
+       sb.dgtz $r44? -8388608[$r44r45.lo] = $r44r45r46r47.x
+       ;;
+       sb.odd $r45? [$r44r45.hi] = $r44r45r46r47.y
+       ;;
+       sb -64[$r46] = $r46r47.lo
+       ;;
+       sb -8589934592[$r44r45r46r47.z] = $r47
+       ;;
+       scall $r46r47.hi
+       ;;
+       scall 511
+       ;;
+       sd.xs $r44r45r46r47.t[$r48] = $r48r49.lo
+       ;;
+       sd 2305843009213693951[$r48r49r50r51.x] = $r49
+       ;;
+       sd.even $r48r49.hi? -1125899906842624[$r48r49r50r51.y] = $r50
+       ;;
+       sd.wnez $r50r51.lo? -8388608[$r48r49r50r51.z] = $r51
+       ;;
+       sd.weqz $r50r51.hi? [$r48r49r50r51.t] = $r52
+       ;;
+       sd -64[$r52r53.lo] = $r52r53r54r55.x
+       ;;
+       sd -8589934592[$r53] = $r52r53.hi
+       ;;
+       set $s28 = $r52r53r54r55.y
+       ;;
+       set $ra = $r54
+       ;;
+       set $ps = $r54r55.lo
+       ;;
+       set $ps = $r52r53r54r55.z
+       ;;
+       sh $r55[$r54r55.hi] = $r52r53r54r55.t
+       ;;
+       sh 2305843009213693951[$r56] = $r56r57.lo
+       ;;
+       sh.wltz $r56r57r58r59.x? -1125899906842624[$r57] = $r56r57.hi
+       ;;
+       sh.wgez $r56r57r58r59.y? -8388608[$r58] = $r58r59.lo
+       ;;
+       sh.wlez $r56r57r58r59.z? [$r59] = $r58r59.hi
+       ;;
+       sh -64[$r56r57r58r59.t] = $r60
+       ;;
+       sh -8589934592[$r60r61.lo] = $r60r61r62r63.x
+       ;;
+       sleep
+       ;;
+       sllbos $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       sllbos $r62 = $r62r63.lo, 7
+       ;;
+       slld $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       slld $r60r61r62r63.t = $r0, 7
+       ;;
+       sllhqs $r0r1.lo = $r0r1r2r3.x, $r1
+       ;;
+       sllhqs $r0r1.hi = $r0r1r2r3.y, 7
+       ;;
+       sllwps $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       sllwps $r3 = $r2r3.hi, 7
+       ;;
+       sllw $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       sllw $r4r5r6r7.x = $r5, 7
+       ;;
+       slsbos $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       slsbos $r6r7.lo = $r4r5r6r7.z, 7
+       ;;
+       slsd $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       slsd $r8 = $r8r9.lo, 7
+       ;;
+       slshqs $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       slshqs $r8r9r10r11.y = $r10, 7
+       ;;
+       slswps $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       slswps $r10r11.hi = $r8r9r10r11.t, 7
+       ;;
+       slsw $r12 = $sp, $r13
+       ;;
+       slsw $tp = $r14, 7
+       ;;
+       slusbos $fp = $r15, $rp
+       ;;
+       slusbos $r16 = $r16r17.lo, 7
+       ;;
+       slusd $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       slusd $r16r17r18r19.y = $r18, 7
+       ;;
+       slushqs $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       slushqs $r18r19.hi = $r16r17r18r19.t, 7
+       ;;
+       sluswps $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       sluswps $r21 = $r20r21.hi, 7
+       ;;
+       slusw $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       slusw $r20r21r22r23.z = $r23, 7
+       ;;
+       so.xs $r22r23.hi[$r20r21r22r23.t] = $r44r45r46r47
+       ;;
+       so 2305843009213693951[$r24] = $r48r49r50r51
+       ;;
+       so.u3 $r24r25.lo? -1125899906842624[$r24r25r26r27.x] = $r52r53r54r55
+       ;;
+       so.mt $r25? -8388608[$r24r25.hi] = $r56r57r58r59
+       ;;
+       so.mf $r24r25r26r27.y? [$r26] = $r60r61r62r63
+       ;;
+       so.wgtz $r26r27.lo? -1125899906842624[$r24r25r26r27.z] = $r0r1r2r3
+       ;;
+       so.dnez $r27? -8388608[$r26r27.hi] = $r4r5r6r7
+       ;;
+       so.deqz $r24r25r26r27.t? [$r28] = $r8r9r10r11
+       ;;
+       so -64[$r28r29.lo] = $r12r13r14r15
+       ;;
+       so -8589934592[$r28r29r30r31.x] = $r16r17r18r19
+       ;;
+       sq $r29[$r28r29.hi] = $r28r29r30r31.lo
+       ;;
+       sq 2305843009213693951[$r28r29r30r31.y] = $r30r31
+       ;;
+       sq.dltz $r30? -1125899906842624[$r30r31.lo] = $r28r29r30r31.hi
+       ;;
+       sq.dgez $r28r29r30r31.z? -8388608[$r31] = $r32r33
+       ;;
+       sq.dlez $r30r31.hi? [$r28r29r30r31.t] = $r32r33r34r35.lo
+       ;;
+       sq -64[$r32] = $r34r35
+       ;;
+       sq -8589934592[$r32r33.lo] = $r32r33r34r35.hi
+       ;;
+       srabos $r32r33r34r35.x = $r33, $r32r33.hi
+       ;;
+       srabos $r32r33r34r35.y = $r34, 7
+       ;;
+       srad $r34r35.lo = $r32r33r34r35.z, $r35
+       ;;
+       srad $r34r35.hi = $r32r33r34r35.t, 7
+       ;;
+       srahqs $r36 = $r36r37.lo, $r36r37r38r39.x
+       ;;
+       srahqs $r37 = $r36r37.hi, 7
+       ;;
+       srawps $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       srawps $r36r37r38r39.z = $r39, 7
+       ;;
+       sraw $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       sraw $r40r41.lo = $r40r41r42r43.x, 7
+       ;;
+       srlbos $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       srlbos $r42 = $r42r43.lo, 7
+       ;;
+       srld $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       srld $r40r41r42r43.t = $r44, 7
+       ;;
+       srlhqs $r44r45.lo = $r44r45r46r47.x, $r45
+       ;;
+       srlhqs $r44r45.hi = $r44r45r46r47.y, 7
+       ;;
+       srlwps $r46 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       srlwps $r47 = $r46r47.hi, 7
+       ;;
+       srlw $r44r45r46r47.t = $r48, $r48r49.lo
+       ;;
+       srlw $r48r49r50r51.x = $r49, 7
+       ;;
+       srsbos $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       srsbos $r50r51.lo = $r48r49r50r51.z, 7
+       ;;
+       srsd $r51 = $r50r51.hi, $r48r49r50r51.t
+       ;;
+       srsd $r52 = $r52r53.lo, 7
+       ;;
+       srshqs $r52r53r54r55.x = $r53, $r52r53.hi
+       ;;
+       srshqs $r52r53r54r55.y = $r54, 7
+       ;;
+       srswps $r54r55.lo = $r52r53r54r55.z, $r55
+       ;;
+       srswps $r54r55.hi = $r52r53r54r55.t, 7
+       ;;
+       srsw $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       srsw $r57 = $r56r57.hi, 7
+       ;;
+       stop
+       ;;
+       stsud $r56r57r58r59.y = $r58, $r58r59.lo
+       ;;
+       stsud $r56r57r58r59.z = $r59, 536870911
+       ;;
+       stsuhq $r58r59.hi = $r56r57r58r59.t, $r60
+       ;;
+       stsuhq.@ $r60r61.lo = $r60r61r62r63.x, 536870911
+       ;;
+       stsuwp $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       stsuwp $r62 = $r62r63.lo, 536870911
+       ;;
+       stsuw $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       stsuw $r60r61r62r63.t = $r0, 536870911
+       ;;
+       sw.xs $r0r1.lo[$r0r1r2r3.x] = $r1
+       ;;
+       sw 2305843009213693951[$r0r1.hi] = $r0r1r2r3.y
+       ;;
+       sw.dgtz $r2? -1125899906842624[$r2r3.lo] = $r0r1r2r3.z
+       ;;
+       sw.odd $r3? -8388608[$r2r3.hi] = $r0r1r2r3.t
+       ;;
+       sw.even $r4? [$r4r5.lo] = $r4r5r6r7.x
+       ;;
+       sw -64[$r5] = $r4r5.hi
+       ;;
+       sw -8589934592[$r4r5r6r7.y] = $r6
+       ;;
+       sxbd $r6r7.lo = $r4r5r6r7.z
+       ;;
+       sxhd $r7 = $r6r7.hi
+       ;;
+       sxlbhq $r4r5r6r7.t = $r8
+       ;;
+       sxlhwp $r8r9.lo = $r8r9r10r11.x
+       ;;
+       sxmbhq $r9 = $r8r9.hi
+       ;;
+       sxmhwp $r8r9r10r11.y = $r10
+       ;;
+       sxwd $r10r11.lo = $r8r9r10r11.z
+       ;;
+       syncgroup $r11
+       ;;
+       tlbdinval
+       ;;
+       tlbiinval
+       ;;
+       tlbprobe
+       ;;
+       tlbread
+       ;;
+       tlbwrite
+       ;;
+       waitit $r10r11.hi
+       ;;
+       wfxl $ps, $r8r9r10r11.t
+       ;;
+       wfxl $pcr, $r12
+       ;;
+       wfxl $s1, $sp
+       ;;
+       wfxm $s1, $r13
+       ;;
+       wfxm $s2, $tp
+       ;;
+       wfxm $pcr, $r14
+       ;;
+       xaccesso $r20r21r22r23 = $a0..a1, $fp
+       ;;
+       xaccesso $r24r25r26r27 = $a0..a3, $r15
+       ;;
+       xaccesso $r28r29r30r31 = $a0..a7, $rp
+       ;;
+       xaccesso $r32r33r34r35 = $a0..a15, $r16
+       ;;
+       xaccesso $r36r37r38r39 = $a0..a31, $r16r17.lo
+       ;;
+       xaccesso $r40r41r42r43 = $a0..a63, $r16r17r18r19.x
+       ;;
+       xaligno $a0 = $a2..a3, $r17
+       ;;
+       xaligno $a0a1.lo = $a4..a7, $r16r17.hi
+       ;;
+       xaligno $a0a1a2a3.x = $a8..a15, $r16r17r18r19.y
+       ;;
+       xaligno $a1 = $a16..a31, $r18
+       ;;
+       xaligno $a0a1.hi = $a32..a63, $r18r19.lo
+       ;;
+       xaligno $a0a1a2a3.y = $a0..a63, $r16r17r18r19.z
+       ;;
+       xandno $a2 = $a2a3.lo, $a0a1a2a3.z
+       ;;
+       xando $a3 = $a2a3.hi, $a0a1a2a3.t
+       ;;
+       xclampwo $a4 = $a4a5.lo, $a4a5a6a7.x
+       ;;
+       xcopyo $a5 = $a4a5.hi
+       ;;
+       xcopyv $a0a1a2a3 = $a4a5a6a7
+       ;;
+       xcopyx $a0a1 = $a0a1a2a3.lo
+       ;;
+       xffma44hw.rna.s $a2a3 = $a4a5a6a7.y, $a6
+       ;;
+       xfmaxhx $a6a7.lo = $a4a5a6a7.z, $a7
+       ;;
+       xfminhx $a6a7.hi = $a4a5a6a7.t, $a8
+       ;;
+       xfmma484hw.rnz $a0a1a2a3.hi = $a4a5, $a4a5a6a7.lo
+       ;;
+       xfnarrow44wh.ro.s $a8a9.lo = $a6a7
+       ;;
+       xfscalewo $a8a9a10a11.x = $a9, $r19
+       ;;
+       xlo.u.q0 $a8a9a10a11 = $r18r19.hi[$r16r17r18r19.t]
+       ;;
+       xlo.us.xs $a8a9.hi = $r20[$r20r21.lo]
+       ;;
+       xlo.dnez.q1 $r20r21r22r23.x? $a12a13a14a15 = -1125899906842624[$r21]
+       ;;
+       xlo.s.deqz.q2 $r20r21.hi? $a16a17a18a19 = -8388608[$r20r21r22r23.y]
+       ;;
+       xlo.u.wnez.q3 $r22? $a20a21a22a23 = [$r22r23.lo]
+       ;;
+       xlo.us.weqz $r20r21r22r23.z? $a8a9a10a11.y = -1125899906842624[$r23]
+       ;;
+       xlo.mt $r22r23.hi? $a10 = -8388608[$r20r21r22r23.t]
+       ;;
+       xlo.s.mf $r24? $a10a11.lo = [$r24r25.lo]
+       ;;
+       xlo.u $a4..a5, $r24r25r26r27.x = -1125899906842624[$r25]
+       ;;
+       xlo.us.q $a6..a7, $r24r25.hi = -8388608[$r24r25r26r27.y]
+       ;;
+       xlo.d $a8..a9, $r26 = [$r26r27.lo]
+       ;;
+       xlo.s.w $a8..a11, $r24r25r26r27.z = -1125899906842624[$r27]
+       ;;
+       xlo.u.h $a12..a15, $r26r27.hi = -8388608[$r24r25r26r27.t]
+       ;;
+       xlo.us.b $a16..a19, $r28 = [$r28r29.lo]
+       ;;
+       xlo $a16..a23, $r28r29r30r31.x = -1125899906842624[$r29]
+       ;;
+       xlo.s.q $a24..a31, $r28r29.hi = -8388608[$r28r29r30r31.y]
+       ;;
+       xlo.u.d $a32..a39, $r30 = [$r30r31.lo]
+       ;;
+       xlo.us.w $a32..a47, $r28r29r30r31.z = -1125899906842624[$r31]
+       ;;
+       xlo.h $a48..a63, $r30r31.hi = -8388608[$r28r29r30r31.t]
+       ;;
+       xlo.s.b $a0..a15, $r32 = [$r32r33.lo]
+       ;;
+       xlo.u $a0..a31, $r32r33r34r35.x = -1125899906842624[$r33]
+       ;;
+       xlo.us.q $a32..a63, $r32r33.hi = -8388608[$r32r33r34r35.y]
+       ;;
+       xlo.d $a0..a31, $r34 = [$r34r35.lo]
+       ;;
+       xlo.s.w $a0..a63, $r32r33r34r35.z = -1125899906842624[$r35]
+       ;;
+       xlo.u.h $a0..a63, $r34r35.hi = -8388608[$r32r33r34r35.t]
+       ;;
+       xlo.us.b $a0..a63, $r36 = [$r36r37.lo]
+       ;;
+       xlo.q0 $a24a25a26a27 = 2305843009213693951[$r36r37r38r39.x]
+       ;;
+       xlo.s.q1 $a28a29a30a31 = -64[$r37]
+       ;;
+       xlo.u.q2 $a32a33a34a35 = -8589934592[$r36r37.hi]
+       ;;
+       xlo.us $a8a9a10a11.z = 2305843009213693951[$r36r37r38r39.y]
+       ;;
+       xlo $a11 = -64[$r38]
+       ;;
+       xlo.s $a10a11.hi = -8589934592[$r38r39.lo]
+       ;;
+       xmadd44bw0 $a4a5a6a7.hi = $a8a9a10a11.t, $a12
+       ;;
+       xmadd44bw1 $a8a9 = $a12a13.lo, $a12a13a14a15.x
+       ;;
+       xmaddifwo.rn.s $a13 = $a12a13.hi, $a12a13a14a15.y
+       ;;
+       xmaddsu44bw0 $a8a9a10a11.lo = $a14, $a14a15.lo
+       ;;
+       xmaddsu44bw1 $a10a11 = $a12a13a14a15.z, $a15
+       ;;
+       xmaddu44bw0 $a8a9a10a11.hi = $a14a15.hi, $a12a13a14a15.t
+       ;;
+       xmaddu44bw1 $a12a13 = $a16, $a16a17.lo
+       ;;
+       xmma4164bw $a12a13a14a15.lo = $a14a15, $a12a13a14a15.hi
+       ;;
+       xmma484bw $a16a17 = $a16a17a18a19.x, $a17
+       ;;
+       xmmasu4164bw $a16a17a18a19.lo = $a18a19, $a16a17a18a19.hi
+       ;;
+       xmmasu484bw $a20a21 = $a16a17.hi, $a16a17a18a19.y
+       ;;
+       xmmau4164bw $a20a21a22a23.lo = $a22a23, $a20a21a22a23.hi
+       ;;
+       xmmau484bw $a24a25 = $a18, $a18a19.lo
+       ;;
+       xmmaus4164bw $a24a25a26a27.lo = $a26a27, $a24a25a26a27.hi
+       ;;
+       xmmaus484bw $a28a29 = $a16a17a18a19.z, $a19
+       ;;
+       xmovefd $r36r37r38r39.z = $a0_x
+       ;;
+       xmovefo $r44r45r46r47 = $a18a19.hi
+       ;;
+       xmovefq $r36r37 = $a0_lo
+       ;;
+       xmovetd $a0_t = $r39
+       ;;
+       xmovetd $a0_x = $r38r39.hi
+       ;;
+       xmovetd $a0_y = $r36r37r38r39.t
+       ;;
+       xmovetd $a0_z = $r40
+       ;;
+       xmovetq $a0_lo = $r40r41.lo, $r40r41r42r43.x
+       ;;
+       xmovetq $a0_hi = $r41, $r40r41.hi
+       ;;
+       xmsbfifwo.ru $a16a17a18a19.t = $a20, $a20a21.lo
+       ;;
+       xmt44d $a36a37a38a39 = $a40a41a42a43
+       ;;
+       xnando $a20a21a22a23.x = $a21, $a20a21.hi
+       ;;
+       xnoro $a20a21a22a23.y = $a22, $a22a23.lo
+       ;;
+       xnxoro $a20a21a22a23.z = $a23, $a22a23.hi
+       ;;
+       xord $r40r41r42r43.y = $r42, 2305843009213693951
+       ;;
+       xord $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       xord $r42r43.hi = $r40r41r42r43.t, -64
+       ;;
+       xord $r44 = $r44r45.lo, -8589934592
+       ;;
+       xord.@ $r44r45r46r47.x = $r45, 536870911
+       ;;
+       xorno $a20a21a22a23.t = $a24, $a24a25.lo
+       ;;
+       xoro $a24a25a26a27.x = $a25, $a24a25.hi
+       ;;
+       xorrbod $r44r45.hi = $r44r45r46r47.y
+       ;;
+       xorrhqd $r46 = $r46r47.lo
+       ;;
+       xorrwpd $r44r45r46r47.z = $r47
+       ;;
+       xorw $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       xorw $r48r49.lo = $r48r49r50r51.x, -64
+       ;;
+       xorw $r49 = $r48r49.hi, -8589934592
+       ;;
+       xrecvo.f $a24a25a26a27.y
+       ;;
+       xsbmm8dq $a26 = $a26a27.lo, $a24a25a26a27.z
+       ;;
+       xsbmmt8dq $a27 = $a26a27.hi, $a24a25a26a27.t
+       ;;
+       xsendo.b $a28
+       ;;
+       xsendrecvo.f.b $a28a29.lo, $a28a29a30a31.x
+       ;;
+       xso $r48r49r50r51.y[$r50] = $a29
+       ;;
+       xso 2305843009213693951[$r50r51.lo] = $a28a29.hi
+       ;;
+       xso.mtc $r48r49r50r51.z? -1125899906842624[$r51] = $a28a29a30a31.y
+       ;;
+       xso.mfc $r50r51.hi? -8388608[$r48r49r50r51.t] = $a30
+       ;;
+       xso.dnez $r52? [$r52r53.lo] = $a30a31.lo
+       ;;
+       xso -64[$r52r53r54r55.x] = $a28a29a30a31.z
+       ;;
+       xso -8589934592[$r53] = $a31
+       ;;
+       xsplatdo $a30a31.hi = 2305843009213693951
+       ;;
+       xsplatdo $a28a29a30a31.t = -549755813888
+       ;;
+       xsplatdo $a32 = -4096
+       ;;
+       xsplatov.td $a44a45a46a47 = $a32a33.lo
+       ;;
+       xsplatox.zd $a28a29a30a31.lo = $a32a33a34a35.x
+       ;;
+       xsx48bw $a48a49a50a51 = $a33
+       ;;
+       xtrunc48wb $a32a33.hi = $a52a53a54a55
+       ;;
+       xxoro $a32a33a34a35.y = $a34, $a34a35.lo
+       ;;
+       xzx48bw $a56a57a58a59 = $a32a33a34a35.z
+       ;;
+       zxbd $r52r53.hi = $r52r53r54r55.y
+       ;;
+       zxhd $r54 = $r54r55.lo
+       ;;
+       zxlbhq $r52r53r54r55.z = $r55
+       ;;
+       zxlhwp $r54r55.hi = $r52r53r54r55.t
+       ;;
+       zxmbhq $r56 = $r56r57.lo
+       ;;
+       zxmhwp $r56r57r58r59.x = $r57
+       ;;
+       zxwd $r56r57.hi = $r56r57r58r59.y
+       ;;
+       .endp   main
+       .section .text
diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-64.d b/gas/testsuite/gas/kvx/kv4-1-insns-64.d
new file mode 100644 (file)
index 0000000..f7aaf82
--- /dev/null
@@ -0,0 +1,2407 @@
+#as: -march=kv4-1
+#objdump: -d
+.*\/kv4-1-insns-64.o:     file format elf64-kvx
+
+Disassembly of section .text:
+
+0000000000000000 <main>:
+       0:      00 a0 02 72                                             abdbo \$r0 = \$r0, \$r0;;
+
+       4:      c1 a7 06 f2 ff ff ff 00                                 abdbo \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+       c:      c2 ff 04 e1 ff ff ff 87 ff ff ff 00                     abdd \$r1 = \$r2, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+      18:      c2 00 09 71                                             abdd \$r2 = \$r2, \$r3;;
+
+      1c:      03 f0 0c 61                                             abdd \$r3 = \$r3, -64 \(0xffffffc0\);;
+
+      20:      04 00 10 e1 00 00 80 07                                 abdd \$r4 = \$r4, -8589934592 \(0xfffffffe00000000\);;
+
+      28:      c5 0f 11 f1 ff ff ff 00                                 abdd.@ \$r4 = \$r5, 536870911 \(0x1fffffff\);;
+
+      30:      85 31 15 71                                             abdhq \$r5 = \$r5, \$r6;;
+
+      34:      c6 3f 19 f1 ff ff ff 00                                 abdhq.@ \$r6 = \$r6, 536870911 \(0x1fffffff\);;
+
+      3c:      c7 a1 1e 73                                             abdsbo \$r7 = \$r7, \$r7;;
+
+      40:      c8 a7 22 f3 ff ff ff 00                                 abdsbo \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+      48:      49 02 21 70                                             abdsd \$r8 = \$r9, \$r9;;
+
+      4c:      ca 0f 25 f0 ff ff ff 00                                 abdsd.@ \$r9 = \$r10, 536870911 \(0x1fffffff\);;
+
+      54:      ca 32 29 70                                             abdshq \$r10 = \$r10, \$r11;;
+
+      58:      cb 37 2d f0 ff ff ff 00                                 abdshq \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+      60:      4c 23 31 70                                             abdswp \$r12 = \$r12, \$r13;;
+
+      64:      ce 2f 35 f0 ff ff ff 00                                 abdswp.@ \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+
+      6c:      cf 13 39 70                                             abdsw \$r14 = \$r15, \$r15;;
+
+      70:      d0 17 41 f0 ff ff ff 00                                 abdsw \$r16 = \$r16, 536870911 \(0x1fffffff\);;
+
+      78:      51 c4 42 7f                                             abdubo \$r16 = \$r17, \$r17;;
+
+      7c:      d2 c7 46 ff ff ff ff 00                                 abdubo \$r17 = \$r18, 536870911 \(0x1fffffff\);;
+
+      84:      d2 a4 49 7f                                             abdud \$r18 = \$r18, \$r19;;
+
+      88:      d3 af 4d ff ff ff ff 00                                 abdud.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+      90:      14 f5 51 7f                                             abduhq \$r20 = \$r20, \$r20;;
+
+      94:      d5 f7 55 ff ff ff ff 00                                 abduhq \$r21 = \$r21, 536870911 \(0x1fffffff\);;
+
+      9c:      96 e5 55 7f                                             abduwp \$r21 = \$r22, \$r22;;
+
+      a0:      d7 ef 59 ff ff ff ff 00                                 abduwp.@ \$r22 = \$r23, 536870911 \(0x1fffffff\);;
+
+      a8:      17 b6 5d 7f                                             abduw \$r23 = \$r23, \$r24;;
+
+      ac:      d8 b7 61 ff ff ff ff 00                                 abduw \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+      b4:      59 26 65 71                                             abdwp \$r25 = \$r25, \$r25;;
+
+      b8:      da 27 69 f1 ff ff ff 00                                 abdwp \$r26 = \$r26, 536870911 \(0x1fffffff\);;
+
+      c0:      db 16 69 71                                             abdw \$r26 = \$r27, \$r27;;
+
+      c4:      1c f0 6c 71                                             abdw \$r27 = \$r28, -64 \(0xffffffc0\);;
+
+      c8:      1c 00 70 f1 00 00 80 07                                 abdw \$r28 = \$r28, -8589934592 \(0xfffffffe00000000\);;
+
+      d0:      1d a0 76 f2 00 00 00 00                                 absbo \$r29 = \$r29;;
+
+      d8:      1e 00 74 61                                             absd \$r29 = \$r30;;
+
+      dc:      1e 30 79 f1 00 00 00 00                                 abshq \$r30 = \$r30;;
+
+      e4:      1f a0 7e f3 00 00 00 00                                 abssbo \$r31 = \$r31;;
+
+      ec:      20 00 7d f0 00 00 00 00                                 abssd \$r31 = \$r32;;
+
+      f4:      20 30 81 f0 00 00 00 00                                 absshq \$r32 = \$r32;;
+
+      fc:      21 20 85 f0 00 00 00 00                                 absswp \$r33 = \$r33;;
+
+     104:      22 10 85 f0 00 00 00 00                                 abssw \$r33 = \$r34;;
+
+     10c:      22 20 89 f1 00 00 00 00                                 abswp \$r34 = \$r34;;
+
+     114:      23 00 8c 71                                             absw \$r35 = \$r35;;
+
+     118:      24 a0 8f bc 00 00 00 98 00 00 80 1f                     acswapd.v \$r35, -1125899906842624 \(0xfffc000000000000\)\[\$r36\] = \$r0r1;;
+
+     124:      24 b0 93 bd 00 00 80 1f                                 acswapd.g \$r36, -8388608 \(0xff800000\)\[\$r36\] = \$r0r1;;
+
+     12c:      a5 a0 97 3e                                             acswapd.v.s \$r37, \[\$r37\] = \$r2r3;;
+
+     130:      25 d0 0b bc 00 00 00 98 00 00 80 1f                     acswapq \$r2r3, -1125899906842624 \(0xfffc000000000000\)\[\$r37\] = \$r0r1r2r3;;
+
+     13c:      26 c1 13 bd 00 00 80 1f                                 acswapq.v.g \$r4r5, -8388608 \(0xff800000\)\[\$r38\] = \$r4r5r6r7;;
+
+     144:      26 d2 13 3e                                             acswapq.s \$r4r5, \[\$r38\] = \$r8r9r10r11;;
+
+     148:      a7 81 9b bc 00 00 00 98 00 00 80 1f                     acswapw.v \$r38, -1125899906842624 \(0xfffc000000000000\)\[\$r39\] = \$r6r7;;
+
+     154:      a7 91 9f bd 00 00 80 1f                                 acswapw.g \$r39, -8388608 \(0xff800000\)\[\$r39\] = \$r6r7;;
+
+     15c:      28 82 a3 3e                                             acswapw.v.s \$r40, \[\$r40\] = \$r8r9;;
+
+     160:      69 aa a2 70                                             addbo \$r40 = \$r41, \$r41;;
+
+     164:      ea af a6 f0 ff ff ff 00                                 addbo.@ \$r41 = \$r42, 536870911 \(0x1fffffff\);;
+
+     16c:      ea 9a a9 7e                                             addcd.i \$r42 = \$r42, \$r43;;
+
+     170:      eb 97 ad fe ff ff ff 00                                 addcd.i \$r43 = \$r43, 536870911 \(0x1fffffff\);;
+
+     178:      2c 8b b1 7e                                             addcd \$r44 = \$r44, \$r44;;
+
+     17c:      ed 87 b5 fe ff ff ff 00                                 addcd \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+     184:      ee ff b4 e2 ff ff ff 87 ff ff ff 00                     addd \$r45 = \$r46, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     190:      ee 0b b9 72                                             addd \$r46 = \$r46, \$r47;;
+
+     194:      2f f0 bc 62                                             addd \$r47 = \$r47, -64 \(0xffffffc0\);;
+
+     198:      30 00 c0 e2 00 00 80 07                                 addd \$r48 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+     1a0:      f1 0f c1 f2 ff ff ff 00                                 addd.@ \$r48 = \$r49, 536870911 \(0x1fffffff\);;
+
+     1a8:      b1 3c c5 72                                             addhq \$r49 = \$r49, \$r50;;
+
+     1ac:      f2 37 c9 f2 ff ff ff 00                                 addhq \$r50 = \$r50, 536870911 \(0x1fffffff\);;
+
+     1b4:      b3 c0 cf 76                                             addrbod \$r51 = \$r51;;
+
+     1b8:      74 c0 cf 76                                             addrhqd \$r51 = \$r52;;
+
+     1bc:      34 c0 d3 76                                             addrwpd \$r52 = \$r52;;
+
+     1c0:      75 bd d6 7c                                             addsbo \$r53 = \$r53, \$r53;;
+
+     1c4:      f6 bf da fc ff ff ff 00                                 addsbo.@ \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     1cc:      f7 4d d9 7c                                             addsd \$r54 = \$r55, \$r55;;
+
+     1d0:      f8 47 dd fc ff ff ff 00                                 addsd \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     1d8:      78 7e e1 7c                                             addshq \$r56 = \$r56, \$r57;;
+
+     1dc:      f9 7f e5 fc ff ff ff 00                                 addshq.@ \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     1e4:      ba 6e e9 7c                                             addswp \$r58 = \$r58, \$r58;;
+
+     1e8:      fb 67 ed fc ff ff ff 00                                 addswp \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     1f0:      3c 5f ed 7c                                             addsw \$r59 = \$r60, \$r60;;
+
+     1f4:      fd 57 f1 fc ff ff ff 00                                 addsw \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     1fc:      bd c0 f7 7a                                             addurbod \$r61 = \$r61;;
+
+     200:      7e c0 fb 7a                                             addurhqd \$r62 = \$r62;;
+
+     204:      3f c0 fb 7a                                             addurwpd \$r62 = \$r63;;
+
+     208:      3f b0 fe 7e                                             addusbo \$r63 = \$r63, \$r0;;
+
+     20c:      c0 bf 02 fe ff ff ff 00                                 addusbo.@ \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+     214:      41 40 05 7e                                             addusd \$r1 = \$r1, \$r1;;
+
+     218:      c2 47 09 fe ff ff ff 00                                 addusd \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+     220:      c3 70 09 7e                                             addushq \$r2 = \$r3, \$r3;;
+
+     224:      c4 7f 0d fe ff ff ff 00                                 addushq.@ \$r3 = \$r4, 536870911 \(0x1fffffff\);;
+
+     22c:      44 61 11 7e                                             adduswp \$r4 = \$r4, \$r5;;
+
+     230:      c5 67 15 fe ff ff ff 00                                 adduswp \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     238:      86 51 19 7e                                             addusw \$r6 = \$r6, \$r6;;
+
+     23c:      c7 57 1d fe ff ff ff 00                                 addusw \$r7 = \$r7, 536870911 \(0x1fffffff\);;
+
+     244:      08 92 1d 7c                                             adduwd \$r7 = \$r8, \$r8;;
+
+     248:      c9 97 21 fc ff ff ff 00                                 adduwd \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+     250:      89 82 25 7c                                             addwd \$r9 = \$r9, \$r10;;
+
+     254:      ca 87 29 fc ff ff ff 00                                 addwd \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+     25c:      cb 22 2d 72                                             addwp \$r11 = \$r11, \$r11;;
+
+     260:      cc 2f 31 f2 ff ff ff 00                                 addwp.@ \$r12 = \$r12, 536870911 \(0x1fffffff\);;
+
+     268:      8d 13 35 72                                             addw \$r13 = \$r13, \$r14;;
+
+     26c:      0f f0 38 72                                             addw \$r14 = \$r15, -64 \(0xffffffc0\);;
+
+     270:      10 00 3c f2 00 00 80 07                                 addw \$r15 = \$r16, -8589934592 \(0xfffffffe00000000\);;
+
+     278:      50 b4 42 76                                             addx16bo \$r16 = \$r16, \$r17;;
+
+     27c:      d1 b7 46 f6 ff ff ff 00                                 addx16bo \$r17 = \$r17, 536870911 \(0x1fffffff\);;
+
+     284:      92 44 49 76                                             addx16d \$r18 = \$r18, \$r18;;
+
+     288:      d3 4f 4d f6 ff ff ff 00                                 addx16d.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+     290:      14 75 4d 76                                             addx16hq \$r19 = \$r20, \$r20;;
+
+     294:      d5 77 51 f6 ff ff ff 00                                 addx16hq \$r20 = \$r21, 536870911 \(0x1fffffff\);;
+
+     29c:      95 95 55 76                                             addx16uwd \$r21 = \$r21, \$r22;;
+
+     2a0:      d6 97 59 f6 ff ff ff 00                                 addx16uwd \$r22 = \$r22, 536870911 \(0x1fffffff\);;
+
+     2a8:      d7 85 5d 76                                             addx16wd \$r23 = \$r23, \$r23;;
+
+     2ac:      d8 87 61 f6 ff ff ff 00                                 addx16wd \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+
+     2b4:      59 66 61 76                                             addx16wp \$r24 = \$r25, \$r25;;
+
+     2b8:      da 6f 65 f6 ff ff ff 00                                 addx16wp.@ \$r25 = \$r26, 536870911 \(0x1fffffff\);;
+
+     2c0:      da 56 69 76                                             addx16w \$r26 = \$r26, \$r27;;
+
+     2c4:      db 57 6d f6 ff ff ff 00                                 addx16w \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+     2cc:      1c b7 72 70                                             addx2bo \$r28 = \$r28, \$r28;;
+
+     2d0:      dd b7 76 f0 ff ff ff 00                                 addx2bo \$r29 = \$r29, 536870911 \(0x1fffffff\);;
+
+     2d8:      9e 47 75 70                                             addx2d \$r29 = \$r30, \$r30;;
+
+     2dc:      df 4f 79 f0 ff ff ff 00                                 addx2d.@ \$r30 = \$r31, 536870911 \(0x1fffffff\);;
+
+     2e4:      1f 78 7d 70                                             addx2hq \$r31 = \$r31, \$r32;;
+
+     2e8:      e0 77 81 f0 ff ff ff 00                                 addx2hq \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     2f0:      61 98 85 70                                             addx2uwd \$r33 = \$r33, \$r33;;
+
+     2f4:      e2 97 89 f0 ff ff ff 00                                 addx2uwd \$r34 = \$r34, 536870911 \(0x1fffffff\);;
+
+     2fc:      e3 88 89 70                                             addx2wd \$r34 = \$r35, \$r35;;
+
+     300:      e4 87 8d f0 ff ff ff 00                                 addx2wd \$r35 = \$r36, 536870911 \(0x1fffffff\);;
+
+     308:      64 69 91 70                                             addx2wp \$r36 = \$r36, \$r37;;
+
+     30c:      e5 6f 95 f0 ff ff ff 00                                 addx2wp.@ \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+
+     314:      a6 59 99 70                                             addx2w \$r38 = \$r38, \$r38;;
+
+     318:      e7 57 9d f0 ff ff ff 00                                 addx2w \$r39 = \$r39, 536870911 \(0x1fffffff\);;
+
+     320:      28 4a 9d 78                                             addx32d \$r39 = \$r40, \$r40;;
+
+     324:      e9 47 a1 f8 ff ff ff 00                                 addx32d \$r40 = \$r41, 536870911 \(0x1fffffff\);;
+
+     32c:      a9 9a a5 78                                             addx32uwd \$r41 = \$r41, \$r42;;
+
+     330:      ea 97 a9 f8 ff ff ff 00                                 addx32uwd \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     338:      eb 8a ad 78                                             addx32wd \$r43 = \$r43, \$r43;;
+
+     33c:      ec 87 b1 f8 ff ff ff 00                                 addx32wd \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+     344:      6d 5b b1 78                                             addx32w \$r44 = \$r45, \$r45;;
+
+     348:      ee 57 b5 f8 ff ff ff 00                                 addx32w \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     350:      ee bb ba 72                                             addx4bo \$r46 = \$r46, \$r47;;
+
+     354:      ef bf be f2 ff ff ff 00                                 addx4bo.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+     35c:      30 4c c1 72                                             addx4d \$r48 = \$r48, \$r48;;
+
+     360:      f1 47 c5 f2 ff ff ff 00                                 addx4d \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+     368:      b2 7c c5 72                                             addx4hq \$r49 = \$r50, \$r50;;
+
+     36c:      f3 7f c9 f2 ff ff ff 00                                 addx4hq.@ \$r50 = \$r51, 536870911 \(0x1fffffff\);;
+
+     374:      33 9d cd 72                                             addx4uwd \$r51 = \$r51, \$r52;;
+
+     378:      f4 97 d1 f2 ff ff ff 00                                 addx4uwd \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+     380:      75 8d d5 72                                             addx4wd \$r53 = \$r53, \$r53;;
+
+     384:      f6 87 d9 f2 ff ff ff 00                                 addx4wd \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     38c:      f7 6d d9 72                                             addx4wp \$r54 = \$r55, \$r55;;
+
+     390:      f8 67 dd f2 ff ff ff 00                                 addx4wp \$r55 = \$r56, 536870911 \(0x1fffffff\);;
+
+     398:      78 5e e1 72                                             addx4w \$r56 = \$r56, \$r57;;
+
+     39c:      f9 57 e5 f2 ff ff ff 00                                 addx4w \$r57 = \$r57, 536870911 \(0x1fffffff\);;
+
+     3a4:      ba 4e e9 7a                                             addx64d \$r58 = \$r58, \$r58;;
+
+     3a8:      fb 4f ed fa ff ff ff 00                                 addx64d.@ \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     3b0:      3c 9f ed 7a                                             addx64uwd \$r59 = \$r60, \$r60;;
+
+     3b4:      fd 97 f1 fa ff ff ff 00                                 addx64uwd \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     3bc:      bd 8f f5 7a                                             addx64wd \$r61 = \$r61, \$r62;;
+
+     3c0:      fe 87 f9 fa ff ff ff 00                                 addx64wd \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+     3c8:      ff 5f fd 7a                                             addx64w \$r63 = \$r63, \$r63;;
+
+     3cc:      c0 57 01 fa ff ff ff 00                                 addx64w \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+     3d4:      41 b0 02 74                                             addx8bo \$r0 = \$r1, \$r1;;
+
+     3d8:      c2 b7 06 f4 ff ff ff 00                                 addx8bo \$r1 = \$r2, 536870911 \(0x1fffffff\);;
+
+     3e0:      c2 40 09 74                                             addx8d \$r2 = \$r2, \$r3;;
+
+     3e4:      c3 4f 0d f4 ff ff ff 00                                 addx8d.@ \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     3ec:      04 71 11 74                                             addx8hq \$r4 = \$r4, \$r4;;
+
+     3f0:      c5 77 15 f4 ff ff ff 00                                 addx8hq \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     3f8:      86 91 15 74                                             addx8uwd \$r5 = \$r6, \$r6;;
+
+     3fc:      c7 97 19 f4 ff ff ff 00                                 addx8uwd \$r6 = \$r7, 536870911 \(0x1fffffff\);;
+
+     404:      07 82 1d 74                                             addx8wd \$r7 = \$r7, \$r8;;
+
+     408:      c8 87 21 f4 ff ff ff 00                                 addx8wd \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     410:      49 62 25 74                                             addx8wp \$r9 = \$r9, \$r9;;
+
+     414:      ca 6f 29 f4 ff ff ff 00                                 addx8wp.@ \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+     41c:      cb 52 29 74                                             addx8w \$r10 = \$r11, \$r11;;
+
+     420:      cc 57 2d f4 ff ff ff 00                                 addx8w \$r11 = \$r12, 536870911 \(0x1fffffff\);;
+
+     428:      0c 70 37 bc 00 00 00 98 00 00 80 1f                     aladdd -1125899906842624 \(0xfffc000000000000\)\[\$r12\] = \$r13;;
+
+     434:      0d 70 3b bd 00 00 80 1f                                 aladdd.g -8388608 \(0xff800000\)\[\$r13\] = \$r14;;
+
+     43c:      0e 70 3f 3e                                             aladdd.s \[\$r14\] = \$r15;;
+
+     440:      0f 60 43 bc 00 00 00 98 00 00 80 1f                     aladdw -1125899906842624 \(0xfffc000000000000\)\[\$r15\] = \$r16;;
+
+     44c:      10 60 43 bd 00 00 80 1f                                 aladdw.g -8388608 \(0xff800000\)\[\$r16\] = \$r16;;
+
+     454:      11 60 47 3e                                             aladdw.s \[\$r17\] = \$r17;;
+
+     458:      12 30 47 bc 00 00 00 98 00 00 80 1f                     alclrd \$r17 = -1125899906842624 \(0xfffc000000000000\)\[\$r18\];;
+
+     464:      12 30 4b bd 00 00 80 1f                                 alclrd.g \$r18 = -8388608 \(0xff800000\)\[\$r18\];;
+
+     46c:      13 30 4f 3e                                             alclrd.s \$r19 = \[\$r19\];;
+
+     470:      14 20 4f bc 00 00 00 98 00 00 80 1f                     alclrw \$r19 = -1125899906842624 \(0xfffc000000000000\)\[\$r20\];;
+
+     47c:      14 20 53 bd 00 00 80 1f                                 alclrw.g \$r20 = -8388608 \(0xff800000\)\[\$r20\];;
+
+     484:      15 20 57 3e                                             alclrw.s \$r21 = \[\$r21\];;
+
+     488:      16 10 57 bc 00 00 00 98 00 00 80 1f                     ald \$r21 = -1125899906842624 \(0xfffc000000000000\)\[\$r22\];;
+
+     494:      16 10 5b bd 00 00 80 1f                                 ald.g \$r22 = -8388608 \(0xff800000\)\[\$r22\];;
+
+     49c:      17 10 5f 3e                                             ald.s \$r23 = \[\$r23\];;
+
+     4a0:      18 00 5f bc 00 00 00 98 00 00 80 1f                     alw \$r23 = -1125899906842624 \(0xfffc000000000000\)\[\$r24\];;
+
+     4ac:      18 00 63 bd 00 00 80 1f                                 alw.g \$r24 = -8388608 \(0xff800000\)\[\$r24\];;
+
+     4b4:      19 00 67 3e                                             alw.s \$r25 = \[\$r25\];;
+
+     4b8:      da ff 64 e8 ff ff ff 87 ff ff ff 00                     andd \$r25 = \$r26, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     4c4:      da 06 69 78                                             andd \$r26 = \$r26, \$r27;;
+
+     4c8:      1b f0 6c 68                                             andd \$r27 = \$r27, -64 \(0xffffffc0\);;
+
+     4cc:      1c 00 70 e8 00 00 80 07                                 andd \$r28 = \$r28, -8589934592 \(0xfffffffe00000000\);;
+
+     4d4:      dd 0f 71 f8 ff ff ff 00                                 andd.@ \$r28 = \$r29, 536870911 \(0x1fffffff\);;
+
+     4dc:      dd ff 74 ee ff ff ff 87 ff ff ff 00                     andnd \$r29 = \$r29, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     4e8:      9e 07 79 7e                                             andnd \$r30 = \$r30, \$r30;;
+
+     4ec:      1f f0 7c 6e                                             andnd \$r31 = \$r31, -64 \(0xffffffc0\);;
+
+     4f0:      20 00 7c ee 00 00 80 07                                 andnd \$r31 = \$r32, -8589934592 \(0xfffffffe00000000\);;
+
+     4f8:      e0 0f 81 fe ff ff ff 00                                 andnd.@ \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     500:      61 18 85 7e                                             andnw \$r33 = \$r33, \$r33;;
+
+     504:      22 f0 88 7e                                             andnw \$r34 = \$r34, -64 \(0xffffffc0\);;
+
+     508:      23 00 88 fe 00 00 80 07                                 andnw \$r34 = \$r35, -8589934592 \(0xfffffffe00000000\);;
+
+     510:      a3 c0 8f 70                                             andrbod \$r35 = \$r35;;
+
+     514:      64 c0 93 70                                             andrhqd \$r36 = \$r36;;
+
+     518:      25 c0 93 70                                             andrwpd \$r36 = \$r37;;
+
+     51c:      a5 19 95 78                                             andw \$r37 = \$r37, \$r38;;
+
+     520:      26 f0 98 78                                             andw \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+     524:      27 00 9c f8 00 00 80 07                                 andw \$r39 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+     52c:      27 50 a3 bc 00 00 00 98 00 00 80 1f                     asd -1125899906842624 \(0xfffc000000000000\)\[\$r39\] = \$r40;;
+
+     538:      28 50 a3 bd 00 00 80 1f                                 asd.g -8388608 \(0xff800000\)\[\$r40\] = \$r40;;
+
+     540:      29 50 a7 3e                                             asd.s \[\$r41\] = \$r41;;
+
+     544:      29 40 ab bc 00 00 00 98 00 00 80 1f                     asw -1125899906842624 \(0xfffc000000000000\)\[\$r41\] = \$r42;;
+
+     550:      2a 40 ab bd 00 00 80 1f                                 asw.g -8388608 \(0xff800000\)\[\$r42\] = \$r42;;
+
+     558:      2b 40 af 3e                                             asw.s \[\$r43\] = \$r43;;
+
+     55c:      2c fb ae 74                                             avgbo \$r43 = \$r44, \$r44;;
+
+     560:      ed f7 b2 f4 ff ff ff 00                                 avgbo \$r44 = \$r45, 536870911 \(0x1fffffff\);;
+
+     568:      ad 9b b6 74                                             avghq \$r45 = \$r45, \$r46;;
+
+     56c:      ee fb ba 75                                             avgrbo \$r46 = \$r46, \$r47;;
+
+     570:      ef ff be f5 ff ff ff 00                                 avgrbo.@ \$r47 = \$r47, 536870911 \(0x1fffffff\);;
+
+     578:      30 9c c2 75                                             avgrhq \$r48 = \$r48, \$r48;;
+
+     57c:      71 fc c6 77                                             avgrubo \$r49 = \$r49, \$r49;;
+
+     580:      f2 f7 ca f7 ff ff ff 00                                 avgrubo \$r50 = \$r50, 536870911 \(0x1fffffff\);;
+
+     588:      f3 9c ca 77                                             avgruhq \$r50 = \$r51, \$r51;;
+
+     58c:      34 8d ce 77                                             avgruwp \$r51 = \$r52, \$r52;;
+
+     590:      f5 8f d2 f7 ff ff ff 00                                 avgruwp.@ \$r52 = \$r53, 536870911 \(0x1fffffff\);;
+
+     598:      b5 7d d6 77                                             avgruw \$r53 = \$r53, \$r54;;
+
+     59c:      f6 77 da f7 ff ff ff 00                                 avgruw \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+     5a4:      f7 8d de 75                                             avgrwp \$r55 = \$r55, \$r55;;
+
+     5a8:      f8 87 e2 f5 ff ff ff 00                                 avgrwp \$r56 = \$r56, 536870911 \(0x1fffffff\);;
+
+     5b0:      79 7e e2 75                                             avgrw \$r56 = \$r57, \$r57;;
+
+     5b4:      fa 77 e6 f5 ff ff ff 00                                 avgrw \$r57 = \$r58, 536870911 \(0x1fffffff\);;
+
+     5bc:      fa fe ea 76                                             avgubo \$r58 = \$r58, \$r59;;
+
+     5c0:      fb ff ee f6 ff ff ff 00                                 avgubo.@ \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+     5c8:      3c 9f f2 76                                             avguhq \$r60 = \$r60, \$r60;;
+
+     5cc:      7d 8f f6 76                                             avguwp \$r61 = \$r61, \$r61;;
+
+     5d0:      fe 87 fa f6 ff ff ff 00                                 avguwp \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+     5d8:      ff 7f fa 76                                             avguw \$r62 = \$r63, \$r63;;
+
+     5dc:      c0 77 fe f6 ff ff ff 00                                 avguw \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+     5e4:      40 80 02 74                                             avgwp \$r0 = \$r0, \$r1;;
+
+     5e8:      c1 8f 06 f4 ff ff ff 00                                 avgwp.@ \$r1 = \$r1, 536870911 \(0x1fffffff\);;
+
+     5f0:      82 70 0a 74                                             avgw \$r2 = \$r2, \$r2;;
+
+     5f4:      c3 77 0e f4 ff ff ff 00                                 avgw \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     5fc:      00 00 a0 0f                                             await;;
+
+     600:      00 00 ac 0f                                             barrier;;
+
+     604:      00 80 00 00                                             break 0 \(0x0\);;
+
+     608:      00 00 80 1f                                             call fffffffffe000608 <main\+0xfffffffffe000608>;;
+
+     60c:      04 20 0e 72                                             cbsd \$r3 = \$r4;;
+
+     610:      04 40 12 72                                             cbswp \$r4 = \$r4;;
+
+     614:      05 30 16 72                                             cbsw \$r5 = \$r5;;
+
+     618:      05 00 78 08                                             cb.dnez \$r5\? ffffffffffff8618 <main\+0xffffffffffff8618>;;
+
+     61c:      c6 71 1b 6c                                             clrf \$r6 = \$r6, 7 \(0x7\), 7 \(0x7\);;
+
+     620:      07 20 1a 71                                             clsd \$r6 = \$r7;;
+
+     624:      07 40 1e 71                                             clswp \$r7 = \$r7;;
+
+     628:      08 30 22 71                                             clsw \$r8 = \$r8;;
+
+     62c:      09 20 22 70                                             clzd \$r8 = \$r9;;
+
+     630:      09 40 26 70                                             clzwp \$r9 = \$r9;;
+
+     634:      0a 30 2a 70                                             clzw \$r10 = \$r10;;
+
+     638:      ca d2 2e 70                                             cmovebo.nez \$r10\? \$r11 = \$r11;;
+
+     63c:      cb ff 32 e1 ff ff ff 87 ff ff ff 00                     cmoved.deqz \$r11\? \$r12 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     648:      4c 03 36 72                                             cmoved.dltz \$r12\? \$r13 = \$r13;;
+
+     64c:      0e f0 3a 63                                             cmoved.dgez \$r14\? \$r14 = -64 \(0xffffffc0\);;
+
+     650:      0f 00 3e e4 00 00 80 07                                 cmoved.dlez \$r15\? \$r15 = -8589934592 \(0xfffffffe00000000\);;
+
+     658:      10 14 42 79                                             cmovehq.eqz \$r16\? \$r16 = \$r16;;
+
+     65c:      51 14 46 72                                             cmovewp.ltz \$r17\? \$r17 = \$r17;;
+
+     660:      92 14 24 5b                                             cmuldt \$r8r9 = \$r18, \$r18;;
+
+     664:      d2 14 2c 5f                                             cmulghxdt \$r10r11 = \$r18, \$r19;;
+
+     668:      d3 14 2c 5d                                             cmulglxdt \$r10r11 = \$r19, \$r19;;
+
+     66c:      14 15 34 5e                                             cmulgmxdt \$r12r13 = \$r20, \$r20;;
+
+     670:      54 15 34 5c                                             cmulxdt \$r12r13 = \$r20, \$r21;;
+
+     674:      d5 ff 55 e0 ff ff ff 87 ff ff ff 00                     compd.ne \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     680:      96 a5 59 71                                             compd.eq \$r22 = \$r22, \$r22;;
+
+     684:      17 f0 5d 62                                             compd.lt \$r23 = \$r23, -64 \(0xffffffc0\);;
+
+     688:      18 00 5d e3 00 00 80 07                                 compd.ge \$r23 = \$r24, -8589934592 \(0xfffffffe00000000\);;
+
+     690:      58 c6 62 74                                             compnbo.le \$r24 = \$r24, \$r25;;
+
+     694:      d9 c7 66 f5 ff ff ff 00                                 compnbo.gt \$r25 = \$r25, 536870911 \(0x1fffffff\);;
+
+     69c:      9a b6 6b 76                                             compnd.ltu \$r26 = \$r26, \$r26;;
+
+     6a0:      db b7 6f f7 ff ff ff 00                                 compnd.geu \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+     6a8:      1c f7 6d 78                                             compnhq.leu \$r27 = \$r28, \$r28;;
+
+     6ac:      dd ff 71 f9 ff ff ff 00                                 compnhq.gtu.@ \$r28 = \$r29, 536870911 \(0x1fffffff\);;
+
+     6b4:      9d e7 75 7a                                             compnwp.all \$r29 = \$r29, \$r30;;
+
+     6b8:      de e7 79 fb ff ff ff 00                                 compnwp.nall \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+     6c0:      df a7 7f 7c                                             compnw.any \$r31 = \$r31, \$r31;;
+
+     6c4:      e0 a7 83 fd ff ff ff 00                                 compnw.none \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     6cc:      61 d8 81 70                                             compuwd.ne \$r32 = \$r33, \$r33;;
+
+     6d0:      e2 d7 85 f1 ff ff ff 00                                 compuwd.eq \$r33 = \$r34, 536870911 \(0x1fffffff\);;
+
+     6d8:      e2 c8 89 72                                             compwd.lt \$r34 = \$r34, \$r35;;
+
+     6dc:      e3 c7 8d f3 ff ff ff 00                                 compwd.ge \$r35 = \$r35, 536870911 \(0x1fffffff\);;
+
+     6e4:      24 b9 91 74                                             compw.le \$r36 = \$r36, \$r36;;
+
+     6e8:      e5 b7 95 f5 ff ff ff 00                                 compw.gt \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+
+     6f0:      26 00 94 6a                                             copyd \$r37 = \$r38;;
+
+     6f4:      10 00 3d 34                                             copyo \$r12r13r14r15 = \$r16r17r18r19;;
+
+     6f8:      a6 f9 38 5f                                             copyq \$r14r15 = \$r38, \$r38;;
+
+     6fc:      27 00 9c 7a                                             copyw \$r39 = \$r39;;
+
+     700:      28 2a 9c 59                                             crcbellw \$r39 = \$r40, \$r40;;
+
+     704:      e9 27 a0 d9 ff ff ff 10                                 crcbellw \$r40 = \$r41, 536870911 \(0x1fffffff\);;
+
+     70c:      a9 2a a4 58                                             crcbelmw \$r41 = \$r41, \$r42;;
+
+     710:      ea 27 a8 d8 ff ff ff 10                                 crcbelmw \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     718:      eb 2a ac 5b                                             crclellw \$r43 = \$r43, \$r43;;
+
+     71c:      ec 27 b0 db ff ff ff 10                                 crclellw \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+     724:      6d 2b b0 5a                                             crclelmw \$r44 = \$r45, \$r45;;
+
+     728:      ee 27 b4 da ff ff ff 10                                 crclelmw \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     730:      2e 20 ba 73                                             ctzd \$r46 = \$r46;;
+
+     734:      2f 40 be 73                                             ctzwp \$r47 = \$r47;;
+
+     738:      30 30 be 73                                             ctzw \$r47 = \$r48;;
+
+     73c:      00 00 8c 3c                                             d1inval;;
+
+     740:      30 ec 3e 3c                                             dflushl \$r48\[\$r48\];;
+
+     744:      f1 ff 3c bc ff ff ff 9f ff ff ff 18                     dflushl 2305843009213693951 \(0x1fffffffffffffff\)\[\$r49\];;
+
+     750:      31 f0 3c 3c                                             dflushl -64 \(0xffffffc0\)\[\$r49\];;
+
+     754:      31 00 3c bc 00 00 80 1f                                 dflushl -8589934592 \(0xfffffffe00000000\)\[\$r49\];;
+
+     75c:      b2 ec be 3c                                             dflushsw.l1 \$r50, \$r50;;
+
+     760:      b3 fc 1e 3c                                             dinvall.xs \$r50\[\$r51\];;
+
+     764:      f3 ff 1c bc ff ff ff 9f ff ff ff 18                     dinvall 2305843009213693951 \(0x1fffffffffffffff\)\[\$r51\];;
+
+     770:      33 f0 1c 3c                                             dinvall -64 \(0xffffffc0\)\[\$r51\];;
+
+     774:      34 00 1c bc 00 00 80 1f                                 dinvall -8589934592 \(0xfffffffe00000000\)\[\$r52\];;
+
+     77c:      34 ed 9e 3d                                             dinvalsw.l2 \$r52, \$r52;;
+
+     780:      10 24 38 52                                             dot2suwdp \$r14r15 = \$r16r17, \$r16r17;;
+
+     784:      75 2d d4 5e                                             dot2suwd \$r53 = \$r53, \$r53;;
+
+     788:      12 25 48 51                                             dot2uwdp \$r18r19 = \$r18r19, \$r20r21;;
+
+     78c:      b6 2d d8 5d                                             dot2uwd \$r54 = \$r54, \$r54;;
+
+     790:      96 25 50 50                                             dot2wdp \$r20r21 = \$r22r23, \$r22r23;;
+
+     794:      f7 2d dc 5c                                             dot2wd \$r55 = \$r55, \$r55;;
+
+     798:      98 26 60 53                                             dot2wzp \$r24r25 = \$r24r25, \$r26r27;;
+
+     79c:      38 2e e0 5f                                             dot2w \$r56 = \$r56, \$r56;;
+
+     7a0:      79 ee 2e 3c                                             dpurgel \$r57\[\$r57\];;
+
+     7a4:      f9 ff 2c bc ff ff ff 9f ff ff ff 18                     dpurgel 2305843009213693951 \(0x1fffffffffffffff\)\[\$r57\];;
+
+     7b0:      3a f0 2c 3c                                             dpurgel -64 \(0xffffffc0\)\[\$r58\];;
+
+     7b4:      3a 00 2c bc 00 00 80 1f                                 dpurgel -8589934592 \(0xfffffffe00000000\)\[\$r58\];;
+
+     7bc:      bb ee ae 3c                                             dpurgesw.l1 \$r58, \$r59;;
+
+     7c0:      fb fe 0e 3c                                             dtouchl.xs \$r59\[\$r59\];;
+
+     7c4:      fc ff 0c bc ff ff ff 9f ff ff ff 18                     dtouchl 2305843009213693951 \(0x1fffffffffffffff\)\[\$r60\];;
+
+     7d0:      3c f0 0c 3c                                             dtouchl -64 \(0xffffffc0\)\[\$r60\];;
+
+     7d4:      3c 00 0c bc 00 00 80 1f                                 dtouchl -8589934592 \(0xfffffffe00000000\)\[\$r60\];;
+
+     7dc:      00 00 00 00                                             errop;;
+
+     7e0:      fd 71 f7 68                                             extfs \$r61 = \$r61, 7 \(0x7\), 7 \(0x7\);;
+
+     7e4:      fe 71 f7 64                                             extfz \$r61 = \$r62, 7 \(0x7\), 7 \(0x7\);;
+
+     7e8:      3e 20 fb 71                                             fabsd \$r62 = \$r62;;
+
+     7ec:      3f 20 ff 77                                             fabshq \$r63 = \$r63;;
+
+     7f0:      00 20 ff 75                                             fabswp \$r63 = \$r0;;
+
+     7f4:      00 20 03 73                                             fabsw \$r0 = \$r0;;
+
+     7f8:      1c 07 6b 5d                                             fadddc.c.rn \$r26r27 = \$r28r29, \$r28r29;;
+
+     7fc:      1e 98 7b 5c                                             fadddp.ru.s \$r30r31 = \$r30r31, \$r32r33;;
+
+     800:      a2 28 83 5c                                             fadddp.rd \$r32r33 = \$r34r35, \$r34r35;;
+
+     804:      41 b0 06 50                                             faddd.rz.s \$r1 = \$r1, \$r1;;
+
+     808:      a4 49 97 56                                             faddho.rna \$r36r37 = \$r36r37, \$r38r39;;
+
+     80c:      82 d0 0a 52                                             faddhq.rnz.s \$r2 = \$r2, \$r2;;
+
+     810:      c3 60 0e 53                                             faddwc.c.ro \$r3 = \$r3, \$r3;;
+
+     814:      28 fa 9f 59                                             faddwcp.c.s \$r38r39 = \$r40r41, \$r40r41;;
+
+     818:      2a 0b af 58                                             faddwq.rn \$r42r43 = \$r42r43, \$r44r45;;
+
+     81c:      04 91 12 51                                             faddwp.ru.s \$r4 = \$r4, \$r4;;
+
+     820:      45 21 16 51                                             faddwp.rd \$r5 = \$r5, \$r5;;
+
+     824:      ae bb b7 58                                             faddwq.rz.s \$r44r45 = \$r46r47, \$r46r47;;
+
+     828:      86 41 1a 5c                                             faddw.rna \$r6 = \$r6, \$r6;;
+
+     82c:      30 58 1f 71                                             fcdivd.s \$r7 = \$r48r49;;
+
+     830:      30 50 1f 75                                             fcdivwp \$r7 = \$r48r49;;
+
+     834:      32 58 1f 73                                             fcdivw.s \$r7 = \$r50r51;;
+
+     838:      08 02 23 78                                             fcompd.one \$r8 = \$r8, \$r8;;
+
+     83c:      c9 07 27 f9 ff ff ff 00                                 fcompd.ueq \$r9 = \$r9, 536870911 \(0x1fffffff\);;
+
+     844:      8a 92 27 7a                                             fcompnd.oeq \$r9 = \$r10, \$r10;;
+
+     848:      cb 97 2b fb ff ff ff 00                                 fcompnd.une \$r10 = \$r11, 536870911 \(0x1fffffff\);;
+
+     850:      0b 13 2f 7c                                             fcompnhq.olt \$r11 = \$r11, \$r12;;
+
+     854:      cd 1f 33 fd ff ff ff 00                                 fcompnhq.uge.@ \$r12 = \$r13, 536870911 \(0x1fffffff\);;
+
+     85c:      8e 13 37 76                                             fcompnwp.oge \$r13 = \$r14, \$r14;;
+
+     860:      cf 17 3f f7 ff ff ff 00                                 fcompnwp.ult \$r15 = \$r15, 536870911 \(0x1fffffff\);;
+
+     868:      10 94 43 70                                             fcompnw.one \$r16 = \$r16, \$r16;;
+
+     86c:      d1 97 47 f1 ff ff ff 00                                 fcompnw.ueq \$r17 = \$r17, 536870911 \(0x1fffffff\);;
+
+     874:      92 04 47 72                                             fcompw.oeq \$r17 = \$r18, \$r18;;
+
+     878:      d3 07 4b f3 ff ff ff 00                                 fcompw.une \$r18 = \$r19, 536870911 \(0x1fffffff\);;
+
+     880:      34 5d cf 5c                                             fdot2wdp.rnz \$r50r51 = \$r52r53, \$r52r53;;
+
+     884:      13 e5 4d 5d                                             fdot2wd.ro.s \$r19 = \$r19, \$r20;;
+
+     888:      36 7e df 5d                                             fdot2wzp \$r54r55 = \$r54r55, \$r56r57;;
+
+     88c:      54 85 51 5c                                             fdot2w.rn.s \$r20 = \$r20, \$r21;;
+
+     890:      00 00 fc 3c                                             fence;;
+
+     894:      b8 1e 56 47                                             ffdmaswp.ru \$r21 = \$r56r57, \$r58r59;;
+
+     898:      14 a6 ea 4f                                             ffdmaswq.rd.s \$r58r59 = \$r20r21r22r23, \$r24r25r26r27;;
+
+     89c:      96 35 56 43                                             ffdmasw.rz \$r21 = \$r22, \$r22;;
+
+     8a0:      3c cf 59 42                                             ffdmawp.rna.s \$r22 = \$r60r61, \$r60r61;;
+
+     8a4:      1c 58 f9 46                                             ffdmawq.rnz \$r62r63 = \$r28r29r30r31, \$r32r33r34r35;;
+
+     8a8:      d7 e5 5d 40                                             ffdmaw.ro.s \$r23 = \$r23, \$r23;;
+
+     8ac:      3e 70 62 44                                             ffdmdawp \$r24 = \$r62r63, \$r0r1;;
+
+     8b0:      24 8a 02 4c                                             ffdmdawq.rn.s \$r0r1 = \$r36r37r38r39, \$r40r41r42r43;;
+
+     8b4:      58 16 62 40                                             ffdmdaw.ru \$r24 = \$r24, \$r25;;
+
+     8b8:      82 a0 66 46                                             ffdmdswp.rd.s \$r25 = \$r2r3, \$r2r3;;
+
+     8bc:      2c 3c 12 4e                                             ffdmdswq.rz \$r4r5 = \$r44r45r46r47, \$r48r49r50r51;;
+
+     8c0:      9a c6 66 42                                             ffdmdsw.rna.s \$r25 = \$r26, \$r26;;
+
+     8c4:      84 51 6a 45                                             ffdmsawp.rnz \$r26 = \$r4r5, \$r6r7;;
+
+     8c8:      34 ee 1a 4d                                             ffdmsawq.ro.s \$r6r7 = \$r52r53r54r55, \$r56r57r58r59;;
+
+     8cc:      db 76 6e 41                                             ffdmsaw \$r27 = \$r27, \$r27;;
+
+     8d0:      08 82 71 43                                             ffdmswp.rn.s \$r28 = \$r8r9, \$r8r9;;
+
+     8d4:      3c 10 29 47                                             ffdmswq.ru \$r10r11 = \$r60r61r62r63, \$r0r1r2r3;;
+
+     8d8:      5c a7 71 41                                             ffdmsw.rd.s \$r28 = \$r28, \$r29;;
+
+     8dc:      9d 37 74 44                                             ffmad.rz \$r29 = \$r29, \$r30;;
+
+     8e0:      0c c3 2b 5a                                             ffmaho.rna.s \$r10r11 = \$r12r13, \$r12r13;;
+
+     8e4:      de 57 79 53                                             ffmahq.rnz \$r30 = \$r30, \$r31;;
+
+     8e8:      df e7 3b 51                                             ffmahwq.ro.s \$r14r15 = \$r31, \$r31;;
+
+     8ec:      20 78 82 58                                             ffmahw \$r32 = \$r32, \$r32;;
+
+     8f0:      10 84 39 4c                                             ffmawcp.rn.s \$r14r15 = \$r16r17, \$r16r17;;
+
+     8f4:      61 18 85 49                                             ffmawc.c.ru \$r33 = \$r33, \$r33;;
+
+     8f8:      a2 a8 4b 50                                             ffmawdp.rd.s \$r18r19 = \$r34, \$r34;;
+
+     8fc:      e3 38 89 51                                             ffmawd.rz \$r34 = \$r35, \$r35;;
+
+     900:      24 c9 8c 42                                             ffmawp.rna.s \$r35 = \$r36, \$r36;;
+
+     904:      14 55 48 46                                             ffmawq.rnz \$r18r19 = \$r20r21, \$r20r21;;
+
+     908:      65 e9 90 40                                             ffmaw.ro.s \$r36 = \$r37, \$r37;;
+
+     90c:      a6 79 94 45                                             ffmsd \$r37 = \$r38, \$r38;;
+
+     910:      16 86 5b 5b                                             ffmsho.rn.s \$r22r23 = \$r22r23, \$r24r25;;
+
+     914:      e7 19 99 57                                             ffmshq.ru \$r38 = \$r39, \$r39;;
+
+     918:      27 aa 63 53                                             ffmshwq.rd.s \$r24r25 = \$r39, \$r40;;
+
+     91c:      68 3a a2 5a                                             ffmshw.rz \$r40 = \$r40, \$r41;;
+
+     920:      1a c7 69 4e                                             ffmswcp.rna.s \$r26r27 = \$r26r27, \$r28r29;;
+
+     924:      a9 5a a5 4b                                             ffmswc.c.rnz \$r41 = \$r41, \$r42;;
+
+     928:      aa ea 73 52                                             ffmswdp.ro.s \$r28r29 = \$r42, \$r42;;
+
+     92c:      eb 7a ad 55                                             ffmswd \$r43 = \$r43, \$r43;;
+
+     930:      2c 8b b0 43                                             ffmswp.rn.s \$r44 = \$r44, \$r44;;
+
+     934:      1e 18 78 47                                             ffmswq.ru \$r30r31 = \$r30r31, \$r32r33;;
+
+     938:      6d ab b4 41                                             ffmsw.rd.s \$r45 = \$r45, \$r45;;
+
+     93c:      ee 31 bb 46                                             fixedd.rz \$r46 = \$r46, 7 \(0x7\);;
+
+     940:      ef c1 bb 47                                             fixedud.rna.s \$r46 = \$r47, 7 \(0x7\);;
+
+     944:      ef 51 bf 4f                                             fixeduwp.rnz \$r47 = \$r47, 7 \(0x7\);;
+
+     948:      f0 e1 c3 4b                                             fixeduw.ro.s \$r48 = \$r48, 7 \(0x7\);;
+
+     94c:      f1 71 c3 4e                                             fixedwp \$r48 = \$r49, 7 \(0x7\);;
+
+     950:      f1 81 c7 4a                                             fixedw.rn.s \$r49 = \$r49, 7 \(0x7\);;
+
+     954:      f2 11 cb 44                                             floatd.ru \$r50 = \$r50, 7 \(0x7\);;
+
+     958:      f3 a1 cb 45                                             floatud.rd.s \$r50 = \$r51, 7 \(0x7\);;
+
+     95c:      f3 31 cf 4d                                             floatuwp.rz \$r51 = \$r51, 7 \(0x7\);;
+
+     960:      f4 c1 d3 49                                             floatuw.rna.s \$r52 = \$r52, 7 \(0x7\);;
+
+     964:      f5 51 d3 4c                                             floatwp.rnz \$r52 = \$r53, 7 \(0x7\);;
+
+     968:      f5 e1 d7 48                                             floatw.ro.s \$r53 = \$r53, 7 \(0x7\);;
+
+     96c:      b6 8d db 71                                             fmaxd \$r54 = \$r54, \$r54;;
+
+     970:      f7 8d df 77                                             fmaxhq \$r55 = \$r55, \$r55;;
+
+     974:      38 8e e3 75                                             fmaxwp \$r56 = \$r56, \$r56;;
+
+     978:      79 8e e7 73                                             fmaxw \$r57 = \$r57, \$r57;;
+
+     97c:      ba 8e eb 70                                             fmind \$r58 = \$r58, \$r58;;
+
+     980:      fb 8e ef 76                                             fminhq \$r59 = \$r59, \$r59;;
+
+     984:      3c 8f f3 74                                             fminwp \$r60 = \$r60, \$r60;;
+
+     988:      7d 8f f7 72                                             fminw \$r61 = \$r61, \$r61;;
+
+     98c:      be 7f 80 4c                                             fmm212w \$r32r33 = \$r62, \$r62;;
+
+     990:      22 89 8c 4c                                             fmm222w.rn.s \$r34r35 = \$r34r35, \$r36r37;;
+
+     994:      fe 1f 90 4e                                             fmma212w.ru \$r36r37 = \$r62, \$r63;;
+
+     998:      27 aa 9c 4e                                             fmma222w.tn.rd.s \$r38r39 = \$r38r39, \$r40r41;;
+
+     99c:      ff 3f a0 4f                                             fmms212w.rz \$r40r41 = \$r63, \$r63;;
+
+     9a0:      6a cb ac 4f                                             fmms222w.nt.rna.s \$r42r43 = \$r42r43, \$r44r45;;
+
+     9a4:      00 50 01 58                                             fmuld.rnz \$r0 = \$r0, \$r0;;
+
+     9a8:      ae eb b7 55                                             fmulho.ro.s \$r44r45 = \$r46r47, \$r46r47;;
+
+     9ac:      41 70 05 5b                                             fmulhq \$r1 = \$r1, \$r1;;
+
+     9b0:      82 80 c7 51                                             fmulhwq.rn.s \$r48r49 = \$r2, \$r2;;
+
+     9b4:      c3 10 0a 5f                                             fmulhw.ru \$r2 = \$r3, \$r3;;
+
+     9b8:      b2 ac c0 4a                                             fmulwcp.rd.s \$r48r49 = \$r50r51, \$r50r51;;
+
+     9bc:      04 31 0c 49                                             fmulwc.c.rz \$r3 = \$r4, \$r4;;
+
+     9c0:      44 c1 d7 50                                             fmulwdp.rna.s \$r52r53 = \$r4, \$r5;;
+
+     9c4:      85 51 15 59                                             fmulwd.rnz \$r5 = \$r5, \$r6;;
+
+     9c8:      c6 e1 19 5a                                             fmulwp.ro.s \$r6 = \$r6, \$r7;;
+
+     9cc:      b6 7d d7 5e                                             fmulwq \$r52r53 = \$r54r55, \$r54r55;;
+
+     9d0:      07 82 1e 5e                                             fmulw.rn.s \$r7 = \$r7, \$r8;;
+
+     9d4:      38 61 23 7c                                             fnarrowdwp.ru \$r8 = \$r56r57;;
+
+     9d8:      09 6a 23 78                                             fnarrowdw.rd.s \$r8 = \$r9;;
+
+     9dc:      38 63 27 7e                                             fnarrowwhq.rz \$r9 = \$r56r57;;
+
+     9e0:      0a 6c 27 7a                                             fnarrowwh.rna.s \$r9 = \$r10;;
+
+     9e4:      0a 20 2b 70                                             fnegd \$r10 = \$r10;;
+
+     9e8:      0b 20 2f 76                                             fneghq \$r11 = \$r11;;
+
+     9ec:      0c 20 2f 74                                             fnegwp \$r11 = \$r12;;
+
+     9f0:      0d 20 33 72                                             fnegw \$r12 = \$r13;;
+
+     9f4:      0e 65 37 72                                             frecw.rnz \$r13 = \$r14;;
+
+     9f8:      0f 6e 3b 73                                             frsrw.ro.s \$r14 = \$r15;;
+
+     9fc:      3a 7f eb 5f                                             fsbfdc.c \$r58r59 = \$r58r59, \$r60r61;;
+
+     a00:      be 8f f3 5e                                             fsbfdp.rn.s \$r60r61 = \$r62r63, \$r62r63;;
+
+     a04:      80 10 03 5e                                             fsbfdp.ru \$r0r1 = \$r0r1, \$r2r3;;
+
+     a08:      10 a4 3e 54                                             fsbfd.rd.s \$r15 = \$r16, \$r16;;
+
+     a0c:      04 31 0f 57                                             fsbfho.rz \$r2r3 = \$r4r5, \$r4r5;;
+
+     a10:      51 c4 42 56                                             fsbfhq.rna.s \$r16 = \$r17, \$r17;;
+
+     a14:      92 54 46 57                                             fsbfwc.c.rnz \$r17 = \$r18, \$r18;;
+
+     a18:      06 e2 1f 5b                                             fsbfwcp.c.ro.s \$r6r7 = \$r6r7, \$r8r9;;
+
+     a1c:      8a 72 27 5a                                             fsbfwq \$r8r9 = \$r10r11, \$r10r11;;
+
+     a20:      d3 84 4a 55                                             fsbfwp.rn.s \$r18 = \$r19, \$r19;;
+
+     a24:      14 15 4e 55                                             fsbfwp.ru \$r19 = \$r20, \$r20;;
+
+     a28:      8c a3 37 5a                                             fsbfwq.rd.s \$r12r13 = \$r12r13, \$r14r15;;
+
+     a2c:      55 35 52 5d                                             fsbfw.rz \$r20 = \$r21, \$r21;;
+
+     a30:      0e 58 57 70                                             fsdivd.s \$r21 = \$r14r15;;
+
+     a34:      10 50 5b 74                                             fsdivwp \$r22 = \$r16r17;;
+
+     a38:      10 58 5b 72                                             fsdivw.s \$r22 = \$r16r17;;
+
+     a3c:      17 40 5b 70                                             fsrecd \$r22 = \$r23;;
+
+     a40:      17 48 5f 74                                             fsrecwp.s \$r23 = \$r23;;
+
+     a44:      18 40 63 72                                             fsrecw \$r24 = \$r24;;
+
+     a48:      19 20 63 78                                             fsrsrd \$r24 = \$r25;;
+
+     a4c:      19 20 67 7c                                             fsrsrwp \$r25 = \$r25;;
+
+     a50:      1a 20 6b 7a                                             fsrsrw \$r26 = \$r26;;
+
+     a54:      1b 38 6b 7c                                             fwidenlhwp.s \$r26 = \$r27;;
+
+     a58:      1b 30 6f 7a                                             fwidenlhw \$r27 = \$r27;;
+
+     a5c:      1c 38 73 78                                             fwidenlwd.s \$r28 = \$r28;;
+
+     a60:      1d 30 73 7d                                             fwidenmhwp \$r28 = \$r29;;
+
+     a64:      1d 38 77 7b                                             fwidenmhw.s \$r29 = \$r29;;
+
+     a68:      1e 30 7b 79                                             fwidenmwd \$r30 = \$r30;;
+
+     a6c:      1e 00 c4 0f                                             get \$r30 = \$pc;;
+
+     a70:      1f 00 c4 0f                                             get \$r31 = \$pc;;
+
+     a74:      00 00 80 17                                             goto fffffffffe000a74 <main\+0xfffffffffe000a74>;;
+
+     a78:      df e7 5e 3c                                             i1invals \$r31\[\$r31\];;
+
+     a7c:      e0 ff 5c bc ff ff ff 9f ff ff ff 18                     i1invals 2305843009213693951 \(0x1fffffffffffffff\)\[\$r32\];;
+
+     a88:      20 f0 5c 3c                                             i1invals -64 \(0xffffffc0\)\[\$r32\];;
+
+     a8c:      20 00 5c bc 00 00 80 1f                                 i1invals -8589934592 \(0xfffffffe00000000\)\[\$r32\];;
+
+     a94:      00 00 cc 3c                                             i1inval;;
+
+     a98:      21 00 dc 0f                                             icall \$r33;;
+
+     a9c:      21 00 cc 0f                                             iget \$r33;;
+
+     aa0:      21 00 d8 0f                                             igoto \$r33;;
+
+     aa4:      e2 71 8b 60                                             insf \$r34 = \$r34, 7 \(0x7\), 7 \(0x7\);;
+
+     aa8:      e3 68 8a 70                                             landd \$r34 = \$r35, \$r35;;
+
+     aac:      24 79 8e 70                                             landw \$r35 = \$r36, \$r36;;
+
+     ab0:      e5 77 92 f0 ff ff ff 00                                 landw \$r36 = \$r37, 536870911 \(0x1fffffff\);;
+
+     ab8:      66 f9 96 24                                             lbs.xs \$r37 = \$r37\[\$r38\];;
+
+     abc:      a7 59 9a a5 00 00 00 98 00 00 80 1f                     lbs.s.dgtz \$r38\? \$r38 = -1125899906842624 \(0xfffc000000000000\)\[\$r39\];;
+
+     ac8:      e8 69 9e a6 00 00 80 1f                                 lbs.u.odd \$r39\? \$r39 = -8388608 \(0xff800000\)\[\$r40\];;
+
+     ad0:      29 7a a2 27                                             lbs.us.even \$r40\? \$r40 = \[\$r41\];;
+
+     ad4:      e9 ff a4 a4 ff ff ff 9f ff ff ff 18                     lbs \$r41 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r41\];;
+
+     ae0:      2a f0 a8 25                                             lbs.s \$r42 = -64 \(0xffffffc0\)\[\$r42\];;
+
+     ae4:      2b 00 a8 a6 00 00 80 1f                                 lbs.u \$r42 = -8589934592 \(0xfffffffe00000000\)\[\$r43\];;
+
+     aec:      ec ea ae 23                                             lbz.us \$r43 = \$r43\[\$r44\];;
+
+     af0:      2d 8b b2 a0 00 00 00 98 00 00 80 1f                     lbz.wnez \$r44\? \$r44 = -1125899906842624 \(0xfffc000000000000\)\[\$r45\];;
+
+     afc:      6e 9b b6 a1 00 00 80 1f                                 lbz.s.weqz \$r45\? \$r45 = -8388608 \(0xff800000\)\[\$r46\];;
+
+     b04:      af ab ba 22                                             lbz.u.wltz \$r46\? \$r46 = \[\$r47\];;
+
+     b08:      ef ff bc a3 ff ff ff 9f ff ff ff 18                     lbz.us \$r47 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r47\];;
+
+     b14:      30 f0 c0 20                                             lbz \$r48 = -64 \(0xffffffc0\)\[\$r48\];;
+
+     b18:      31 00 c0 a1 00 00 80 1f                                 lbz.s \$r48 = -8589934592 \(0xfffffffe00000000\)\[\$r49\];;
+
+     b20:      72 fc c6 3a                                             ld.u.xs \$r49 = \$r49\[\$r50\];;
+
+     b24:      b3 bc ca bb 00 00 00 98 00 00 80 1f                     ld.us.wgez \$r50\? \$r50 = -1125899906842624 \(0xfffc000000000000\)\[\$r51\];;
+
+     b30:      f4 cc ce b8 00 00 80 1f                                 ld.wlez \$r51\? \$r51 = -8388608 \(0xff800000\)\[\$r52\];;
+
+     b38:      35 dd d2 39                                             ld.s.wgtz \$r52\? \$r52 = \[\$r53\];;
+
+     b3c:      f5 ff d4 ba ff ff ff 9f ff ff ff 18                     ld.u \$r53 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r53\];;
+
+     b48:      36 f0 d8 3b                                             ld.us \$r54 = -64 \(0xffffffc0\)\[\$r54\];;
+
+     b4c:      37 00 d8 b8 00 00 80 1f                                 ld \$r54 = -8589934592 \(0xfffffffe00000000\)\[\$r55\];;
+
+     b54:      f8 ed de 2d                                             lhs.s \$r55 = \$r55\[\$r56\];;
+
+     b58:      39 0e e2 ae 00 00 00 98 00 00 80 1f                     lhs.u.dnez \$r56\? \$r56 = -1125899906842624 \(0xfffc000000000000\)\[\$r57\];;
+
+     b64:      7a 1e e6 af 00 00 80 1f                                 lhs.us.deqz \$r57\? \$r57 = -8388608 \(0xff800000\)\[\$r58\];;
+
+     b6c:      bb 2e ea 2c                                             lhs.dltz \$r58\? \$r58 = \[\$r59\];;
+
+     b70:      fb ff ec ad ff ff ff 9f ff ff ff 18                     lhs.s \$r59 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r59\];;
+
+     b7c:      3c f0 f0 2e                                             lhs.u \$r60 = -64 \(0xffffffc0\)\[\$r60\];;
+
+     b80:      3d 00 f0 af 00 00 80 1f                                 lhs.us \$r60 = -8589934592 \(0xfffffffe00000000\)\[\$r61\];;
+
+     b88:      7e ff f6 28                                             lhz.xs \$r61 = \$r61\[\$r62\];;
+
+     b8c:      bf 3f fa a9 00 00 00 98 00 00 80 1f                     lhz.s.dgez \$r62\? \$r62 = -1125899906842624 \(0xfffc000000000000\)\[\$r63\];;
+
+     b98:      c0 4f fe aa 00 00 80 1f                                 lhz.u.dlez \$r63\? \$r63 = -8388608 \(0xff800000\)\[\$r0\];;
+
+     ba0:      01 50 02 2b                                             lhz.us.dgtz \$r0\? \$r0 = \[\$r1\];;
+
+     ba4:      c1 ff 04 a8 ff ff ff 9f ff ff ff 18                     lhz \$r1 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r1\];;
+
+     bb0:      02 f0 08 29                                             lhz.s \$r2 = -64 \(0xffffffc0\)\[\$r2\];;
+
+     bb4:      03 00 08 aa 00 00 80 1f                                 lhz.u \$r2 = -8589934592 \(0xfffffffe00000000\)\[\$r3\];;
+
+     bbc:      03 61 0e 71                                             lnandd \$r3 = \$r3, \$r4;;
+
+     bc0:      44 71 12 71                                             lnandw \$r4 = \$r4, \$r5;;
+
+     bc4:      c5 77 16 f1 ff ff ff 00                                 lnandw \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     bcc:      86 61 1a 73                                             lnord \$r6 = \$r6, \$r6;;
+
+     bd0:      c7 71 1e 73                                             lnorw \$r7 = \$r7, \$r7;;
+
+     bd4:      c8 77 22 f3 ff ff ff 00                                 lnorw \$r8 = \$r8, 536870911 \(0x1fffffff\);;
+
+     bdc:      08 00 78 0f                                             loopdo \$r8, ffffffffffff8bdc <main\+0xffffffffffff8bdc>;;
+
+     be0:      49 62 26 72                                             lord \$r9 = \$r9, \$r9;;
+
+     be4:      8a 72 2a 72                                             lorw \$r10 = \$r10, \$r10;;
+
+     be8:      cb 77 2e f2 ff ff ff 00                                 lorw \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+     bf0:      cc e2 16 3f                                             lo.us \$r4r5r6r7 = \$r11\[\$r12\];;
+
+     bf4:      0d 03 2e bc 00 00 00 98 00 00 80 1f                     lo.u0 \$r12\? \$r8r9r10r11 = -1125899906842624 \(0xfffc000000000000\)\[\$r13\];;
+
+     c00:      4e 13 3e bd 00 00 80 1f                                 lo.s.u1 \$r13\? \$r12r13r14r15 = -8388608 \(0xff800000\)\[\$r14\];;
+
+     c08:      8f 23 4e 3e                                             lo.u.u2 \$r14\? \$r16r17r18r19 = \[\$r15\];;
+
+     c0c:      d0 63 56 bf 00 00 00 98 00 00 80 1f                     lo.us.odd \$r15\? \$r20r21r22r23 = -1125899906842624 \(0xfffc000000000000\)\[\$r16\];;
+
+     c18:      10 74 66 bc 00 00 80 1f                                 lo.even \$r16\? \$r24r25r26r27 = -8388608 \(0xff800000\)\[\$r16\];;
+
+     c20:      51 84 76 3d                                             lo.s.wnez \$r17\? \$r28r29r30r31 = \[\$r17\];;
+
+     c24:      d1 ff 84 be ff ff ff 9f ff ff ff 18                     lo.u \$r32r33r34r35 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r17\];;
+
+     c30:      12 f0 94 3f                                             lo.us \$r36r37r38r39 = -64 \(0xffffffc0\)\[\$r18\];;
+
+     c34:      12 00 a4 bc 00 00 80 1f                                 lo \$r40r41r42r43 = -8589934592 \(0xfffffffe00000000\)\[\$r18\];;
+
+     c3c:      93 f4 4a 3d                                             lq.s.xs \$r18r19 = \$r18\[\$r19\];;
+
+     c40:      d3 94 4a be 00 00 00 98 00 00 80 1f                     lq.u.weqz \$r19\? \$r18r19 = -1125899906842624 \(0xfffc000000000000\)\[\$r19\];;
+
+     c4c:      14 a5 52 bf 00 00 80 1f                                 lq.us.wltz \$r20\? \$r20r21 = -8388608 \(0xff800000\)\[\$r20\];;
+
+     c54:      15 b5 52 3c                                             lq.wgez \$r20\? \$r20r21 = \[\$r21\];;
+
+     c58:      d5 ff 58 bd ff ff ff 9f ff ff ff 18                     lq.s \$r22r23 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r21\];;
+
+     c64:      15 f0 58 3e                                             lq.u \$r22r23 = -64 \(0xffffffc0\)\[\$r21\];;
+
+     c68:      16 00 60 bf 00 00 80 1f                                 lq.us \$r24r25 = -8589934592 \(0xfffffffe00000000\)\[\$r22\];;
+
+     c70:      97 e5 5a 34                                             lws \$r22 = \$r22\[\$r23\];;
+
+     c74:      d8 c5 5e b5 00 00 00 98 00 00 80 1f                     lws.s.wlez \$r23\? \$r23 = -1125899906842624 \(0xfffc000000000000\)\[\$r24\];;
+
+     c80:      19 d6 62 b6 00 00 80 1f                                 lws.u.wgtz \$r24\? \$r24 = -8388608 \(0xff800000\)\[\$r25\];;
+
+     c88:      5a 06 66 37                                             lws.us.dnez \$r25\? \$r25 = \[\$r26\];;
+
+     c8c:      da ff 68 b4 ff ff ff 9f ff ff ff 18                     lws \$r26 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r26\];;
+
+     c98:      1b f0 6c 35                                             lws.s \$r27 = -64 \(0xffffffc0\)\[\$r27\];;
+
+     c9c:      1c 00 6c b6 00 00 80 1f                                 lws.u \$r27 = -8589934592 \(0xfffffffe00000000\)\[\$r28\];;
+
+     ca4:      1d f7 72 33                                             lwz.us.xs \$r28 = \$r28\[\$r29\];;
+
+     ca8:      5e 17 76 b0 00 00 00 98 00 00 80 1f                     lwz.deqz \$r29\? \$r29 = -1125899906842624 \(0xfffc000000000000\)\[\$r30\];;
+
+     cb4:      9f 27 7a b1 00 00 80 1f                                 lwz.s.dltz \$r30\? \$r30 = -8388608 \(0xff800000\)\[\$r31\];;
+
+     cbc:      e0 37 7e 32                                             lwz.u.dgez \$r31\? \$r31 = \[\$r32\];;
+
+     cc0:      e0 ff 80 b3 ff ff ff 9f ff ff ff 18                     lwz.us \$r32 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r32\];;
+
+     ccc:      21 f0 84 30                                             lwz \$r33 = -64 \(0xffffffc0\)\[\$r33\];;
+
+     cd0:      22 00 84 b1 00 00 80 1f                                 lwz.s \$r33 = -8589934592 \(0xfffffffe00000000\)\[\$r34\];;
+
+     cd8:      a2 18 60 58                                             madddt \$r24r25 = \$r34, \$r34;;
+
+     cdc:      e3 08 8c 50                                             maddd \$r35 = \$r35, \$r35;;
+
+     ce0:      e4 07 90 d0 ff ff ff 10                                 maddd \$r36 = \$r36, 536870911 \(0x1fffffff\);;
+
+     ce8:      65 09 90 52                                             maddhq \$r36 = \$r37, \$r37;;
+
+     cec:      e6 07 94 d2 ff ff ff 10                                 maddhq \$r37 = \$r38, 536870911 \(0x1fffffff\);;
+
+     cf4:      a6 49 68 50                                             maddhwq \$r26r27 = \$r38, \$r38;;
+
+     cf8:      1c 27 6c 51                                             maddmwq \$r26r27 = \$r28r29, \$r28r29;;
+
+     cfc:      e7 19 78 5a                                             maddsudt \$r30r31 = \$r39, \$r39;;
+
+     d00:      27 4a 78 52                                             maddsuhwq \$r30r31 = \$r39, \$r40;;
+
+     d04:      a0 28 84 53                                             maddsumwq \$r32r33 = \$r32r33, \$r34r35;;
+
+     d08:      28 0a 88 5a                                             maddsuwdp \$r34r35 = \$r40, \$r40;;
+
+     d0c:      69 3a a4 52                                             maddsuwd \$r41 = \$r41, \$r41;;
+
+     d10:      ea 37 a8 d2 ff ff ff 10                                 maddsuwd \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+
+     d18:      ea 1a 90 59                                             maddudt \$r36r37 = \$r42, \$r43;;
+
+     d1c:      eb 4a 90 51                                             madduhwq \$r36r37 = \$r43, \$r43;;
+
+     d20:      26 2a 9c 52                                             maddumwq \$r38r39 = \$r38r39, \$r40r41;;
+
+     d24:      2c 0b a0 59                                             madduwdp \$r40r41 = \$r44, \$r44;;
+
+     d28:      6d 3b b0 51                                             madduwd \$r44 = \$r45, \$r45;;
+
+     d2c:      ee 37 b4 d1 ff ff ff 10                                 madduwd \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+
+     d34:      ae 1b a8 5b                                             madduzdt \$r42r43 = \$r46, \$r46;;
+
+     d38:      ef 0b a8 58                                             maddwdp \$r42r43 = \$r47, \$r47;;
+
+     d3c:      30 3c bc 50                                             maddwd \$r47 = \$r48, \$r48;;
+
+     d40:      f1 37 c0 d0 ff ff ff 10                                 maddwd \$r48 = \$r49, 536870911 \(0x1fffffff\);;
+
+     d48:      b1 0c c4 51                                             maddwp \$r49 = \$r49, \$r50;;
+
+     d4c:      f2 07 c8 d1 ff ff ff 10                                 maddwp \$r50 = \$r50, 536870911 \(0x1fffffff\);;
+
+     d54:      ac 2b b4 50                                             maddwq \$r44r45 = \$r44r45, \$r46r47;;
+
+     d58:      f3 3c cc 53                                             maddw \$r51 = \$r51, \$r51;;
+
+     d5c:      f4 37 d0 d3 ff ff ff 10                                 maddw \$r52 = \$r52, 536870911 \(0x1fffffff\);;
+
+     d64:      c0 ff d0 e0 ff ff ff 87 ff ff ff 00                     make \$r52 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     d70:      3c 00 d4 e0 00 00 00 00                                 make \$r53 = -549755813888 \(0xffffff8000000000\);;
+
+     d78:      00 f0 d4 60                                             make \$r53 = -4096 \(0xfffff000\);;
+
+     d7c:      b6 ad d6 75                                             maxbo \$r53 = \$r54, \$r54;;
+
+     d80:      f7 af da f5 ff ff ff 00                                 maxbo.@ \$r54 = \$r55, 536870911 \(0x1fffffff\);;
+
+     d88:      f7 ff dc e5 ff ff ff 87 ff ff ff 00                     maxd \$r55 = \$r55, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     d94:      38 0e e1 75                                             maxd \$r56 = \$r56, \$r56;;
+
+     d98:      39 f0 e4 65                                             maxd \$r57 = \$r57, -64 \(0xffffffc0\);;
+
+     d9c:      3a 00 e4 e5 00 00 80 07                                 maxd \$r57 = \$r58, -8589934592 \(0xfffffffe00000000\);;
+
+     da4:      fa 0f e9 f5 ff ff ff 00                                 maxd.@ \$r58 = \$r58, 536870911 \(0x1fffffff\);;
+
+     dac:      fb 3e ed 75                                             maxhq \$r59 = \$r59, \$r59;;
+
+     db0:      fc 37 f1 f5 ff ff ff 00                                 maxhq \$r60 = \$r60, 536870911 \(0x1fffffff\);;
+
+     db8:      bd c0 f3 75                                             maxrbod \$r60 = \$r61;;
+
+     dbc:      7d c0 f7 75                                             maxrhqd \$r61 = \$r61;;
+
+     dc0:      3e c0 fb 75                                             maxrwpd \$r62 = \$r62;;
+
+     dc4:      ff af fa 77                                             maxubo \$r62 = \$r63, \$r63;;
+
+     dc8:      c0 af fe f7 ff ff ff 00                                 maxubo.@ \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+     dd0:      c0 ff 00 e7 ff ff ff 87 ff ff ff 00                     maxud \$r0 = \$r0, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ddc:      41 00 05 77                                             maxud \$r1 = \$r1, \$r1;;
+
+     de0:      02 f0 08 67                                             maxud \$r2 = \$r2, -64 \(0xffffffc0\);;
+
+     de4:      03 00 08 e7 00 00 80 07                                 maxud \$r2 = \$r3, -8589934592 \(0xfffffffe00000000\);;
+
+     dec:      c3 0f 0d f7 ff ff ff 00                                 maxud.@ \$r3 = \$r3, 536870911 \(0x1fffffff\);;
+
+     df4:      04 31 11 77                                             maxuhq \$r4 = \$r4, \$r4;;
+
+     df8:      c5 37 15 f7 ff ff ff 00                                 maxuhq \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     e00:      86 c0 17 79                                             maxurbod \$r5 = \$r6;;
+
+     e04:      46 c0 1b 79                                             maxurhqd \$r6 = \$r6;;
+
+     e08:      07 c0 1f 79                                             maxurwpd \$r7 = \$r7;;
+
+     e0c:      08 22 1d 77                                             maxuwp \$r7 = \$r8, \$r8;;
+
+     e10:      c9 2f 21 f7 ff ff ff 00                                 maxuwp.@ \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+     e18:      89 12 25 77                                             maxuw \$r9 = \$r9, \$r10;;
+
+     e1c:      0a f0 28 77                                             maxuw \$r10 = \$r10, -64 \(0xffffffc0\);;
+
+     e20:      0b 00 2c f7 00 00 80 07                                 maxuw \$r11 = \$r11, -8589934592 \(0xfffffffe00000000\);;
+
+     e28:      0c 23 2d 75                                             maxwp \$r11 = \$r12, \$r12;;
+
+     e2c:      cd 27 35 f5 ff ff ff 00                                 maxwp \$r13 = \$r13, 536870911 \(0x1fffffff\);;
+
+     e34:      ce 13 39 75                                             maxw \$r14 = \$r14, \$r15;;
+
+     e38:      10 f0 3c 75                                             maxw \$r15 = \$r16, -64 \(0xffffffc0\);;
+
+     e3c:      10 00 40 f5 00 00 80 07                                 maxw \$r16 = \$r16, -8589934592 \(0xfffffffe00000000\);;
+
+     e44:      51 a4 46 74                                             minbo \$r17 = \$r17, \$r17;;
+
+     e48:      d2 af 4a f4 ff ff ff 00                                 minbo.@ \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+     e50:      d3 ff 48 e4 ff ff ff 87 ff ff ff 00                     mind \$r18 = \$r19, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     e5c:      13 05 4d 74                                             mind \$r19 = \$r19, \$r20;;
+
+     e60:      14 f0 50 64                                             mind \$r20 = \$r20, -64 \(0xffffffc0\);;
+
+     e64:      15 00 54 e4 00 00 80 07                                 mind \$r21 = \$r21, -8589934592 \(0xfffffffe00000000\);;
+
+     e6c:      d6 0f 55 f4 ff ff ff 00                                 mind.@ \$r21 = \$r22, 536870911 \(0x1fffffff\);;
+
+     e74:      d6 35 59 74                                             minhq \$r22 = \$r22, \$r23;;
+
+     e78:      d7 37 5d f4 ff ff ff 00                                 minhq \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+     e80:      98 c0 63 74                                             minrbod \$r24 = \$r24;;
+
+     e84:      59 c0 63 74                                             minrhqd \$r24 = \$r25;;
+
+     e88:      19 c0 67 74                                             minrwpd \$r25 = \$r25;;
+
+     e8c:      9a a6 6a 76                                             minubo \$r26 = \$r26, \$r26;;
+
+     e90:      db af 6e f6 ff ff ff 00                                 minubo.@ \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+     e98:      dc ff 6c e6 ff ff ff 87 ff ff ff 00                     minud \$r27 = \$r28, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+     ea4:      5c 07 71 76                                             minud \$r28 = \$r28, \$r29;;
+
+     ea8:      1d f0 74 66                                             minud \$r29 = \$r29, -64 \(0xffffffc0\);;
+
+     eac:      1e 00 78 e6 00 00 80 07                                 minud \$r30 = \$r30, -8589934592 \(0xfffffffe00000000\);;
+
+     eb4:      df 0f 79 f6 ff ff ff 00                                 minud.@ \$r30 = \$r31, 536870911 \(0x1fffffff\);;
+
+     ebc:      1f 38 7d 76                                             minuhq \$r31 = \$r31, \$r32;;
+
+     ec0:      e0 37 81 f6 ff ff ff 00                                 minuhq \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+     ec8:      a1 c0 87 78                                             minurbod \$r33 = \$r33;;
+
+     ecc:      62 c0 87 78                                             minurhqd \$r33 = \$r34;;
+
+     ed0:      22 c0 8b 78                                             minurwpd \$r34 = \$r34;;
+
+     ed4:      e3 28 8d 76                                             minuwp \$r35 = \$r35, \$r35;;
+
+     ed8:      e4 2f 91 f6 ff ff ff 00                                 minuwp.@ \$r36 = \$r36, 536870911 \(0x1fffffff\);;
+
+     ee0:      65 19 91 76                                             minuw \$r36 = \$r37, \$r37;;
+
+     ee4:      26 f0 94 76                                             minuw \$r37 = \$r38, -64 \(0xffffffc0\);;
+
+     ee8:      26 00 98 f6 00 00 80 07                                 minuw \$r38 = \$r38, -8589934592 \(0xfffffffe00000000\);;
+
+     ef0:      e7 29 9d 74                                             minwp \$r39 = \$r39, \$r39;;
+
+     ef4:      e8 27 a1 f4 ff ff ff 00                                 minwp \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+
+     efc:      69 1a a1 74                                             minw \$r40 = \$r41, \$r41;;
+
+     f00:      2a f0 a4 74                                             minw \$r41 = \$r42, -64 \(0xffffffc0\);;
+
+     f04:      2a 00 a8 f4 00 00 80 07                                 minw \$r42 = \$r42, -8589934592 \(0xfffffffe00000000\);;
+
+     f0c:      eb 1a b8 53                                             mm212w \$r46r47 = \$r43, \$r43;;
+
+     f10:      2b 0b c0 5b                                             mma212w \$r48r49 = \$r43, \$r44;;
+
+     f14:      2c 0b c0 5f                                             mms212w \$r48r49 = \$r44, \$r44;;
+
+     f18:      6d 1b c8 5c                                             msbfdt \$r50r51 = \$r45, \$r45;;
+
+     f1c:      ae 0b b4 54                                             msbfd \$r45 = \$r46, \$r46;;
+
+     f20:      ef 0b b8 56                                             msbfhq \$r46 = \$r47, \$r47;;
+
+     f24:      2f 4c c8 54                                             msbfhwq \$r50r51 = \$r47, \$r48;;
+
+     f28:      b4 2d d4 55                                             msbfmwq \$r52r53 = \$r52r53, \$r54r55;;
+
+     f2c:      30 1c d8 5e                                             msbfsudt \$r54r55 = \$r48, \$r48;;
+
+     f30:      71 4c e0 56                                             msbfsuhwq \$r56r57 = \$r49, \$r49;;
+
+     f34:      ba 2e e4 57                                             msbfsumwq \$r56r57 = \$r58r59, \$r58r59;;
+
+     f38:      b1 0c f0 5e                                             msbfsuwdp \$r60r61 = \$r49, \$r50;;
+
+     f3c:      f2 3c c8 56                                             msbfsuwd \$r50 = \$r50, \$r51;;
+
+     f40:      f3 37 cc d6 ff ff ff 10                                 msbfsuwd \$r51 = \$r51, 536870911 \(0x1fffffff\);;
+
+     f48:      34 1d f0 5d                                             msbfudt \$r60r61 = \$r52, \$r52;;
+
+     f4c:      74 4d f8 55                                             msbfuhwq \$r62r63 = \$r52, \$r53;;
+
+     f50:      00 20 fc 56                                             msbfumwq \$r62r63 = \$r0r1, \$r0r1;;
+
+     f54:      75 0d 08 5d                                             msbfuwdp \$r2r3 = \$r53, \$r53;;
+
+     f58:      b6 3d d8 55                                             msbfuwd \$r54 = \$r54, \$r54;;
+
+     f5c:      f7 37 dc d5 ff ff ff 10                                 msbfuwd \$r55 = \$r55, 536870911 \(0x1fffffff\);;
+
+     f64:      37 1e 08 5f                                             msbfuzdt \$r2r3 = \$r55, \$r56;;
+
+     f68:      38 0e 10 5c                                             msbfwdp \$r4r5 = \$r56, \$r56;;
+
+     f6c:      79 3e e4 54                                             msbfwd \$r57 = \$r57, \$r57;;
+
+     f70:      fa 37 e8 d4 ff ff ff 10                                 msbfwd \$r58 = \$r58, 536870911 \(0x1fffffff\);;
+
+     f78:      fb 0e e8 55                                             msbfwp \$r58 = \$r59, \$r59;;
+
+     f7c:      86 21 14 54                                             msbfwq \$r4r5 = \$r6r7, \$r6r7;;
+
+     f80:      3c 3f ec 57                                             msbfw \$r59 = \$r60, \$r60;;
+
+     f84:      fd 37 f0 d7 ff ff ff 10                                 msbfw \$r60 = \$r61, 536870911 \(0x1fffffff\);;
+
+     f8c:      7d 1f 24 58                                             muldt \$r8r9 = \$r61, \$r61;;
+
+     f90:      be 1f f8 54                                             muld \$r62 = \$r62, \$r62;;
+
+     f94:      ff 17 fc d4 ff ff ff 10                                 muld \$r63 = \$r63, 536870911 \(0x1fffffff\);;
+
+     f9c:      00 10 fc 56                                             mulhq \$r63 = \$r0, \$r0;;
+
+     fa0:      c1 17 00 d6 ff ff ff 10                                 mulhq \$r0 = \$r1, 536870911 \(0x1fffffff\);;
+
+     fa8:      41 40 20 58                                             mulhwq \$r8r9 = \$r1, \$r1;;
+
+     fac:      0a 23 28 55                                             mulmwq \$r10r11 = \$r10r11, \$r12r13;;
+
+     fb0:      82 10 34 5a                                             mulsudt \$r12r13 = \$r2, \$r2;;
+
+     fb4:      c2 40 38 5a                                             mulsuhwq \$r14r15 = \$r2, \$r3;;
+
+     fb8:      10 24 38 57                                             mulsumwq \$r14r15 = \$r16r17, \$r16r17;;
+
+     fbc:      c3 10 48 52                                             mulsuwdp \$r18r19 = \$r3, \$r3;;
+
+     fc0:      04 31 10 5a                                             mulsuwd \$r4 = \$r4, \$r4;;
+
+     fc4:      c5 37 14 da ff ff ff 10                                 mulsuwd \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+     fcc:      85 11 4c 59                                             muludt \$r18r19 = \$r5, \$r6;;
+
+     fd0:      86 41 50 59                                             muluhwq \$r20r21 = \$r6, \$r6;;
+
+     fd4:      96 25 50 56                                             mulumwq \$r20r21 = \$r22r23, \$r22r23;;
+
+     fd8:      c7 11 60 51                                             muluwdp \$r24r25 = \$r7, \$r7;;
+
+     fdc:      08 32 1c 59                                             muluwd \$r7 = \$r8, \$r8;;
+
+     fe0:      c9 37 20 d9 ff ff ff 10                                 muluwd \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+     fe8:      49 12 60 50                                             mulwdp \$r24r25 = \$r9, \$r9;;
+
+     fec:      8a 32 28 58                                             mulwd \$r10 = \$r10, \$r10;;
+
+     ff0:      cb 37 2c d8 ff ff ff 10                                 mulwd \$r11 = \$r11, 536870911 \(0x1fffffff\);;
+
+     ff8:      0c 13 2c 55                                             mulwp \$r11 = \$r12, \$r12;;
+
+     ffc:      cd 17 34 d5 ff ff ff 10                                 mulwp \$r13 = \$r13, 536870911 \(0x1fffffff\);;
+
+    1004:      1a 27 68 54                                             mulwq \$r26r27 = \$r26r27, \$r28r29;;
+
+    1008:      ce 33 38 5b                                             mulw \$r14 = \$r14, \$r15;;
+
+    100c:      d0 37 3c db ff ff ff 10                                 mulw \$r15 = \$r16, 536870911 \(0x1fffffff\);;
+
+    1014:      d0 ff 40 e9 ff ff ff 87 ff ff ff 00                     nandd \$r16 = \$r16, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1020:      51 04 45 79                                             nandd \$r17 = \$r17, \$r17;;
+
+    1024:      12 f0 48 69                                             nandd \$r18 = \$r18, -64 \(0xffffffc0\);;
+
+    1028:      13 00 48 e9 00 00 80 07                                 nandd \$r18 = \$r19, -8589934592 \(0xfffffffe00000000\);;
+
+    1030:      d3 0f 4d f9 ff ff ff 00                                 nandd.@ \$r19 = \$r19, 536870911 \(0x1fffffff\);;
+
+    1038:      14 15 51 79                                             nandw \$r20 = \$r20, \$r20;;
+
+    103c:      15 f0 54 79                                             nandw \$r21 = \$r21, -64 \(0xffffffc0\);;
+
+    1040:      16 00 54 f9 00 00 80 07                                 nandw \$r21 = \$r22, -8589934592 \(0xfffffffe00000000\);;
+
+    1048:      16 a0 5a f1 00 00 00 00                                 negbo \$r22 = \$r22;;
+
+    1050:      17 00 5c 63                                             negd \$r23 = \$r23;;
+
+    1054:      18 30 5d f3 00 00 00 00                                 neghq \$r23 = \$r24;;
+
+    105c:      18 b0 62 fd 00 00 00 00                                 negsbo \$r24 = \$r24;;
+
+    1064:      19 40 65 fd 00 00 00 00                                 negsd \$r25 = \$r25;;
+
+    106c:      1a 70 65 fd 00 00 00 00                                 negshq \$r25 = \$r26;;
+
+    1074:      1a 60 69 fd 00 00 00 00                                 negswp \$r26 = \$r26;;
+
+    107c:      1b 50 6d fd 00 00 00 00                                 negsw \$r27 = \$r27;;
+
+    1084:      1c 20 6d f3 00 00 00 00                                 negwp \$r27 = \$r28;;
+
+    108c:      1c 00 70 73                                             negw \$r28 = \$r28;;
+
+    1090:      00 f0 03 7f                                             nop;;
+
+    1094:      dd ff 74 eb ff ff ff 87 ff ff ff 00                     nord \$r29 = \$r29, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10a0:      9e 07 75 7b                                             nord \$r29 = \$r30, \$r30;;
+
+    10a4:      1f f0 78 6b                                             nord \$r30 = \$r31, -64 \(0xffffffc0\);;
+
+    10a8:      1f 00 7c eb 00 00 80 07                                 nord \$r31 = \$r31, -8589934592 \(0xfffffffe00000000\);;
+
+    10b0:      e0 0f 81 fb ff ff ff 00                                 nord.@ \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+    10b8:      61 18 81 7b                                             norw \$r32 = \$r33, \$r33;;
+
+    10bc:      22 f0 84 7b                                             norw \$r33 = \$r34, -64 \(0xffffffc0\);;
+
+    10c0:      22 00 88 fb 00 00 80 07                                 norw \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
+
+    10c8:      e3 ff 8c 6c                                             notd \$r35 = \$r35;;
+
+    10cc:      e4 ff 8c 7c                                             notw \$r35 = \$r36;;
+
+    10d0:      e4 ff 90 ed ff ff ff 87 ff ff ff 00                     nxord \$r36 = \$r36, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    10dc:      65 09 95 7d                                             nxord \$r37 = \$r37, \$r37;;
+
+    10e0:      26 f0 98 6d                                             nxord \$r38 = \$r38, -64 \(0xffffffc0\);;
+
+    10e4:      27 00 98 ed 00 00 80 07                                 nxord \$r38 = \$r39, -8589934592 \(0xfffffffe00000000\);;
+
+    10ec:      e7 0f 9d fd ff ff ff 00                                 nxord.@ \$r39 = \$r39, 536870911 \(0x1fffffff\);;
+
+    10f4:      28 1a a1 7d                                             nxorw \$r40 = \$r40, \$r40;;
+
+    10f8:      29 f0 a4 7d                                             nxorw \$r41 = \$r41, -64 \(0xffffffc0\);;
+
+    10fc:      2a 00 a4 fd 00 00 80 07                                 nxorw \$r41 = \$r42, -8589934592 \(0xfffffffe00000000\);;
+
+    1104:      ea ff a8 ea ff ff ff 87 ff ff ff 00                     ord \$r42 = \$r42, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1110:      eb 0a ad 7a                                             ord \$r43 = \$r43, \$r43;;
+
+    1114:      2c f0 b0 6a                                             ord \$r44 = \$r44, -64 \(0xffffffc0\);;
+
+    1118:      2d 00 b0 ea 00 00 80 07                                 ord \$r44 = \$r45, -8589934592 \(0xfffffffe00000000\);;
+
+    1120:      ed 0f b5 fa ff ff ff 00                                 ord.@ \$r45 = \$r45, 536870911 \(0x1fffffff\);;
+
+    1128:      ee ff b8 ef ff ff ff 87 ff ff ff 00                     ornd \$r46 = \$r46, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1134:      ef 0b b9 7f                                             ornd \$r46 = \$r47, \$r47;;
+
+    1138:      30 f0 bc 6f                                             ornd \$r47 = \$r48, -64 \(0xffffffc0\);;
+
+    113c:      30 00 c0 ef 00 00 80 07                                 ornd \$r48 = \$r48, -8589934592 \(0xfffffffe00000000\);;
+
+    1144:      f1 0f c5 ff ff ff ff 00                                 ornd.@ \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+    114c:      b2 1c c5 7f                                             ornw \$r49 = \$r50, \$r50;;
+
+    1150:      33 f0 c8 7f                                             ornw \$r50 = \$r51, -64 \(0xffffffc0\);;
+
+    1154:      33 00 cc ff 00 00 80 07                                 ornw \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
+
+    115c:      b4 c0 d3 71                                             orrbod \$r52 = \$r52;;
+
+    1160:      75 c0 d3 71                                             orrhqd \$r52 = \$r53;;
+
+    1164:      35 c0 d7 71                                             orrwpd \$r53 = \$r53;;
+
+    1168:      b6 1d d9 7a                                             orw \$r54 = \$r54, \$r54;;
+
+    116c:      37 f0 dc 7a                                             orw \$r55 = \$r55, -64 \(0xffffffc0\);;
+
+    1170:      38 00 dc fa 00 00 80 07                                 orw \$r55 = \$r56, -8589934592 \(0xfffffffe00000000\);;
+
+    1178:      c0 ff e0 f0 ff ff ff 87 ff ff ff 00                     pcrel \$r56 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1184:      3c 00 e0 f0 00 00 00 00                                 pcrel \$r56 = -549755813888 \(0xffffff8000000000\);;
+
+    118c:      00 f0 e4 70                                             pcrel \$r57 = -4096 \(0xfffff000\);;
+
+    1190:      00 00 d0 0f                                             ret;;
+
+    1194:      00 00 d4 0f                                             rfe;;
+
+    1198:      b9 8e e6 7e                                             rolwps \$r57 = \$r57, \$r58;;
+
+    119c:      fa 41 ea 7e                                             rolwps \$r58 = \$r58, 7 \(0x7\);;
+
+    11a0:      fb 7e ee 7e                                             rolw \$r59 = \$r59, \$r59;;
+
+    11a4:      fc 31 f2 7e                                             rolw \$r60 = \$r60, 7 \(0x7\);;
+
+    11a8:      7d 8f f2 7f                                             rorwps \$r60 = \$r61, \$r61;;
+
+    11ac:      fe 41 f6 7f                                             rorwps \$r61 = \$r62, 7 \(0x7\);;
+
+    11b0:      fe 7f fa 7f                                             rorw \$r62 = \$r62, \$r63;;
+
+    11b4:      ff 31 fe 7f                                             rorw \$r63 = \$r63, 7 \(0x7\);;
+
+    11b8:      00 07 c8 0f                                             rswap \$r0 = \$mmc;;
+
+    11bc:      00 00 c8 0f                                             rswap \$r0 = \$pc;;
+
+    11c0:      00 00 c8 0f                                             rswap \$r0 = \$pc;;
+
+    11c4:      41 a0 06 71                                             sbfbo \$r1 = \$r1, \$r1;;
+
+    11c8:      c2 af 0a f1 ff ff ff 00                                 sbfbo.@ \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+    11d0:      c3 90 09 7f                                             sbfcd.i \$r2 = \$r3, \$r3;;
+
+    11d4:      c4 97 0d ff ff ff ff 00                                 sbfcd.i \$r3 = \$r4, 536870911 \(0x1fffffff\);;
+
+    11dc:      44 81 11 7f                                             sbfcd \$r4 = \$r4, \$r5;;
+
+    11e0:      c5 87 15 ff ff ff ff 00                                 sbfcd \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+    11e8:      c6 ff 18 e3 ff ff ff 87 ff ff ff 00                     sbfd \$r6 = \$r6, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    11f4:      c7 01 19 73                                             sbfd \$r6 = \$r7, \$r7;;
+
+    11f8:      08 f0 1c 63                                             sbfd \$r7 = \$r8, -64 \(0xffffffc0\);;
+
+    11fc:      08 00 20 e3 00 00 80 07                                 sbfd \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);;
+
+    1204:      c9 0f 25 f3 ff ff ff 00                                 sbfd.@ \$r9 = \$r9, 536870911 \(0x1fffffff\);;
+
+    120c:      8a 32 25 73                                             sbfhq \$r9 = \$r10, \$r10;;
+
+    1210:      cb 37 29 f3 ff ff ff 00                                 sbfhq \$r10 = \$r11, 536870911 \(0x1fffffff\);;
+
+    1218:      0b b3 2e 7d                                             sbfsbo \$r11 = \$r11, \$r12;;
+
+    121c:      cd bf 32 fd ff ff ff 00                                 sbfsbo.@ \$r12 = \$r13, 536870911 \(0x1fffffff\);;
+
+    1224:      8e 43 35 7d                                             sbfsd \$r13 = \$r14, \$r14;;
+
+    1228:      cf 47 3d fd ff ff ff 00                                 sbfsd \$r15 = \$r15, 536870911 \(0x1fffffff\);;
+
+    1230:      10 74 41 7d                                             sbfshq \$r16 = \$r16, \$r16;;
+
+    1234:      d1 7f 45 fd ff ff ff 00                                 sbfshq.@ \$r17 = \$r17, 536870911 \(0x1fffffff\);;
+
+    123c:      92 64 45 7d                                             sbfswp \$r17 = \$r18, \$r18;;
+
+    1240:      d3 67 49 fd ff ff ff 00                                 sbfswp \$r18 = \$r19, 536870911 \(0x1fffffff\);;
+
+    1248:      13 55 4d 7d                                             sbfsw \$r19 = \$r19, \$r20;;
+
+    124c:      d4 57 51 fd ff ff ff 00                                 sbfsw \$r20 = \$r20, 536870911 \(0x1fffffff\);;
+
+    1254:      55 b5 56 7f                                             sbfusbo \$r21 = \$r21, \$r21;;
+
+    1258:      d6 bf 5a ff ff ff ff 00                                 sbfusbo.@ \$r22 = \$r22, 536870911 \(0x1fffffff\);;
+
+    1260:      d7 45 59 7f                                             sbfusd \$r22 = \$r23, \$r23;;
+
+    1264:      d8 47 5d ff ff ff ff 00                                 sbfusd \$r23 = \$r24, 536870911 \(0x1fffffff\);;
+
+    126c:      58 76 61 7f                                             sbfushq \$r24 = \$r24, \$r25;;
+
+    1270:      d9 7f 65 ff ff ff ff 00                                 sbfushq.@ \$r25 = \$r25, 536870911 \(0x1fffffff\);;
+
+    1278:      9a 66 69 7f                                             sbfuswp \$r26 = \$r26, \$r26;;
+
+    127c:      db 67 6d ff ff ff ff 00                                 sbfuswp \$r27 = \$r27, 536870911 \(0x1fffffff\);;
+
+    1284:      1c 57 6d 7f                                             sbfusw \$r27 = \$r28, \$r28;;
+
+    1288:      dd 57 71 ff ff ff ff 00                                 sbfusw \$r28 = \$r29, 536870911 \(0x1fffffff\);;
+
+    1290:      9d 97 75 7d                                             sbfuwd \$r29 = \$r29, \$r30;;
+
+    1294:      de 97 79 fd ff ff ff 00                                 sbfuwd \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+    129c:      df 87 7d 7d                                             sbfwd \$r31 = \$r31, \$r31;;
+
+    12a0:      e0 87 81 fd ff ff ff 00                                 sbfwd \$r32 = \$r32, 536870911 \(0x1fffffff\);;
+
+    12a8:      61 28 81 73                                             sbfwp \$r32 = \$r33, \$r33;;
+
+    12ac:      e2 2f 85 f3 ff ff ff 00                                 sbfwp.@ \$r33 = \$r34, 536870911 \(0x1fffffff\);;
+
+    12b4:      e2 18 89 73                                             sbfw \$r34 = \$r34, \$r35;;
+
+    12b8:      23 f0 8c 73                                             sbfw \$r35 = \$r35, -64 \(0xffffffc0\);;
+
+    12bc:      24 00 90 f3 00 00 80 07                                 sbfw \$r36 = \$r36, -8589934592 \(0xfffffffe00000000\);;
+
+    12c4:      65 b9 92 77                                             sbfx16bo \$r36 = \$r37, \$r37;;
+
+    12c8:      e6 b7 96 f7 ff ff ff 00                                 sbfx16bo \$r37 = \$r38, 536870911 \(0x1fffffff\);;
+
+    12d0:      e6 49 99 77                                             sbfx16d \$r38 = \$r38, \$r39;;
+
+    12d4:      e7 4f 9d f7 ff ff ff 00                                 sbfx16d.@ \$r39 = \$r39, 536870911 \(0x1fffffff\);;
+
+    12dc:      28 7a a1 77                                             sbfx16hq \$r40 = \$r40, \$r40;;
+
+    12e0:      e9 77 a5 f7 ff ff ff 00                                 sbfx16hq \$r41 = \$r41, 536870911 \(0x1fffffff\);;
+
+    12e8:      aa 9a a5 77                                             sbfx16uwd \$r41 = \$r42, \$r42;;
+
+    12ec:      eb 97 a9 f7 ff ff ff 00                                 sbfx16uwd \$r42 = \$r43, 536870911 \(0x1fffffff\);;
+
+    12f4:      2b 8b ad 77                                             sbfx16wd \$r43 = \$r43, \$r44;;
+
+    12f8:      ec 87 b1 f7 ff ff ff 00                                 sbfx16wd \$r44 = \$r44, 536870911 \(0x1fffffff\);;
+
+    1300:      6d 6b b5 77                                             sbfx16wp \$r45 = \$r45, \$r45;;
+
+    1304:      ee 6f b9 f7 ff ff ff 00                                 sbfx16wp.@ \$r46 = \$r46, 536870911 \(0x1fffffff\);;
+
+    130c:      ef 5b b9 77                                             sbfx16w \$r46 = \$r47, \$r47;;
+
+    1310:      f0 57 bd f7 ff ff ff 00                                 sbfx16w \$r47 = \$r48, 536870911 \(0x1fffffff\);;
+
+    1318:      70 bc c2 71                                             sbfx2bo \$r48 = \$r48, \$r49;;
+
+    131c:      f1 b7 c6 f1 ff ff ff 00                                 sbfx2bo \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+
+    1324:      b2 4c c9 71                                             sbfx2d \$r50 = \$r50, \$r50;;
+
+    1328:      f3 4f cd f1 ff ff ff 00                                 sbfx2d.@ \$r51 = \$r51, 536870911 \(0x1fffffff\);;
+
+    1330:      34 7d cd 71                                             sbfx2hq \$r51 = \$r52, \$r52;;
+
+    1334:      f5 77 d1 f1 ff ff ff 00                                 sbfx2hq \$r52 = \$r53, 536870911 \(0x1fffffff\);;
+
+    133c:      b5 9d d5 71                                             sbfx2uwd \$r53 = \$r53, \$r54;;
+
+    1340:      f6 97 d9 f1 ff ff ff 00                                 sbfx2uwd \$r54 = \$r54, 536870911 \(0x1fffffff\);;
+
+    1348:      f7 8d dd 71                                             sbfx2wd \$r55 = \$r55, \$r55;;
+
+    134c:      f8 87 e1 f1 ff ff ff 00                                 sbfx2wd \$r56 = \$r56, 536870911 \(0x1fffffff\);;
+
+    1354:      79 6e e1 71                                             sbfx2wp \$r56 = \$r57, \$r57;;
+
+    1358:      fa 6f e5 f1 ff ff ff 00                                 sbfx2wp.@ \$r57 = \$r58, 536870911 \(0x1fffffff\);;
+
+    1360:      fa 5e e9 71                                             sbfx2w \$r58 = \$r58, \$r59;;
+
+    1364:      fb 57 ed f1 ff ff ff 00                                 sbfx2w \$r59 = \$r59, 536870911 \(0x1fffffff\);;
+
+    136c:      3c 4f f1 79                                             sbfx32d \$r60 = \$r60, \$r60;;
+
+    1370:      fd 47 f5 f9 ff ff ff 00                                 sbfx32d \$r61 = \$r61, 536870911 \(0x1fffffff\);;
+
+    1378:      be 9f f5 79                                             sbfx32uwd \$r61 = \$r62, \$r62;;
+
+    137c:      ff 97 f9 f9 ff ff ff 00                                 sbfx32uwd \$r62 = \$r63, 536870911 \(0x1fffffff\);;
+
+    1384:      3f 80 fd 79                                             sbfx32wd \$r63 = \$r63, \$r0;;
+
+    1388:      c0 87 01 f9 ff ff ff 00                                 sbfx32wd \$r0 = \$r0, 536870911 \(0x1fffffff\);;
+
+    1390:      41 50 05 79                                             sbfx32w \$r1 = \$r1, \$r1;;
+
+    1394:      c2 57 09 f9 ff ff ff 00                                 sbfx32w \$r2 = \$r2, 536870911 \(0x1fffffff\);;
+
+    139c:      c3 b0 0a 73                                             sbfx4bo \$r2 = \$r3, \$r3;;
+
+    13a0:      c4 bf 0e f3 ff ff ff 00                                 sbfx4bo.@ \$r3 = \$r4, 536870911 \(0x1fffffff\);;
+
+    13a8:      44 41 11 73                                             sbfx4d \$r4 = \$r4, \$r5;;
+
+    13ac:      c5 47 15 f3 ff ff ff 00                                 sbfx4d \$r5 = \$r5, 536870911 \(0x1fffffff\);;
+
+    13b4:      86 71 19 73                                             sbfx4hq \$r6 = \$r6, \$r6;;
+
+    13b8:      c7 7f 1d f3 ff ff ff 00                                 sbfx4hq.@ \$r7 = \$r7, 536870911 \(0x1fffffff\);;
+
+    13c0:      08 92 1d 73                                             sbfx4uwd \$r7 = \$r8, \$r8;;
+
+    13c4:      c9 97 21 f3 ff ff ff 00                                 sbfx4uwd \$r8 = \$r9, 536870911 \(0x1fffffff\);;
+
+    13cc:      89 82 25 73                                             sbfx4wd \$r9 = \$r9, \$r10;;
+
+    13d0:      ca 87 29 f3 ff ff ff 00                                 sbfx4wd \$r10 = \$r10, 536870911 \(0x1fffffff\);;
+
+    13d8:      cb 62 2d 73                                             sbfx4wp \$r11 = \$r11, \$r11;;
+
+    13dc:      cc 67 31 f3 ff ff ff 00                                 sbfx4wp \$r12 = \$r12, 536870911 \(0x1fffffff\);;
+
+    13e4:      8d 53 35 73                                             sbfx4w \$r13 = \$r13, \$r14;;
+
+    13e8:      cf 57 39 f3 ff ff ff 00                                 sbfx4w \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+
+    13f0:      10 44 3d 7b                                             sbfx64d \$r15 = \$r16, \$r16;;
+
+    13f4:      d1 4f 41 fb ff ff ff 00                                 sbfx64d.@ \$r16 = \$r17, 536870911 \(0x1fffffff\);;
+
+    13fc:      91 94 45 7b                                             sbfx64uwd \$r17 = \$r17, \$r18;;
+
+    1400:      d2 97 49 fb ff ff ff 00                                 sbfx64uwd \$r18 = \$r18, 536870911 \(0x1fffffff\);;
+
+    1408:      d3 84 4d 7b                                             sbfx64wd \$r19 = \$r19, \$r19;;
+
+    140c:      d4 87 51 fb ff ff ff 00                                 sbfx64wd \$r20 = \$r20, 536870911 \(0x1fffffff\);;
+
+    1414:      55 55 51 7b                                             sbfx64w \$r20 = \$r21, \$r21;;
+
+    1418:      d6 57 55 fb ff ff ff 00                                 sbfx64w \$r21 = \$r22, 536870911 \(0x1fffffff\);;
+
+    1420:      d6 b5 5a 75                                             sbfx8bo \$r22 = \$r22, \$r23;;
+
+    1424:      d7 b7 5e f5 ff ff ff 00                                 sbfx8bo \$r23 = \$r23, 536870911 \(0x1fffffff\);;
+
+    142c:      18 46 61 75                                             sbfx8d \$r24 = \$r24, \$r24;;
+
+    1430:      d9 4f 65 f5 ff ff ff 00                                 sbfx8d.@ \$r25 = \$r25, 536870911 \(0x1fffffff\);;
+
+    1438:      9a 76 65 75                                             sbfx8hq \$r25 = \$r26, \$r26;;
+
+    143c:      db 77 69 f5 ff ff ff 00                                 sbfx8hq \$r26 = \$r27, 536870911 \(0x1fffffff\);;
+
+    1444:      1b 97 6d 75                                             sbfx8uwd \$r27 = \$r27, \$r28;;
+
+    1448:      dc 97 71 f5 ff ff ff 00                                 sbfx8uwd \$r28 = \$r28, 536870911 \(0x1fffffff\);;
+
+    1450:      5d 87 75 75                                             sbfx8wd \$r29 = \$r29, \$r29;;
+
+    1454:      de 87 79 f5 ff ff ff 00                                 sbfx8wd \$r30 = \$r30, 536870911 \(0x1fffffff\);;
+
+    145c:      df 67 79 75                                             sbfx8wp \$r30 = \$r31, \$r31;;
+
+    1460:      e0 6f 7d f5 ff ff ff 00                                 sbfx8wp.@ \$r31 = \$r32, 536870911 \(0x1fffffff\);;
+
+    1468:      60 58 81 75                                             sbfx8w \$r32 = \$r32, \$r33;;
+
+    146c:      e1 57 85 f5 ff ff ff 00                                 sbfx8w \$r33 = \$r33, 536870911 \(0x1fffffff\);;
+
+    1474:      e2 ff 8a ee ff ff ff 87 ff ff ff 00                     sbmm8 \$r34 = \$r34, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1480:      e3 08 8a 7e                                             sbmm8 \$r34 = \$r35, \$r35;;
+
+    1484:      24 f0 8e 6e                                             sbmm8 \$r35 = \$r36, -64 \(0xffffffc0\);;
+
+    1488:      24 00 92 ee 00 00 80 07                                 sbmm8 \$r36 = \$r36, -8589934592 \(0xfffffffe00000000\);;
+
+    1490:      e5 0f 96 fe ff ff ff 00                                 sbmm8.@ \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+
+    1498:      e6 ff 96 ef ff ff ff 87 ff ff ff 00                     sbmmt8 \$r37 = \$r38, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    14a4:      e6 09 9a 7f                                             sbmmt8 \$r38 = \$r38, \$r39;;
+
+    14a8:      27 f0 9e 6f                                             sbmmt8 \$r39 = \$r39, -64 \(0xffffffc0\);;
+
+    14ac:      28 00 a2 ef 00 00 80 07                                 sbmmt8 \$r40 = \$r40, -8589934592 \(0xfffffffe00000000\);;
+
+    14b4:      e9 0f a2 ff ff ff ff 00                                 sbmmt8.@ \$r40 = \$r41, 536870911 \(0x1fffffff\);;
+
+    14bc:      69 ea ab 30                                             sb \$r41\[\$r41\] = \$r42;;
+
+    14c0:      ea ff a9 b0 ff ff ff 9f ff ff ff 18                     sb 2305843009213693951 \(0x1fffffffffffffff\)\[\$r42\] = \$r42;;
+
+    14cc:      eb 4a af b0 00 00 00 98 00 00 80 1f                     sb.dlez \$r43\? -1125899906842624 \(0xfffc000000000000\)\[\$r43\] = \$r43;;
+
+    14d8:      2c 5b b3 b0 00 00 80 1f                                 sb.dgtz \$r44\? -8388608 \(0xff800000\)\[\$r44\] = \$r44;;
+
+    14e0:      6d 6b b7 30                                             sb.odd \$r45\? \[\$r45\] = \$r45;;
+
+    14e4:      2e f0 b9 30                                             sb -64 \(0xffffffc0\)\[\$r46\] = \$r46;;
+
+    14e8:      2e 00 bd b0 00 00 80 1f                                 sb -8589934592 \(0xfffffffe00000000\)\[\$r46\] = \$r47;;
+
+    14f0:      2f 00 e4 0f                                             scall \$r47;;
+
+    14f4:      ff 01 e0 0f                                             scall 511 \(0x1ff\);;
+
+    14f8:      f0 fb c3 33                                             sd.xs \$r47\[\$r48\] = \$r48;;
+
+    14fc:      f0 ff c5 b3 ff ff ff 9f ff ff ff 18                     sd 2305843009213693951 \(0x1fffffffffffffff\)\[\$r48\] = \$r49;;
+
+    1508:      71 7c cb b3 00 00 00 98 00 00 80 1f                     sd.even \$r49\? -1125899906842624 \(0xfffc000000000000\)\[\$r49\] = \$r50;;
+
+    1514:      b2 8c cf b3 00 00 80 1f                                 sd.wnez \$r50\? -8388608 \(0xff800000\)\[\$r50\] = \$r51;;
+
+    151c:      f3 9c d3 33                                             sd.weqz \$r51\? \[\$r51\] = \$r52;;
+
+    1520:      34 f0 d1 33                                             sd -64 \(0xffffffc0\)\[\$r52\] = \$r52;;
+
+    1524:      35 00 d5 b3 00 00 80 1f                                 sd -8589934592 \(0xfffffffe00000000\)\[\$r53\] = \$r53;;
+
+    152c:      35 07 c0 0f                                             set \$mmc = \$r53;;
+
+    1530:      f6 00 c0 0f                                             set \$ra = \$r54;;
+
+    1534:      76 00 c0 0f                                             set \$ps = \$r54;;
+
+    1538:      76 00 c0 0f                                             set \$ps = \$r54;;
+
+    153c:      f7 ed df 31                                             sh \$r55\[\$r55\] = \$r55;;
+
+    1540:      f8 ff e1 b1 ff ff ff 9f ff ff ff 18                     sh 2305843009213693951 \(0x1fffffffffffffff\)\[\$r56\] = \$r56;;
+
+    154c:      39 ae e7 b1 00 00 00 98 00 00 80 1f                     sh.wltz \$r56\? -1125899906842624 \(0xfffc000000000000\)\[\$r57\] = \$r57;;
+
+    1558:      7a be eb b1 00 00 80 1f                                 sh.wgez \$r57\? -8388608 \(0xff800000\)\[\$r58\] = \$r58;;
+
+    1560:      bb ce ef 31                                             sh.wlez \$r58\? \[\$r59\] = \$r59;;
+
+    1564:      3b f0 f1 31                                             sh -64 \(0xffffffc0\)\[\$r59\] = \$r60;;
+
+    1568:      3c 00 f1 b1 00 00 80 1f                                 sh -8589934592 \(0xfffffffe00000000\)\[\$r60\] = \$r60;;
+
+    1570:      00 00 a4 0f                                             sleep;;
+
+    1574:      7d ff f6 79                                             sllbos \$r61 = \$r61, \$r61;;
+
+    1578:      fe e1 fa 79                                             sllbos \$r62 = \$r62, 7 \(0x7\);;
+
+    157c:      ff 6f fa 79                                             slld \$r62 = \$r63, \$r63;;
+
+    1580:      c0 21 fe 79                                             slld \$r63 = \$r0, 7 \(0x7\);;
+
+    1584:      40 90 02 79                                             sllhqs \$r0 = \$r0, \$r1;;
+
+    1588:      c1 51 06 79                                             sllhqs \$r1 = \$r1, 7 \(0x7\);;
+
+    158c:      82 80 0a 79                                             sllwps \$r2 = \$r2, \$r2;;
+
+    1590:      c3 41 0e 79                                             sllwps \$r3 = \$r3, 7 \(0x7\);;
+
+    1594:      04 71 0e 79                                             sllw \$r3 = \$r4, \$r4;;
+
+    1598:      c5 31 12 79                                             sllw \$r4 = \$r5, 7 \(0x7\);;
+
+    159c:      85 f1 16 7c                                             slsbos \$r5 = \$r5, \$r6;;
+
+    15a0:      c6 e1 1a 7c                                             slsbos \$r6 = \$r6, 7 \(0x7\);;
+
+    15a4:      c7 61 1e 7c                                             slsd \$r7 = \$r7, \$r7;;
+
+    15a8:      c8 21 22 7c                                             slsd \$r8 = \$r8, 7 \(0x7\);;
+
+    15ac:      49 92 22 7c                                             slshqs \$r8 = \$r9, \$r9;;
+
+    15b0:      ca 51 26 7c                                             slshqs \$r9 = \$r10, 7 \(0x7\);;
+
+    15b4:      ca 82 2a 7c                                             slswps \$r10 = \$r10, \$r11;;
+
+    15b8:      cb 41 2e 7c                                             slswps \$r11 = \$r11, 7 \(0x7\);;
+
+    15bc:      4c 73 32 7c                                             slsw \$r12 = \$r12, \$r13;;
+
+    15c0:      ce 31 36 7c                                             slsw \$r13 = \$r14, 7 \(0x7\);;
+
+    15c4:      cf f3 3a 7d                                             slusbos \$r14 = \$r15, \$r15;;
+
+    15c8:      d0 e1 42 7d                                             slusbos \$r16 = \$r16, 7 \(0x7\);;
+
+    15cc:      51 64 42 7d                                             slusd \$r16 = \$r17, \$r17;;
+
+    15d0:      d2 21 46 7d                                             slusd \$r17 = \$r18, 7 \(0x7\);;
+
+    15d4:      d2 94 4a 7d                                             slushqs \$r18 = \$r18, \$r19;;
+
+    15d8:      d3 51 4e 7d                                             slushqs \$r19 = \$r19, 7 \(0x7\);;
+
+    15dc:      14 85 52 7d                                             sluswps \$r20 = \$r20, \$r20;;
+
+    15e0:      d5 41 56 7d                                             sluswps \$r21 = \$r21, 7 \(0x7\);;
+
+    15e4:      96 75 56 7d                                             slusw \$r21 = \$r22, \$r22;;
+
+    15e8:      d7 31 5a 7d                                             slusw \$r22 = \$r23, 7 \(0x7\);;
+
+    15ec:      d7 f5 b7 34                                             so.xs \$r23\[\$r23\] = \$r44r45r46r47;;
+
+    15f0:      d8 ff c5 b4 ff ff ff 9f ff ff ff 18                     so 2305843009213693951 \(0x1fffffffffffffff\)\[\$r24\] = \$r48r49r50r51;;
+
+    15fc:      18 36 df b4 00 00 00 98 00 00 80 1f                     so.u3 \$r24\? -1125899906842624 \(0xfffc000000000000\)\[\$r24\] = \$r52r53r54r55;;
+
+    1608:      59 46 ef b4 00 00 80 1f                                 so.mt \$r25\? -8388608 \(0xff800000\)\[\$r25\] = \$r56r57r58r59;;
+
+    1610:      5a 56 ff 34                                             so.mf \$r25\? \[\$r26\] = \$r60r61r62r63;;
+
+    1614:      9a d6 07 b4 00 00 00 98 00 00 80 1f                     so.wgtz \$r26\? -1125899906842624 \(0xfffc000000000000\)\[\$r26\] = \$r0r1r2r3;;
+
+    1620:      db 06 17 b4 00 00 80 1f                                 so.dnez \$r27\? -8388608 \(0xff800000\)\[\$r27\] = \$r4r5r6r7;;
+
+    1628:      dc 16 27 34                                             so.deqz \$r27\? \[\$r28\] = \$r8r9r10r11;;
+
+    162c:      1c f0 35 34                                             so -64 \(0xffffffc0\)\[\$r28\] = \$r12r13r14r15;;
+
+    1630:      1c 00 45 b4 00 00 80 1f                                 so -8589934592 \(0xfffffffe00000000\)\[\$r28\] = \$r16r17r18r19;;
+
+    1638:      5d e7 73 34                                             sq \$r29\[\$r29\] = \$r28r29;;
+
+    163c:      dd ff 79 b4 ff ff ff 9f ff ff ff 18                     sq 2305843009213693951 \(0x1fffffffffffffff\)\[\$r29\] = \$r30r31;;
+
+    1648:      9e 27 7b b4 00 00 00 98 00 00 80 1f                     sq.dltz \$r30\? -1125899906842624 \(0xfffc000000000000\)\[\$r30\] = \$r30r31;;
+
+    1654:      9f 37 83 b4 00 00 80 1f                                 sq.dgez \$r30\? -8388608 \(0xff800000\)\[\$r31\] = \$r32r33;;
+
+    165c:      df 47 83 34                                             sq.dlez \$r31\? \[\$r31\] = \$r32r33;;
+
+    1660:      20 f0 89 34                                             sq -64 \(0xffffffc0\)\[\$r32\] = \$r34r35;;
+
+    1664:      20 00 89 b4 00 00 80 1f                                 sq -8589934592 \(0xfffffffe00000000\)\[\$r32\] = \$r34r35;;
+
+    166c:      61 f8 82 7a                                             srabos \$r32 = \$r33, \$r33;;
+
+    1670:      e2 e1 86 7a                                             srabos \$r33 = \$r34, 7 \(0x7\);;
+
+    1674:      e2 68 8a 7a                                             srad \$r34 = \$r34, \$r35;;
+
+    1678:      e3 21 8e 7a                                             srad \$r35 = \$r35, 7 \(0x7\);;
+
+    167c:      24 99 92 7a                                             srahqs \$r36 = \$r36, \$r36;;
+
+    1680:      e5 51 96 7a                                             srahqs \$r37 = \$r37, 7 \(0x7\);;
+
+    1684:      a6 89 96 7a                                             srawps \$r37 = \$r38, \$r38;;
+
+    1688:      e7 41 9a 7a                                             srawps \$r38 = \$r39, 7 \(0x7\);;
+
+    168c:      27 7a 9e 7a                                             sraw \$r39 = \$r39, \$r40;;
+
+    1690:      e8 31 a2 7a                                             sraw \$r40 = \$r40, 7 \(0x7\);;
+
+    1694:      69 fa a6 7b                                             srlbos \$r41 = \$r41, \$r41;;
+
+    1698:      ea e1 aa 7b                                             srlbos \$r42 = \$r42, 7 \(0x7\);;
+
+    169c:      eb 6a aa 7b                                             srld \$r42 = \$r43, \$r43;;
+
+    16a0:      ec 21 ae 7b                                             srld \$r43 = \$r44, 7 \(0x7\);;
+
+    16a4:      6c 9b b2 7b                                             srlhqs \$r44 = \$r44, \$r45;;
+
+    16a8:      ed 51 b6 7b                                             srlhqs \$r45 = \$r45, 7 \(0x7\);;
+
+    16ac:      ae 8b ba 7b                                             srlwps \$r46 = \$r46, \$r46;;
+
+    16b0:      ef 41 be 7b                                             srlwps \$r47 = \$r47, 7 \(0x7\);;
+
+    16b4:      30 7c be 7b                                             srlw \$r47 = \$r48, \$r48;;
+
+    16b8:      f1 31 c2 7b                                             srlw \$r48 = \$r49, 7 \(0x7\);;
+
+    16bc:      b1 fc c6 78                                             srsbos \$r49 = \$r49, \$r50;;
+
+    16c0:      f2 e1 ca 78                                             srsbos \$r50 = \$r50, 7 \(0x7\);;
+
+    16c4:      f3 6c ce 78                                             srsd \$r51 = \$r51, \$r51;;
+
+    16c8:      f4 21 d2 78                                             srsd \$r52 = \$r52, 7 \(0x7\);;
+
+    16cc:      75 9d d2 78                                             srshqs \$r52 = \$r53, \$r53;;
+
+    16d0:      f6 51 d6 78                                             srshqs \$r53 = \$r54, 7 \(0x7\);;
+
+    16d4:      f6 8d da 78                                             srswps \$r54 = \$r54, \$r55;;
+
+    16d8:      f7 41 de 78                                             srswps \$r55 = \$r55, 7 \(0x7\);;
+
+    16dc:      38 7e e2 78                                             srsw \$r56 = \$r56, \$r56;;
+
+    16e0:      f9 31 e6 78                                             srsw \$r57 = \$r57, 7 \(0x7\);;
+
+    16e4:      00 00 a8 0f                                             stop;;
+
+    16e8:      ba ae e5 7e                                             stsud \$r57 = \$r58, \$r58;;
+
+    16ec:      fb a7 e9 fe ff ff ff 00                                 stsud \$r58 = \$r59, 536870911 \(0x1fffffff\);;
+
+    16f4:      3b ff ed 7e                                             stsuhq \$r59 = \$r59, \$r60;;
+
+    16f8:      fc ff f1 fe ff ff ff 00                                 stsuhq.@ \$r60 = \$r60, 536870911 \(0x1fffffff\);;
+
+    1700:      7d ef f5 7e                                             stsuwp \$r61 = \$r61, \$r61;;
+
+    1704:      fe e7 f9 fe ff ff ff 00                                 stsuwp \$r62 = \$r62, 536870911 \(0x1fffffff\);;
+
+    170c:      ff bf f9 7e                                             stsuw \$r62 = \$r63, \$r63;;
+
+    1710:      c0 b7 fd fe ff ff ff 00                                 stsuw \$r63 = \$r0, 536870911 \(0x1fffffff\);;
+
+    1718:      00 f0 07 32                                             sw.xs \$r0\[\$r0\] = \$r1;;
+
+    171c:      c1 ff 05 b2 ff ff ff 9f ff ff ff 18                     sw 2305843009213693951 \(0x1fffffffffffffff\)\[\$r1\] = \$r1;;
+
+    1728:      82 50 0b b2 00 00 00 98 00 00 80 1f                     sw.dgtz \$r2\? -1125899906842624 \(0xfffc000000000000\)\[\$r2\] = \$r2;;
+
+    1734:      c3 60 0f b2 00 00 80 1f                                 sw.odd \$r3\? -8388608 \(0xff800000\)\[\$r3\] = \$r3;;
+
+    173c:      04 71 13 32                                             sw.even \$r4\? \[\$r4\] = \$r4;;
+
+    1740:      05 f0 15 32                                             sw -64 \(0xffffffc0\)\[\$r5\] = \$r5;;
+
+    1744:      05 00 19 b2 00 00 80 1f                                 sw -8589934592 \(0xfffffffe00000000\)\[\$r5\] = \$r6;;
+
+    174c:      06 70 1b 68                                             sxbd \$r6 = \$r6;;
+
+    1750:      07 f0 1f 68                                             sxhd \$r7 = \$r7;;
+
+    1754:      08 50 1e 76                                             sxlbhq \$r7 = \$r8;;
+
+    1758:      08 40 22 76                                             sxlhwp \$r8 = \$r8;;
+
+    175c:      09 50 26 77                                             sxmbhq \$r9 = \$r9;;
+
+    1760:      0a 40 26 77                                             sxmhwp \$r9 = \$r10;;
+
+    1764:      0a f0 2b 69                                             sxwd \$r10 = \$r10;;
+
+    1768:      0b 00 b4 0f                                             syncgroup \$r11;;
+
+    176c:      00 00 8c 0f                                             tlbdinval;;
+
+    1770:      00 00 90 0f                                             tlbiinval;;
+
+    1774:      00 00 84 0f                                             tlbprobe;;
+
+    1778:      00 00 80 0f                                             tlbread;;
+
+    177c:      00 00 88 0f                                             tlbwrite;;
+
+    1780:      0b 00 b0 0f                                             waitit \$r11;;
+
+    1784:      4b 00 b8 0f                                             wfxl \$ps, \$r11;;
+
+    1788:      8c 00 b8 0f                                             wfxl \$pcr, \$r12;;
+
+    178c:      4c 00 b8 0f                                             wfxl \$ps, \$r12;;
+
+    1790:      4d 00 bc 0f                                             wfxm \$ps, \$r13;;
+
+    1794:      8d 00 bc 0f                                             wfxm \$pcr, \$r13;;
+
+    1798:      8e 00 bc 0f                                             wfxm \$pcr, \$r14;;
+
+    179c:      0e 80 5c 00                                             xaccesso \$r20r21r22r23 = \$a0..a1, \$r14;;
+
+    17a0:      4f 80 6c 00                                             xaccesso \$r24r25r26r27 = \$a0..a3, \$r15;;
+
+    17a4:      cf 80 7c 00                                             xaccesso \$r28r29r30r31 = \$a0..a7, \$r15;;
+
+    17a8:      d0 81 8c 00                                             xaccesso \$r32r33r34r35 = \$a0..a15, \$r16;;
+
+    17ac:      d0 83 9c 00                                             xaccesso \$r36r37r38r39 = \$a0..a31, \$r16;;
+
+    17b0:      d0 87 ac 00                                             xaccesso \$r40r41r42r43 = \$a0..a63, \$r16;;
+
+    17b4:      91 80 00 01                                             xaligno \$a0 = \$a2..a3, \$r17;;
+
+    17b8:      51 81 00 01                                             xaligno \$a0 = \$a4..a7, \$r17;;
+
+    17bc:      d1 82 00 01                                             xaligno \$a0 = \$a8..a15, \$r17;;
+
+    17c0:      d2 85 04 01                                             xaligno \$a1 = \$a16..a31, \$r18;;
+
+    17c4:      d2 8b 04 01                                             xaligno \$a1 = \$a32..a63, \$r18;;
+
+    17c8:      d2 87 04 01                                             xaligno \$a1 = \$a0..a63, \$r18;;
+
+    17cc:      82 60 0b 07                                             xandno \$a2 = \$a2, \$a2;;
+
+    17d0:      c3 00 0f 07                                             xando \$a3 = \$a3, \$a3;;
+
+    17d4:      04 01 13 05                                             xclampwo \$a4 = \$a4, \$a4;;
+
+    17d8:      40 01 14 01                                             xcopyo \$a5 = \$a5;;
+
+    17dc:      00 01 05 07                                             xcopyv \$a0a1a2a3 = \$a4a5a6a7;;
+
+    17e0:      00 00 04 07                                             xcopyx \$a0a1 = \$a0a1;;
+
+    17e4:      46 c1 0a 04                                             xffma44hw.rna.s \$a2a3 = \$a5, \$a6;;
+
+    17e8:      87 01 1a 05                                             xfmaxhx \$a6 = \$a6, \$a7;;
+
+    17ec:      c8 01 1d 05                                             xfminhx \$a7 = \$a7, \$a8;;
+
+    17f0:      04 51 0b 04                                             xfmma484hw.rnz \$a2a3 = \$a4a5, \$a4a5;;
+
+    17f4:      80 e1 20 05                                             xfnarrow44wh.ro.s \$a8 = \$a6a7;;
+
+    17f8:      53 72 23 01                                             xfscalewo \$a8 = \$a9, \$r19;;
+
+    17fc:      d3 e4 23 2a                                             xlo.u.q0 \$a8a9a10a11 = \$r19\[\$r19\];;
+
+    1800:      14 f5 27 23                                             xlo.us.xs \$a9 = \$r20\[\$r20\];;
+
+    1804:      15 05 37 a8 00 00 00 98 00 00 80 1f                     xlo.dnez.q1 \$r20\? \$a12a13a14a15 = -1125899906842624 \(0xfffc000000000000\)\[\$r21\];;
+
+    1810:      55 15 4b a9 00 00 80 1f                                 xlo.s.deqz.q2 \$r21\? \$a16a17a18a19 = -8388608 \(0xff800000\)\[\$r21\];;
+
+    1818:      96 25 5f 2a                                             xlo.u.wnez.q3 \$r22\? \$a20a21a22a23 = \[\$r22\];;
+
+    181c:      97 35 27 a3 00 00 00 98 00 00 80 1f                     xlo.us.weqz \$r22\? \$a9 = -1125899906842624 \(0xfffc000000000000\)\[\$r23\];;
+
+    1828:      d7 45 2b a0 00 00 80 1f                                 xlo.mt \$r23\? \$a10 = -8388608 \(0xff800000\)\[\$r23\];;
+
+    1830:      18 56 2b 21                                             xlo.s.mf \$r24\? \$a10 = \[\$r24\];;
+
+    1834:      19 06 13 ae 00 00 00 98 00 00 80 1f                     xlo.u \$a4..a5, \$r24 = -1125899906842624 \(0xfffc000000000000\)\[\$r25\];;
+
+    1840:      59 16 1b af 00 00 80 1f                                 xlo.us.q \$a6..a7, \$r25 = -8388608 \(0xff800000\)\[\$r25\];;
+
+    1848:      9a 26 23 2c                                             xlo.d \$a8..a9, \$r26 = \[\$r26\];;
+
+    184c:      9b 36 27 ad 00 00 00 98 00 00 80 1f                     xlo.s.w \$a8..a11, \$r26 = -1125899906842624 \(0xfffc000000000000\)\[\$r27\];;
+
+    1858:      db 46 37 ae 00 00 80 1f                                 xlo.u.h \$a12..a15, \$r27 = -8388608 \(0xff800000\)\[\$r27\];;
+
+    1860:      1c 57 47 2f                                             xlo.us.b \$a16..a19, \$r28 = \[\$r28\];;
+
+    1864:      1d 07 4f ac 00 00 00 98 00 00 80 1f                     xlo \$a16..a23, \$r28 = -1125899906842624 \(0xfffc000000000000\)\[\$r29\];;
+
+    1870:      5d 17 6f ad 00 00 80 1f                                 xlo.s.q \$a24..a31, \$r29 = -8388608 \(0xff800000\)\[\$r29\];;
+
+    1878:      9e 27 8f 2e                                             xlo.u.d \$a32..a39, \$r30 = \[\$r30\];;
+
+    187c:      9f 37 9f af 00 00 00 98 00 00 80 1f                     xlo.us.w \$a32..a47, \$r30 = -1125899906842624 \(0xfffc000000000000\)\[\$r31\];;
+
+    1888:      df 47 df ac 00 00 80 1f                                 xlo.h \$a48..a63, \$r31 = -8388608 \(0xff800000\)\[\$r31\];;
+
+    1890:      20 58 1f 2d                                             xlo.s.b \$a0..a15, \$r32 = \[\$r32\];;
+
+    1894:      21 08 3f ae 00 00 00 98 00 00 80 1f                     xlo.u \$a0..a31, \$r32 = -1125899906842624 \(0xfffc000000000000\)\[\$r33\];;
+
+    18a0:      61 18 bf af 00 00 80 1f                                 xlo.us.q \$a32..a63, \$r33 = -8388608 \(0xff800000\)\[\$r33\];;
+
+    18a8:      a2 28 3f 2c                                             xlo.d \$a0..a31, \$r34 = \[\$r34\];;
+
+    18ac:      a3 38 7f ad 00 00 00 98 00 00 80 1f                     xlo.s.w \$a0..a63, \$r34 = -1125899906842624 \(0xfffc000000000000\)\[\$r35\];;
+
+    18b8:      e3 48 7f ae 00 00 80 1f                                 xlo.u.h \$a0..a63, \$r35 = -8388608 \(0xff800000\)\[\$r35\];;
+
+    18c0:      24 59 7f 2f                                             xlo.us.b \$a0..a63, \$r36 = \[\$r36\];;
+
+    18c4:      e4 ff 61 a8 ff ff ff 9f ff ff ff 18                     xlo.q0 \$a24a25a26a27 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r36\];;
+
+    18d0:      25 f0 75 29                                             xlo.s.q1 \$a28a29a30a31 = -64 \(0xffffffc0\)\[\$r37\];;
+
+    18d4:      25 00 89 aa 00 00 80 1f                                 xlo.u.q2 \$a32a33a34a35 = -8589934592 \(0xfffffffe00000000\)\[\$r37\];;
+
+    18dc:      e5 ff 29 a3 ff ff ff 9f ff ff ff 18                     xlo.us \$a10 = 2305843009213693951 \(0x1fffffffffffffff\)\[\$r37\];;
+
+    18e8:      26 f0 2d 20                                             xlo \$a11 = -64 \(0xffffffc0\)\[\$r38\];;
+
+    18ec:      26 00 2d a1 00 00 80 1f                                 xlo.s \$a11 = -8589934592 \(0xfffffffe00000000\)\[\$r38\];;
+
+    18f4:      cc 02 18 03                                             xmadd44bw0 \$a6a7 = \$a11, \$a12;;
+
+    18f8:      0c 03 24 03                                             xmadd44bw1 \$a8a9 = \$a12, \$a12;;
+
+    18fc:      4d 83 34 04                                             xmaddifwo.rn.s \$a13 = \$a13, \$a13;;
+
+    1900:      8e 03 22 03                                             xmaddsu44bw0 \$a8a9 = \$a14, \$a14;;
+
+    1904:      8f 03 2e 03                                             xmaddsu44bw1 \$a10a11 = \$a14, \$a15;;
+
+    1908:      cf 03 29 03                                             xmaddu44bw0 \$a10a11 = \$a15, \$a15;;
+
+    190c:      10 04 35 03                                             xmaddu44bw1 \$a12a13 = \$a16, \$a16;;
+
+    1910:      8e 03 30 02                                             xmma4164bw \$a12a13 = \$a14a15, \$a14a15;;
+
+    1914:      11 04 44 02                                             xmma484bw \$a16a17 = \$a16, \$a17;;
+
+    1918:      92 04 42 02                                             xmmasu4164bw \$a16a17 = \$a18a19, \$a18a19;;
+
+    191c:      51 04 56 02                                             xmmasu484bw \$a20a21 = \$a17, \$a17;;
+
+    1920:      96 05 51 02                                             xmmau4164bw \$a20a21 = \$a22a23, \$a22a23;;
+
+    1924:      92 04 65 02                                             xmmau484bw \$a24a25 = \$a18, \$a18;;
+
+    1928:      9a 06 63 02                                             xmmaus4164bw \$a24a25 = \$a26a27, \$a26a27;;
+
+    192c:      93 04 77 02                                             xmmaus484bw \$a28a29 = \$a18, \$a19;;
+
+    1930:      00 c0 98 00                                             xmovefd \$r38 = \$a0_x;;
+
+    1934:      c0 84 b4 00                                             xmovefo \$r44r45r46r47 = \$a19;;
+
+    1938:      00 00 94 00                                             xmovefq \$r36r37 = \$a0_lo;;
+
+    193c:      27 e0 03 73                                             xmovetd \$a0_t = \$r39;;
+
+    1940:      27 e0 03 70                                             xmovetd \$a0_x = \$r39;;
+
+    1944:      27 e0 03 71                                             xmovetd \$a0_y = \$r39;;
+
+    1948:      28 e0 03 72                                             xmovetd \$a0_z = \$r40;;
+
+    194c:      28 ea 03 74                                             xmovetq \$a0_lo = \$r40, \$r40;;
+
+    1950:      69 ea 03 75                                             xmovetq \$a0_hi = \$r41, \$r41;;
+
+    1954:      14 15 4d 04                                             xmsbfifwo.ru \$a19 = \$a20, \$a20;;
+
+    1958:      00 1a 95 07                                             xcopyv.td \$a36a37a38a39 = \$a40a41a42a43;;
+
+    195c:      55 15 53 07                                             xnando \$a20 = \$a21, \$a21;;
+
+    1960:      96 35 57 07                                             xnoro \$a21 = \$a22, \$a22;;
+
+    1964:      d7 55 5b 07                                             xnxoro \$a22 = \$a23, \$a23;;
+
+    1968:      ea ff a4 ec ff ff ff 87 ff ff ff 00                     xord \$r41 = \$r42, 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1974:      ea 0a a9 7c                                             xord \$r42 = \$r42, \$r43;;
+
+    1978:      2b f0 ac 6c                                             xord \$r43 = \$r43, -64 \(0xffffffc0\);;
+
+    197c:      2c 00 b0 ec 00 00 80 07                                 xord \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
+
+    1984:      ed 0f b1 fc ff ff ff 00                                 xord.@ \$r44 = \$r45, 536870911 \(0x1fffffff\);;
+
+    198c:      18 76 5f 07                                             xorno \$a23 = \$a24, \$a24;;
+
+    1990:      59 26 63 07                                             xoro \$a24 = \$a25, \$a25;;
+
+    1994:      ad c0 b7 72                                             xorrbod \$r45 = \$r45;;
+
+    1998:      6e c0 bb 72                                             xorrhqd \$r46 = \$r46;;
+
+    199c:      2f c0 bb 72                                             xorrwpd \$r46 = \$r47;;
+
+    19a0:      2f 1c bd 7c                                             xorw \$r47 = \$r47, \$r48;;
+
+    19a4:      30 f0 c0 7c                                             xorw \$r48 = \$r48, -64 \(0xffffffc0\);;
+
+    19a8:      31 00 c4 fc 00 00 80 07                                 xorw \$r49 = \$r49, -8589934592 \(0xfffffffe00000000\);;
+
+    19b0:      00 e0 67 78                                             xrecvo.f \$a25;;
+
+    19b4:      9a e6 6a 07                                             xsbmm8dq \$a26 = \$a26, \$a26;;
+
+    19b8:      db f6 6e 07                                             xsbmmt8dq \$a27 = \$a27, \$a27;;
+
+    19bc:      00 e7 03 77                                             xsendo.b \$a28;;
+
+    19c0:      00 e7 73 7e                                             xsendrecvo.f.b \$a28, \$a28;;
+
+    19c4:      72 ec 77 35                                             xso \$r49\[\$r50\] = \$a29;;
+
+    19c8:      f2 ff 75 b5 ff ff ff 9f ff ff ff 18                     xso 2305843009213693951 \(0x1fffffffffffffff\)\[\$r50\] = \$a29;;
+
+    19d4:      b3 6c 77 b5 00 00 00 98 00 00 80 1f                     xso.mtc \$r50\? -1125899906842624 \(0xfffc000000000000\)\[\$r51\] = \$a29;;
+
+    19e0:      f3 7c 7b b5 00 00 80 1f                                 xso.mfc \$r51\? -8388608 \(0xff800000\)\[\$r51\] = \$a30;;
+
+    19e8:      34 0d 7b 35                                             xso.dnez \$r52\? \[\$r52\] = \$a30;;
+
+    19ec:      34 f0 79 35                                             xso -64 \(0xffffffc0\)\[\$r52\] = \$a30;;
+
+    19f0:      35 00 7d b5 00 00 80 1f                                 xso -8589934592 \(0xfffffffe00000000\)\[\$r53\] = \$a31;;
+
+    19f8:      c0 ff 7d ee ff ff ff 87 ff ff ff 00                     xsplatdo \$a31 = 2305843009213693951 \(0x1fffffffffffffff\);;
+
+    1a04:      3c 00 7d ee 00 00 00 00                                 xsplatdo \$a31 = -549755813888 \(0xffffff8000000000\);;
+
+    1a0c:      00 f0 81 6e                                             xsplatdo \$a32 = -4096 \(0xfffff000\);;
+
+    1a10:      00 18 b1 07                                             xsplatov.td \$a44a45a46a47 = \$a32;;
+
+    1a14:      00 18 70 07                                             xsplatox.zd \$a28a29 = \$a32;;
+
+    1a18:      40 08 c1 06                                             xsx48bw \$a48a49a50a51 = \$a33;;
+
+    1a1c:      00 0d 84 06                                             xtrunc48wb \$a33 = \$a52a53a54a55;;
+
+    1a20:      a2 48 87 07                                             xxoro \$a33 = \$a34, \$a34;;
+
+    1a24:      80 08 e5 06                                             xzx48bw \$a56a57a58a59 = \$a34;;
+
+    1a28:      f5 3f d4 78                                             zxbd \$r53 = \$r53;;
+
+    1a2c:      36 f0 db 64                                             zxhd \$r54 = \$r54;;
+
+    1a30:      37 50 da 74                                             zxlbhq \$r54 = \$r55;;
+
+    1a34:      37 40 de 74                                             zxlhwp \$r55 = \$r55;;
+
+    1a38:      38 50 e2 75                                             zxmbhq \$r56 = \$r56;;
+
+    1a3c:      39 40 e2 75                                             zxmhwp \$r56 = \$r57;;
+
+    1a40:      f9 ff e4 78                                             zxwd \$r57 = \$r57;;
+
diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-64.s b/gas/testsuite/gas/kvx/kv4-1-insns-64.s
new file mode 100644 (file)
index 0000000..746328a
--- /dev/null
@@ -0,0 +1,2417 @@
+       ##-----------------------------------------------------------
+       ## Generating test.s from MDS
+       ## (c) Copyright 2010-2018 Kalray SA.
+       ##-----------------------------------------------------------
+
+#      Option: ''
+
+##     target-core:    kv3-2
+
+       .section .text
+
+       .align 8
+       .proc   main
+       .global main
+main:
+       abdbo $r0 = $r0r1.lo, $r0r1r2r3.x
+       ;;
+       abdbo $r1 = $r0r1.hi, 536870911
+       ;;
+       abdd $r0r1r2r3.y = $r2, 2305843009213693951
+       ;;
+       abdd $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       abdd $r2r3.hi = $r0r1r2r3.t, -64
+       ;;
+       abdd $r4 = $r4r5.lo, -8589934592
+       ;;
+       abdd.@ $r4r5r6r7.x = $r5, 536870911
+       ;;
+       abdhq $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       abdhq.@ $r6r7.lo = $r4r5r6r7.z, 536870911
+       ;;
+       abdsbo $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       abdsbo $r8 = $r8r9.lo, 536870911
+       ;;
+       abdsd $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       abdsd.@ $r8r9r10r11.y = $r10, 536870911
+       ;;
+       abdshq $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       abdshq $r10r11.hi = $r8r9r10r11.t, 536870911
+       ;;
+       abdswp $r12 = $sp, $r13
+       ;;
+       abdswp.@ $tp = $r14, 536870911
+       ;;
+       abdsw $fp = $r15, $rp
+       ;;
+       abdsw $r16 = $r16r17.lo, 536870911
+       ;;
+       abdubo $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       abdubo $r16r17r18r19.y = $r18, 536870911
+       ;;
+       abdud $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       abdud.@ $r18r19.hi = $r16r17r18r19.t, 536870911
+       ;;
+       abduhq $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       abduhq $r21 = $r20r21.hi, 536870911
+       ;;
+       abduwp $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       abduwp.@ $r20r21r22r23.z = $r23, 536870911
+       ;;
+       abduw $r22r23.hi = $r20r21r22r23.t, $r24
+       ;;
+       abduw $r24r25.lo = $r24r25r26r27.x, 536870911
+       ;;
+       abdwp $r25 = $r24r25.hi, $r24r25r26r27.y
+       ;;
+       abdwp $r26 = $r26r27.lo, 536870911
+       ;;
+       abdw $r24r25r26r27.z = $r27, $r26r27.hi
+       ;;
+       abdw $r24r25r26r27.t = $r28, -64
+       ;;
+       abdw $r28r29.lo = $r28r29r30r31.x, -8589934592
+       ;;
+       absbo $r29 = $r28r29.hi
+       ;;
+       absd $r28r29r30r31.y = $r30
+       ;;
+       abshq $r30r31.lo = $r28r29r30r31.z
+       ;;
+       abssbo $r31 = $r30r31.hi
+       ;;
+       abssd $r28r29r30r31.t = $r32
+       ;;
+       absshq $r32r33.lo = $r32r33r34r35.x
+       ;;
+       absswp $r33 = $r32r33.hi
+       ;;
+       abssw $r32r33r34r35.y = $r34
+       ;;
+       abswp $r34r35.lo = $r32r33r34r35.z
+       ;;
+       absw $r35 = $r34r35.hi
+       ;;
+       acswapd.v $r32r33r34r35.t, -1125899906842624[$r36] = $r0r1
+       ;;
+       acswapd.g $r36r37.lo, -8388608[$r36r37r38r39.x] = $r0r1r2r3.lo
+       ;;
+       acswapd.v.s $r37, [$r36r37.hi] = $r2r3
+       ;;
+       acswapq $r0r1r2r3.hi, -1125899906842624[$r36r37r38r39.y] = $r0r1r2r3
+       ;;
+       acswapq.v.g $r4r5, -8388608[$r38] = $r4r5r6r7
+       ;;
+       acswapq.s $r4r5r6r7.lo, [$r38r39.lo] = $r8r9r10r11
+       ;;
+       acswapw.v $r36r37r38r39.z, -1125899906842624[$r39] = $r6r7
+       ;;
+       acswapw.g $r38r39.hi, -8388608[$r36r37r38r39.t] = $r4r5r6r7.hi
+       ;;
+       acswapw.v.s $r40, [$r40r41.lo] = $r8r9
+       ;;
+       addbo $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       addbo.@ $r40r41r42r43.y = $r42, 536870911
+       ;;
+       addcd.i $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       addcd.i $r42r43.hi = $r40r41r42r43.t, 536870911
+       ;;
+       addcd $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       addcd $r45 = $r44r45.hi, 536870911
+       ;;
+       addd $r44r45r46r47.y = $r46, 2305843009213693951
+       ;;
+       addd $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       addd $r46r47.hi = $r44r45r46r47.t, -64
+       ;;
+       addd $r48 = $r48r49.lo, -8589934592
+       ;;
+       addd.@ $r48r49r50r51.x = $r49, 536870911
+       ;;
+       addhq $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       addhq $r50r51.lo = $r48r49r50r51.z, 536870911
+       ;;
+       addrbod $r51 = $r50r51.hi
+       ;;
+       addrhqd $r48r49r50r51.t = $r52
+       ;;
+       addrwpd $r52r53.lo = $r52r53r54r55.x
+       ;;
+       addsbo $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       addsbo.@ $r54 = $r54r55.lo, 536870911
+       ;;
+       addsd $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       addsd $r52r53r54r55.t = $r56, 536870911
+       ;;
+       addshq $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       addshq.@ $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       addswp $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       addswp $r59 = $r58r59.hi, 536870911
+       ;;
+       addsw $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       addsw $r60r61r62r63.x = $r61, 536870911
+       ;;
+       addurbod $r60r61.hi = $r60r61r62r63.y
+       ;;
+       addurhqd $r62 = $r62r63.lo
+       ;;
+       addurwpd $r60r61r62r63.z = $r63
+       ;;
+       addusbo $r62r63.hi = $r60r61r62r63.t, $r0
+       ;;
+       addusbo.@ $r0r1.lo = $r0r1r2r3.x, 536870911
+       ;;
+       addusd $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       addusd $r2 = $r2r3.lo, 536870911
+       ;;
+       addushq $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       addushq.@ $r0r1r2r3.t = $r4, 536870911
+       ;;
+       adduswp $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       adduswp $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       addusw $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       addusw $r7 = $r6r7.hi, 536870911
+       ;;
+       adduwd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       adduwd $r8r9r10r11.x = $r9, 536870911
+       ;;
+       addwd $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       addwd $r10r11.lo = $r8r9r10r11.z, 536870911
+       ;;
+       addwp $r11 = $r10r11.hi, $r8r9r10r11.t
+       ;;
+       addwp.@ $r12 = $sp, 536870911
+       ;;
+       addw $r13 = $tp, $r14
+       ;;
+       addw $fp = $r15, -64
+       ;;
+       addw $rp = $r16, -8589934592
+       ;;
+       addx16bo $r16r17.lo = $r16r17r18r19.x, $r17
+       ;;
+       addx16bo $r16r17.hi = $r16r17r18r19.y, 536870911
+       ;;
+       addx16d $r18 = $r18r19.lo, $r16r17r18r19.z
+       ;;
+       addx16d.@ $r19 = $r18r19.hi, 536870911
+       ;;
+       addx16hq $r16r17r18r19.t = $r20, $r20r21.lo
+       ;;
+       addx16hq $r20r21r22r23.x = $r21, 536870911
+       ;;
+       addx16uwd $r20r21.hi = $r20r21r22r23.y, $r22
+       ;;
+       addx16uwd $r22r23.lo = $r20r21r22r23.z, 536870911
+       ;;
+       addx16wd $r23 = $r22r23.hi, $r20r21r22r23.t
+       ;;
+       addx16wd $r24 = $r24r25.lo, 536870911
+       ;;
+       addx16wp $r24r25r26r27.x = $r25, $r24r25.hi
+       ;;
+       addx16wp.@ $r24r25r26r27.y = $r26, 536870911
+       ;;
+       addx16w $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       addx16w $r26r27.hi = $r24r25r26r27.t, 536870911
+       ;;
+       addx2bo $r28 = $r28r29.lo, $r28r29r30r31.x
+       ;;
+       addx2bo $r29 = $r28r29.hi, 536870911
+       ;;
+       addx2d $r28r29r30r31.y = $r30, $r30r31.lo
+       ;;
+       addx2d.@ $r28r29r30r31.z = $r31, 536870911
+       ;;
+       addx2hq $r30r31.hi = $r28r29r30r31.t, $r32
+       ;;
+       addx2hq $r32r33.lo = $r32r33r34r35.x, 536870911
+       ;;
+       addx2uwd $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       addx2uwd $r34 = $r34r35.lo, 536870911
+       ;;
+       addx2wd $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       addx2wd $r32r33r34r35.t = $r36, 536870911
+       ;;
+       addx2wp $r36r37.lo = $r36r37r38r39.x, $r37
+       ;;
+       addx2wp.@ $r36r37.hi = $r36r37r38r39.y, 536870911
+       ;;
+       addx2w $r38 = $r38r39.lo, $r36r37r38r39.z
+       ;;
+       addx2w $r39 = $r38r39.hi, 536870911
+       ;;
+       addx32d $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       addx32d $r40r41r42r43.x = $r41, 536870911
+       ;;
+       addx32uwd $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       addx32uwd $r42r43.lo = $r40r41r42r43.z, 536870911
+       ;;
+       addx32wd $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       addx32wd $r44 = $r44r45.lo, 536870911
+       ;;
+       addx32w $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       addx32w $r44r45r46r47.y = $r46, 536870911
+       ;;
+       addx4bo $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       addx4bo.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       addx4d $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       addx4d $r49 = $r48r49.hi, 536870911
+       ;;
+       addx4hq $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       addx4hq.@ $r48r49r50r51.z = $r51, 536870911
+       ;;
+       addx4uwd $r50r51.hi = $r48r49r50r51.t, $r52
+       ;;
+       addx4uwd $r52r53.lo = $r52r53r54r55.x, 536870911
+       ;;
+       addx4wd $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       addx4wd $r54 = $r54r55.lo, 536870911
+       ;;
+       addx4wp $r52r53r54r55.z = $r55, $r54r55.hi
+       ;;
+       addx4wp $r52r53r54r55.t = $r56, 536870911
+       ;;
+       addx4w $r56r57.lo = $r56r57r58r59.x, $r57
+       ;;
+       addx4w $r56r57.hi = $r56r57r58r59.y, 536870911
+       ;;
+       addx64d $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       addx64d.@ $r59 = $r58r59.hi, 536870911
+       ;;
+       addx64uwd $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       addx64uwd $r60r61r62r63.x = $r61, 536870911
+       ;;
+       addx64wd $r60r61.hi = $r60r61r62r63.y, $r62
+       ;;
+       addx64wd $r62r63.lo = $r60r61r62r63.z, 536870911
+       ;;
+       addx64w $r63 = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       addx64w $r0 = $r0r1.lo, 536870911
+       ;;
+       addx8bo $r0r1r2r3.x = $r1, $r0r1.hi
+       ;;
+       addx8bo $r0r1r2r3.y = $r2, 536870911
+       ;;
+       addx8d $r2r3.lo = $r0r1r2r3.z, $r3
+       ;;
+       addx8d.@ $r2r3.hi = $r0r1r2r3.t, 536870911
+       ;;
+       addx8hq $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       addx8hq $r5 = $r4r5.hi, 536870911
+       ;;
+       addx8uwd $r4r5r6r7.y = $r6, $r6r7.lo
+       ;;
+       addx8uwd $r4r5r6r7.z = $r7, 536870911
+       ;;
+       addx8wd $r6r7.hi = $r4r5r6r7.t, $r8
+       ;;
+       addx8wd $r8r9.lo = $r8r9r10r11.x, 536870911
+       ;;
+       addx8wp $r9 = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       addx8wp.@ $r10 = $r10r11.lo, 536870911
+       ;;
+       addx8w $r8r9r10r11.z = $r11, $r10r11.hi
+       ;;
+       addx8w $r8r9r10r11.t = $r12, 536870911
+       ;;
+       aladdd -1125899906842624[$sp] = $r13
+       ;;
+       aladdd.g -8388608[$tp] = $r14
+       ;;
+       aladdd.s [$fp] = $r15
+       ;;
+       aladdw -1125899906842624[$rp] = $r16
+       ;;
+       aladdw.g -8388608[$r16r17.lo] = $r16r17r18r19.x
+       ;;
+       aladdw.s [$r17] = $r16r17.hi
+       ;;
+       alclrd $r16r17r18r19.y = -1125899906842624[$r18]
+       ;;
+       alclrd.g $r18r19.lo = -8388608[$r16r17r18r19.z]
+       ;;
+       alclrd.s $r19 = [$r18r19.hi]
+       ;;
+       alclrw $r16r17r18r19.t = -1125899906842624[$r20]
+       ;;
+       alclrw.g $r20r21.lo = -8388608[$r20r21r22r23.x]
+       ;;
+       alclrw.s $r21 = [$r20r21.hi]
+       ;;
+       ald $r20r21r22r23.y = -1125899906842624[$r22]
+       ;;
+       ald.g $r22r23.lo = -8388608[$r20r21r22r23.z]
+       ;;
+       ald.s $r23 = [$r22r23.hi]
+       ;;
+       alw $r20r21r22r23.t = -1125899906842624[$r24]
+       ;;
+       alw.g $r24r25.lo = -8388608[$r24r25r26r27.x]
+       ;;
+       alw.s $r25 = [$r24r25.hi]
+       ;;
+       andd $r24r25r26r27.y = $r26, 2305843009213693951
+       ;;
+       andd $r26r27.lo = $r24r25r26r27.z, $r27
+       ;;
+       andd $r26r27.hi = $r24r25r26r27.t, -64
+       ;;
+       andd $r28 = $r28r29.lo, -8589934592
+       ;;
+       andd.@ $r28r29r30r31.x = $r29, 536870911
+       ;;
+       andnd $r28r29.hi = $r28r29r30r31.y, 2305843009213693951
+       ;;
+       andnd $r30 = $r30r31.lo, $r28r29r30r31.z
+       ;;
+       andnd $r31 = $r30r31.hi, -64
+       ;;
+       andnd $r28r29r30r31.t = $r32, -8589934592
+       ;;
+       andnd.@ $r32r33.lo = $r32r33r34r35.x, 536870911
+       ;;
+       andnw $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       andnw $r34 = $r34r35.lo, -64
+       ;;
+       andnw $r32r33r34r35.z = $r35, -8589934592
+       ;;
+       andrbod $r34r35.hi = $r32r33r34r35.t
+       ;;
+       andrhqd $r36 = $r36r37.lo
+       ;;
+       andrwpd $r36r37r38r39.x = $r37
+       ;;
+       andw $r36r37.hi = $r36r37r38r39.y, $r38
+       ;;
+       andw $r38r39.lo = $r36r37r38r39.z, -64
+       ;;
+       andw $r39 = $r38r39.hi, -8589934592
+       ;;
+       asd -1125899906842624[$r36r37r38r39.t] = $r40
+       ;;
+       asd.g -8388608[$r40r41.lo] = $r40r41r42r43.x
+       ;;
+       asd.s [$r41] = $r40r41.hi
+       ;;
+       asw -1125899906842624[$r40r41r42r43.y] = $r42
+       ;;
+       asw.g -8388608[$r42r43.lo] = $r40r41r42r43.z
+       ;;
+       asw.s [$r43] = $r42r43.hi
+       ;;
+       avgbo $r40r41r42r43.t = $r44, $r44r45.lo
+       ;;
+       avgbo $r44r45r46r47.x = $r45, 536870911
+       ;;
+       avghq $r44r45.hi = $r44r45r46r47.y, $r46
+       ;;
+       avgrbo $r46r47.lo = $r44r45r46r47.z, $r47
+       ;;
+       avgrbo.@ $r46r47.hi = $r44r45r46r47.t, 536870911
+       ;;
+       avgrhq $r48 = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       avgrubo $r49 = $r48r49.hi, $r48r49r50r51.y
+       ;;
+       avgrubo $r50 = $r50r51.lo, 536870911
+       ;;
+       avgruhq $r48r49r50r51.z = $r51, $r50r51.hi
+       ;;
+       avgruwp $r48r49r50r51.t = $r52, $r52r53.lo
+       ;;
+       avgruwp.@ $r52r53r54r55.x = $r53, 536870911
+       ;;
+       avgruw $r52r53.hi = $r52r53r54r55.y, $r54
+       ;;
+       avgruw $r54r55.lo = $r52r53r54r55.z, 536870911
+       ;;
+       avgrwp $r55 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       avgrwp $r56 = $r56r57.lo, 536870911
+       ;;
+       avgrw $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       avgrw $r56r57r58r59.y = $r58, 536870911
+       ;;
+       avgubo $r58r59.lo = $r56r57r58r59.z, $r59
+       ;;
+       avgubo.@ $r58r59.hi = $r56r57r58r59.t, 536870911
+       ;;
+       avguhq $r60 = $r60r61.lo, $r60r61r62r63.x
+       ;;
+       avguwp $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       avguwp $r62 = $r62r63.lo, 536870911
+       ;;
+       avguw $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       avguw $r60r61r62r63.t = $r0, 536870911
+       ;;
+       avgwp $r0r1.lo = $r0r1r2r3.x, $r1
+       ;;
+       avgwp.@ $r0r1.hi = $r0r1r2r3.y, 536870911
+       ;;
+       avgw $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       avgw $r3 = $r2r3.hi, 536870911
+       ;;
+       await
+       ;;
+       barrier
+       ;;
+       break 0
+       ;;
+       call -33554432
+       ;;
+       cbsd $r0r1r2r3.t = $r4
+       ;;
+       cbswp $r4r5.lo = $r4r5r6r7.x
+       ;;
+       cbsw $r5 = $r4r5.hi
+       ;;
+       cb.dnez $r4r5r6r7.y? -32768
+       ;;
+       clrf $r6 = $r6r7.lo, 7, 7
+       ;;
+       clsd $r4r5r6r7.z = $r7
+       ;;
+       clswp $r6r7.hi = $r4r5r6r7.t
+       ;;
+       clsw $r8 = $r8r9.lo
+       ;;
+       clzd $r8r9r10r11.x = $r9
+       ;;
+       clzwp $r8r9.hi = $r8r9r10r11.y
+       ;;
+       clzw $r10 = $r10r11.lo
+       ;;
+       cmovebo.nez $r8r9r10r11.z? $r11 = $r10r11.hi
+       ;;
+       cmoved.deqz $r8r9r10r11.t? $r12 = 2305843009213693951
+       ;;
+       cmoved.dltz $sp? $r13 = $tp
+       ;;
+       cmoved.dgez $r14? $fp = -64
+       ;;
+       cmoved.dlez $r15? $rp = -8589934592
+       ;;
+       cmovehq.eqz $r16? $r16r17.lo = $r16r17r18r19.x
+       ;;
+       cmovewp.ltz $r17? $r16r17.hi = $r16r17r18r19.y
+       ;;
+       cmuldt $r8r9r10r11.lo = $r18, $r18r19.lo
+       ;;
+       cmulghxdt $r10r11 = $r16r17r18r19.z, $r19
+       ;;
+       cmulglxdt $r8r9r10r11.hi = $r18r19.hi, $r16r17r18r19.t
+       ;;
+       cmulgmxdt $r12r13 = $r20, $r20r21.lo
+       ;;
+       cmulxdt $r12r13r14r15.lo = $r20r21r22r23.x, $r21
+       ;;
+       compd.ne $r20r21.hi = $r20r21r22r23.y, 2305843009213693951
+       ;;
+       compd.eq $r22 = $r22r23.lo, $r20r21r22r23.z
+       ;;
+       compd.lt $r23 = $r22r23.hi, -64
+       ;;
+       compd.ge $r20r21r22r23.t = $r24, -8589934592
+       ;;
+       compnbo.le $r24r25.lo = $r24r25r26r27.x, $r25
+       ;;
+       compnbo.gt $r24r25.hi = $r24r25r26r27.y, 536870911
+       ;;
+       compnd.ltu $r26 = $r26r27.lo, $r24r25r26r27.z
+       ;;
+       compnd.geu $r27 = $r26r27.hi, 536870911
+       ;;
+       compnhq.leu $r24r25r26r27.t = $r28, $r28r29.lo
+       ;;
+       compnhq.gtu.@ $r28r29r30r31.x = $r29, 536870911
+       ;;
+       compnwp.all $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       compnwp.nall $r30r31.lo = $r28r29r30r31.z, 536870911
+       ;;
+       compnw.any $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       compnw.none $r32 = $r32r33.lo, 536870911
+       ;;
+       compuwd.ne $r32r33r34r35.x = $r33, $r32r33.hi
+       ;;
+       compuwd.eq $r32r33r34r35.y = $r34, 536870911
+       ;;
+       compwd.lt $r34r35.lo = $r32r33r34r35.z, $r35
+       ;;
+       compwd.ge $r34r35.hi = $r32r33r34r35.t, 536870911
+       ;;
+       compw.le $r36 = $r36r37.lo, $r36r37r38r39.x
+       ;;
+       compw.gt $r37 = $r36r37.hi, 536870911
+       ;;
+       copyd $r36r37r38r39.y = $r38
+       ;;
+       copyo $r12r13r14r15 = $r16r17r18r19
+       ;;
+       copyq $r14r15 = $r38r39.lo, $r36r37r38r39.z
+       ;;
+       copyw $r39 = $r38r39.hi
+       ;;
+       crcbellw $r36r37r38r39.t = $r40, $r40r41.lo
+       ;;
+       crcbellw $r40r41r42r43.x = $r41, 536870911
+       ;;
+       crcbelmw $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       crcbelmw $r42r43.lo = $r40r41r42r43.z, 536870911
+       ;;
+       crclellw $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       crclellw $r44 = $r44r45.lo, 536870911
+       ;;
+       crclelmw $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       crclelmw $r44r45r46r47.y = $r46, 536870911
+       ;;
+       ctzd $r46r47.lo = $r44r45r46r47.z
+       ;;
+       ctzwp $r47 = $r46r47.hi
+       ;;
+       ctzw $r44r45r46r47.t = $r48
+       ;;
+       d1inval
+       ;;
+       dflushl $r48r49.lo[$r48r49r50r51.x]
+       ;;
+       dflushl 2305843009213693951[$r49]
+       ;;
+       dflushl -64[$r48r49.hi]
+       ;;
+       dflushl -8589934592[$r48r49r50r51.y]
+       ;;
+       dflushsw.l1 $r50, $r50r51.lo
+       ;;
+       dinvall.xs $r48r49r50r51.z[$r51]
+       ;;
+       dinvall 2305843009213693951[$r50r51.hi]
+       ;;
+       dinvall -64[$r48r49r50r51.t]
+       ;;
+       dinvall -8589934592[$r52]
+       ;;
+       dinvalsw.l2 $r52r53.lo, $r52r53r54r55.x
+       ;;
+       dot2suwdp $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       dot2suwd $r53 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       dot2uwdp $r18r19 = $r16r17r18r19.hi, $r20r21
+       ;;
+       dot2uwd $r54 = $r54r55.lo, $r52r53r54r55.z
+       ;;
+       dot2wdp $r20r21r22r23.lo = $r22r23, $r20r21r22r23.hi
+       ;;
+       dot2wd $r55 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       dot2wzp $r24r25 = $r24r25r26r27.lo, $r26r27
+       ;;
+       dot2w $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       dpurgel $r57[$r56r57.hi]
+       ;;
+       dpurgel 2305843009213693951[$r56r57r58r59.y]
+       ;;
+       dpurgel -64[$r58]
+       ;;
+       dpurgel -8589934592[$r58r59.lo]
+       ;;
+       dpurgesw.l1 $r56r57r58r59.z, $r59
+       ;;
+       dtouchl.xs $r58r59.hi[$r56r57r58r59.t]
+       ;;
+       dtouchl 2305843009213693951[$r60]
+       ;;
+       dtouchl -64[$r60r61.lo]
+       ;;
+       dtouchl -8589934592[$r60r61r62r63.x]
+       ;;
+       errop
+       ;;
+       extfs $r61 = $r60r61.hi, 7, 7
+       ;;
+       extfz $r60r61r62r63.y = $r62, 7, 7
+       ;;
+       fabsd $r62r63.lo = $r60r61r62r63.z
+       ;;
+       fabshq $r63 = $r62r63.hi
+       ;;
+       fabswp $r60r61r62r63.t = $r0
+       ;;
+       fabsw $r0r1.lo = $r0r1r2r3.x
+       ;;
+       fadddc.c.rn $r24r25r26r27.hi = $r28r29, $r28r29r30r31.lo
+       ;;
+       fadddc.ru.s $r30r31 = $r28r29r30r31.hi, $r32r33
+       ;;
+       fadddp.rd $r32r33r34r35.lo = $r34r35, $r32r33r34r35.hi
+       ;;
+       faddd.rz.s $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       faddho.rna $r36r37 = $r36r37r38r39.lo, $r38r39
+       ;;
+       faddhq.rnz.s $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       faddwc.c.ro $r3 = $r2r3.hi, $r0r1r2r3.t
+       ;;
+       faddwcp.c.s $r36r37r38r39.hi = $r40r41, $r40r41r42r43.lo
+       ;;
+       faddwcp.rn $r42r43 = $r40r41r42r43.hi, $r44r45
+       ;;
+       faddwc.ru.s $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       faddwp.rd $r5 = $r4r5.hi, $r4r5r6r7.y
+       ;;
+       faddwq.rz.s $r44r45r46r47.lo = $r46r47, $r44r45r46r47.hi
+       ;;
+       faddw.rna $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       fcdivd.s $r7 = $r48r49
+       ;;
+       fcdivwp $r6r7.hi = $r48r49r50r51.lo
+       ;;
+       fcdivw.s $r4r5r6r7.t = $r50r51
+       ;;
+       fcompd.one $r8 = $r8r9.lo, $r8r9r10r11.x
+       ;;
+       fcompd.ueq $r9 = $r8r9.hi, 536870911
+       ;;
+       fcompnd.oeq $r8r9r10r11.y = $r10, $r10r11.lo
+       ;;
+       fcompnd.une $r8r9r10r11.z = $r11, 536870911
+       ;;
+       fcompnhq.olt $r10r11.hi = $r8r9r10r11.t, $r12
+       ;;
+       fcompnhq.uge.@ $sp = $r13, 536870911
+       ;;
+       fcompnwp.oge $tp = $r14, $fp
+       ;;
+       fcompnwp.ult $r15 = $rp, 536870911
+       ;;
+       fcompnw.one $r16 = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       fcompnw.ueq $r17 = $r16r17.hi, 536870911
+       ;;
+       fcompw.oeq $r16r17r18r19.y = $r18, $r18r19.lo
+       ;;
+       fcompw.une $r16r17r18r19.z = $r19, 536870911
+       ;;
+       fdot2wdp.rnz $r48r49r50r51.hi = $r52r53, $r52r53r54r55.lo
+       ;;
+       fdot2wd.ro.s $r18r19.hi = $r16r17r18r19.t, $r20
+       ;;
+       fdot2wzp $r54r55 = $r52r53r54r55.hi, $r56r57
+       ;;
+       fdot2w.rn.s $r20r21.lo = $r20r21r22r23.x, $r21
+       ;;
+       fence
+       ;;
+       ffdmaswp.ru $r20r21.hi = $r56r57r58r59.lo, $r58r59
+       ;;
+       ffdmaswq.rd.s $r56r57r58r59.hi = $r20r21r22r23, $r24r25r26r27
+       ;;
+       ffdmasw.rz $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       ffdmawp.rna.s $r20r21r22r23.z = $r60r61, $r60r61r62r63.lo
+       ;;
+       ffdmawq.rnz $r62r63 = $r28r29r30r31, $r32r33r34r35
+       ;;
+       ffdmaw.ro.s $r23 = $r22r23.hi, $r20r21r22r23.t
+       ;;
+       ffdmdawp $r24 = $r60r61r62r63.hi, $r0r1
+       ;;
+       ffdmdawq.rn.s $r0r1r2r3.lo = $r36r37r38r39, $r40r41r42r43
+       ;;
+       ffdmdaw.ru $r24r25.lo = $r24r25r26r27.x, $r25
+       ;;
+       ffdmdswp.rd.s $r24r25.hi = $r2r3, $r0r1r2r3.hi
+       ;;
+       ffdmdswq.rz $r4r5 = $r44r45r46r47, $r48r49r50r51
+       ;;
+       ffdmdsw.rna.s $r24r25r26r27.y = $r26, $r26r27.lo
+       ;;
+       ffdmsawp.rnz $r24r25r26r27.z = $r4r5r6r7.lo, $r6r7
+       ;;
+       ffdmsawq.ro.s $r4r5r6r7.hi = $r52r53r54r55, $r56r57r58r59
+       ;;
+       ffdmsaw $r27 = $r26r27.hi, $r24r25r26r27.t
+       ;;
+       ffdmswp.rn.s $r28 = $r8r9, $r8r9r10r11.lo
+       ;;
+       ffdmswq.ru $r10r11 = $r60r61r62r63, $r0r1r2r3
+       ;;
+       ffdmsw.rd.s $r28r29.lo = $r28r29r30r31.x, $r29
+       ;;
+       ffmad.rz $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       ffmaho.rna.s $r8r9r10r11.hi = $r12r13, $r12r13r14r15.lo
+       ;;
+       ffmahq.rnz $r30r31.lo = $r28r29r30r31.z, $r31
+       ;;
+       ffmahwq.ro.s $r14r15 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       ffmahw $r32 = $r32r33.lo, $r32r33r34r35.x
+       ;;
+       ffmawcp.rn.s $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       ffmawc.c.ru $r33 = $r32r33.hi, $r32r33r34r35.y
+       ;;
+       ffmawdp.rd.s $r18r19 = $r34, $r34r35.lo
+       ;;
+       ffmawd.rz $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       ffmawp.rna.s $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       ffmawq.rnz $r16r17r18r19.hi = $r20r21, $r20r21r22r23.lo
+       ;;
+       ffmaw.ro.s $r36r37r38r39.x = $r37, $r36r37.hi
+       ;;
+       ffmsd $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       ffmsho.rn.s $r22r23 = $r20r21r22r23.hi, $r24r25
+       ;;
+       ffmshq.ru $r36r37r38r39.z = $r39, $r38r39.hi
+       ;;
+       ffmshwq.rd.s $r24r25r26r27.lo = $r36r37r38r39.t, $r40
+       ;;
+       ffmshw.rz $r40r41.lo = $r40r41r42r43.x, $r41
+       ;;
+       ffmswcp.rna.s $r26r27 = $r24r25r26r27.hi, $r28r29
+       ;;
+       ffmswc.c.rnz $r40r41.hi = $r40r41r42r43.y, $r42
+       ;;
+       ffmswdp.ro.s $r28r29r30r31.lo = $r42r43.lo, $r40r41r42r43.z
+       ;;
+       ffmswd $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       ffmswp.rn.s $r44 = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       ffmswq.ru $r30r31 = $r28r29r30r31.hi, $r32r33
+       ;;
+       ffmsw.rd.s $r45 = $r44r45.hi, $r44r45r46r47.y
+       ;;
+       fixedd.rz $r46 = $r46r47.lo, 7
+       ;;
+       fixedud.rna.s $r44r45r46r47.z = $r47, 7
+       ;;
+       fixeduwp.rnz $r46r47.hi = $r44r45r46r47.t, 7
+       ;;
+       fixeduw.ro.s $r48 = $r48r49.lo, 7
+       ;;
+       fixedwp $r48r49r50r51.x = $r49, 7
+       ;;
+       fixedw.rn.s $r48r49.hi = $r48r49r50r51.y, 7
+       ;;
+       floatd.ru $r50 = $r50r51.lo, 7
+       ;;
+       floatud.rd.s $r48r49r50r51.z = $r51, 7
+       ;;
+       floatuwp.rz $r50r51.hi = $r48r49r50r51.t, 7
+       ;;
+       floatuw.rna.s $r52 = $r52r53.lo, 7
+       ;;
+       floatwp.rnz $r52r53r54r55.x = $r53, 7
+       ;;
+       floatw.ro.s $r52r53.hi = $r52r53r54r55.y, 7
+       ;;
+       fmaxd $r54 = $r54r55.lo, $r52r53r54r55.z
+       ;;
+       fmaxhq $r55 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       fmaxwp $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       fmaxw $r57 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       fmind $r58 = $r58r59.lo, $r56r57r58r59.z
+       ;;
+       fminhq $r59 = $r58r59.hi, $r56r57r58r59.t
+       ;;
+       fminwp $r60 = $r60r61.lo, $r60r61r62r63.x
+       ;;
+       fminw $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       fmm212w $r32r33r34r35.lo = $r62, $r62r63.lo
+       ;;
+       fmm222w.rn.s $r34r35 = $r32r33r34r35.hi, $r36r37
+       ;;
+       fmma212w.ru $r36r37r38r39.lo = $r60r61r62r63.z, $r63
+       ;;
+       fmma222w.tn.rd.s $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       fmms212w.rz $r40r41r42r43.lo = $r62r63.hi, $r60r61r62r63.t
+       ;;
+       fmms222w.nt.rna.s $r42r43 = $r40r41r42r43.hi, $r44r45
+       ;;
+       fmuld.rnz $r0 = $r0r1.lo, $r0r1r2r3.x
+       ;;
+       fmulho.ro.s $r44r45r46r47.lo = $r46r47, $r44r45r46r47.hi
+       ;;
+       fmulhq $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       fmulhwq.rn.s $r48r49 = $r2, $r2r3.lo
+       ;;
+       fmulhw.ru $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       fmulwcp.rd.s $r48r49r50r51.lo = $r50r51, $r48r49r50r51.hi
+       ;;
+       fmulwc.c.rz $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       fmulwdp.rna.s $r52r53 = $r4r5r6r7.x, $r5
+       ;;
+       fmulwd.rnz $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       fmulwp.ro.s $r6r7.lo = $r4r5r6r7.z, $r7
+       ;;
+       fmulwq $r52r53r54r55.lo = $r54r55, $r52r53r54r55.hi
+       ;;
+       fmulw.rn.s $r6r7.hi = $r4r5r6r7.t, $r8
+       ;;
+       fnarrowdwp.ru $r8r9.lo = $r56r57
+       ;;
+       fnarrowdw.rd.s $r8r9r10r11.x = $r9
+       ;;
+       fnarrowwhq.rz $r8r9.hi = $r56r57r58r59.lo
+       ;;
+       fnarrowwh.rna.s $r8r9r10r11.y = $r10
+       ;;
+       fnegd $r10r11.lo = $r8r9r10r11.z
+       ;;
+       fneghq $r11 = $r10r11.hi
+       ;;
+       fnegwp $r8r9r10r11.t = $r12
+       ;;
+       fnegw $sp = $r13
+       ;;
+       frecw.rnz $tp = $r14
+       ;;
+       frsrw.ro.s $fp = $r15
+       ;;
+       fsbfdc.c $r58r59 = $r56r57r58r59.hi, $r60r61
+       ;;
+       fsbfdc.rn.s $r60r61r62r63.lo = $r62r63, $r60r61r62r63.hi
+       ;;
+       fsbfdp.ru $r0r1 = $r0r1r2r3.lo, $r2r3
+       ;;
+       fsbfd.rd.s $rp = $r16, $r16r17.lo
+       ;;
+       fsbfho.rz $r0r1r2r3.hi = $r4r5, $r4r5r6r7.lo
+       ;;
+       fsbfhq.rna.s $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       fsbfwc.c.rnz $r16r17r18r19.y = $r18, $r18r19.lo
+       ;;
+       fsbfwcp.c.ro.s $r6r7 = $r4r5r6r7.hi, $r8r9
+       ;;
+       fsbfwcp $r8r9r10r11.lo = $r10r11, $r8r9r10r11.hi
+       ;;
+       fsbfwc.rn.s $r16r17r18r19.z = $r19, $r18r19.hi
+       ;;
+       fsbfwp.ru $r16r17r18r19.t = $r20, $r20r21.lo
+       ;;
+       fsbfwq.rd.s $r12r13 = $r12r13r14r15.lo, $r14r15
+       ;;
+       fsbfw.rz $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       fsdivd.s $r20r21r22r23.y = $r12r13r14r15.hi
+       ;;
+       fsdivwp $r22 = $r16r17
+       ;;
+       fsdivw.s $r22r23.lo = $r16r17r18r19.lo
+       ;;
+       fsrecd $r20r21r22r23.z = $r23
+       ;;
+       fsrecwp.s $r22r23.hi = $r20r21r22r23.t
+       ;;
+       fsrecw $r24 = $r24r25.lo
+       ;;
+       fsrsrd $r24r25r26r27.x = $r25
+       ;;
+       fsrsrwp $r24r25.hi = $r24r25r26r27.y
+       ;;
+       fsrsrw $r26 = $r26r27.lo
+       ;;
+       fwidenlhwp.s $r24r25r26r27.z = $r27
+       ;;
+       fwidenlhw $r26r27.hi = $r24r25r26r27.t
+       ;;
+       fwidenlwd.s $r28 = $r28r29.lo
+       ;;
+       fwidenmhwp $r28r29r30r31.x = $r29
+       ;;
+       fwidenmhw.s $r28r29.hi = $r28r29r30r31.y
+       ;;
+       fwidenmwd $r30 = $r30r31.lo
+       ;;
+       get $r28r29r30r31.z = $pc
+       ;;
+       get $r31 = $pc
+       ;;
+       goto -33554432
+       ;;
+       i1invals $r30r31.hi[$r28r29r30r31.t]
+       ;;
+       i1invals 2305843009213693951[$r32]
+       ;;
+       i1invals -64[$r32r33.lo]
+       ;;
+       i1invals -8589934592[$r32r33r34r35.x]
+       ;;
+       i1inval
+       ;;
+       icall $r33
+       ;;
+       iget $r32r33.hi
+       ;;
+       igoto $r32r33r34r35.y
+       ;;
+       insf $r34 = $r34r35.lo, 7, 7
+       ;;
+       landd $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       landw $r32r33r34r35.t = $r36, $r36r37.lo
+       ;;
+       landw $r36r37r38r39.x = $r37, 536870911
+       ;;
+       lbs.xs $r36r37.hi = $r36r37r38r39.y[$r38]
+       ;;
+       lbs.s.dgtz $r38r39.lo? $r36r37r38r39.z = -1125899906842624[$r39]
+       ;;
+       lbs.u.odd $r38r39.hi? $r36r37r38r39.t = -8388608[$r40]
+       ;;
+       lbs.us.even $r40r41.lo? $r40r41r42r43.x = [$r41]
+       ;;
+       lbs $r40r41.hi = 2305843009213693951[$r40r41r42r43.y]
+       ;;
+       lbs.s $r42 = -64[$r42r43.lo]
+       ;;
+       lbs.u $r40r41r42r43.z = -8589934592[$r43]
+       ;;
+       lbz.us $r42r43.hi = $r40r41r42r43.t[$r44]
+       ;;
+       lbz.wnez $r44r45.lo? $r44r45r46r47.x = -1125899906842624[$r45]
+       ;;
+       lbz.s.weqz $r44r45.hi? $r44r45r46r47.y = -8388608[$r46]
+       ;;
+       lbz.u.wltz $r46r47.lo? $r44r45r46r47.z = [$r47]
+       ;;
+       lbz.us $r46r47.hi = 2305843009213693951[$r44r45r46r47.t]
+       ;;
+       lbz $r48 = -64[$r48r49.lo]
+       ;;
+       lbz.s $r48r49r50r51.x = -8589934592[$r49]
+       ;;
+       ld.u.xs $r48r49.hi = $r48r49r50r51.y[$r50]
+       ;;
+       ld.us.wgez $r50r51.lo? $r48r49r50r51.z = -1125899906842624[$r51]
+       ;;
+       ld.wlez $r50r51.hi? $r48r49r50r51.t = -8388608[$r52]
+       ;;
+       ld.s.wgtz $r52r53.lo? $r52r53r54r55.x = [$r53]
+       ;;
+       ld.u $r52r53.hi = 2305843009213693951[$r52r53r54r55.y]
+       ;;
+       ld.us $r54 = -64[$r54r55.lo]
+       ;;
+       ld $r52r53r54r55.z = -8589934592[$r55]
+       ;;
+       lhs.s $r54r55.hi = $r52r53r54r55.t[$r56]
+       ;;
+       lhs.u.dnez $r56r57.lo? $r56r57r58r59.x = -1125899906842624[$r57]
+       ;;
+       lhs.us.deqz $r56r57.hi? $r56r57r58r59.y = -8388608[$r58]
+       ;;
+       lhs.dltz $r58r59.lo? $r56r57r58r59.z = [$r59]
+       ;;
+       lhs.s $r58r59.hi = 2305843009213693951[$r56r57r58r59.t]
+       ;;
+       lhs.u $r60 = -64[$r60r61.lo]
+       ;;
+       lhs.us $r60r61r62r63.x = -8589934592[$r61]
+       ;;
+       lhz.xs $r60r61.hi = $r60r61r62r63.y[$r62]
+       ;;
+       lhz.s.dgez $r62r63.lo? $r60r61r62r63.z = -1125899906842624[$r63]
+       ;;
+       lhz.u.dlez $r62r63.hi? $r60r61r62r63.t = -8388608[$r0]
+       ;;
+       lhz.us.dgtz $r0r1.lo? $r0r1r2r3.x = [$r1]
+       ;;
+       lhz $r0r1.hi = 2305843009213693951[$r0r1r2r3.y]
+       ;;
+       lhz.s $r2 = -64[$r2r3.lo]
+       ;;
+       lhz.u $r0r1r2r3.z = -8589934592[$r3]
+       ;;
+       lnandd $r2r3.hi = $r0r1r2r3.t, $r4
+       ;;
+       lnandw $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       lnandw $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       lnord $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       lnorw $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       lnorw $r8 = $r8r9.lo, 536870911
+       ;;
+       loopdo $r8r9r10r11.x, -32768
+       ;;
+       lord $r9 = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       lorw $r10 = $r10r11.lo, $r8r9r10r11.z
+       ;;
+       lorw $r11 = $r10r11.hi, 536870911
+       ;;
+       lo.us $r4r5r6r7 = $r8r9r10r11.t[$r12]
+       ;;
+       lo.u0 $sp? $r8r9r10r11 = -1125899906842624[$r13]
+       ;;
+       lo.s.u1 $tp? $r12r13r14r15 = -8388608[$r14]
+       ;;
+       lo.u.u2 $fp? $r16r17r18r19 = [$r15]
+       ;;
+       lo.us.odd $rp? $r20r21r22r23 = -1125899906842624[$r16]
+       ;;
+       lo.even $r16r17.lo? $r24r25r26r27 = -8388608[$r16r17r18r19.x]
+       ;;
+       lo.s.wnez $r17? $r28r29r30r31 = [$r16r17.hi]
+       ;;
+       lo.u $r32r33r34r35 = 2305843009213693951[$r16r17r18r19.y]
+       ;;
+       lo.us $r36r37r38r39 = -64[$r18]
+       ;;
+       lo $r40r41r42r43 = -8589934592[$r18r19.lo]
+       ;;
+       lq.s.xs $r18r19 = $r16r17r18r19.z[$r19]
+       ;;
+       lq.u.weqz $r18r19.hi? $r16r17r18r19.hi = -1125899906842624[$r16r17r18r19.t]
+       ;;
+       lq.us.wltz $r20? $r20r21 = -8388608[$r20r21.lo]
+       ;;
+       lq.wgez $r20r21r22r23.x? $r20r21r22r23.lo = [$r21]
+       ;;
+       lq.s $r22r23 = 2305843009213693951[$r20r21.hi]
+       ;;
+       lq.u $r20r21r22r23.hi = -64[$r20r21r22r23.y]
+       ;;
+       lq.us $r24r25 = -8589934592[$r22]
+       ;;
+       lws $r22r23.lo = $r20r21r22r23.z[$r23]
+       ;;
+       lws.s.wlez $r22r23.hi? $r20r21r22r23.t = -1125899906842624[$r24]
+       ;;
+       lws.u.wgtz $r24r25.lo? $r24r25r26r27.x = -8388608[$r25]
+       ;;
+       lws.us.dnez $r24r25.hi? $r24r25r26r27.y = [$r26]
+       ;;
+       lws $r26r27.lo = 2305843009213693951[$r24r25r26r27.z]
+       ;;
+       lws.s $r27 = -64[$r26r27.hi]
+       ;;
+       lws.u $r24r25r26r27.t = -8589934592[$r28]
+       ;;
+       lwz.us.xs $r28r29.lo = $r28r29r30r31.x[$r29]
+       ;;
+       lwz.deqz $r28r29.hi? $r28r29r30r31.y = -1125899906842624[$r30]
+       ;;
+       lwz.s.dltz $r30r31.lo? $r28r29r30r31.z = -8388608[$r31]
+       ;;
+       lwz.u.dgez $r30r31.hi? $r28r29r30r31.t = [$r32]
+       ;;
+       lwz.us $r32r33.lo = 2305843009213693951[$r32r33r34r35.x]
+       ;;
+       lwz $r33 = -64[$r32r33.hi]
+       ;;
+       lwz.s $r32r33r34r35.y = -8589934592[$r34]
+       ;;
+       madddt $r24r25r26r27.lo = $r34r35.lo, $r32r33r34r35.z
+       ;;
+       maddd $r35 = $r34r35.hi, $r32r33r34r35.t
+       ;;
+       maddd $r36 = $r36r37.lo, 536870911
+       ;;
+       maddhq $r36r37r38r39.x = $r37, $r36r37.hi
+       ;;
+       maddhq $r36r37r38r39.y = $r38, 536870911
+       ;;
+       maddhwq $r26r27 = $r38r39.lo, $r36r37r38r39.z
+       ;;
+       maddmwq $r24r25r26r27.hi = $r28r29, $r28r29r30r31.lo
+       ;;
+       maddsudt $r30r31 = $r39, $r38r39.hi
+       ;;
+       maddsuhwq $r28r29r30r31.hi = $r36r37r38r39.t, $r40
+       ;;
+       maddsumwq $r32r33 = $r32r33r34r35.lo, $r34r35
+       ;;
+       maddsuwdp $r32r33r34r35.hi = $r40r41.lo, $r40r41r42r43.x
+       ;;
+       maddsuwd $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       maddsuwd $r42 = $r42r43.lo, 536870911
+       ;;
+       maddudt $r36r37 = $r40r41r42r43.z, $r43
+       ;;
+       madduhwq $r36r37r38r39.lo = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       maddumwq $r38r39 = $r36r37r38r39.hi, $r40r41
+       ;;
+       madduwdp $r40r41r42r43.lo = $r44, $r44r45.lo
+       ;;
+       madduwd $r44r45r46r47.x = $r45, $r44r45.hi
+       ;;
+       madduwd $r44r45r46r47.y = $r46, 536870911
+       ;;
+       madduzdt $r42r43 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       maddwdp $r40r41r42r43.hi = $r47, $r46r47.hi
+       ;;
+       maddwd $r44r45r46r47.t = $r48, $r48r49.lo
+       ;;
+       maddwd $r48r49r50r51.x = $r49, 536870911
+       ;;
+       maddwp $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       maddwp $r50r51.lo = $r48r49r50r51.z, 536870911
+       ;;
+       maddwq $r44r45 = $r44r45r46r47.lo, $r46r47
+       ;;
+       maddw $r51 = $r50r51.hi, $r48r49r50r51.t
+       ;;
+       maddw $r52 = $r52r53.lo, 536870911
+       ;;
+       make $r52r53r54r55.x = 2305843009213693951
+       ;;
+       make $r53 = -549755813888
+       ;;
+       make $r52r53.hi = -4096
+       ;;
+       maxbo $r52r53r54r55.y = $r54, $r54r55.lo
+       ;;
+       maxbo.@ $r52r53r54r55.z = $r55, 536870911
+       ;;
+       maxd $r54r55.hi = $r52r53r54r55.t, 2305843009213693951
+       ;;
+       maxd $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       maxd $r57 = $r56r57.hi, -64
+       ;;
+       maxd $r56r57r58r59.y = $r58, -8589934592
+       ;;
+       maxd.@ $r58r59.lo = $r56r57r58r59.z, 536870911
+       ;;
+       maxhq $r59 = $r58r59.hi, $r56r57r58r59.t
+       ;;
+       maxhq $r60 = $r60r61.lo, 536870911
+       ;;
+       maxrbod $r60r61r62r63.x = $r61
+       ;;
+       maxrhqd $r60r61.hi = $r60r61r62r63.y
+       ;;
+       maxrwpd $r62 = $r62r63.lo
+       ;;
+       maxubo $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       maxubo.@ $r60r61r62r63.t = $r0, 536870911
+       ;;
+       maxud $r0r1.lo = $r0r1r2r3.x, 2305843009213693951
+       ;;
+       maxud $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       maxud $r2 = $r2r3.lo, -64
+       ;;
+       maxud $r0r1r2r3.z = $r3, -8589934592
+       ;;
+       maxud.@ $r2r3.hi = $r0r1r2r3.t, 536870911
+       ;;
+       maxuhq $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       maxuhq $r5 = $r4r5.hi, 536870911
+       ;;
+       maxurbod $r4r5r6r7.y = $r6
+       ;;
+       maxurhqd $r6r7.lo = $r4r5r6r7.z
+       ;;
+       maxurwpd $r7 = $r6r7.hi
+       ;;
+       maxuwp $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       maxuwp.@ $r8r9r10r11.x = $r9, 536870911
+       ;;
+       maxuw $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       maxuw $r10r11.lo = $r8r9r10r11.z, -64
+       ;;
+       maxuw $r11 = $r10r11.hi, -8589934592
+       ;;
+       maxwp $r8r9r10r11.t = $r12, $sp
+       ;;
+       maxwp $r13 = $tp, 536870911
+       ;;
+       maxw $r14 = $fp, $r15
+       ;;
+       maxw $rp = $r16, -64
+       ;;
+       maxw $r16r17.lo = $r16r17r18r19.x, -8589934592
+       ;;
+       minbo $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       minbo.@ $r18 = $r18r19.lo, 536870911
+       ;;
+       mind $r16r17r18r19.z = $r19, 2305843009213693951
+       ;;
+       mind $r18r19.hi = $r16r17r18r19.t, $r20
+       ;;
+       mind $r20r21.lo = $r20r21r22r23.x, -64
+       ;;
+       mind $r21 = $r20r21.hi, -8589934592
+       ;;
+       mind.@ $r20r21r22r23.y = $r22, 536870911
+       ;;
+       minhq $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       minhq $r22r23.hi = $r20r21r22r23.t, 536870911
+       ;;
+       minrbod $r24 = $r24r25.lo
+       ;;
+       minrhqd $r24r25r26r27.x = $r25
+       ;;
+       minrwpd $r24r25.hi = $r24r25r26r27.y
+       ;;
+       minubo $r26 = $r26r27.lo, $r24r25r26r27.z
+       ;;
+       minubo.@ $r27 = $r26r27.hi, 536870911
+       ;;
+       minud $r24r25r26r27.t = $r28, 2305843009213693951
+       ;;
+       minud $r28r29.lo = $r28r29r30r31.x, $r29
+       ;;
+       minud $r28r29.hi = $r28r29r30r31.y, -64
+       ;;
+       minud $r30 = $r30r31.lo, -8589934592
+       ;;
+       minud.@ $r28r29r30r31.z = $r31, 536870911
+       ;;
+       minuhq $r30r31.hi = $r28r29r30r31.t, $r32
+       ;;
+       minuhq $r32r33.lo = $r32r33r34r35.x, 536870911
+       ;;
+       minurbod $r33 = $r32r33.hi
+       ;;
+       minurhqd $r32r33r34r35.y = $r34
+       ;;
+       minurwpd $r34r35.lo = $r32r33r34r35.z
+       ;;
+       minuwp $r35 = $r34r35.hi, $r32r33r34r35.t
+       ;;
+       minuwp.@ $r36 = $r36r37.lo, 536870911
+       ;;
+       minuw $r36r37r38r39.x = $r37, $r36r37.hi
+       ;;
+       minuw $r36r37r38r39.y = $r38, -64
+       ;;
+       minuw $r38r39.lo = $r36r37r38r39.z, -8589934592
+       ;;
+       minwp $r39 = $r38r39.hi, $r36r37r38r39.t
+       ;;
+       minwp $r40 = $r40r41.lo, 536870911
+       ;;
+       minw $r40r41r42r43.x = $r41, $r40r41.hi
+       ;;
+       minw $r40r41r42r43.y = $r42, -64
+       ;;
+       minw $r42r43.lo = $r40r41r42r43.z, -8589934592
+       ;;
+       mm212w $r44r45r46r47.hi = $r43, $r42r43.hi
+       ;;
+       mma212w $r48r49 = $r40r41r42r43.t, $r44
+       ;;
+       mms212w $r48r49r50r51.lo = $r44r45.lo, $r44r45r46r47.x
+       ;;
+       msbfdt $r50r51 = $r45, $r44r45.hi
+       ;;
+       msbfd $r44r45r46r47.y = $r46, $r46r47.lo
+       ;;
+       msbfhq $r44r45r46r47.z = $r47, $r46r47.hi
+       ;;
+       msbfhwq $r48r49r50r51.hi = $r44r45r46r47.t, $r48
+       ;;
+       msbfmwq $r52r53 = $r52r53r54r55.lo, $r54r55
+       ;;
+       msbfsudt $r52r53r54r55.hi = $r48r49.lo, $r48r49r50r51.x
+       ;;
+       msbfsuhwq $r56r57 = $r49, $r48r49.hi
+       ;;
+       msbfsumwq $r56r57r58r59.lo = $r58r59, $r56r57r58r59.hi
+       ;;
+       msbfsuwdp $r60r61 = $r48r49r50r51.y, $r50
+       ;;
+       msbfsuwd $r50r51.lo = $r48r49r50r51.z, $r51
+       ;;
+       msbfsuwd $r50r51.hi = $r48r49r50r51.t, 536870911
+       ;;
+       msbfudt $r60r61r62r63.lo = $r52, $r52r53.lo
+       ;;
+       msbfuhwq $r62r63 = $r52r53r54r55.x, $r53
+       ;;
+       msbfumwq $r60r61r62r63.hi = $r0r1, $r0r1r2r3.lo
+       ;;
+       msbfuwdp $r2r3 = $r52r53.hi, $r52r53r54r55.y
+       ;;
+       msbfuwd $r54 = $r54r55.lo, $r52r53r54r55.z
+       ;;
+       msbfuwd $r55 = $r54r55.hi, 536870911
+       ;;
+       msbfuzdt $r0r1r2r3.hi = $r52r53r54r55.t, $r56
+       ;;
+       msbfwdp $r4r5 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       msbfwd $r57 = $r56r57.hi, $r56r57r58r59.y
+       ;;
+       msbfwd $r58 = $r58r59.lo, 536870911
+       ;;
+       msbfwp $r56r57r58r59.z = $r59, $r58r59.hi
+       ;;
+       msbfwq $r4r5r6r7.lo = $r6r7, $r4r5r6r7.hi
+       ;;
+       msbfw $r56r57r58r59.t = $r60, $r60r61.lo
+       ;;
+       msbfw $r60r61r62r63.x = $r61, 536870911
+       ;;
+       muldt $r8r9 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       muld $r62 = $r62r63.lo, $r60r61r62r63.z
+       ;;
+       muld $r63 = $r62r63.hi, 536870911
+       ;;
+       mulhq $r60r61r62r63.t = $r0, $r0r1.lo
+       ;;
+       mulhq $r0r1r2r3.x = $r1, 536870911
+       ;;
+       mulhwq $r8r9r10r11.lo = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       mulmwq $r10r11 = $r8r9r10r11.hi, $r12r13
+       ;;
+       mulsudt $r12r13r14r15.lo = $r2, $r2r3.lo
+       ;;
+       mulsuhwq $r14r15 = $r0r1r2r3.z, $r3
+       ;;
+       mulsumwq $r12r13r14r15.hi = $r16r17, $r16r17r18r19.lo
+       ;;
+       mulsuwdp $r18r19 = $r2r3.hi, $r0r1r2r3.t
+       ;;
+       mulsuwd $r4 = $r4r5.lo, $r4r5r6r7.x
+       ;;
+       mulsuwd $r5 = $r4r5.hi, 536870911
+       ;;
+       muludt $r16r17r18r19.hi = $r4r5r6r7.y, $r6
+       ;;
+       muluhwq $r20r21 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       mulumwq $r20r21r22r23.lo = $r22r23, $r20r21r22r23.hi
+       ;;
+       muluwdp $r24r25 = $r7, $r6r7.hi
+       ;;
+       muluwd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       muluwd $r8r9r10r11.x = $r9, 536870911
+       ;;
+       mulwdp $r24r25r26r27.lo = $r8r9.hi, $r8r9r10r11.y
+       ;;
+       mulwd $r10 = $r10r11.lo, $r8r9r10r11.z
+       ;;
+       mulwd $r11 = $r10r11.hi, 536870911
+       ;;
+       mulwp $r8r9r10r11.t = $r12, $sp
+       ;;
+       mulwp $r13 = $tp, 536870911
+       ;;
+       mulwq $r26r27 = $r24r25r26r27.hi, $r28r29
+       ;;
+       mulw $r14 = $fp, $r15
+       ;;
+       mulw $rp = $r16, 536870911
+       ;;
+       nandd $r16r17.lo = $r16r17r18r19.x, 2305843009213693951
+       ;;
+       nandd $r17 = $r16r17.hi, $r16r17r18r19.y
+       ;;
+       nandd $r18 = $r18r19.lo, -64
+       ;;
+       nandd $r16r17r18r19.z = $r19, -8589934592
+       ;;
+       nandd.@ $r18r19.hi = $r16r17r18r19.t, 536870911
+       ;;
+       nandw $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       nandw $r21 = $r20r21.hi, -64
+       ;;
+       nandw $r20r21r22r23.y = $r22, -8589934592
+       ;;
+       negbo $r22r23.lo = $r20r21r22r23.z
+       ;;
+       negd $r23 = $r22r23.hi
+       ;;
+       neghq $r20r21r22r23.t = $r24
+       ;;
+       negsbo $r24r25.lo = $r24r25r26r27.x
+       ;;
+       negsd $r25 = $r24r25.hi
+       ;;
+       negshq $r24r25r26r27.y = $r26
+       ;;
+       negswp $r26r27.lo = $r24r25r26r27.z
+       ;;
+       negsw $r27 = $r26r27.hi
+       ;;
+       negwp $r24r25r26r27.t = $r28
+       ;;
+       negw $r28r29.lo = $r28r29r30r31.x
+       ;;
+       nop
+       ;;
+       nord $r29 = $r28r29.hi, 2305843009213693951
+       ;;
+       nord $r28r29r30r31.y = $r30, $r30r31.lo
+       ;;
+       nord $r28r29r30r31.z = $r31, -64
+       ;;
+       nord $r30r31.hi = $r28r29r30r31.t, -8589934592
+       ;;
+       nord.@ $r32 = $r32r33.lo, 536870911
+       ;;
+       norw $r32r33r34r35.x = $r33, $r32r33.hi
+       ;;
+       norw $r32r33r34r35.y = $r34, -64
+       ;;
+       norw $r34r35.lo = $r32r33r34r35.z, -8589934592
+       ;;
+       notd $r35 = $r34r35.hi
+       ;;
+       notw $r32r33r34r35.t = $r36
+       ;;
+       nxord $r36r37.lo = $r36r37r38r39.x, 2305843009213693951
+       ;;
+       nxord $r37 = $r36r37.hi, $r36r37r38r39.y
+       ;;
+       nxord $r38 = $r38r39.lo, -64
+       ;;
+       nxord $r36r37r38r39.z = $r39, -8589934592
+       ;;
+       nxord.@ $r38r39.hi = $r36r37r38r39.t, 536870911
+       ;;
+       nxorw $r40 = $r40r41.lo, $r40r41r42r43.x
+       ;;
+       nxorw $r41 = $r40r41.hi, -64
+       ;;
+       nxorw $r40r41r42r43.y = $r42, -8589934592
+       ;;
+       ord $r42r43.lo = $r40r41r42r43.z, 2305843009213693951
+       ;;
+       ord $r43 = $r42r43.hi, $r40r41r42r43.t
+       ;;
+       ord $r44 = $r44r45.lo, -64
+       ;;
+       ord $r44r45r46r47.x = $r45, -8589934592
+       ;;
+       ord.@ $r44r45.hi = $r44r45r46r47.y, 536870911
+       ;;
+       ornd $r46 = $r46r47.lo, 2305843009213693951
+       ;;
+       ornd $r44r45r46r47.z = $r47, $r46r47.hi
+       ;;
+       ornd $r44r45r46r47.t = $r48, -64
+       ;;
+       ornd $r48r49.lo = $r48r49r50r51.x, -8589934592
+       ;;
+       ornd.@ $r49 = $r48r49.hi, 536870911
+       ;;
+       ornw $r48r49r50r51.y = $r50, $r50r51.lo
+       ;;
+       ornw $r48r49r50r51.z = $r51, -64
+       ;;
+       ornw $r50r51.hi = $r48r49r50r51.t, -8589934592
+       ;;
+       orrbod $r52 = $r52r53.lo
+       ;;
+       orrhqd $r52r53r54r55.x = $r53
+       ;;
+       orrwpd $r52r53.hi = $r52r53r54r55.y
+       ;;
+       orw $r54 = $r54r55.lo, $r52r53r54r55.z
+       ;;
+       orw $r55 = $r54r55.hi, -64
+       ;;
+       orw $r52r53r54r55.t = $r56, -8589934592
+       ;;
+       pcrel $r56r57.lo = 2305843009213693951
+       ;;
+       pcrel $r56r57r58r59.x = -549755813888
+       ;;
+       pcrel $r57 = -4096
+       ;;
+       ret
+       ;;
+       rfe
+       ;;
+       rolwps $r56r57.hi = $r56r57r58r59.y, $r58
+       ;;
+       rolwps $r58r59.lo = $r56r57r58r59.z, 7
+       ;;
+       rolw $r59 = $r58r59.hi, $r56r57r58r59.t
+       ;;
+       rolw $r60 = $r60r61.lo, 7
+       ;;
+       rorwps $r60r61r62r63.x = $r61, $r60r61.hi
+       ;;
+       rorwps $r60r61r62r63.y = $r62, 7
+       ;;
+       rorw $r62r63.lo = $r60r61r62r63.z, $r63
+       ;;
+       rorw $r62r63.hi = $r60r61r62r63.t, 7
+       ;;
+       rswap $r0 = $mmc
+       ;;
+       rswap $r0r1.lo = $s0
+       ;;
+       rswap $r0r1r2r3.x = $pc
+       ;;
+       sbfbo $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       sbfbo.@ $r2 = $r2r3.lo, 536870911
+       ;;
+       sbfcd.i $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       sbfcd.i $r0r1r2r3.t = $r4, 536870911
+       ;;
+       sbfcd $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       sbfcd $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       sbfd $r6 = $r6r7.lo, 2305843009213693951
+       ;;
+       sbfd $r4r5r6r7.z = $r7, $r6r7.hi
+       ;;
+       sbfd $r4r5r6r7.t = $r8, -64
+       ;;
+       sbfd $r8r9.lo = $r8r9r10r11.x, -8589934592
+       ;;
+       sbfd.@ $r9 = $r8r9.hi, 536870911
+       ;;
+       sbfhq $r8r9r10r11.y = $r10, $r10r11.lo
+       ;;
+       sbfhq $r8r9r10r11.z = $r11, 536870911
+       ;;
+       sbfsbo $r10r11.hi = $r8r9r10r11.t, $r12
+       ;;
+       sbfsbo.@ $sp = $r13, 536870911
+       ;;
+       sbfsd $tp = $r14, $fp
+       ;;
+       sbfsd $r15 = $rp, 536870911
+       ;;
+       sbfshq $r16 = $r16r17.lo, $r16r17r18r19.x
+       ;;
+       sbfshq.@ $r17 = $r16r17.hi, 536870911
+       ;;
+       sbfswp $r16r17r18r19.y = $r18, $r18r19.lo
+       ;;
+       sbfswp $r16r17r18r19.z = $r19, 536870911
+       ;;
+       sbfsw $r18r19.hi = $r16r17r18r19.t, $r20
+       ;;
+       sbfsw $r20r21.lo = $r20r21r22r23.x, 536870911
+       ;;
+       sbfusbo $r21 = $r20r21.hi, $r20r21r22r23.y
+       ;;
+       sbfusbo.@ $r22 = $r22r23.lo, 536870911
+       ;;
+       sbfusd $r20r21r22r23.z = $r23, $r22r23.hi
+       ;;
+       sbfusd $r20r21r22r23.t = $r24, 536870911
+       ;;
+       sbfushq $r24r25.lo = $r24r25r26r27.x, $r25
+       ;;
+       sbfushq.@ $r24r25.hi = $r24r25r26r27.y, 536870911
+       ;;
+       sbfuswp $r26 = $r26r27.lo, $r24r25r26r27.z
+       ;;
+       sbfuswp $r27 = $r26r27.hi, 536870911
+       ;;
+       sbfusw $r24r25r26r27.t = $r28, $r28r29.lo
+       ;;
+       sbfusw $r28r29r30r31.x = $r29, 536870911
+       ;;
+       sbfuwd $r28r29.hi = $r28r29r30r31.y, $r30
+       ;;
+       sbfuwd $r30r31.lo = $r28r29r30r31.z, 536870911
+       ;;
+       sbfwd $r31 = $r30r31.hi, $r28r29r30r31.t
+       ;;
+       sbfwd $r32 = $r32r33.lo, 536870911
+       ;;
+       sbfwp $r32r33r34r35.x = $r33, $r32r33.hi
+       ;;
+       sbfwp.@ $r32r33r34r35.y = $r34, 536870911
+       ;;
+       sbfw $r34r35.lo = $r32r33r34r35.z, $r35
+       ;;
+       sbfw $r34r35.hi = $r32r33r34r35.t, -64
+       ;;
+       sbfw $r36 = $r36r37.lo, -8589934592
+       ;;
+       sbfx16bo $r36r37r38r39.x = $r37, $r36r37.hi
+       ;;
+       sbfx16bo $r36r37r38r39.y = $r38, 536870911
+       ;;
+       sbfx16d $r38r39.lo = $r36r37r38r39.z, $r39
+       ;;
+       sbfx16d.@ $r38r39.hi = $r36r37r38r39.t, 536870911
+       ;;
+       sbfx16hq $r40 = $r40r41.lo, $r40r41r42r43.x
+       ;;
+       sbfx16hq $r41 = $r40r41.hi, 536870911
+       ;;
+       sbfx16uwd $r40r41r42r43.y = $r42, $r42r43.lo
+       ;;
+       sbfx16uwd $r40r41r42r43.z = $r43, 536870911
+       ;;
+       sbfx16wd $r42r43.hi = $r40r41r42r43.t, $r44
+       ;;
+       sbfx16wd $r44r45.lo = $r44r45r46r47.x, 536870911
+       ;;
+       sbfx16wp $r45 = $r44r45.hi, $r44r45r46r47.y
+       ;;
+       sbfx16wp.@ $r46 = $r46r47.lo, 536870911
+       ;;
+       sbfx16w $r44r45r46r47.z = $r47, $r46r47.hi
+       ;;
+       sbfx16w $r44r45r46r47.t = $r48, 536870911
+       ;;
+       sbfx2bo $r48r49.lo = $r48r49r50r51.x, $r49
+       ;;
+       sbfx2bo $r48r49.hi = $r48r49r50r51.y, 536870911
+       ;;
+       sbfx2d $r50 = $r50r51.lo, $r48r49r50r51.z
+       ;;
+       sbfx2d.@ $r51 = $r50r51.hi, 536870911
+       ;;
+       sbfx2hq $r48r49r50r51.t = $r52, $r52r53.lo
+       ;;
+       sbfx2hq $r52r53r54r55.x = $r53, 536870911
+       ;;
+       sbfx2uwd $r52r53.hi = $r52r53r54r55.y, $r54
+       ;;
+       sbfx2uwd $r54r55.lo = $r52r53r54r55.z, 536870911
+       ;;
+       sbfx2wd $r55 = $r54r55.hi, $r52r53r54r55.t
+       ;;
+       sbfx2wd $r56 = $r56r57.lo, 536870911
+       ;;
+       sbfx2wp $r56r57r58r59.x = $r57, $r56r57.hi
+       ;;
+       sbfx2wp.@ $r56r57r58r59.y = $r58, 536870911
+       ;;
+       sbfx2w $r58r59.lo = $r56r57r58r59.z, $r59
+       ;;
+       sbfx2w $r58r59.hi = $r56r57r58r59.t, 536870911
+       ;;
+       sbfx32d $r60 = $r60r61.lo, $r60r61r62r63.x
+       ;;
+       sbfx32d $r61 = $r60r61.hi, 536870911
+       ;;
+       sbfx32uwd $r60r61r62r63.y = $r62, $r62r63.lo
+       ;;
+       sbfx32uwd $r60r61r62r63.z = $r63, 536870911
+       ;;
+       sbfx32wd $r62r63.hi = $r60r61r62r63.t, $r0
+       ;;
+       sbfx32wd $r0r1.lo = $r0r1r2r3.x, 536870911
+       ;;
+       sbfx32w $r1 = $r0r1.hi, $r0r1r2r3.y
+       ;;
+       sbfx32w $r2 = $r2r3.lo, 536870911
+       ;;
+       sbfx4bo $r0r1r2r3.z = $r3, $r2r3.hi
+       ;;
+       sbfx4bo.@ $r0r1r2r3.t = $r4, 536870911
+       ;;
+       sbfx4d $r4r5.lo = $r4r5r6r7.x, $r5
+       ;;
+       sbfx4d $r4r5.hi = $r4r5r6r7.y, 536870911
+       ;;
+       sbfx4hq $r6 = $r6r7.lo, $r4r5r6r7.z
+       ;;
+       sbfx4hq.@ $r7 = $r6r7.hi, 536870911
+       ;;
+       sbfx4uwd $r4r5r6r7.t = $r8, $r8r9.lo
+       ;;
+       sbfx4uwd $r8r9r10r11.x = $r9, 536870911
+       ;;
+       sbfx4wd $r8r9.hi = $r8r9r10r11.y, $r10
+       ;;
+       sbfx4wd $r10r11.lo = $r8r9r10r11.z, 536870911
+       ;;
+       sbfx4wp $r11 = $r10r11.hi, $r8r9r10r11.t
+       ;;
+       sbfx4wp $r12 = $sp, 536870911
+       ;;
+       sbfx4w $r13 = $tp, $r14
+       ;;
+       sbfx4w $fp = $r15, 536870911
+       ;;
+       sbfx64d $rp = $r16, $r16r17.lo
+       ;;
+       sbfx64d.@ $r16r17r18r19.x = $r17, 536870911
+       ;;
+       sbfx64uwd $r16r17.hi = $r16r17r18r19.y, $r18
+       ;;
+       sbfx64uwd $r18r19.lo = $r16r17r18r19.z, 536870911
+       ;;
+       sbfx64wd $r19 = $r18r19.hi, $r16r17r18r19.t
+       ;;
+       sbfx64wd $r20 = $r20r21.lo, 536870911
+       ;;
+       sbfx64w $r20r21r22r23.x = $r21, $r20r21.hi
+       ;;
+       sbfx64w $r20r21r22r23.y = $r22, 536870911
+       ;;
+       sbfx8bo $r22r23.lo = $r20r21r22r23.z, $r23
+       ;;
+       sbfx8bo $r22r23.hi = $r20r21r22r23.t, 536870911
+       ;;
+       sbfx8d $r24 = $r24r25.lo, $r24r25r26r27.x
+       ;;
+       sbfx8d.@ $r25 = $r24r25.hi, 536870911
+       ;;
+       sbfx8hq $r24r25r26r27.y = $r26, $r26r27.lo
+       ;;
+       sbfx8hq $r24r25r26r27.z = $r27, 536870911
+       ;;
+       sbfx8uwd $r26r27.hi = $r24r25r26r27.t, $r28
+       ;;
+       sbfx8uwd $r28r29.lo = $r28r29r30r31.x, 536870911
+       ;;
+       sbfx8wd $r29 = $r28r29.hi, $r28r29r30r31.y
+       ;;
+       sbfx8wd $r30 = $r30r31.lo, 536870911
+       ;;
+       sbfx8wp $r28r29r30r31.z = $r31, $r30r31.hi
+       ;;
+       sbfx8wp.@ $r28r29r30r31.t = $r32, 536870911
+       ;;
+       sbfx8w $r32r33.lo = $r32r33r34r35.x, $r33
+       ;;
+       sbfx8w $r32r33.hi = $r32r33r34r35.y, 536870911
+       ;;
+       sbmm8 $r34 = $r34r35.lo, 2305843009213693951
+       ;;
+       sbmm8 $r32r33r34r35.z = $r35, $r34r35.hi
+       ;;
+       sbmm8 $r32r33r34r35.t = $r36, -64
+       ;;
+       sbmm8 $r36r37.lo = $r36r37r38r39.x, -8589934592
+       ;;
+       sbmm8.@ $r37 = $r36r37.hi, 536870911
+       ;;
+       sbmmt8 $r36r37r38r39.y = $r38, 2305843009213693951
+       ;;
+       sbmmt8 $r38r39.lo = $r36r37r38r39.z, $r39
+       ;;
+       sbmmt8 $r38r39.hi = $r36r37r38r39.t, -64
+       ;;
+       sbmmt8 $r40 = $r40r41.lo, -8589934592
+       ;;
+       sbmmt8.@ $r40r41r42r43.x = $r41, 536870911
+       ;;
+       sb $r40r41.hi[$r40r41r42r43.y] = $r42
+       ;;
+       sb 2305843009213693951[$r42r43.lo] = $r40r41r42r43.z
+       ;;
+       sb.dlez $r43? -1125899906842624[$r42r43.hi] = $r40r41r42r43.t
+       ;;
+       sb.dgtz $r44? -8388608[$r44r45.lo] = $r44r45r46r47.x
+       ;;
+       sb.odd $r45? [$r44r45.hi] = $r44r45r46r47.y
+       ;;
+       sb -64[$r46] = $r46r47.lo
+       ;;
+       sb -8589934592[$r44r45r46r47.z] = $r47
+       ;;
+       scall $r46r47.hi
+       ;;
+       scall 511
+       ;;
+       sd.xs $r44r45r46r47.t[$r48] = $r48r49.lo
+       ;;
+       sd 2305843009213693951[$r48r49r50r51.x] = $r49
+       ;;
+       sd.even $r48r49.hi? -1125899906842624[$r48r49r50r51.y] = $r50
+       ;;
+       sd.wnez $r50r51.lo? -8388608[$r48r49r50r51.z] = $r51
+       ;;
+       sd.weqz $r50r51.hi? [$r48r49r50r51.t] = $r52
+       ;;
+       sd -64[$r52r53.lo] = $r52r53r54r55.x
+       ;;
+       sd -8589934592[$r53] = $r52r53.hi
+       ;;
+       set $s28 = $r52r53r54r55.y
+       ;;
+       set $ra = $r54
+       ;;
+       set $ps = $r54r55.lo
+       ;;
+       set $ps = $r52r53r54r55.z
+       ;;
+       sh $r55[$r54r55.hi] = $r52r53r54r55.t
+       ;;
+       sh 2305843009213693951[$r56] = $r56r57.lo
+       ;;
+       sh.wltz $r56r57r58r59.x? -1125899906842624[$r57] = $r56r57.hi
+       ;;
+       sh.wgez $r56r57r58r59.y? -8388608[$r58] = $r58r59.lo
+       ;;
+       sh.wlez $r56r57r58r59.z? [$r59] = $r58r59.hi
+       ;;
+       sh -64[$r56r57r58r59.t] = $r60
+       ;;
+       sh -8589934592[$r60r61.lo] = $r60r61r62r63.x
+       ;;
+       sleep
+       ;;
+       sllbos $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       sllbos $r62 = $r62r63.lo, 7
+       ;;
+       slld $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       slld $r60r61r62r63.t = $r0, 7
+       ;;
+       sllhqs $r0r1.lo = $r0r1r2r3.x, $r1
+       ;;
+       sllhqs $r0r1.hi = $r0r1r2r3.y, 7
+       ;;
+       sllwps $r2 = $r2r3.lo, $r0r1r2r3.z
+       ;;
+       sllwps $r3 = $r2r3.hi, 7
+       ;;
+       sllw $r0r1r2r3.t = $r4, $r4r5.lo
+       ;;
+       sllw $r4r5r6r7.x = $r5, 7
+       ;;
+       slsbos $r4r5.hi = $r4r5r6r7.y, $r6
+       ;;
+       slsbos $r6r7.lo = $r4r5r6r7.z, 7
+       ;;
+       slsd $r7 = $r6r7.hi, $r4r5r6r7.t
+       ;;
+       slsd $r8 = $r8r9.lo, 7
+       ;;
+       slshqs $r8r9r10r11.x = $r9, $r8r9.hi
+       ;;
+       slshqs $r8r9r10r11.y = $r10, 7
+       ;;
+       slswps $r10r11.lo = $r8r9r10r11.z, $r11
+       ;;
+       slswps $r10r11.hi = $r8r9r10r11.t, 7
+       ;;
+       slsw $r12 = $sp, $r13
+       ;;
+       slsw $tp = $r14, 7
+       ;;
+       slusbos $fp = $r15, $rp
+       ;;
+       slusbos $r16 = $r16r17.lo, 7
+       ;;
+       slusd $r16r17r18r19.x = $r17, $r16r17.hi
+       ;;
+       slusd $r16r17r18r19.y = $r18, 7
+       ;;
+       slushqs $r18r19.lo = $r16r17r18r19.z, $r19
+       ;;
+       slushqs $r18r19.hi = $r16r17r18r19.t, 7
+       ;;
+       sluswps $r20 = $r20r21.lo, $r20r21r22r23.x
+       ;;
+       sluswps $r21 = $r20r21.hi, 7
+       ;;
+       slusw $r20r21r22r23.y = $r22, $r22r23.lo
+       ;;
+       slusw $r20r21r22r23.z = $r23, 7
+       ;;
+       so.xs $r22r23.hi[$r20r21r22r23.t] = $r44r45r46r47
+       ;;
+       so 2305843009213693951[$r24] = $r48r49r50r51
+       ;;
+       so.u3 $r24r25.lo? -1125899906842624[$r24r25r26r27.x] = $r52r53r54r55
+       ;;
+       so.mt $r25? -8388608[$r24r25.hi] = $r56r57r58r59
+       ;;
+       so.mf $r24r25r26r27.y? [$r26] = $r60r61r62r63
+       ;;
+       so.wgtz $r26r27.lo? -1125899906842624[$r24r25r26r27.z] = $r0r1r2r3
+       ;;
+       so.dnez $r27? -8388608[$r26r27.hi] = $r4r5r6r7
+       ;;
+       so.deqz $r24r25r26r27.t? [$r28] = $r8r9r10r11
+       ;;
+       so -64[$r28r29.lo] = $r12r13r14r15
+       ;;
+       so -8589934592[$r28r29r30r31.x] = $r16r17r18r19
+       ;;
+       sq $r29[$r28r29.hi] = $r28r29r30r31.lo
+       ;;
+       sq 2305843009213693951[$r28r29r30r31.y] = $r30r31
+       ;;
+       sq.dltz $r30? -1125899906842624[$r30r31.lo] = $r28r29r30r31.hi
+       ;;
+       sq.dgez $r28r29r30r31.z? -8388608[$r31] = $r32r33
+       ;;
+       sq.dlez $r30r31.hi? [$r28r29r30r31.t] = $r32r33r34r35.lo
+       ;;
+       sq -64[$r32] = $r34r35
+       ;;
+       sq -8589934592[$r32r33.lo] = $r32r33r34r35.hi
+       ;;
+       srabos $r32r33r34r35.x = $r33, $r32r33.hi
+       ;;
+       srabos $r32r33r34r35.y = $r34, 7
+       ;;
+       srad $r34r35.lo = $r32r33r34r35.z, $r35
+       ;;
+       srad $r34r35.hi = $r32r33r34r35.t, 7
+       ;;
+       srahqs $r36 = $r36r37.lo, $r36r37r38r39.x
+       ;;
+       srahqs $r37 = $r36r37.hi, 7
+       ;;
+       srawps $r36r37r38r39.y = $r38, $r38r39.lo
+       ;;
+       srawps $r36r37r38r39.z = $r39, 7
+       ;;
+       sraw $r38r39.hi = $r36r37r38r39.t, $r40
+       ;;
+       sraw $r40r41.lo = $r40r41r42r43.x, 7
+       ;;
+       srlbos $r41 = $r40r41.hi, $r40r41r42r43.y
+       ;;
+       srlbos $r42 = $r42r43.lo, 7
+       ;;
+       srld $r40r41r42r43.z = $r43, $r42r43.hi
+       ;;
+       srld $r40r41r42r43.t = $r44, 7
+       ;;
+       srlhqs $r44r45.lo = $r44r45r46r47.x, $r45
+       ;;
+       srlhqs $r44r45.hi = $r44r45r46r47.y, 7
+       ;;
+       srlwps $r46 = $r46r47.lo, $r44r45r46r47.z
+       ;;
+       srlwps $r47 = $r46r47.hi, 7
+       ;;
+       srlw $r44r45r46r47.t = $r48, $r48r49.lo
+       ;;
+       srlw $r48r49r50r51.x = $r49, 7
+       ;;
+       srsbos $r48r49.hi = $r48r49r50r51.y, $r50
+       ;;
+       srsbos $r50r51.lo = $r48r49r50r51.z, 7
+       ;;
+       srsd $r51 = $r50r51.hi, $r48r49r50r51.t
+       ;;
+       srsd $r52 = $r52r53.lo, 7
+       ;;
+       srshqs $r52r53r54r55.x = $r53, $r52r53.hi
+       ;;
+       srshqs $r52r53r54r55.y = $r54, 7
+       ;;
+       srswps $r54r55.lo = $r52r53r54r55.z, $r55
+       ;;
+       srswps $r54r55.hi = $r52r53r54r55.t, 7
+       ;;
+       srsw $r56 = $r56r57.lo, $r56r57r58r59.x
+       ;;
+       srsw $r57 = $r56r57.hi, 7
+       ;;
+       stop
+       ;;
+       stsud $r56r57r58r59.y = $r58, $r58r59.lo
+       ;;
+       stsud $r56r57r58r59.z = $r59, 536870911
+       ;;
+       stsuhq $r58r59.hi = $r56r57r58r59.t, $r60
+       ;;
+       stsuhq.@ $r60r61.lo = $r60r61r62r63.x, 536870911
+       ;;
+       stsuwp $r61 = $r60r61.hi, $r60r61r62r63.y
+       ;;
+       stsuwp $r62 = $r62r63.lo, 536870911
+       ;;
+       stsuw $r60r61r62r63.z = $r63, $r62r63.hi
+       ;;
+       stsuw $r60r61r62r63.t = $r0, 536870911
+       ;;
+       sw.xs $r0r1.lo[$r0r1r2r3.x] = $r1
+       ;;
+       sw 2305843009213693951[$r0r1.hi] = $r0r1r2r3.y
+       ;;
+       sw.dgtz $r2? -1125899906842624[$r2r3.lo] = $r0r1r2r3.z
+       ;;
+       sw.odd $r3? -8388608[$r2r3.hi] = $r0r1r2r3.t
+       ;;
+       sw.even $r4? [$r4r5.lo] = $r4r5r6r7.x
+       ;;
+       sw -64[$r5] = $r4r5.hi
+       ;;
+       sw -8589934592[$r4r5r6r7.y] = $r6
+       ;;
+       sxbd $r6r7.lo = $r4r5r6r7.z
+       ;;
+       sxhd $r7 = $r6r7.hi
+       ;;
+       sxlbhq $r4r5r6r7.t = $r8
+       ;;
+       sxlhwp $r8r9.lo = $r8r9r10r11.x
+       ;;
+       sxmbhq $r9 = $r8r9.hi
+       ;;
+       sxmhwp $r8r9r10r11.y = $r10
+       ;;
+       sxwd $r10r11.lo = $r8r9r10r11.z
+       ;;
+       syncgroup $r11
+       ;;
+       tlbdinval
+       ;;
+       tlbiinval
+       ;;
+       tlbprobe
+       ;;
+       tlbread
+       ;;
+       tlbwrite
+       ;;
+       waitit $r10r11.hi
+       ;;
+       wfxl $ps, $r8r9r10r11.t
+       ;;
+       wfxl $pcr, $r12
+       ;;
+       wfxl $s1, $sp
+       ;;
+       wfxm $s1, $r13
+       ;;
+       wfxm $s2, $tp
+       ;;
+       wfxm $pcr, $r14
+       ;;
+       xaccesso $r20r21r22r23 = $a0..a1, $fp
+       ;;
+       xaccesso $r24r25r26r27 = $a0..a3, $r15
+       ;;
+       xaccesso $r28r29r30r31 = $a0..a7, $rp
+       ;;
+       xaccesso $r32r33r34r35 = $a0..a15, $r16
+       ;;
+       xaccesso $r36r37r38r39 = $a0..a31, $r16r17.lo
+       ;;
+       xaccesso $r40r41r42r43 = $a0..a63, $r16r17r18r19.x
+       ;;
+       xaligno $a0 = $a2..a3, $r17
+       ;;
+       xaligno $a0a1.lo = $a4..a7, $r16r17.hi
+       ;;
+       xaligno $a0a1a2a3.x = $a8..a15, $r16r17r18r19.y
+       ;;
+       xaligno $a1 = $a16..a31, $r18
+       ;;
+       xaligno $a0a1.hi = $a32..a63, $r18r19.lo
+       ;;
+       xaligno $a0a1a2a3.y = $a0..a63, $r16r17r18r19.z
+       ;;
+       xandno $a2 = $a2a3.lo, $a0a1a2a3.z
+       ;;
+       xando $a3 = $a2a3.hi, $a0a1a2a3.t
+       ;;
+       xclampwo $a4 = $a4a5.lo, $a4a5a6a7.x
+       ;;
+       xcopyo $a5 = $a4a5.hi
+       ;;
+       xcopyv $a0a1a2a3 = $a4a5a6a7
+       ;;
+       xcopyx $a0a1 = $a0a1a2a3.lo
+       ;;
+       xffma44hw.rna.s $a2a3 = $a4a5a6a7.y, $a6
+       ;;
+       xfmaxhx $a6a7.lo = $a4a5a6a7.z, $a7
+       ;;
+       xfminhx $a6a7.hi = $a4a5a6a7.t, $a8
+       ;;
+       xfmma484hw.rnz $a0a1a2a3.hi = $a4a5, $a4a5a6a7.lo
+       ;;
+       xfnarrow44wh.ro.s $a8a9.lo = $a6a7
+       ;;
+       xfscalewo $a8a9a10a11.x = $a9, $r19
+       ;;
+       xlo.u.q0 $a8a9a10a11 = $r18r19.hi[$r16r17r18r19.t]
+       ;;
+       xlo.us.xs $a8a9.hi = $r20[$r20r21.lo]
+       ;;
+       xlo.dnez.q1 $r20r21r22r23.x? $a12a13a14a15 = -1125899906842624[$r21]
+       ;;
+       xlo.s.deqz.q2 $r20r21.hi? $a16a17a18a19 = -8388608[$r20r21r22r23.y]
+       ;;
+       xlo.u.wnez.q3 $r22? $a20a21a22a23 = [$r22r23.lo]
+       ;;
+       xlo.us.weqz $r20r21r22r23.z? $a8a9a10a11.y = -1125899906842624[$r23]
+       ;;
+       xlo.mt $r22r23.hi? $a10 = -8388608[$r20r21r22r23.t]
+       ;;
+       xlo.s.mf $r24? $a10a11.lo = [$r24r25.lo]
+       ;;
+       xlo.u $a4..a5, $r24r25r26r27.x = -1125899906842624[$r25]
+       ;;
+       xlo.us.q $a6..a7, $r24r25.hi = -8388608[$r24r25r26r27.y]
+       ;;
+       xlo.d $a8..a9, $r26 = [$r26r27.lo]
+       ;;
+       xlo.s.w $a8..a11, $r24r25r26r27.z = -1125899906842624[$r27]
+       ;;
+       xlo.u.h $a12..a15, $r26r27.hi = -8388608[$r24r25r26r27.t]
+       ;;
+       xlo.us.b $a16..a19, $r28 = [$r28r29.lo]
+       ;;
+       xlo $a16..a23, $r28r29r30r31.x = -1125899906842624[$r29]
+       ;;
+       xlo.s.q $a24..a31, $r28r29.hi = -8388608[$r28r29r30r31.y]
+       ;;
+       xlo.u.d $a32..a39, $r30 = [$r30r31.lo]
+       ;;
+       xlo.us.w $a32..a47, $r28r29r30r31.z = -1125899906842624[$r31]
+       ;;
+       xlo.h $a48..a63, $r30r31.hi = -8388608[$r28r29r30r31.t]
+       ;;
+       xlo.s.b $a0..a15, $r32 = [$r32r33.lo]
+       ;;
+       xlo.u $a0..a31, $r32r33r34r35.x = -1125899906842624[$r33]
+       ;;
+       xlo.us.q $a32..a63, $r32r33.hi = -8388608[$r32r33r34r35.y]
+       ;;
+       xlo.d $a0..a31, $r34 = [$r34r35.lo]
+       ;;
+       xlo.s.w $a0..a63, $r32r33r34r35.z = -1125899906842624[$r35]
+       ;;
+       xlo.u.h $a0..a63, $r34r35.hi = -8388608[$r32r33r34r35.t]
+       ;;
+       xlo.us.b $a0..a63, $r36 = [$r36r37.lo]
+       ;;
+       xlo.q0 $a24a25a26a27 = 2305843009213693951[$r36r37r38r39.x]
+       ;;
+       xlo.s.q1 $a28a29a30a31 = -64[$r37]
+       ;;
+       xlo.u.q2 $a32a33a34a35 = -8589934592[$r36r37.hi]
+       ;;
+       xlo.us $a8a9a10a11.z = 2305843009213693951[$r36r37r38r39.y]
+       ;;
+       xlo $a11 = -64[$r38]
+       ;;
+       xlo.s $a10a11.hi = -8589934592[$r38r39.lo]
+       ;;
+       xmadd44bw0 $a4a5a6a7.hi = $a8a9a10a11.t, $a12
+       ;;
+       xmadd44bw1 $a8a9 = $a12a13.lo, $a12a13a14a15.x
+       ;;
+       xmaddifwo.rn.s $a13 = $a12a13.hi, $a12a13a14a15.y
+       ;;
+       xmaddsu44bw0 $a8a9a10a11.lo = $a14, $a14a15.lo
+       ;;
+       xmaddsu44bw1 $a10a11 = $a12a13a14a15.z, $a15
+       ;;
+       xmaddu44bw0 $a8a9a10a11.hi = $a14a15.hi, $a12a13a14a15.t
+       ;;
+       xmaddu44bw1 $a12a13 = $a16, $a16a17.lo
+       ;;
+       xmma4164bw $a12a13a14a15.lo = $a14a15, $a12a13a14a15.hi
+       ;;
+       xmma484bw $a16a17 = $a16a17a18a19.x, $a17
+       ;;
+       xmmasu4164bw $a16a17a18a19.lo = $a18a19, $a16a17a18a19.hi
+       ;;
+       xmmasu484bw $a20a21 = $a16a17.hi, $a16a17a18a19.y
+       ;;
+       xmmau4164bw $a20a21a22a23.lo = $a22a23, $a20a21a22a23.hi
+       ;;
+       xmmau484bw $a24a25 = $a18, $a18a19.lo
+       ;;
+       xmmaus4164bw $a24a25a26a27.lo = $a26a27, $a24a25a26a27.hi
+       ;;
+       xmmaus484bw $a28a29 = $a16a17a18a19.z, $a19
+       ;;
+       xmovefd $r36r37r38r39.z = $a0_x
+       ;;
+       xmovefo $r44r45r46r47 = $a18a19.hi
+       ;;
+       xmovefq $r36r37 = $a0_lo
+       ;;
+       xmovetd $a0_t = $r39
+       ;;
+       xmovetd $a0_x = $r38r39.hi
+       ;;
+       xmovetd $a0_y = $r36r37r38r39.t
+       ;;
+       xmovetd $a0_z = $r40
+       ;;
+       xmovetq $a0_lo = $r40r41.lo, $r40r41r42r43.x
+       ;;
+       xmovetq $a0_hi = $r41, $r40r41.hi
+       ;;
+       xmsbfifwo.ru $a16a17a18a19.t = $a20, $a20a21.lo
+       ;;
+       xmt44d $a36a37a38a39 = $a40a41a42a43
+       ;;
+       xnando $a20a21a22a23.x = $a21, $a20a21.hi
+       ;;
+       xnoro $a20a21a22a23.y = $a22, $a22a23.lo
+       ;;
+       xnxoro $a20a21a22a23.z = $a23, $a22a23.hi
+       ;;
+       xord $r40r41r42r43.y = $r42, 2305843009213693951
+       ;;
+       xord $r42r43.lo = $r40r41r42r43.z, $r43
+       ;;
+       xord $r42r43.hi = $r40r41r42r43.t, -64
+       ;;
+       xord $r44 = $r44r45.lo, -8589934592
+       ;;
+       xord.@ $r44r45r46r47.x = $r45, 536870911
+       ;;
+       xorno $a20a21a22a23.t = $a24, $a24a25.lo
+       ;;
+       xoro $a24a25a26a27.x = $a25, $a24a25.hi
+       ;;
+       xorrbod $r44r45.hi = $r44r45r46r47.y
+       ;;
+       xorrhqd $r46 = $r46r47.lo
+       ;;
+       xorrwpd $r44r45r46r47.z = $r47
+       ;;
+       xorw $r46r47.hi = $r44r45r46r47.t, $r48
+       ;;
+       xorw $r48r49.lo = $r48r49r50r51.x, -64
+       ;;
+       xorw $r49 = $r48r49.hi, -8589934592
+       ;;
+       xrecvo.f $a24a25a26a27.y
+       ;;
+       xsbmm8dq $a26 = $a26a27.lo, $a24a25a26a27.z
+       ;;
+       xsbmmt8dq $a27 = $a26a27.hi, $a24a25a26a27.t
+       ;;
+       xsendo.b $a28
+       ;;
+       xsendrecvo.f.b $a28a29.lo, $a28a29a30a31.x
+       ;;
+       xso $r48r49r50r51.y[$r50] = $a29
+       ;;
+       xso 2305843009213693951[$r50r51.lo] = $a28a29.hi
+       ;;
+       xso.mtc $r48r49r50r51.z? -1125899906842624[$r51] = $a28a29a30a31.y
+       ;;
+       xso.mfc $r50r51.hi? -8388608[$r48r49r50r51.t] = $a30
+       ;;
+       xso.dnez $r52? [$r52r53.lo] = $a30a31.lo
+       ;;
+       xso -64[$r52r53r54r55.x] = $a28a29a30a31.z
+       ;;
+       xso -8589934592[$r53] = $a31
+       ;;
+       xsplatdo $a30a31.hi = 2305843009213693951
+       ;;
+       xsplatdo $a28a29a30a31.t = -549755813888
+       ;;
+       xsplatdo $a32 = -4096
+       ;;
+       xsplatov.td $a44a45a46a47 = $a32a33.lo
+       ;;
+       xsplatox.zd $a28a29a30a31.lo = $a32a33a34a35.x
+       ;;
+       xsx48bw $a48a49a50a51 = $a33
+       ;;
+       xtrunc48wb $a32a33.hi = $a52a53a54a55
+       ;;
+       xxoro $a32a33a34a35.y = $a34, $a34a35.lo
+       ;;
+       xzx48bw $a56a57a58a59 = $a32a33a34a35.z
+       ;;
+       zxbd $r52r53.hi = $r52r53r54r55.y
+       ;;
+       zxhd $r54 = $r54r55.lo
+       ;;
+       zxlbhq $r52r53r54r55.z = $r55
+       ;;
+       zxlhwp $r54r55.hi = $r52r53r54r55.t
+       ;;
+       zxmbhq $r56 = $r56r57.lo
+       ;;
+       zxmhwp $r56r57r58r59.x = $r57
+       ;;
+       zxwd $r56r57.hi = $r56r57r58r59.y
+       ;;
+       .endp   main
+       .section .text
diff --git a/gas/testsuite/gas/kvx/kvx.exp b/gas/testsuite/gas/kvx/kvx.exp
new file mode 100644 (file)
index 0000000..12b9847
--- /dev/null
@@ -0,0 +1,23 @@
+#   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+#   Contributed by Kalray SA.
+
+#   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 3 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; see the file COPYING3. If not,
+#   see <http://www.gnu.org/licenses/>.  */
+
+# KVX base instruction set
+
+if [istarget kvx-*-*] then {
+     set ASFLAGS "-no-diagnostics"
+     run_dump_tests [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
+}
diff --git a/gas/testsuite/gas/kvx/nop-align.d b/gas/testsuite/gas/kvx/nop-align.d
new file mode 100644 (file)
index 0000000..5fbb571
--- /dev/null
@@ -0,0 +1,31 @@
+#as: -march=kv3-1
+#objdump: -dr --prefix-addresses
+
+.*: +file format .*kvx.*
+
+Disassembly of section .text:
+[0-9a-f]+ <f> nop
+[0-9a-f]+ <f\+0x4> nop;;
+
+[0-9a-f]+ <f\+0x8> addw \$r0 = \$r1, \$r0;;
+
+[0-9a-f]+ <f\+0xc> \*\*\* invalid opcode \*\*\*
+
+[0-9a-f]+ <f\+0x10> ret
+[0-9a-f]+ <f\+0x14> addw \$r0 = \$r2, \$r0;;
+
+[0-9a-f]+ <g> addw \$r0 = \$r1, \$r0
+[0-9a-f]+ <g\+0x4> addw \$r0 = \$r2, \$r0
+[0-9a-f]+ <g\+0x8> addw \$r0 = \$r2, \$r0;;
+
+[0-9a-f]+ <g\+0xc> nop
+[0-9a-f]+ <g\+0x10> nop
+[0-9a-f]+ <g\+0x14> nop
+[0-9a-f]+ <g\+0x18> nop;;
+
+[0-9a-f]+ <g\+0x1c> nop
+[0-9a-f]+ <g\+0x20> nop
+[0-9a-f]+ <g\+0x24> nop;;
+
+[0-9a-f]+ <g\+0x28> ret
+[0-9a-f]+ <g\+0x2c> addw \$r0 = \$r2, \$r0;;
diff --git a/gas/testsuite/gas/kvx/nop-align.s b/gas/testsuite/gas/kvx/nop-align.s
new file mode 100644 (file)
index 0000000..c85ff6e
--- /dev/null
@@ -0,0 +1,35 @@
+.text
+.align 8
+.global f
+.type   f, @function
+f:
+  nop
+  nop
+  ;;
+  addw $r0 = $r1, $r0
+  ;;
+       .byte 0xFF
+       .align 16
+
+  addw $r0 = $r2, $r0
+  ret
+  ;;
+  .size   f, .-f
+
+
+.align 8
+.global g
+.type   g, @function
+g:
+  addw $r0 = $r1, $r0
+  addw $r0 = $r2, $r0
+  addw $r0 = $r2, $r0
+  ;;
+
+  .p2align 6
+
+       addw $r0 = $r2, $r0
+       ret
+       ;;
+.size   g, .-g
+
diff --git a/gas/testsuite/gas/lns/lns-common-1-kvx.s b/gas/testsuite/gas/lns/lns-common-1-kvx.s
new file mode 100644 (file)
index 0000000..2ce61ee
--- /dev/null
@@ -0,0 +1,33 @@
+       .file 1 "foo.c"
+       .loc 1 1
+       nop
+       nop
+       ;;
+       .loc 1 2 3
+       nop
+       nop
+       ;;
+       .loc 1 3 prologue_end
+       nop
+       nop
+       ;;
+       .loc 1 4 0 epilogue_begin
+       nop
+       nop
+       ;;
+       .loc 1 5 isa 1 basic_block
+       nop
+       nop
+       ;;
+       .loc 1 6 is_stmt 0
+       nop
+       nop
+       ;;
+       .loc 1 7 is_stmt 1
+       nop
+       nop
+       ;;
+       .loc 1 7 discriminator 1
+       nop
+       nop
+       ;;
index 26dc253a84c75f8a9aeda430ac092462dbe34cd6..989b79084eb17c2466ac9c6ee1ccf443c2a9f712 100644 (file)
@@ -45,6 +45,8 @@ if { ![istarget s390*-*-*] } {
       run_dump_test "lns-common-1" { { source "lns-common-1-ia64.s" } }
     } elseif { [istarget or1k*-*-*] } {
       run_dump_test "lns-common-1" { { source "lns-common-1-or1k.s" } }
+    } elseif { [istarget kvx*-*-*] } {
+      run_dump_test "lns-common-1" { { source "lns-common-1-kvx.s" } }
     } else {
       run_dump_test "lns-common-1"
     }
index c76185f5b3c87e2b96b991b68fda76771c8e411a..c7e09bb07da3261e30f1949da634ebcaea9397a8 100644 (file)
@@ -385,6 +385,7 @@ extern void print_ppc_disassembler_options (FILE *);
 extern void print_riscv_disassembler_options (FILE *);
 extern void print_arm_disassembler_options (FILE *);
 extern void print_arc_disassembler_options (FILE *);
+extern void print_kvx_disassembler_options(FILE *);
 extern void print_s390_disassembler_options (FILE *);
 extern void print_wasm32_disassembler_options (FILE *);
 extern void print_loongarch_disassembler_options (FILE *);
diff --git a/include/elf/kvx.h b/include/elf/kvx.h
new file mode 100644 (file)
index 0000000..691ce56
--- /dev/null
@@ -0,0 +1,115 @@
+/* KVX ELF support for BFD.
+
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   This file is part of GNU Binutils.
+
+   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 3 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; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _ELF_KVX_H
+#define _ELF_KVX_H
+
+#include "elf/reloc-macros.h"
+
+START_RELOC_NUMBERS (elf_kvx_reloc_type)
+    RELOC_NUMBER (R_KVX_NONE,                                  0)
+    RELOC_NUMBER (R_KVX_16,                                    1)
+    RELOC_NUMBER (R_KVX_32,                                    2)
+    RELOC_NUMBER (R_KVX_64,                                    3)
+    RELOC_NUMBER (R_KVX_S16_PCREL,                             4)
+    RELOC_NUMBER (R_KVX_PCREL17,                               5)
+    RELOC_NUMBER (R_KVX_PCREL27,                               6)
+    RELOC_NUMBER (R_KVX_32_PCREL,                              7)
+    RELOC_NUMBER (R_KVX_S37_PCREL_LO10,                        8)
+    RELOC_NUMBER (R_KVX_S37_PCREL_UP27,                        9)
+    RELOC_NUMBER (R_KVX_S43_PCREL_LO10,                       10)
+    RELOC_NUMBER (R_KVX_S43_PCREL_UP27,                       11)
+    RELOC_NUMBER (R_KVX_S43_PCREL_EX6,                        12)
+    RELOC_NUMBER (R_KVX_S64_PCREL_LO10,                       13)
+    RELOC_NUMBER (R_KVX_S64_PCREL_UP27,                       14)
+    RELOC_NUMBER (R_KVX_S64_PCREL_EX27,                       15)
+    RELOC_NUMBER (R_KVX_64_PCREL,                             16)
+    RELOC_NUMBER (R_KVX_S16,                                  17)
+    RELOC_NUMBER (R_KVX_S32_LO5,                              18)
+    RELOC_NUMBER (R_KVX_S32_UP27,                             19)
+    RELOC_NUMBER (R_KVX_S37_LO10,                             20)
+    RELOC_NUMBER (R_KVX_S37_UP27,                             21)
+    RELOC_NUMBER (R_KVX_S37_GOTOFF_LO10,                      22)
+    RELOC_NUMBER (R_KVX_S37_GOTOFF_UP27,                      23)
+    RELOC_NUMBER (R_KVX_S43_GOTOFF_LO10,                      24)
+    RELOC_NUMBER (R_KVX_S43_GOTOFF_UP27,                      25)
+    RELOC_NUMBER (R_KVX_S43_GOTOFF_EX6,                       26)
+    RELOC_NUMBER (R_KVX_32_GOTOFF,                            27)
+    RELOC_NUMBER (R_KVX_64_GOTOFF,                            28)
+    RELOC_NUMBER (R_KVX_32_GOT,                               29)
+    RELOC_NUMBER (R_KVX_S37_GOT_LO10,                         30)
+    RELOC_NUMBER (R_KVX_S37_GOT_UP27,                         31)
+    RELOC_NUMBER (R_KVX_S43_GOT_LO10,                         32)
+    RELOC_NUMBER (R_KVX_S43_GOT_UP27,                         33)
+    RELOC_NUMBER (R_KVX_S43_GOT_EX6,                          34)
+    RELOC_NUMBER (R_KVX_64_GOT,                               35)
+    RELOC_NUMBER (R_KVX_GLOB_DAT,                             36)
+    RELOC_NUMBER (R_KVX_COPY,                                 37)
+    RELOC_NUMBER (R_KVX_JMP_SLOT,                             38)
+    RELOC_NUMBER (R_KVX_RELATIVE,                             39)
+    RELOC_NUMBER (R_KVX_S43_LO10,                             40)
+    RELOC_NUMBER (R_KVX_S43_UP27,                             41)
+    RELOC_NUMBER (R_KVX_S43_EX6,                              42)
+    RELOC_NUMBER (R_KVX_S64_LO10,                             43)
+    RELOC_NUMBER (R_KVX_S64_UP27,                             44)
+    RELOC_NUMBER (R_KVX_S64_EX27,                             45)
+    RELOC_NUMBER (R_KVX_S37_GOTADDR_LO10,                     46)
+    RELOC_NUMBER (R_KVX_S37_GOTADDR_UP27,                     47)
+    RELOC_NUMBER (R_KVX_S43_GOTADDR_LO10,                     48)
+    RELOC_NUMBER (R_KVX_S43_GOTADDR_UP27,                     49)
+    RELOC_NUMBER (R_KVX_S43_GOTADDR_EX6,                      50)
+    RELOC_NUMBER (R_KVX_S64_GOTADDR_LO10,                     51)
+    RELOC_NUMBER (R_KVX_S64_GOTADDR_UP27,                     52)
+    RELOC_NUMBER (R_KVX_S64_GOTADDR_EX27,                     53)
+    RELOC_NUMBER (R_KVX_64_DTPMOD,                            54)
+    RELOC_NUMBER (R_KVX_64_DTPOFF,                            55)
+    RELOC_NUMBER (R_KVX_S37_TLS_DTPOFF_LO10,                  56)
+    RELOC_NUMBER (R_KVX_S37_TLS_DTPOFF_UP27,                  57)
+    RELOC_NUMBER (R_KVX_S43_TLS_DTPOFF_LO10,                  58)
+    RELOC_NUMBER (R_KVX_S43_TLS_DTPOFF_UP27,                  59)
+    RELOC_NUMBER (R_KVX_S43_TLS_DTPOFF_EX6,                   60)
+    RELOC_NUMBER (R_KVX_S37_TLS_GD_LO10,                      61)
+    RELOC_NUMBER (R_KVX_S37_TLS_GD_UP27,                      62)
+    RELOC_NUMBER (R_KVX_S43_TLS_GD_LO10,                      63)
+    RELOC_NUMBER (R_KVX_S43_TLS_GD_UP27,                      64)
+    RELOC_NUMBER (R_KVX_S43_TLS_GD_EX6,                       65)
+    RELOC_NUMBER (R_KVX_S37_TLS_LD_LO10,                      66)
+    RELOC_NUMBER (R_KVX_S37_TLS_LD_UP27,                      67)
+    RELOC_NUMBER (R_KVX_S43_TLS_LD_LO10,                      68)
+    RELOC_NUMBER (R_KVX_S43_TLS_LD_UP27,                      69)
+    RELOC_NUMBER (R_KVX_S43_TLS_LD_EX6,                       70)
+    RELOC_NUMBER (R_KVX_64_TPOFF,                             71)
+    RELOC_NUMBER (R_KVX_S37_TLS_IE_LO10,                      72)
+    RELOC_NUMBER (R_KVX_S37_TLS_IE_UP27,                      73)
+    RELOC_NUMBER (R_KVX_S43_TLS_IE_LO10,                      74)
+    RELOC_NUMBER (R_KVX_S43_TLS_IE_UP27,                      75)
+    RELOC_NUMBER (R_KVX_S43_TLS_IE_EX6,                       76)
+    RELOC_NUMBER (R_KVX_S37_TLS_LE_LO10,                      77)
+    RELOC_NUMBER (R_KVX_S37_TLS_LE_UP27,                      78)
+    RELOC_NUMBER (R_KVX_S43_TLS_LE_LO10,                      79)
+    RELOC_NUMBER (R_KVX_S43_TLS_LE_UP27,                      80)
+    RELOC_NUMBER (R_KVX_S43_TLS_LE_EX6,                       81)
+    RELOC_NUMBER (R_KVX_8,                                    82)
+END_RELOC_NUMBERS (R_KVX_end)
+
+#include "kvx_elfids.h"
+
+#endif
diff --git a/include/elf/kvx_elfids.h b/include/elf/kvx_elfids.h
new file mode 100644 (file)
index 0000000..449f1d8
--- /dev/null
@@ -0,0 +1,81 @@
+/* DO NOT EDIT!  -*- buffer-read-only: t -*-  vi:set ro: */
+
+/* KVX ELF IDs definitions.
+
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   This file is part of GNU Binutils.
+
+   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 3 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; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+/* This file holds definitions specific to the KV3 ELF IDs. */
+
+#ifndef _KVX_ELFIDS_H_
+#define _KVX_ELFIDS_H_
+
+/*      16.15    8.7  4.3  0 */
+/* +----------------------------+ */
+/* |      CUT | CORE  |PIC |ABI | */
+/* +----------------------------+ */
+
+
+#define KVX_CUT_MASK 0x00ff0000
+#define KVX_CORE_MASK 0x0000ff00
+#define KVX_ABI_MASK 0x000000ff
+#define KVX_MACH_MASK (KVX_CUT_MASK | KVX_CORE_MASK | KVX_ABI_MASK)
+
+/*
+ * Machine private data :
+ * - byte 0 = ABI specific (PIC, OS, ...)
+ *   - bit 0..3 = ABI ident
+ *   - bit 4    = 32/64 bits addressing
+ *   - bit 5    = PIC
+ * - byte 1 = Core info :
+ *   - bits 0..3 = Core Major Version
+ *   - bit  4..7 = Core Minor Version
+ */
+
+/* Core */
+#define ELF_KVX_CORE_BIT_SHIFT  (8)
+#define ELF_KVX_CORE_MASK       (0x7f<<ELF_KVX_CORE_BIT_SHIFT)
+
+#define ELF_KVX_CORE_MAJOR_MASK (0x0F << ELF_KVX_CORE_BIT_SHIFT)
+#define ELF_KVX_CORE_MINOR_MASK (0xF0 << ELF_KVX_CORE_BIT_SHIFT)
+#define ELF_KVX_CORE_MAJOR_SHIFT (0 + ELF_KVX_CORE_BIT_SHIFT)
+#define ELF_KVX_CORE_MINOR_SHIFT (4 + ELF_KVX_CORE_BIT_SHIFT)
+
+#define ELF_KVX_CORE_KV3         (0x03 << ELF_KVX_CORE_BIT_SHIFT)
+#define ELF_KVX_CORE_KV4         (0x04 << ELF_KVX_CORE_BIT_SHIFT)
+
+#define ELF_KVX_CORE_KV3_1      (ELF_KVX_CORE_KV3 | (1 << (ELF_KVX_CORE_MINOR_SHIFT)))
+#define ELF_KVX_CORE_KV3_2      (ELF_KVX_CORE_KV3 | (2 << (ELF_KVX_CORE_MINOR_SHIFT)))
+#define ELF_KVX_CORE_KV4_1      (ELF_KVX_CORE_KV4 | (1 << (ELF_KVX_CORE_MINOR_SHIFT)))
+
+#define ELF_KVX_IS_KV3(flags)   (((flags) & ELF_KVX_CORE_MAJOR_MASK) == (ELF_KVX_CORE_KV3))
+#define ELF_KVX_IS_KV4(flags)   (((flags) & ELF_KVX_CORE_MAJOR_MASK) == (ELF_KVX_CORE_KV4))
+#define ELF_KVX_CHECK_CORE(flags,m) (((flags) & ELF_KVX_CORE_MASK)==(m))
+
+#define ELF_KVX_ABI_MASK         (0xFF)
+
+#define ELF_KVX_ABI_IDENT_MASK   (0x7)
+#define ELF_KVX_ABI_REGULAR      (0x1)
+#define ELF_KVX_ABI_UNDEF        (0x0)
+
+#define ELF_KVX_ABI_64B_ADDR_BIT (0x08)
+
+#define ELF_KVX_ABI_PIC_BIT      (0x10)
+
+#endif /* _KVX_ELFIDS_H_ */
diff --git a/include/opcode/kvx.h b/include/opcode/kvx.h
new file mode 100644 (file)
index 0000000..6026442
--- /dev/null
@@ -0,0 +1,3159 @@
+/* KVX assembler/disassembler support.
+
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   This file is part of GNU Binutils.
+
+   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 3 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; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+
+#ifndef OPCODE_KVX_H
+#define OPCODE_KVX_H
+
+#define KVXMAXSYLLABLES 3
+#define KVXMAXOPERANDS 7
+#define KVXMAXBUNDLEISSUE 6
+#define KVXMAXBUNDLEWORDS 8
+#define KVXNUMCORES 3
+#define KVXNUMBUNDLINGS 19
+
+
+/*
+ * The following macros are provided for compatibility with old
+ * code.  They should not be used in new code.
+ */
+
+
+/***********************************************/
+/*       DATA TYPES                            */
+/***********************************************/
+
+/*  Operand definition -- used in building     */
+/*  format table                               */
+
+enum kvx_rel {
+  /* Absolute relocation. */
+  KVX_REL_ABS,
+  /* PC relative relocation. */
+  KVX_REL_PC,
+  /* GP relative relocation. */
+  KVX_REL_GP,
+  /* TP relative relocation. */
+  KVX_REL_TP,
+  /* GOT relative relocation. */
+  KVX_REL_GOT,
+  /* BASE load address relative relocation. */
+  KVX_REL_BASE,
+};
+
+struct kvx_reloc {
+  /* Size in bits. */
+  int bitsize;
+  /* Type of relative relocation. */
+  enum kvx_rel relative;
+  /* Number of BFD relocations. */
+  int reloc_nb;
+  /* List of BFD relocations. */
+  unsigned int relocs[];
+};
+
+struct kvx_bitfield {
+  /* Number of bits.  */
+  int size;
+  /* Offset in abstract value.  */
+  int from_offset;
+  /* Offset in encoded value.  */
+  int to_offset;
+};
+
+struct kvx_operand {
+  /* Operand type name.  */
+  const char *tname;
+  /* Type of operand.  */
+  int type;
+  /* Width of the operand. */
+  int width;
+  /* Encoded value shift. */
+  int shift;
+  /* Encoded value bias.  */
+  int bias;
+  /* Can be SIGNED|CANEXTEND|BITMASK|WRAPPED.  */
+  int flags;
+  /* Number of registers.  */
+  int reg_nb;
+  /* Valid registers for this operand (if no register get null pointer).  */
+  int *regs;
+  /* Number of relocations.  */
+  int reloc_nb;
+  /* List of relocations that can be applied to this operand.  */
+  struct kvx_reloc **relocs;
+  /* Number of given bitfields.  */
+  int bitfields;
+  /* Bitfields in most to least significant order.  */
+  struct kvx_bitfield bfield[];
+};
+
+struct kvx_pseudo_relocs
+{
+  enum
+  {
+    S32_LO5_UP27,
+    S37_LO10_UP27,
+    S43_LO10_UP27_EX6,
+    S64_LO10_UP27_EX27,
+    S16,
+    S32,
+    S64,
+  } reloc_type;
+
+  int bitsize;
+
+  /* Used when pseudo func should expand to different relocations
+     based on the 32/64 bits mode.
+     Enum values should match the kvx_arch_size var set by -m32
+   */
+  enum
+  {
+    PSEUDO_ALL = 0,
+    PSEUDO_32_ONLY = 32,
+    PSEUDO_64_ONLY = 64,
+  } avail_modes;
+
+  /* set to 1 when pseudo func does not take an argument */
+  int has_no_arg;
+
+  bfd_reloc_code_real_type reloc_lo5, reloc_lo10, reloc_up27, reloc_ex;
+  bfd_reloc_code_real_type single;
+  struct kvx_reloc *kreloc;
+};
+
+typedef struct symbol symbolS;
+
+struct pseudo_func
+{
+  const char *name;
+
+  symbolS *sym;
+  struct kvx_pseudo_relocs pseudo_relocs;
+};
+
+/* some flags for kvx_operand                                 */
+/* kvxSIGNED    : is this operand treated as signed ?         */
+/* kvxCANEXTEND : can this operand have an extension          */
+/* kvxBITMASK   : this operand is a bit mask */
+/* kvxWRAPPED   : this operand can accept signed and unsigned integer ranges */
+
+
+#define kvxSIGNED    1
+#define kvxCANEXTEND 2
+#define kvxBITMASK   4
+#define kvxWRAPPED   8
+
+#define kvxOPCODE_FLAG_UNDEF 0
+
+#define kvxOPCODE_FLAG_IMMX0 1
+#define kvxOPCODE_FLAG_IMMX1 2
+#define kvxOPCODE_FLAG_BCU 4
+#define kvxOPCODE_FLAG_ALU 8
+#define kvxOPCODE_FLAG_LSU 16
+#define kvxOPCODE_FLAG_MAU 32
+#define kvxOPCODE_FLAG_MODE64 64
+#define kvxOPCODE_FLAG_MODE32 128
+/* Opcode definition.  */
+
+struct kvx_codeword {
+  /* The opcode.  */
+  unsigned opcode;
+  /* Disassembly mask.  */
+  unsigned mask;
+  /* Target dependent flags.  */
+  unsigned flags;
+};
+
+struct kvxopc {
+  /* asm name */
+  const char  *as_op;
+  /* 32 bits code words. */
+  struct kvx_codeword codewords[KVXMAXSYLLABLES];
+  /* Number of words in codewords[].  */
+  int wordcount;
+  /* coding size in case of variable length.  */
+  unsigned coding_size;
+  /* Bundling class.  */
+  int bundling;
+  /* Reservation class.  */
+  int reservation;
+  /* 0 terminated.  */
+  struct kvx_operand *format[KVXMAXOPERANDS + 1];
+  /* Resource class.  */
+  const char *rclass;
+  /* Formating string.  */
+  const char *fmtstring;
+};
+
+struct kvx_core_info {
+  struct kvxopc *optab;
+  const char *name;
+  const int *resources;
+  int elf_core;
+  struct pseudo_func *pseudo_funcs;
+  int nb_pseudo_funcs;
+  int **reservation_table_table;
+  int reservation_table_lines;
+  int resource_max;
+  char **resource_names;
+};
+
+struct kvx_Register {
+  int id;
+  const char *name;
+};
+
+extern const int kvx_kv3_v1_reservation_table_lines;
+extern const int *kvx_kv3_v1_reservation_table_table[];
+extern const char *kvx_kv3_v1_resource_names[];
+
+extern const int kvx_kv3_v1_resources[];
+extern struct kvxopc kvx_kv3_v1_optab[];
+extern const struct kvx_core_info kvx_kv3_v1_core_info;
+extern const int kvx_kv3_v2_reservation_table_lines;
+extern const int *kvx_kv3_v2_reservation_table_table[];
+extern const char *kvx_kv3_v2_resource_names[];
+
+extern const int kvx_kv3_v2_resources[];
+extern struct kvxopc kvx_kv3_v2_optab[];
+extern const struct kvx_core_info kvx_kv3_v2_core_info;
+extern const int kvx_kv4_v1_reservation_table_lines;
+extern const int *kvx_kv4_v1_reservation_table_table[];
+extern const char *kvx_kv4_v1_resource_names[];
+
+extern const int kvx_kv4_v1_resources[];
+extern struct kvxopc kvx_kv4_v1_optab[];
+extern const struct kvx_core_info kvx_kv4_v1_core_info;
+extern const struct kvx_core_info *kvx_core_info_table[];
+extern const char ***kvx_modifiers_table[];
+extern const struct kvx_Register *kvx_registers_table[];
+extern const int *kvx_regfiles_table[];
+
+#define KVX_REGFILE_FIRST_GPR 0
+#define KVX_REGFILE_LAST_GPR 1
+#define KVX_REGFILE_DEC_GPR 2
+#define KVX_REGFILE_FIRST_PGR 3
+#define KVX_REGFILE_LAST_PGR 4
+#define KVX_REGFILE_DEC_PGR 5
+#define KVX_REGFILE_FIRST_QGR 6
+#define KVX_REGFILE_LAST_QGR 7
+#define KVX_REGFILE_DEC_QGR 8
+#define KVX_REGFILE_FIRST_SFR 9
+#define KVX_REGFILE_LAST_SFR 10
+#define KVX_REGFILE_DEC_SFR 11
+#define KVX_REGFILE_FIRST_X16R 12
+#define KVX_REGFILE_LAST_X16R 13
+#define KVX_REGFILE_DEC_X16R 14
+#define KVX_REGFILE_FIRST_X2R 15
+#define KVX_REGFILE_LAST_X2R 16
+#define KVX_REGFILE_DEC_X2R 17
+#define KVX_REGFILE_FIRST_X32R 18
+#define KVX_REGFILE_LAST_X32R 19
+#define KVX_REGFILE_DEC_X32R 20
+#define KVX_REGFILE_FIRST_X4R 21
+#define KVX_REGFILE_LAST_X4R 22
+#define KVX_REGFILE_DEC_X4R 23
+#define KVX_REGFILE_FIRST_X64R 24
+#define KVX_REGFILE_LAST_X64R 25
+#define KVX_REGFILE_DEC_X64R 26
+#define KVX_REGFILE_FIRST_X8R 27
+#define KVX_REGFILE_LAST_X8R 28
+#define KVX_REGFILE_DEC_X8R 29
+#define KVX_REGFILE_FIRST_XBR 30
+#define KVX_REGFILE_LAST_XBR 31
+#define KVX_REGFILE_DEC_XBR 32
+#define KVX_REGFILE_FIRST_XCR 33
+#define KVX_REGFILE_LAST_XCR 34
+#define KVX_REGFILE_DEC_XCR 35
+#define KVX_REGFILE_FIRST_XMR 36
+#define KVX_REGFILE_LAST_XMR 37
+#define KVX_REGFILE_DEC_XMR 38
+#define KVX_REGFILE_FIRST_XTR 39
+#define KVX_REGFILE_LAST_XTR 40
+#define KVX_REGFILE_DEC_XTR 41
+#define KVX_REGFILE_FIRST_XVR 42
+#define KVX_REGFILE_LAST_XVR 43
+#define KVX_REGFILE_DEC_XVR 44
+#define KVX_REGFILE_REGISTERS 45
+#define KVX_REGFILE_DEC_REGISTERS 46
+
+
+extern int kvx_kv3_v1_regfiles[];
+extern const char **kvx_kv3_v1_modifiers[];
+extern struct kvx_Register kvx_kv3_v1_registers[];
+
+extern int kvx_kv3_v1_dec_registers[];
+
+enum Method_kvx_kv3_v1_enum {
+  Immediate_kv3_v1_pcrel17 = 1,
+  Immediate_kv3_v1_pcrel27 = 2,
+  Immediate_kv3_v1_signed10 = 3,
+  Immediate_kv3_v1_signed16 = 4,
+  Immediate_kv3_v1_signed27 = 5,
+  Immediate_kv3_v1_signed37 = 6,
+  Immediate_kv3_v1_signed43 = 7,
+  Immediate_kv3_v1_signed54 = 8,
+  Immediate_kv3_v1_sysnumber = 9,
+  Immediate_kv3_v1_unsigned6 = 10,
+  Immediate_kv3_v1_wrapped32 = 11,
+  Immediate_kv3_v1_wrapped64 = 12,
+  Modifier_kv3_v1_column = 13,
+  Modifier_kv3_v1_comparison = 14,
+  Modifier_kv3_v1_doscale = 15,
+  Modifier_kv3_v1_exunum = 16,
+  Modifier_kv3_v1_floatcomp = 17,
+  Modifier_kv3_v1_qindex = 18,
+  Modifier_kv3_v1_rectify = 19,
+  Modifier_kv3_v1_rounding = 20,
+  Modifier_kv3_v1_roundint = 21,
+  Modifier_kv3_v1_saturate = 22,
+  Modifier_kv3_v1_scalarcond = 23,
+  Modifier_kv3_v1_silent = 24,
+  Modifier_kv3_v1_simplecond = 25,
+  Modifier_kv3_v1_speculate = 26,
+  Modifier_kv3_v1_splat32 = 27,
+  Modifier_kv3_v1_variant = 28,
+  RegClass_kv3_v1_aloneReg = 29,
+  RegClass_kv3_v1_blockReg = 30,
+  RegClass_kv3_v1_blockReg0M4 = 31,
+  RegClass_kv3_v1_blockReg1M4 = 32,
+  RegClass_kv3_v1_blockReg2M4 = 33,
+  RegClass_kv3_v1_blockReg3M4 = 34,
+  RegClass_kv3_v1_blockRegE = 35,
+  RegClass_kv3_v1_blockRegO = 36,
+  RegClass_kv3_v1_blockReg_0 = 37,
+  RegClass_kv3_v1_blockReg_1 = 38,
+  RegClass_kv3_v1_buffer16Reg = 39,
+  RegClass_kv3_v1_buffer2Reg = 40,
+  RegClass_kv3_v1_buffer32Reg = 41,
+  RegClass_kv3_v1_buffer4Reg = 42,
+  RegClass_kv3_v1_buffer64Reg = 43,
+  RegClass_kv3_v1_buffer8Reg = 44,
+  RegClass_kv3_v1_coproReg = 45,
+  RegClass_kv3_v1_coproReg0M4 = 46,
+  RegClass_kv3_v1_coproReg1M4 = 47,
+  RegClass_kv3_v1_coproReg2M4 = 48,
+  RegClass_kv3_v1_coproReg3M4 = 49,
+  RegClass_kv3_v1_matrixReg = 50,
+  RegClass_kv3_v1_matrixReg_0 = 51,
+  RegClass_kv3_v1_matrixReg_1 = 52,
+  RegClass_kv3_v1_matrixReg_2 = 53,
+  RegClass_kv3_v1_matrixReg_3 = 54,
+  RegClass_kv3_v1_onlyfxReg = 55,
+  RegClass_kv3_v1_onlygetReg = 56,
+  RegClass_kv3_v1_onlyraReg = 57,
+  RegClass_kv3_v1_onlysetReg = 58,
+  RegClass_kv3_v1_onlyswapReg = 59,
+  RegClass_kv3_v1_pairedReg = 60,
+  RegClass_kv3_v1_pairedReg_0 = 61,
+  RegClass_kv3_v1_pairedReg_1 = 62,
+  RegClass_kv3_v1_quadReg = 63,
+  RegClass_kv3_v1_quadReg_0 = 64,
+  RegClass_kv3_v1_quadReg_1 = 65,
+  RegClass_kv3_v1_quadReg_2 = 66,
+  RegClass_kv3_v1_quadReg_3 = 67,
+  RegClass_kv3_v1_singleReg = 68,
+  RegClass_kv3_v1_systemReg = 69,
+  RegClass_kv3_v1_tileReg = 70,
+  RegClass_kv3_v1_tileReg_0 = 71,
+  RegClass_kv3_v1_tileReg_1 = 72,
+  RegClass_kv3_v1_vectorReg = 73,
+  RegClass_kv3_v1_vectorRegE = 74,
+  RegClass_kv3_v1_vectorRegO = 75,
+  RegClass_kv3_v1_vectorReg_0 = 76,
+  RegClass_kv3_v1_vectorReg_1 = 77,
+  RegClass_kv3_v1_vectorReg_2 = 78,
+  RegClass_kv3_v1_vectorReg_3 = 79,
+  Instruction_kv3_v1_abdd = 80,
+  Instruction_kv3_v1_abdd_abase = 81,
+  Instruction_kv3_v1_abdhq = 82,
+  Instruction_kv3_v1_abdw = 83,
+  Instruction_kv3_v1_abdwp = 84,
+  Instruction_kv3_v1_absd = 85,
+  Instruction_kv3_v1_abshq = 86,
+  Instruction_kv3_v1_absw = 87,
+  Instruction_kv3_v1_abswp = 88,
+  Instruction_kv3_v1_acswapd = 89,
+  Instruction_kv3_v1_acswapw = 90,
+  Instruction_kv3_v1_addcd = 91,
+  Instruction_kv3_v1_addcd_i = 92,
+  Instruction_kv3_v1_addd = 93,
+  Instruction_kv3_v1_addd_abase = 94,
+  Instruction_kv3_v1_addhcp_c = 95,
+  Instruction_kv3_v1_addhq = 96,
+  Instruction_kv3_v1_addsd = 97,
+  Instruction_kv3_v1_addshq = 98,
+  Instruction_kv3_v1_addsw = 99,
+  Instruction_kv3_v1_addswp = 100,
+  Instruction_kv3_v1_adduwd = 101,
+  Instruction_kv3_v1_addw = 102,
+  Instruction_kv3_v1_addwc_c = 103,
+  Instruction_kv3_v1_addwd = 104,
+  Instruction_kv3_v1_addwp = 105,
+  Instruction_kv3_v1_addx16d = 106,
+  Instruction_kv3_v1_addx16hq = 107,
+  Instruction_kv3_v1_addx16uwd = 108,
+  Instruction_kv3_v1_addx16w = 109,
+  Instruction_kv3_v1_addx16wd = 110,
+  Instruction_kv3_v1_addx16wp = 111,
+  Instruction_kv3_v1_addx2d = 112,
+  Instruction_kv3_v1_addx2hq = 113,
+  Instruction_kv3_v1_addx2uwd = 114,
+  Instruction_kv3_v1_addx2w = 115,
+  Instruction_kv3_v1_addx2wd = 116,
+  Instruction_kv3_v1_addx2wp = 117,
+  Instruction_kv3_v1_addx4d = 118,
+  Instruction_kv3_v1_addx4hq = 119,
+  Instruction_kv3_v1_addx4uwd = 120,
+  Instruction_kv3_v1_addx4w = 121,
+  Instruction_kv3_v1_addx4wd = 122,
+  Instruction_kv3_v1_addx4wp = 123,
+  Instruction_kv3_v1_addx8d = 124,
+  Instruction_kv3_v1_addx8hq = 125,
+  Instruction_kv3_v1_addx8uwd = 126,
+  Instruction_kv3_v1_addx8w = 127,
+  Instruction_kv3_v1_addx8wd = 128,
+  Instruction_kv3_v1_addx8wp = 129,
+  Instruction_kv3_v1_aladdd = 130,
+  Instruction_kv3_v1_aladdw = 131,
+  Instruction_kv3_v1_alclrd = 132,
+  Instruction_kv3_v1_alclrw = 133,
+  Instruction_kv3_v1_aligno = 134,
+  Instruction_kv3_v1_alignv = 135,
+  Instruction_kv3_v1_andd = 136,
+  Instruction_kv3_v1_andd_abase = 137,
+  Instruction_kv3_v1_andnd = 138,
+  Instruction_kv3_v1_andnd_abase = 139,
+  Instruction_kv3_v1_andnw = 140,
+  Instruction_kv3_v1_andw = 141,
+  Instruction_kv3_v1_avghq = 142,
+  Instruction_kv3_v1_avgrhq = 143,
+  Instruction_kv3_v1_avgruhq = 144,
+  Instruction_kv3_v1_avgruw = 145,
+  Instruction_kv3_v1_avgruwp = 146,
+  Instruction_kv3_v1_avgrw = 147,
+  Instruction_kv3_v1_avgrwp = 148,
+  Instruction_kv3_v1_avguhq = 149,
+  Instruction_kv3_v1_avguw = 150,
+  Instruction_kv3_v1_avguwp = 151,
+  Instruction_kv3_v1_avgw = 152,
+  Instruction_kv3_v1_avgwp = 153,
+  Instruction_kv3_v1_await = 154,
+  Instruction_kv3_v1_barrier = 155,
+  Instruction_kv3_v1_call = 156,
+  Instruction_kv3_v1_cb = 157,
+  Instruction_kv3_v1_cbsd = 158,
+  Instruction_kv3_v1_cbsw = 159,
+  Instruction_kv3_v1_cbswp = 160,
+  Instruction_kv3_v1_clrf = 161,
+  Instruction_kv3_v1_clsd = 162,
+  Instruction_kv3_v1_clsw = 163,
+  Instruction_kv3_v1_clswp = 164,
+  Instruction_kv3_v1_clzd = 165,
+  Instruction_kv3_v1_clzw = 166,
+  Instruction_kv3_v1_clzwp = 167,
+  Instruction_kv3_v1_cmoved = 168,
+  Instruction_kv3_v1_cmovehq = 169,
+  Instruction_kv3_v1_cmovewp = 170,
+  Instruction_kv3_v1_cmuldt = 171,
+  Instruction_kv3_v1_cmulghxdt = 172,
+  Instruction_kv3_v1_cmulglxdt = 173,
+  Instruction_kv3_v1_cmulgmxdt = 174,
+  Instruction_kv3_v1_cmulxdt = 175,
+  Instruction_kv3_v1_compd = 176,
+  Instruction_kv3_v1_compnhq = 177,
+  Instruction_kv3_v1_compnwp = 178,
+  Instruction_kv3_v1_compuwd = 179,
+  Instruction_kv3_v1_compw = 180,
+  Instruction_kv3_v1_compwd = 181,
+  Instruction_kv3_v1_convdhv0 = 182,
+  Instruction_kv3_v1_convdhv1 = 183,
+  Instruction_kv3_v1_convwbv0 = 184,
+  Instruction_kv3_v1_convwbv1 = 185,
+  Instruction_kv3_v1_convwbv2 = 186,
+  Instruction_kv3_v1_convwbv3 = 187,
+  Instruction_kv3_v1_copyd = 188,
+  Instruction_kv3_v1_copyo = 189,
+  Instruction_kv3_v1_copyq = 190,
+  Instruction_kv3_v1_copyw = 191,
+  Instruction_kv3_v1_crcbellw = 192,
+  Instruction_kv3_v1_crcbelmw = 193,
+  Instruction_kv3_v1_crclellw = 194,
+  Instruction_kv3_v1_crclelmw = 195,
+  Instruction_kv3_v1_ctzd = 196,
+  Instruction_kv3_v1_ctzw = 197,
+  Instruction_kv3_v1_ctzwp = 198,
+  Instruction_kv3_v1_d1inval = 199,
+  Instruction_kv3_v1_dinvall = 200,
+  Instruction_kv3_v1_dot2suwd = 201,
+  Instruction_kv3_v1_dot2suwdp = 202,
+  Instruction_kv3_v1_dot2uwd = 203,
+  Instruction_kv3_v1_dot2uwdp = 204,
+  Instruction_kv3_v1_dot2w = 205,
+  Instruction_kv3_v1_dot2wd = 206,
+  Instruction_kv3_v1_dot2wdp = 207,
+  Instruction_kv3_v1_dot2wzp = 208,
+  Instruction_kv3_v1_dtouchl = 209,
+  Instruction_kv3_v1_dzerol = 210,
+  Instruction_kv3_v1_errop = 211,
+  Instruction_kv3_v1_extfs = 212,
+  Instruction_kv3_v1_extfz = 213,
+  Instruction_kv3_v1_fabsd = 214,
+  Instruction_kv3_v1_fabshq = 215,
+  Instruction_kv3_v1_fabsw = 216,
+  Instruction_kv3_v1_fabswp = 217,
+  Instruction_kv3_v1_faddd = 218,
+  Instruction_kv3_v1_fadddc = 219,
+  Instruction_kv3_v1_fadddc_c = 220,
+  Instruction_kv3_v1_fadddp = 221,
+  Instruction_kv3_v1_faddhq = 222,
+  Instruction_kv3_v1_faddw = 223,
+  Instruction_kv3_v1_faddwc = 224,
+  Instruction_kv3_v1_faddwc_c = 225,
+  Instruction_kv3_v1_faddwcp = 226,
+  Instruction_kv3_v1_faddwcp_c = 227,
+  Instruction_kv3_v1_faddwp = 228,
+  Instruction_kv3_v1_faddwq = 229,
+  Instruction_kv3_v1_fcdivd = 230,
+  Instruction_kv3_v1_fcdivw = 231,
+  Instruction_kv3_v1_fcdivwp = 232,
+  Instruction_kv3_v1_fcompd = 233,
+  Instruction_kv3_v1_fcompnhq = 234,
+  Instruction_kv3_v1_fcompnwp = 235,
+  Instruction_kv3_v1_fcompw = 236,
+  Instruction_kv3_v1_fdot2w = 237,
+  Instruction_kv3_v1_fdot2wd = 238,
+  Instruction_kv3_v1_fdot2wdp = 239,
+  Instruction_kv3_v1_fdot2wzp = 240,
+  Instruction_kv3_v1_fence = 241,
+  Instruction_kv3_v1_ffmad = 242,
+  Instruction_kv3_v1_ffmahq = 243,
+  Instruction_kv3_v1_ffmahw = 244,
+  Instruction_kv3_v1_ffmahwq = 245,
+  Instruction_kv3_v1_ffmaw = 246,
+  Instruction_kv3_v1_ffmawd = 247,
+  Instruction_kv3_v1_ffmawdp = 248,
+  Instruction_kv3_v1_ffmawp = 249,
+  Instruction_kv3_v1_ffmsd = 250,
+  Instruction_kv3_v1_ffmshq = 251,
+  Instruction_kv3_v1_ffmshw = 252,
+  Instruction_kv3_v1_ffmshwq = 253,
+  Instruction_kv3_v1_ffmsw = 254,
+  Instruction_kv3_v1_ffmswd = 255,
+  Instruction_kv3_v1_ffmswdp = 256,
+  Instruction_kv3_v1_ffmswp = 257,
+  Instruction_kv3_v1_fixedd = 258,
+  Instruction_kv3_v1_fixedud = 259,
+  Instruction_kv3_v1_fixeduw = 260,
+  Instruction_kv3_v1_fixeduwp = 261,
+  Instruction_kv3_v1_fixedw = 262,
+  Instruction_kv3_v1_fixedwp = 263,
+  Instruction_kv3_v1_floatd = 264,
+  Instruction_kv3_v1_floatud = 265,
+  Instruction_kv3_v1_floatuw = 266,
+  Instruction_kv3_v1_floatuwp = 267,
+  Instruction_kv3_v1_floatw = 268,
+  Instruction_kv3_v1_floatwp = 269,
+  Instruction_kv3_v1_fmaxd = 270,
+  Instruction_kv3_v1_fmaxhq = 271,
+  Instruction_kv3_v1_fmaxw = 272,
+  Instruction_kv3_v1_fmaxwp = 273,
+  Instruction_kv3_v1_fmind = 274,
+  Instruction_kv3_v1_fminhq = 275,
+  Instruction_kv3_v1_fminw = 276,
+  Instruction_kv3_v1_fminwp = 277,
+  Instruction_kv3_v1_fmm212w = 278,
+  Instruction_kv3_v1_fmma212w = 279,
+  Instruction_kv3_v1_fmma242hw0 = 280,
+  Instruction_kv3_v1_fmma242hw1 = 281,
+  Instruction_kv3_v1_fmma242hw2 = 282,
+  Instruction_kv3_v1_fmma242hw3 = 283,
+  Instruction_kv3_v1_fmms212w = 284,
+  Instruction_kv3_v1_fmuld = 285,
+  Instruction_kv3_v1_fmulhq = 286,
+  Instruction_kv3_v1_fmulhw = 287,
+  Instruction_kv3_v1_fmulhwq = 288,
+  Instruction_kv3_v1_fmulw = 289,
+  Instruction_kv3_v1_fmulwc = 290,
+  Instruction_kv3_v1_fmulwc_c = 291,
+  Instruction_kv3_v1_fmulwd = 292,
+  Instruction_kv3_v1_fmulwdc = 293,
+  Instruction_kv3_v1_fmulwdc_c = 294,
+  Instruction_kv3_v1_fmulwdp = 295,
+  Instruction_kv3_v1_fmulwp = 296,
+  Instruction_kv3_v1_fmulwq = 297,
+  Instruction_kv3_v1_fnarrow44wh = 298,
+  Instruction_kv3_v1_fnarrowdw = 299,
+  Instruction_kv3_v1_fnarrowdwp = 300,
+  Instruction_kv3_v1_fnarrowwh = 301,
+  Instruction_kv3_v1_fnarrowwhq = 302,
+  Instruction_kv3_v1_fnegd = 303,
+  Instruction_kv3_v1_fneghq = 304,
+  Instruction_kv3_v1_fnegw = 305,
+  Instruction_kv3_v1_fnegwp = 306,
+  Instruction_kv3_v1_frecw = 307,
+  Instruction_kv3_v1_frsrw = 308,
+  Instruction_kv3_v1_fsbfd = 309,
+  Instruction_kv3_v1_fsbfdc = 310,
+  Instruction_kv3_v1_fsbfdc_c = 311,
+  Instruction_kv3_v1_fsbfdp = 312,
+  Instruction_kv3_v1_fsbfhq = 313,
+  Instruction_kv3_v1_fsbfw = 314,
+  Instruction_kv3_v1_fsbfwc = 315,
+  Instruction_kv3_v1_fsbfwc_c = 316,
+  Instruction_kv3_v1_fsbfwcp = 317,
+  Instruction_kv3_v1_fsbfwcp_c = 318,
+  Instruction_kv3_v1_fsbfwp = 319,
+  Instruction_kv3_v1_fsbfwq = 320,
+  Instruction_kv3_v1_fscalewv = 321,
+  Instruction_kv3_v1_fsdivd = 322,
+  Instruction_kv3_v1_fsdivw = 323,
+  Instruction_kv3_v1_fsdivwp = 324,
+  Instruction_kv3_v1_fsrecd = 325,
+  Instruction_kv3_v1_fsrecw = 326,
+  Instruction_kv3_v1_fsrecwp = 327,
+  Instruction_kv3_v1_fsrsrd = 328,
+  Instruction_kv3_v1_fsrsrw = 329,
+  Instruction_kv3_v1_fsrsrwp = 330,
+  Instruction_kv3_v1_fwidenlhw = 331,
+  Instruction_kv3_v1_fwidenlhwp = 332,
+  Instruction_kv3_v1_fwidenlwd = 333,
+  Instruction_kv3_v1_fwidenmhw = 334,
+  Instruction_kv3_v1_fwidenmhwp = 335,
+  Instruction_kv3_v1_fwidenmwd = 336,
+  Instruction_kv3_v1_get = 337,
+  Instruction_kv3_v1_goto = 338,
+  Instruction_kv3_v1_i1inval = 339,
+  Instruction_kv3_v1_i1invals = 340,
+  Instruction_kv3_v1_icall = 341,
+  Instruction_kv3_v1_iget = 342,
+  Instruction_kv3_v1_igoto = 343,
+  Instruction_kv3_v1_insf = 344,
+  Instruction_kv3_v1_landd = 345,
+  Instruction_kv3_v1_landhq = 346,
+  Instruction_kv3_v1_landw = 347,
+  Instruction_kv3_v1_landwp = 348,
+  Instruction_kv3_v1_lbs = 349,
+  Instruction_kv3_v1_lbz = 350,
+  Instruction_kv3_v1_ld = 351,
+  Instruction_kv3_v1_lhs = 352,
+  Instruction_kv3_v1_lhz = 353,
+  Instruction_kv3_v1_lnandd = 354,
+  Instruction_kv3_v1_lnandhq = 355,
+  Instruction_kv3_v1_lnandw = 356,
+  Instruction_kv3_v1_lnandwp = 357,
+  Instruction_kv3_v1_lnord = 358,
+  Instruction_kv3_v1_lnorhq = 359,
+  Instruction_kv3_v1_lnorw = 360,
+  Instruction_kv3_v1_lnorwp = 361,
+  Instruction_kv3_v1_lo = 362,
+  Instruction_kv3_v1_loopdo = 363,
+  Instruction_kv3_v1_lord = 364,
+  Instruction_kv3_v1_lorhq = 365,
+  Instruction_kv3_v1_lorw = 366,
+  Instruction_kv3_v1_lorwp = 367,
+  Instruction_kv3_v1_lq = 368,
+  Instruction_kv3_v1_lws = 369,
+  Instruction_kv3_v1_lwz = 370,
+  Instruction_kv3_v1_maddd = 371,
+  Instruction_kv3_v1_madddt = 372,
+  Instruction_kv3_v1_maddhq = 373,
+  Instruction_kv3_v1_maddhwq = 374,
+  Instruction_kv3_v1_maddsudt = 375,
+  Instruction_kv3_v1_maddsuhwq = 376,
+  Instruction_kv3_v1_maddsuwd = 377,
+  Instruction_kv3_v1_maddsuwdp = 378,
+  Instruction_kv3_v1_maddudt = 379,
+  Instruction_kv3_v1_madduhwq = 380,
+  Instruction_kv3_v1_madduwd = 381,
+  Instruction_kv3_v1_madduwdp = 382,
+  Instruction_kv3_v1_madduzdt = 383,
+  Instruction_kv3_v1_maddw = 384,
+  Instruction_kv3_v1_maddwd = 385,
+  Instruction_kv3_v1_maddwdp = 386,
+  Instruction_kv3_v1_maddwp = 387,
+  Instruction_kv3_v1_make = 388,
+  Instruction_kv3_v1_maxd = 389,
+  Instruction_kv3_v1_maxd_abase = 390,
+  Instruction_kv3_v1_maxhq = 391,
+  Instruction_kv3_v1_maxud = 392,
+  Instruction_kv3_v1_maxud_abase = 393,
+  Instruction_kv3_v1_maxuhq = 394,
+  Instruction_kv3_v1_maxuw = 395,
+  Instruction_kv3_v1_maxuwp = 396,
+  Instruction_kv3_v1_maxw = 397,
+  Instruction_kv3_v1_maxwp = 398,
+  Instruction_kv3_v1_mind = 399,
+  Instruction_kv3_v1_mind_abase = 400,
+  Instruction_kv3_v1_minhq = 401,
+  Instruction_kv3_v1_minud = 402,
+  Instruction_kv3_v1_minud_abase = 403,
+  Instruction_kv3_v1_minuhq = 404,
+  Instruction_kv3_v1_minuw = 405,
+  Instruction_kv3_v1_minuwp = 406,
+  Instruction_kv3_v1_minw = 407,
+  Instruction_kv3_v1_minwp = 408,
+  Instruction_kv3_v1_mm212w = 409,
+  Instruction_kv3_v1_mma212w = 410,
+  Instruction_kv3_v1_mma444hbd0 = 411,
+  Instruction_kv3_v1_mma444hbd1 = 412,
+  Instruction_kv3_v1_mma444hd = 413,
+  Instruction_kv3_v1_mma444suhbd0 = 414,
+  Instruction_kv3_v1_mma444suhbd1 = 415,
+  Instruction_kv3_v1_mma444suhd = 416,
+  Instruction_kv3_v1_mma444uhbd0 = 417,
+  Instruction_kv3_v1_mma444uhbd1 = 418,
+  Instruction_kv3_v1_mma444uhd = 419,
+  Instruction_kv3_v1_mma444ushbd0 = 420,
+  Instruction_kv3_v1_mma444ushbd1 = 421,
+  Instruction_kv3_v1_mma444ushd = 422,
+  Instruction_kv3_v1_mms212w = 423,
+  Instruction_kv3_v1_movetq = 424,
+  Instruction_kv3_v1_msbfd = 425,
+  Instruction_kv3_v1_msbfdt = 426,
+  Instruction_kv3_v1_msbfhq = 427,
+  Instruction_kv3_v1_msbfhwq = 428,
+  Instruction_kv3_v1_msbfsudt = 429,
+  Instruction_kv3_v1_msbfsuhwq = 430,
+  Instruction_kv3_v1_msbfsuwd = 431,
+  Instruction_kv3_v1_msbfsuwdp = 432,
+  Instruction_kv3_v1_msbfudt = 433,
+  Instruction_kv3_v1_msbfuhwq = 434,
+  Instruction_kv3_v1_msbfuwd = 435,
+  Instruction_kv3_v1_msbfuwdp = 436,
+  Instruction_kv3_v1_msbfuzdt = 437,
+  Instruction_kv3_v1_msbfw = 438,
+  Instruction_kv3_v1_msbfwd = 439,
+  Instruction_kv3_v1_msbfwdp = 440,
+  Instruction_kv3_v1_msbfwp = 441,
+  Instruction_kv3_v1_muld = 442,
+  Instruction_kv3_v1_muldt = 443,
+  Instruction_kv3_v1_mulhq = 444,
+  Instruction_kv3_v1_mulhwq = 445,
+  Instruction_kv3_v1_mulsudt = 446,
+  Instruction_kv3_v1_mulsuhwq = 447,
+  Instruction_kv3_v1_mulsuwd = 448,
+  Instruction_kv3_v1_mulsuwdp = 449,
+  Instruction_kv3_v1_muludt = 450,
+  Instruction_kv3_v1_muluhwq = 451,
+  Instruction_kv3_v1_muluwd = 452,
+  Instruction_kv3_v1_muluwdp = 453,
+  Instruction_kv3_v1_mulw = 454,
+  Instruction_kv3_v1_mulwc = 455,
+  Instruction_kv3_v1_mulwc_c = 456,
+  Instruction_kv3_v1_mulwd = 457,
+  Instruction_kv3_v1_mulwdc = 458,
+  Instruction_kv3_v1_mulwdc_c = 459,
+  Instruction_kv3_v1_mulwdp = 460,
+  Instruction_kv3_v1_mulwp = 461,
+  Instruction_kv3_v1_mulwq = 462,
+  Instruction_kv3_v1_nandd = 463,
+  Instruction_kv3_v1_nandd_abase = 464,
+  Instruction_kv3_v1_nandw = 465,
+  Instruction_kv3_v1_negd = 466,
+  Instruction_kv3_v1_neghq = 467,
+  Instruction_kv3_v1_negw = 468,
+  Instruction_kv3_v1_negwp = 469,
+  Instruction_kv3_v1_nop = 470,
+  Instruction_kv3_v1_nord = 471,
+  Instruction_kv3_v1_nord_abase = 472,
+  Instruction_kv3_v1_norw = 473,
+  Instruction_kv3_v1_notd = 474,
+  Instruction_kv3_v1_notw = 475,
+  Instruction_kv3_v1_nxord = 476,
+  Instruction_kv3_v1_nxord_abase = 477,
+  Instruction_kv3_v1_nxorw = 478,
+  Instruction_kv3_v1_ord = 479,
+  Instruction_kv3_v1_ord_abase = 480,
+  Instruction_kv3_v1_ornd = 481,
+  Instruction_kv3_v1_ornd_abase = 482,
+  Instruction_kv3_v1_ornw = 483,
+  Instruction_kv3_v1_orw = 484,
+  Instruction_kv3_v1_pcrel = 485,
+  Instruction_kv3_v1_ret = 486,
+  Instruction_kv3_v1_rfe = 487,
+  Instruction_kv3_v1_rolw = 488,
+  Instruction_kv3_v1_rolwps = 489,
+  Instruction_kv3_v1_rorw = 490,
+  Instruction_kv3_v1_rorwps = 491,
+  Instruction_kv3_v1_rswap = 492,
+  Instruction_kv3_v1_satd = 493,
+  Instruction_kv3_v1_satdh = 494,
+  Instruction_kv3_v1_satdw = 495,
+  Instruction_kv3_v1_sb = 496,
+  Instruction_kv3_v1_sbfcd = 497,
+  Instruction_kv3_v1_sbfcd_i = 498,
+  Instruction_kv3_v1_sbfd = 499,
+  Instruction_kv3_v1_sbfd_abase = 500,
+  Instruction_kv3_v1_sbfhcp_c = 501,
+  Instruction_kv3_v1_sbfhq = 502,
+  Instruction_kv3_v1_sbfsd = 503,
+  Instruction_kv3_v1_sbfshq = 504,
+  Instruction_kv3_v1_sbfsw = 505,
+  Instruction_kv3_v1_sbfswp = 506,
+  Instruction_kv3_v1_sbfuwd = 507,
+  Instruction_kv3_v1_sbfw = 508,
+  Instruction_kv3_v1_sbfwc_c = 509,
+  Instruction_kv3_v1_sbfwd = 510,
+  Instruction_kv3_v1_sbfwp = 511,
+  Instruction_kv3_v1_sbfx16d = 512,
+  Instruction_kv3_v1_sbfx16hq = 513,
+  Instruction_kv3_v1_sbfx16uwd = 514,
+  Instruction_kv3_v1_sbfx16w = 515,
+  Instruction_kv3_v1_sbfx16wd = 516,
+  Instruction_kv3_v1_sbfx16wp = 517,
+  Instruction_kv3_v1_sbfx2d = 518,
+  Instruction_kv3_v1_sbfx2hq = 519,
+  Instruction_kv3_v1_sbfx2uwd = 520,
+  Instruction_kv3_v1_sbfx2w = 521,
+  Instruction_kv3_v1_sbfx2wd = 522,
+  Instruction_kv3_v1_sbfx2wp = 523,
+  Instruction_kv3_v1_sbfx4d = 524,
+  Instruction_kv3_v1_sbfx4hq = 525,
+  Instruction_kv3_v1_sbfx4uwd = 526,
+  Instruction_kv3_v1_sbfx4w = 527,
+  Instruction_kv3_v1_sbfx4wd = 528,
+  Instruction_kv3_v1_sbfx4wp = 529,
+  Instruction_kv3_v1_sbfx8d = 530,
+  Instruction_kv3_v1_sbfx8hq = 531,
+  Instruction_kv3_v1_sbfx8uwd = 532,
+  Instruction_kv3_v1_sbfx8w = 533,
+  Instruction_kv3_v1_sbfx8wd = 534,
+  Instruction_kv3_v1_sbfx8wp = 535,
+  Instruction_kv3_v1_sbmm8 = 536,
+  Instruction_kv3_v1_sbmm8_abase = 537,
+  Instruction_kv3_v1_sbmmt8 = 538,
+  Instruction_kv3_v1_sbmmt8_abase = 539,
+  Instruction_kv3_v1_scall = 540,
+  Instruction_kv3_v1_sd = 541,
+  Instruction_kv3_v1_set = 542,
+  Instruction_kv3_v1_sh = 543,
+  Instruction_kv3_v1_sleep = 544,
+  Instruction_kv3_v1_slld = 545,
+  Instruction_kv3_v1_sllhqs = 546,
+  Instruction_kv3_v1_sllw = 547,
+  Instruction_kv3_v1_sllwps = 548,
+  Instruction_kv3_v1_slsd = 549,
+  Instruction_kv3_v1_slshqs = 550,
+  Instruction_kv3_v1_slsw = 551,
+  Instruction_kv3_v1_slswps = 552,
+  Instruction_kv3_v1_so = 553,
+  Instruction_kv3_v1_sq = 554,
+  Instruction_kv3_v1_srad = 555,
+  Instruction_kv3_v1_srahqs = 556,
+  Instruction_kv3_v1_sraw = 557,
+  Instruction_kv3_v1_srawps = 558,
+  Instruction_kv3_v1_srld = 559,
+  Instruction_kv3_v1_srlhqs = 560,
+  Instruction_kv3_v1_srlw = 561,
+  Instruction_kv3_v1_srlwps = 562,
+  Instruction_kv3_v1_srsd = 563,
+  Instruction_kv3_v1_srshqs = 564,
+  Instruction_kv3_v1_srsw = 565,
+  Instruction_kv3_v1_srswps = 566,
+  Instruction_kv3_v1_stop = 567,
+  Instruction_kv3_v1_stsud = 568,
+  Instruction_kv3_v1_stsuw = 569,
+  Instruction_kv3_v1_sw = 570,
+  Instruction_kv3_v1_sxbd = 571,
+  Instruction_kv3_v1_sxhd = 572,
+  Instruction_kv3_v1_sxlbhq = 573,
+  Instruction_kv3_v1_sxlhwp = 574,
+  Instruction_kv3_v1_sxmbhq = 575,
+  Instruction_kv3_v1_sxmhwp = 576,
+  Instruction_kv3_v1_sxwd = 577,
+  Instruction_kv3_v1_syncgroup = 578,
+  Instruction_kv3_v1_tlbdinval = 579,
+  Instruction_kv3_v1_tlbiinval = 580,
+  Instruction_kv3_v1_tlbprobe = 581,
+  Instruction_kv3_v1_tlbread = 582,
+  Instruction_kv3_v1_tlbwrite = 583,
+  Instruction_kv3_v1_waitit = 584,
+  Instruction_kv3_v1_wfxl = 585,
+  Instruction_kv3_v1_wfxm = 586,
+  Instruction_kv3_v1_xcopyo = 587,
+  Instruction_kv3_v1_xlo = 588,
+  Instruction_kv3_v1_xmma484bw = 589,
+  Instruction_kv3_v1_xmma484subw = 590,
+  Instruction_kv3_v1_xmma484ubw = 591,
+  Instruction_kv3_v1_xmma484usbw = 592,
+  Instruction_kv3_v1_xmovefo = 593,
+  Instruction_kv3_v1_xmovetq = 594,
+  Instruction_kv3_v1_xmt44d = 595,
+  Instruction_kv3_v1_xord = 596,
+  Instruction_kv3_v1_xord_abase = 597,
+  Instruction_kv3_v1_xorw = 598,
+  Instruction_kv3_v1_xso = 599,
+  Instruction_kv3_v1_zxbd = 600,
+  Instruction_kv3_v1_zxhd = 601,
+  Instruction_kv3_v1_zxwd = 602,
+  Separator_kv3_v1_comma = 603,
+  Separator_kv3_v1_equal = 604,
+  Separator_kv3_v1_qmark = 605,
+  Separator_kv3_v1_rsbracket = 606,
+  Separator_kv3_v1_lsbracket = 607
+};
+
+enum Modifier_kv3_v1_exunum_enum {
+  Modifier_kv3_v1_exunum_ALU0=0,
+  Modifier_kv3_v1_exunum_ALU1=1,
+  Modifier_kv3_v1_exunum_MAU=2,
+  Modifier_kv3_v1_exunum_LSU=3,
+};
+
+extern const char *mod_kv3_v1_exunum[];
+extern const char *mod_kv3_v1_scalarcond[];
+extern const char *mod_kv3_v1_simplecond[];
+extern const char *mod_kv3_v1_comparison[];
+extern const char *mod_kv3_v1_floatcomp[];
+extern const char *mod_kv3_v1_rounding[];
+extern const char *mod_kv3_v1_silent[];
+extern const char *mod_kv3_v1_roundint[];
+extern const char *mod_kv3_v1_saturate[];
+extern const char *mod_kv3_v1_rectify[];
+extern const char *mod_kv3_v1_variant[];
+extern const char *mod_kv3_v1_speculate[];
+extern const char *mod_kv3_v1_column[];
+extern const char *mod_kv3_v1_doscale[];
+extern const char *mod_kv3_v1_qindex[];
+extern const char *mod_kv3_v1_splat32[];
+typedef enum {
+  Bundling_kv3_v1_ALL,
+  Bundling_kv3_v1_BCU,
+  Bundling_kv3_v1_TCA,
+  Bundling_kv3_v1_FULL,
+  Bundling_kv3_v1_FULL_X,
+  Bundling_kv3_v1_FULL_Y,
+  Bundling_kv3_v1_LITE,
+  Bundling_kv3_v1_LITE_X,
+  Bundling_kv3_v1_LITE_Y,
+  Bundling_kv3_v1_MAU,
+  Bundling_kv3_v1_MAU_X,
+  Bundling_kv3_v1_MAU_Y,
+  Bundling_kv3_v1_LSU,
+  Bundling_kv3_v1_LSU_X,
+  Bundling_kv3_v1_LSU_Y,
+  Bundling_kv3_v1_TINY,
+  Bundling_kv3_v1_TINY_X,
+  Bundling_kv3_v1_TINY_Y,
+  Bundling_kv3_v1_NOP,
+} Bundling_kv3_v1;
+
+
+static const char *bundling_kv3_v1_names(Bundling_kv3_v1 bundling) __attribute__((unused));
+static const char *bundling_kv3_v1_names(Bundling_kv3_v1 bundling) {
+  switch(bundling) {
+  case Bundling_kv3_v1_ALL: return "Bundling_kv3_v1_ALL";
+  case Bundling_kv3_v1_BCU: return "Bundling_kv3_v1_BCU";
+  case Bundling_kv3_v1_TCA: return "Bundling_kv3_v1_TCA";
+  case Bundling_kv3_v1_FULL: return "Bundling_kv3_v1_FULL";
+  case Bundling_kv3_v1_FULL_X: return "Bundling_kv3_v1_FULL_X";
+  case Bundling_kv3_v1_FULL_Y: return "Bundling_kv3_v1_FULL_Y";
+  case Bundling_kv3_v1_LITE: return "Bundling_kv3_v1_LITE";
+  case Bundling_kv3_v1_LITE_X: return "Bundling_kv3_v1_LITE_X";
+  case Bundling_kv3_v1_LITE_Y: return "Bundling_kv3_v1_LITE_Y";
+  case Bundling_kv3_v1_MAU: return "Bundling_kv3_v1_MAU";
+  case Bundling_kv3_v1_MAU_X: return "Bundling_kv3_v1_MAU_X";
+  case Bundling_kv3_v1_MAU_Y: return "Bundling_kv3_v1_MAU_Y";
+  case Bundling_kv3_v1_LSU: return "Bundling_kv3_v1_LSU";
+  case Bundling_kv3_v1_LSU_X: return "Bundling_kv3_v1_LSU_X";
+  case Bundling_kv3_v1_LSU_Y: return "Bundling_kv3_v1_LSU_Y";
+  case Bundling_kv3_v1_TINY: return "Bundling_kv3_v1_TINY";
+  case Bundling_kv3_v1_TINY_X: return "Bundling_kv3_v1_TINY_X";
+  case Bundling_kv3_v1_TINY_Y: return "Bundling_kv3_v1_TINY_Y";
+  case Bundling_kv3_v1_NOP: return "Bundling_kv3_v1_NOP";
+  };
+  return "unknown bundling";
+};
+
+/* Resources list */
+#define Resource_kv3_v1_ISSUE 0
+#define Resource_kv3_v1_TINY 1
+#define Resource_kv3_v1_LITE 2
+#define Resource_kv3_v1_FULL 3
+#define Resource_kv3_v1_LSU 4
+#define Resource_kv3_v1_MAU 5
+#define Resource_kv3_v1_BCU 6
+#define Resource_kv3_v1_TCA 7
+#define Resource_kv3_v1_AUXR 8
+#define Resource_kv3_v1_AUXW 9
+#define Resource_kv3_v1_CRRP 10
+#define Resource_kv3_v1_CRWL 11
+#define Resource_kv3_v1_CRWH 12
+#define Resource_kv3_v1_NOP 13
+#define kvx_kv3_v1_RESOURCE_MAX 14
+
+
+/* Reservations list */
+#define Reservation_kv3_v1_ALL 0
+#define Reservation_kv3_v1_ALU_NOP 1
+#define Reservation_kv3_v1_ALU_TINY 2
+#define Reservation_kv3_v1_ALU_TINY_X 3
+#define Reservation_kv3_v1_ALU_TINY_Y 4
+#define Reservation_kv3_v1_ALU_LITE 5
+#define Reservation_kv3_v1_ALU_LITE_X 6
+#define Reservation_kv3_v1_ALU_LITE_Y 7
+#define Reservation_kv3_v1_ALU_LITE_CRWL 8
+#define Reservation_kv3_v1_ALU_LITE_CRWH 9
+#define Reservation_kv3_v1_ALU_FULL 10
+#define Reservation_kv3_v1_ALU_FULL_X 11
+#define Reservation_kv3_v1_ALU_FULL_Y 12
+#define Reservation_kv3_v1_BCU 13
+#define Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH 14
+#define Reservation_kv3_v1_BCU_TINY_AUXW_CRRP 15
+#define Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP 16
+#define Reservation_kv3_v1_TCA 17
+#define Reservation_kv3_v1_LSU 18
+#define Reservation_kv3_v1_LSU_X 19
+#define Reservation_kv3_v1_LSU_Y 20
+#define Reservation_kv3_v1_LSU_CRRP 21
+#define Reservation_kv3_v1_LSU_CRRP_X 22
+#define Reservation_kv3_v1_LSU_CRRP_Y 23
+#define Reservation_kv3_v1_LSU_AUXR 24
+#define Reservation_kv3_v1_LSU_AUXR_X 25
+#define Reservation_kv3_v1_LSU_AUXR_Y 26
+#define Reservation_kv3_v1_LSU_AUXW 27
+#define Reservation_kv3_v1_LSU_AUXW_X 28
+#define Reservation_kv3_v1_LSU_AUXW_Y 29
+#define Reservation_kv3_v1_LSU_AUXR_AUXW 30
+#define Reservation_kv3_v1_LSU_AUXR_AUXW_X 31
+#define Reservation_kv3_v1_LSU_AUXR_AUXW_Y 32
+#define Reservation_kv3_v1_MAU 33
+#define Reservation_kv3_v1_MAU_X 34
+#define Reservation_kv3_v1_MAU_Y 35
+#define Reservation_kv3_v1_MAU_AUXR 36
+#define Reservation_kv3_v1_MAU_AUXR_X 37
+#define Reservation_kv3_v1_MAU_AUXR_Y 38
+
+
+extern struct kvx_reloc kv3_v1_rel16_reloc;
+extern struct kvx_reloc kv3_v1_rel32_reloc;
+extern struct kvx_reloc kv3_v1_rel64_reloc;
+extern struct kvx_reloc kv3_v1_pcrel_signed16_reloc;
+extern struct kvx_reloc kv3_v1_pcrel17_reloc;
+extern struct kvx_reloc kv3_v1_pcrel27_reloc;
+extern struct kvx_reloc kv3_v1_pcrel32_reloc;
+extern struct kvx_reloc kv3_v1_pcrel_signed37_reloc;
+extern struct kvx_reloc kv3_v1_pcrel_signed43_reloc;
+extern struct kvx_reloc kv3_v1_pcrel_signed64_reloc;
+extern struct kvx_reloc kv3_v1_pcrel64_reloc;
+extern struct kvx_reloc kv3_v1_signed16_reloc;
+extern struct kvx_reloc kv3_v1_signed32_reloc;
+extern struct kvx_reloc kv3_v1_signed37_reloc;
+extern struct kvx_reloc kv3_v1_gotoff_signed37_reloc;
+extern struct kvx_reloc kv3_v1_gotoff_signed43_reloc;
+extern struct kvx_reloc kv3_v1_gotoff_32_reloc;
+extern struct kvx_reloc kv3_v1_gotoff_64_reloc;
+extern struct kvx_reloc kv3_v1_got_32_reloc;
+extern struct kvx_reloc kv3_v1_got_signed37_reloc;
+extern struct kvx_reloc kv3_v1_got_signed43_reloc;
+extern struct kvx_reloc kv3_v1_got_64_reloc;
+extern struct kvx_reloc kv3_v1_glob_dat_reloc;
+extern struct kvx_reloc kv3_v1_copy_reloc;
+extern struct kvx_reloc kv3_v1_jump_slot_reloc;
+extern struct kvx_reloc kv3_v1_relative_reloc;
+extern struct kvx_reloc kv3_v1_signed43_reloc;
+extern struct kvx_reloc kv3_v1_signed64_reloc;
+extern struct kvx_reloc kv3_v1_gotaddr_signed37_reloc;
+extern struct kvx_reloc kv3_v1_gotaddr_signed43_reloc;
+extern struct kvx_reloc kv3_v1_gotaddr_signed64_reloc;
+extern struct kvx_reloc kv3_v1_dtpmod64_reloc;
+extern struct kvx_reloc kv3_v1_dtpoff64_reloc;
+extern struct kvx_reloc kv3_v1_dtpoff_signed37_reloc;
+extern struct kvx_reloc kv3_v1_dtpoff_signed43_reloc;
+extern struct kvx_reloc kv3_v1_tlsgd_signed37_reloc;
+extern struct kvx_reloc kv3_v1_tlsgd_signed43_reloc;
+extern struct kvx_reloc kv3_v1_tlsld_signed37_reloc;
+extern struct kvx_reloc kv3_v1_tlsld_signed43_reloc;
+extern struct kvx_reloc kv3_v1_tpoff64_reloc;
+extern struct kvx_reloc kv3_v1_tlsie_signed37_reloc;
+extern struct kvx_reloc kv3_v1_tlsie_signed43_reloc;
+extern struct kvx_reloc kv3_v1_tlsle_signed37_reloc;
+extern struct kvx_reloc kv3_v1_tlsle_signed43_reloc;
+extern struct kvx_reloc kv3_v1_rel8_reloc;
+
+#define KVX_REGFILE_FIRST_GPR 0
+#define KVX_REGFILE_LAST_GPR 1
+#define KVX_REGFILE_DEC_GPR 2
+#define KVX_REGFILE_FIRST_PGR 3
+#define KVX_REGFILE_LAST_PGR 4
+#define KVX_REGFILE_DEC_PGR 5
+#define KVX_REGFILE_FIRST_QGR 6
+#define KVX_REGFILE_LAST_QGR 7
+#define KVX_REGFILE_DEC_QGR 8
+#define KVX_REGFILE_FIRST_SFR 9
+#define KVX_REGFILE_LAST_SFR 10
+#define KVX_REGFILE_DEC_SFR 11
+#define KVX_REGFILE_FIRST_X16R 12
+#define KVX_REGFILE_LAST_X16R 13
+#define KVX_REGFILE_DEC_X16R 14
+#define KVX_REGFILE_FIRST_X2R 15
+#define KVX_REGFILE_LAST_X2R 16
+#define KVX_REGFILE_DEC_X2R 17
+#define KVX_REGFILE_FIRST_X32R 18
+#define KVX_REGFILE_LAST_X32R 19
+#define KVX_REGFILE_DEC_X32R 20
+#define KVX_REGFILE_FIRST_X4R 21
+#define KVX_REGFILE_LAST_X4R 22
+#define KVX_REGFILE_DEC_X4R 23
+#define KVX_REGFILE_FIRST_X64R 24
+#define KVX_REGFILE_LAST_X64R 25
+#define KVX_REGFILE_DEC_X64R 26
+#define KVX_REGFILE_FIRST_X8R 27
+#define KVX_REGFILE_LAST_X8R 28
+#define KVX_REGFILE_DEC_X8R 29
+#define KVX_REGFILE_FIRST_XBR 30
+#define KVX_REGFILE_LAST_XBR 31
+#define KVX_REGFILE_DEC_XBR 32
+#define KVX_REGFILE_FIRST_XCR 33
+#define KVX_REGFILE_LAST_XCR 34
+#define KVX_REGFILE_DEC_XCR 35
+#define KVX_REGFILE_FIRST_XMR 36
+#define KVX_REGFILE_LAST_XMR 37
+#define KVX_REGFILE_DEC_XMR 38
+#define KVX_REGFILE_FIRST_XTR 39
+#define KVX_REGFILE_LAST_XTR 40
+#define KVX_REGFILE_DEC_XTR 41
+#define KVX_REGFILE_FIRST_XVR 42
+#define KVX_REGFILE_LAST_XVR 43
+#define KVX_REGFILE_DEC_XVR 44
+#define KVX_REGFILE_REGISTERS 45
+#define KVX_REGFILE_DEC_REGISTERS 46
+
+
+extern int kvx_kv3_v2_regfiles[];
+extern const char **kvx_kv3_v2_modifiers[];
+extern struct kvx_Register kvx_kv3_v2_registers[];
+
+extern int kvx_kv3_v2_dec_registers[];
+
+enum Method_kvx_kv3_v2_enum {
+  Immediate_kv3_v2_brknumber = 1,
+  Immediate_kv3_v2_pcrel17 = 2,
+  Immediate_kv3_v2_pcrel27 = 3,
+  Immediate_kv3_v2_signed10 = 4,
+  Immediate_kv3_v2_signed16 = 5,
+  Immediate_kv3_v2_signed27 = 6,
+  Immediate_kv3_v2_signed37 = 7,
+  Immediate_kv3_v2_signed43 = 8,
+  Immediate_kv3_v2_signed54 = 9,
+  Immediate_kv3_v2_sysnumber = 10,
+  Immediate_kv3_v2_unsigned6 = 11,
+  Immediate_kv3_v2_wrapped32 = 12,
+  Immediate_kv3_v2_wrapped64 = 13,
+  Immediate_kv3_v2_wrapped8 = 14,
+  Modifier_kv3_v2_accesses = 15,
+  Modifier_kv3_v2_boolcas = 16,
+  Modifier_kv3_v2_cachelev = 17,
+  Modifier_kv3_v2_channel = 18,
+  Modifier_kv3_v2_coherency = 19,
+  Modifier_kv3_v2_comparison = 20,
+  Modifier_kv3_v2_conjugate = 21,
+  Modifier_kv3_v2_doscale = 22,
+  Modifier_kv3_v2_exunum = 23,
+  Modifier_kv3_v2_floatcomp = 24,
+  Modifier_kv3_v2_hindex = 25,
+  Modifier_kv3_v2_lsomask = 26,
+  Modifier_kv3_v2_lsumask = 27,
+  Modifier_kv3_v2_lsupack = 28,
+  Modifier_kv3_v2_qindex = 29,
+  Modifier_kv3_v2_rounding = 30,
+  Modifier_kv3_v2_scalarcond = 31,
+  Modifier_kv3_v2_shuffleV = 32,
+  Modifier_kv3_v2_shuffleX = 33,
+  Modifier_kv3_v2_silent = 34,
+  Modifier_kv3_v2_simplecond = 35,
+  Modifier_kv3_v2_speculate = 36,
+  Modifier_kv3_v2_splat32 = 37,
+  Modifier_kv3_v2_transpose = 38,
+  Modifier_kv3_v2_variant = 39,
+  RegClass_kv3_v2_aloneReg = 40,
+  RegClass_kv3_v2_blockReg = 41,
+  RegClass_kv3_v2_blockRegE = 42,
+  RegClass_kv3_v2_blockRegO = 43,
+  RegClass_kv3_v2_blockReg_0 = 44,
+  RegClass_kv3_v2_blockReg_1 = 45,
+  RegClass_kv3_v2_buffer16Reg = 46,
+  RegClass_kv3_v2_buffer2Reg = 47,
+  RegClass_kv3_v2_buffer32Reg = 48,
+  RegClass_kv3_v2_buffer4Reg = 49,
+  RegClass_kv3_v2_buffer64Reg = 50,
+  RegClass_kv3_v2_buffer8Reg = 51,
+  RegClass_kv3_v2_coproReg = 52,
+  RegClass_kv3_v2_coproReg0M4 = 53,
+  RegClass_kv3_v2_coproReg1M4 = 54,
+  RegClass_kv3_v2_coproReg2M4 = 55,
+  RegClass_kv3_v2_coproReg3M4 = 56,
+  RegClass_kv3_v2_matrixReg = 57,
+  RegClass_kv3_v2_matrixReg_0 = 58,
+  RegClass_kv3_v2_matrixReg_1 = 59,
+  RegClass_kv3_v2_matrixReg_2 = 60,
+  RegClass_kv3_v2_matrixReg_3 = 61,
+  RegClass_kv3_v2_onlyfxReg = 62,
+  RegClass_kv3_v2_onlygetReg = 63,
+  RegClass_kv3_v2_onlyraReg = 64,
+  RegClass_kv3_v2_onlysetReg = 65,
+  RegClass_kv3_v2_onlyswapReg = 66,
+  RegClass_kv3_v2_pairedReg = 67,
+  RegClass_kv3_v2_pairedReg_0 = 68,
+  RegClass_kv3_v2_pairedReg_1 = 69,
+  RegClass_kv3_v2_quadReg = 70,
+  RegClass_kv3_v2_quadReg_0 = 71,
+  RegClass_kv3_v2_quadReg_1 = 72,
+  RegClass_kv3_v2_quadReg_2 = 73,
+  RegClass_kv3_v2_quadReg_3 = 74,
+  RegClass_kv3_v2_singleReg = 75,
+  RegClass_kv3_v2_systemReg = 76,
+  RegClass_kv3_v2_tileReg = 77,
+  RegClass_kv3_v2_tileReg_0 = 78,
+  RegClass_kv3_v2_tileReg_1 = 79,
+  RegClass_kv3_v2_vectorReg = 80,
+  RegClass_kv3_v2_vectorReg_0 = 81,
+  RegClass_kv3_v2_vectorReg_1 = 82,
+  RegClass_kv3_v2_vectorReg_2 = 83,
+  RegClass_kv3_v2_vectorReg_3 = 84,
+  Instruction_kv3_v2_abdbo = 85,
+  Instruction_kv3_v2_abdd = 86,
+  Instruction_kv3_v2_abdd_abase = 87,
+  Instruction_kv3_v2_abdhq = 88,
+  Instruction_kv3_v2_abdsbo = 89,
+  Instruction_kv3_v2_abdsd = 90,
+  Instruction_kv3_v2_abdshq = 91,
+  Instruction_kv3_v2_abdsw = 92,
+  Instruction_kv3_v2_abdswp = 93,
+  Instruction_kv3_v2_abdubo = 94,
+  Instruction_kv3_v2_abdud = 95,
+  Instruction_kv3_v2_abduhq = 96,
+  Instruction_kv3_v2_abduw = 97,
+  Instruction_kv3_v2_abduwp = 98,
+  Instruction_kv3_v2_abdw = 99,
+  Instruction_kv3_v2_abdwp = 100,
+  Instruction_kv3_v2_absbo = 101,
+  Instruction_kv3_v2_absd = 102,
+  Instruction_kv3_v2_abshq = 103,
+  Instruction_kv3_v2_abssbo = 104,
+  Instruction_kv3_v2_abssd = 105,
+  Instruction_kv3_v2_absshq = 106,
+  Instruction_kv3_v2_abssw = 107,
+  Instruction_kv3_v2_absswp = 108,
+  Instruction_kv3_v2_absw = 109,
+  Instruction_kv3_v2_abswp = 110,
+  Instruction_kv3_v2_acswapd = 111,
+  Instruction_kv3_v2_acswapq = 112,
+  Instruction_kv3_v2_acswapw = 113,
+  Instruction_kv3_v2_addbo = 114,
+  Instruction_kv3_v2_addcd = 115,
+  Instruction_kv3_v2_addcd_i = 116,
+  Instruction_kv3_v2_addd = 117,
+  Instruction_kv3_v2_addd_abase = 118,
+  Instruction_kv3_v2_addhq = 119,
+  Instruction_kv3_v2_addrbod = 120,
+  Instruction_kv3_v2_addrhqd = 121,
+  Instruction_kv3_v2_addrwpd = 122,
+  Instruction_kv3_v2_addsbo = 123,
+  Instruction_kv3_v2_addsd = 124,
+  Instruction_kv3_v2_addshq = 125,
+  Instruction_kv3_v2_addsw = 126,
+  Instruction_kv3_v2_addswp = 127,
+  Instruction_kv3_v2_addurbod = 128,
+  Instruction_kv3_v2_addurhqd = 129,
+  Instruction_kv3_v2_addurwpd = 130,
+  Instruction_kv3_v2_addusbo = 131,
+  Instruction_kv3_v2_addusd = 132,
+  Instruction_kv3_v2_addushq = 133,
+  Instruction_kv3_v2_addusw = 134,
+  Instruction_kv3_v2_adduswp = 135,
+  Instruction_kv3_v2_adduwd = 136,
+  Instruction_kv3_v2_addw = 137,
+  Instruction_kv3_v2_addwd = 138,
+  Instruction_kv3_v2_addwp = 139,
+  Instruction_kv3_v2_addx16bo = 140,
+  Instruction_kv3_v2_addx16d = 141,
+  Instruction_kv3_v2_addx16hq = 142,
+  Instruction_kv3_v2_addx16uwd = 143,
+  Instruction_kv3_v2_addx16w = 144,
+  Instruction_kv3_v2_addx16wd = 145,
+  Instruction_kv3_v2_addx16wp = 146,
+  Instruction_kv3_v2_addx2bo = 147,
+  Instruction_kv3_v2_addx2d = 148,
+  Instruction_kv3_v2_addx2hq = 149,
+  Instruction_kv3_v2_addx2uwd = 150,
+  Instruction_kv3_v2_addx2w = 151,
+  Instruction_kv3_v2_addx2wd = 152,
+  Instruction_kv3_v2_addx2wp = 153,
+  Instruction_kv3_v2_addx32d = 154,
+  Instruction_kv3_v2_addx32uwd = 155,
+  Instruction_kv3_v2_addx32w = 156,
+  Instruction_kv3_v2_addx32wd = 157,
+  Instruction_kv3_v2_addx4bo = 158,
+  Instruction_kv3_v2_addx4d = 159,
+  Instruction_kv3_v2_addx4hq = 160,
+  Instruction_kv3_v2_addx4uwd = 161,
+  Instruction_kv3_v2_addx4w = 162,
+  Instruction_kv3_v2_addx4wd = 163,
+  Instruction_kv3_v2_addx4wp = 164,
+  Instruction_kv3_v2_addx64d = 165,
+  Instruction_kv3_v2_addx64uwd = 166,
+  Instruction_kv3_v2_addx64w = 167,
+  Instruction_kv3_v2_addx64wd = 168,
+  Instruction_kv3_v2_addx8bo = 169,
+  Instruction_kv3_v2_addx8d = 170,
+  Instruction_kv3_v2_addx8hq = 171,
+  Instruction_kv3_v2_addx8uwd = 172,
+  Instruction_kv3_v2_addx8w = 173,
+  Instruction_kv3_v2_addx8wd = 174,
+  Instruction_kv3_v2_addx8wp = 175,
+  Instruction_kv3_v2_aladdd = 176,
+  Instruction_kv3_v2_aladdw = 177,
+  Instruction_kv3_v2_alclrd = 178,
+  Instruction_kv3_v2_alclrw = 179,
+  Instruction_kv3_v2_ald = 180,
+  Instruction_kv3_v2_alw = 181,
+  Instruction_kv3_v2_andd = 182,
+  Instruction_kv3_v2_andd_abase = 183,
+  Instruction_kv3_v2_andnd = 184,
+  Instruction_kv3_v2_andnd_abase = 185,
+  Instruction_kv3_v2_andnw = 186,
+  Instruction_kv3_v2_andrbod = 187,
+  Instruction_kv3_v2_andrhqd = 188,
+  Instruction_kv3_v2_andrwpd = 189,
+  Instruction_kv3_v2_andw = 190,
+  Instruction_kv3_v2_asd = 191,
+  Instruction_kv3_v2_asw = 192,
+  Instruction_kv3_v2_avgbo = 193,
+  Instruction_kv3_v2_avghq = 194,
+  Instruction_kv3_v2_avgrbo = 195,
+  Instruction_kv3_v2_avgrhq = 196,
+  Instruction_kv3_v2_avgrubo = 197,
+  Instruction_kv3_v2_avgruhq = 198,
+  Instruction_kv3_v2_avgruw = 199,
+  Instruction_kv3_v2_avgruwp = 200,
+  Instruction_kv3_v2_avgrw = 201,
+  Instruction_kv3_v2_avgrwp = 202,
+  Instruction_kv3_v2_avgubo = 203,
+  Instruction_kv3_v2_avguhq = 204,
+  Instruction_kv3_v2_avguw = 205,
+  Instruction_kv3_v2_avguwp = 206,
+  Instruction_kv3_v2_avgw = 207,
+  Instruction_kv3_v2_avgwp = 208,
+  Instruction_kv3_v2_await = 209,
+  Instruction_kv3_v2_barrier = 210,
+  Instruction_kv3_v2_break = 211,
+  Instruction_kv3_v2_call = 212,
+  Instruction_kv3_v2_cb = 213,
+  Instruction_kv3_v2_cbsd = 214,
+  Instruction_kv3_v2_cbsw = 215,
+  Instruction_kv3_v2_cbswp = 216,
+  Instruction_kv3_v2_clrf = 217,
+  Instruction_kv3_v2_clsd = 218,
+  Instruction_kv3_v2_clsw = 219,
+  Instruction_kv3_v2_clswp = 220,
+  Instruction_kv3_v2_clzd = 221,
+  Instruction_kv3_v2_clzw = 222,
+  Instruction_kv3_v2_clzwp = 223,
+  Instruction_kv3_v2_cmovebo = 224,
+  Instruction_kv3_v2_cmoved = 225,
+  Instruction_kv3_v2_cmovehq = 226,
+  Instruction_kv3_v2_cmovewp = 227,
+  Instruction_kv3_v2_cmuldt = 228,
+  Instruction_kv3_v2_cmulghxdt = 229,
+  Instruction_kv3_v2_cmulglxdt = 230,
+  Instruction_kv3_v2_cmulgmxdt = 231,
+  Instruction_kv3_v2_cmulxdt = 232,
+  Instruction_kv3_v2_compd = 233,
+  Instruction_kv3_v2_compnbo = 234,
+  Instruction_kv3_v2_compnd = 235,
+  Instruction_kv3_v2_compnhq = 236,
+  Instruction_kv3_v2_compnw = 237,
+  Instruction_kv3_v2_compnwp = 238,
+  Instruction_kv3_v2_compuwd = 239,
+  Instruction_kv3_v2_compw = 240,
+  Instruction_kv3_v2_compwd = 241,
+  Instruction_kv3_v2_copyd = 242,
+  Instruction_kv3_v2_copyo = 243,
+  Instruction_kv3_v2_copyq = 244,
+  Instruction_kv3_v2_copyw = 245,
+  Instruction_kv3_v2_crcbellw = 246,
+  Instruction_kv3_v2_crcbelmw = 247,
+  Instruction_kv3_v2_crclellw = 248,
+  Instruction_kv3_v2_crclelmw = 249,
+  Instruction_kv3_v2_ctzd = 250,
+  Instruction_kv3_v2_ctzw = 251,
+  Instruction_kv3_v2_ctzwp = 252,
+  Instruction_kv3_v2_d1inval = 253,
+  Instruction_kv3_v2_dflushl = 254,
+  Instruction_kv3_v2_dflushsw = 255,
+  Instruction_kv3_v2_dinvall = 256,
+  Instruction_kv3_v2_dinvalsw = 257,
+  Instruction_kv3_v2_dot2suwd = 258,
+  Instruction_kv3_v2_dot2suwdp = 259,
+  Instruction_kv3_v2_dot2uwd = 260,
+  Instruction_kv3_v2_dot2uwdp = 261,
+  Instruction_kv3_v2_dot2w = 262,
+  Instruction_kv3_v2_dot2wd = 263,
+  Instruction_kv3_v2_dot2wdp = 264,
+  Instruction_kv3_v2_dot2wzp = 265,
+  Instruction_kv3_v2_dpurgel = 266,
+  Instruction_kv3_v2_dpurgesw = 267,
+  Instruction_kv3_v2_dtouchl = 268,
+  Instruction_kv3_v2_errop = 269,
+  Instruction_kv3_v2_extfs = 270,
+  Instruction_kv3_v2_extfz = 271,
+  Instruction_kv3_v2_fabsd = 272,
+  Instruction_kv3_v2_fabshq = 273,
+  Instruction_kv3_v2_fabsw = 274,
+  Instruction_kv3_v2_fabswp = 275,
+  Instruction_kv3_v2_faddd = 276,
+  Instruction_kv3_v2_fadddc = 277,
+  Instruction_kv3_v2_fadddc_c = 278,
+  Instruction_kv3_v2_fadddp = 279,
+  Instruction_kv3_v2_faddho = 280,
+  Instruction_kv3_v2_faddhq = 281,
+  Instruction_kv3_v2_faddw = 282,
+  Instruction_kv3_v2_faddwc = 283,
+  Instruction_kv3_v2_faddwc_c = 284,
+  Instruction_kv3_v2_faddwcp = 285,
+  Instruction_kv3_v2_faddwcp_c = 286,
+  Instruction_kv3_v2_faddwp = 287,
+  Instruction_kv3_v2_faddwq = 288,
+  Instruction_kv3_v2_fcdivd = 289,
+  Instruction_kv3_v2_fcdivw = 290,
+  Instruction_kv3_v2_fcdivwp = 291,
+  Instruction_kv3_v2_fcompd = 292,
+  Instruction_kv3_v2_fcompnd = 293,
+  Instruction_kv3_v2_fcompnhq = 294,
+  Instruction_kv3_v2_fcompnw = 295,
+  Instruction_kv3_v2_fcompnwp = 296,
+  Instruction_kv3_v2_fcompw = 297,
+  Instruction_kv3_v2_fdot2w = 298,
+  Instruction_kv3_v2_fdot2wd = 299,
+  Instruction_kv3_v2_fdot2wdp = 300,
+  Instruction_kv3_v2_fdot2wzp = 301,
+  Instruction_kv3_v2_fence = 302,
+  Instruction_kv3_v2_ffdmasw = 303,
+  Instruction_kv3_v2_ffdmaswp = 304,
+  Instruction_kv3_v2_ffdmaswq = 305,
+  Instruction_kv3_v2_ffdmaw = 306,
+  Instruction_kv3_v2_ffdmawp = 307,
+  Instruction_kv3_v2_ffdmawq = 308,
+  Instruction_kv3_v2_ffdmdaw = 309,
+  Instruction_kv3_v2_ffdmdawp = 310,
+  Instruction_kv3_v2_ffdmdawq = 311,
+  Instruction_kv3_v2_ffdmdsw = 312,
+  Instruction_kv3_v2_ffdmdswp = 313,
+  Instruction_kv3_v2_ffdmdswq = 314,
+  Instruction_kv3_v2_ffdmsaw = 315,
+  Instruction_kv3_v2_ffdmsawp = 316,
+  Instruction_kv3_v2_ffdmsawq = 317,
+  Instruction_kv3_v2_ffdmsw = 318,
+  Instruction_kv3_v2_ffdmswp = 319,
+  Instruction_kv3_v2_ffdmswq = 320,
+  Instruction_kv3_v2_ffmad = 321,
+  Instruction_kv3_v2_ffmaho = 322,
+  Instruction_kv3_v2_ffmahq = 323,
+  Instruction_kv3_v2_ffmahw = 324,
+  Instruction_kv3_v2_ffmahwq = 325,
+  Instruction_kv3_v2_ffmaw = 326,
+  Instruction_kv3_v2_ffmawc = 327,
+  Instruction_kv3_v2_ffmawcp = 328,
+  Instruction_kv3_v2_ffmawd = 329,
+  Instruction_kv3_v2_ffmawdp = 330,
+  Instruction_kv3_v2_ffmawp = 331,
+  Instruction_kv3_v2_ffmawq = 332,
+  Instruction_kv3_v2_ffmsd = 333,
+  Instruction_kv3_v2_ffmsho = 334,
+  Instruction_kv3_v2_ffmshq = 335,
+  Instruction_kv3_v2_ffmshw = 336,
+  Instruction_kv3_v2_ffmshwq = 337,
+  Instruction_kv3_v2_ffmsw = 338,
+  Instruction_kv3_v2_ffmswc = 339,
+  Instruction_kv3_v2_ffmswcp = 340,
+  Instruction_kv3_v2_ffmswd = 341,
+  Instruction_kv3_v2_ffmswdp = 342,
+  Instruction_kv3_v2_ffmswp = 343,
+  Instruction_kv3_v2_ffmswq = 344,
+  Instruction_kv3_v2_fixedd = 345,
+  Instruction_kv3_v2_fixedud = 346,
+  Instruction_kv3_v2_fixeduw = 347,
+  Instruction_kv3_v2_fixeduwp = 348,
+  Instruction_kv3_v2_fixedw = 349,
+  Instruction_kv3_v2_fixedwp = 350,
+  Instruction_kv3_v2_floatd = 351,
+  Instruction_kv3_v2_floatud = 352,
+  Instruction_kv3_v2_floatuw = 353,
+  Instruction_kv3_v2_floatuwp = 354,
+  Instruction_kv3_v2_floatw = 355,
+  Instruction_kv3_v2_floatwp = 356,
+  Instruction_kv3_v2_fmaxd = 357,
+  Instruction_kv3_v2_fmaxhq = 358,
+  Instruction_kv3_v2_fmaxw = 359,
+  Instruction_kv3_v2_fmaxwp = 360,
+  Instruction_kv3_v2_fmind = 361,
+  Instruction_kv3_v2_fminhq = 362,
+  Instruction_kv3_v2_fminw = 363,
+  Instruction_kv3_v2_fminwp = 364,
+  Instruction_kv3_v2_fmm212w = 365,
+  Instruction_kv3_v2_fmm222w = 366,
+  Instruction_kv3_v2_fmma212w = 367,
+  Instruction_kv3_v2_fmma222w = 368,
+  Instruction_kv3_v2_fmms212w = 369,
+  Instruction_kv3_v2_fmms222w = 370,
+  Instruction_kv3_v2_fmuld = 371,
+  Instruction_kv3_v2_fmulho = 372,
+  Instruction_kv3_v2_fmulhq = 373,
+  Instruction_kv3_v2_fmulhw = 374,
+  Instruction_kv3_v2_fmulhwq = 375,
+  Instruction_kv3_v2_fmulw = 376,
+  Instruction_kv3_v2_fmulwc = 377,
+  Instruction_kv3_v2_fmulwcp = 378,
+  Instruction_kv3_v2_fmulwd = 379,
+  Instruction_kv3_v2_fmulwdp = 380,
+  Instruction_kv3_v2_fmulwp = 381,
+  Instruction_kv3_v2_fmulwq = 382,
+  Instruction_kv3_v2_fnarrowdw = 383,
+  Instruction_kv3_v2_fnarrowdwp = 384,
+  Instruction_kv3_v2_fnarrowwh = 385,
+  Instruction_kv3_v2_fnarrowwhq = 386,
+  Instruction_kv3_v2_fnegd = 387,
+  Instruction_kv3_v2_fneghq = 388,
+  Instruction_kv3_v2_fnegw = 389,
+  Instruction_kv3_v2_fnegwp = 390,
+  Instruction_kv3_v2_frecw = 391,
+  Instruction_kv3_v2_frsrw = 392,
+  Instruction_kv3_v2_fsbfd = 393,
+  Instruction_kv3_v2_fsbfdc = 394,
+  Instruction_kv3_v2_fsbfdc_c = 395,
+  Instruction_kv3_v2_fsbfdp = 396,
+  Instruction_kv3_v2_fsbfho = 397,
+  Instruction_kv3_v2_fsbfhq = 398,
+  Instruction_kv3_v2_fsbfw = 399,
+  Instruction_kv3_v2_fsbfwc = 400,
+  Instruction_kv3_v2_fsbfwc_c = 401,
+  Instruction_kv3_v2_fsbfwcp = 402,
+  Instruction_kv3_v2_fsbfwcp_c = 403,
+  Instruction_kv3_v2_fsbfwp = 404,
+  Instruction_kv3_v2_fsbfwq = 405,
+  Instruction_kv3_v2_fsdivd = 406,
+  Instruction_kv3_v2_fsdivw = 407,
+  Instruction_kv3_v2_fsdivwp = 408,
+  Instruction_kv3_v2_fsrecd = 409,
+  Instruction_kv3_v2_fsrecw = 410,
+  Instruction_kv3_v2_fsrecwp = 411,
+  Instruction_kv3_v2_fsrsrd = 412,
+  Instruction_kv3_v2_fsrsrw = 413,
+  Instruction_kv3_v2_fsrsrwp = 414,
+  Instruction_kv3_v2_fwidenlhw = 415,
+  Instruction_kv3_v2_fwidenlhwp = 416,
+  Instruction_kv3_v2_fwidenlwd = 417,
+  Instruction_kv3_v2_fwidenmhw = 418,
+  Instruction_kv3_v2_fwidenmhwp = 419,
+  Instruction_kv3_v2_fwidenmwd = 420,
+  Instruction_kv3_v2_get = 421,
+  Instruction_kv3_v2_goto = 422,
+  Instruction_kv3_v2_i1inval = 423,
+  Instruction_kv3_v2_i1invals = 424,
+  Instruction_kv3_v2_icall = 425,
+  Instruction_kv3_v2_iget = 426,
+  Instruction_kv3_v2_igoto = 427,
+  Instruction_kv3_v2_insf = 428,
+  Instruction_kv3_v2_landd = 429,
+  Instruction_kv3_v2_landw = 430,
+  Instruction_kv3_v2_lbs = 431,
+  Instruction_kv3_v2_lbz = 432,
+  Instruction_kv3_v2_ld = 433,
+  Instruction_kv3_v2_lhs = 434,
+  Instruction_kv3_v2_lhz = 435,
+  Instruction_kv3_v2_lnandd = 436,
+  Instruction_kv3_v2_lnandw = 437,
+  Instruction_kv3_v2_lnord = 438,
+  Instruction_kv3_v2_lnorw = 439,
+  Instruction_kv3_v2_lo = 440,
+  Instruction_kv3_v2_loopdo = 441,
+  Instruction_kv3_v2_lord = 442,
+  Instruction_kv3_v2_lorw = 443,
+  Instruction_kv3_v2_lq = 444,
+  Instruction_kv3_v2_lws = 445,
+  Instruction_kv3_v2_lwz = 446,
+  Instruction_kv3_v2_maddd = 447,
+  Instruction_kv3_v2_madddt = 448,
+  Instruction_kv3_v2_maddhq = 449,
+  Instruction_kv3_v2_maddhwq = 450,
+  Instruction_kv3_v2_maddmwq = 451,
+  Instruction_kv3_v2_maddsudt = 452,
+  Instruction_kv3_v2_maddsuhwq = 453,
+  Instruction_kv3_v2_maddsumwq = 454,
+  Instruction_kv3_v2_maddsuwd = 455,
+  Instruction_kv3_v2_maddsuwdp = 456,
+  Instruction_kv3_v2_maddudt = 457,
+  Instruction_kv3_v2_madduhwq = 458,
+  Instruction_kv3_v2_maddumwq = 459,
+  Instruction_kv3_v2_madduwd = 460,
+  Instruction_kv3_v2_madduwdp = 461,
+  Instruction_kv3_v2_madduzdt = 462,
+  Instruction_kv3_v2_maddw = 463,
+  Instruction_kv3_v2_maddwd = 464,
+  Instruction_kv3_v2_maddwdp = 465,
+  Instruction_kv3_v2_maddwp = 466,
+  Instruction_kv3_v2_maddwq = 467,
+  Instruction_kv3_v2_make = 468,
+  Instruction_kv3_v2_maxbo = 469,
+  Instruction_kv3_v2_maxd = 470,
+  Instruction_kv3_v2_maxd_abase = 471,
+  Instruction_kv3_v2_maxhq = 472,
+  Instruction_kv3_v2_maxrbod = 473,
+  Instruction_kv3_v2_maxrhqd = 474,
+  Instruction_kv3_v2_maxrwpd = 475,
+  Instruction_kv3_v2_maxubo = 476,
+  Instruction_kv3_v2_maxud = 477,
+  Instruction_kv3_v2_maxud_abase = 478,
+  Instruction_kv3_v2_maxuhq = 479,
+  Instruction_kv3_v2_maxurbod = 480,
+  Instruction_kv3_v2_maxurhqd = 481,
+  Instruction_kv3_v2_maxurwpd = 482,
+  Instruction_kv3_v2_maxuw = 483,
+  Instruction_kv3_v2_maxuwp = 484,
+  Instruction_kv3_v2_maxw = 485,
+  Instruction_kv3_v2_maxwp = 486,
+  Instruction_kv3_v2_minbo = 487,
+  Instruction_kv3_v2_mind = 488,
+  Instruction_kv3_v2_mind_abase = 489,
+  Instruction_kv3_v2_minhq = 490,
+  Instruction_kv3_v2_minrbod = 491,
+  Instruction_kv3_v2_minrhqd = 492,
+  Instruction_kv3_v2_minrwpd = 493,
+  Instruction_kv3_v2_minubo = 494,
+  Instruction_kv3_v2_minud = 495,
+  Instruction_kv3_v2_minud_abase = 496,
+  Instruction_kv3_v2_minuhq = 497,
+  Instruction_kv3_v2_minurbod = 498,
+  Instruction_kv3_v2_minurhqd = 499,
+  Instruction_kv3_v2_minurwpd = 500,
+  Instruction_kv3_v2_minuw = 501,
+  Instruction_kv3_v2_minuwp = 502,
+  Instruction_kv3_v2_minw = 503,
+  Instruction_kv3_v2_minwp = 504,
+  Instruction_kv3_v2_mm212w = 505,
+  Instruction_kv3_v2_mma212w = 506,
+  Instruction_kv3_v2_mms212w = 507,
+  Instruction_kv3_v2_msbfd = 508,
+  Instruction_kv3_v2_msbfdt = 509,
+  Instruction_kv3_v2_msbfhq = 510,
+  Instruction_kv3_v2_msbfhwq = 511,
+  Instruction_kv3_v2_msbfmwq = 512,
+  Instruction_kv3_v2_msbfsudt = 513,
+  Instruction_kv3_v2_msbfsuhwq = 514,
+  Instruction_kv3_v2_msbfsumwq = 515,
+  Instruction_kv3_v2_msbfsuwd = 516,
+  Instruction_kv3_v2_msbfsuwdp = 517,
+  Instruction_kv3_v2_msbfudt = 518,
+  Instruction_kv3_v2_msbfuhwq = 519,
+  Instruction_kv3_v2_msbfumwq = 520,
+  Instruction_kv3_v2_msbfuwd = 521,
+  Instruction_kv3_v2_msbfuwdp = 522,
+  Instruction_kv3_v2_msbfuzdt = 523,
+  Instruction_kv3_v2_msbfw = 524,
+  Instruction_kv3_v2_msbfwd = 525,
+  Instruction_kv3_v2_msbfwdp = 526,
+  Instruction_kv3_v2_msbfwp = 527,
+  Instruction_kv3_v2_msbfwq = 528,
+  Instruction_kv3_v2_muld = 529,
+  Instruction_kv3_v2_muldt = 530,
+  Instruction_kv3_v2_mulhq = 531,
+  Instruction_kv3_v2_mulhwq = 532,
+  Instruction_kv3_v2_mulmwq = 533,
+  Instruction_kv3_v2_mulsudt = 534,
+  Instruction_kv3_v2_mulsuhwq = 535,
+  Instruction_kv3_v2_mulsumwq = 536,
+  Instruction_kv3_v2_mulsuwd = 537,
+  Instruction_kv3_v2_mulsuwdp = 538,
+  Instruction_kv3_v2_muludt = 539,
+  Instruction_kv3_v2_muluhwq = 540,
+  Instruction_kv3_v2_mulumwq = 541,
+  Instruction_kv3_v2_muluwd = 542,
+  Instruction_kv3_v2_muluwdp = 543,
+  Instruction_kv3_v2_mulw = 544,
+  Instruction_kv3_v2_mulwd = 545,
+  Instruction_kv3_v2_mulwdp = 546,
+  Instruction_kv3_v2_mulwp = 547,
+  Instruction_kv3_v2_mulwq = 548,
+  Instruction_kv3_v2_nandd = 549,
+  Instruction_kv3_v2_nandd_abase = 550,
+  Instruction_kv3_v2_nandw = 551,
+  Instruction_kv3_v2_negbo = 552,
+  Instruction_kv3_v2_negd = 553,
+  Instruction_kv3_v2_neghq = 554,
+  Instruction_kv3_v2_negsbo = 555,
+  Instruction_kv3_v2_negsd = 556,
+  Instruction_kv3_v2_negshq = 557,
+  Instruction_kv3_v2_negsw = 558,
+  Instruction_kv3_v2_negswp = 559,
+  Instruction_kv3_v2_negw = 560,
+  Instruction_kv3_v2_negwp = 561,
+  Instruction_kv3_v2_nop = 562,
+  Instruction_kv3_v2_nord = 563,
+  Instruction_kv3_v2_nord_abase = 564,
+  Instruction_kv3_v2_norw = 565,
+  Instruction_kv3_v2_notd = 566,
+  Instruction_kv3_v2_notw = 567,
+  Instruction_kv3_v2_nxord = 568,
+  Instruction_kv3_v2_nxord_abase = 569,
+  Instruction_kv3_v2_nxorw = 570,
+  Instruction_kv3_v2_ord = 571,
+  Instruction_kv3_v2_ord_abase = 572,
+  Instruction_kv3_v2_ornd = 573,
+  Instruction_kv3_v2_ornd_abase = 574,
+  Instruction_kv3_v2_ornw = 575,
+  Instruction_kv3_v2_orrbod = 576,
+  Instruction_kv3_v2_orrhqd = 577,
+  Instruction_kv3_v2_orrwpd = 578,
+  Instruction_kv3_v2_orw = 579,
+  Instruction_kv3_v2_pcrel = 580,
+  Instruction_kv3_v2_ret = 581,
+  Instruction_kv3_v2_rfe = 582,
+  Instruction_kv3_v2_rolw = 583,
+  Instruction_kv3_v2_rolwps = 584,
+  Instruction_kv3_v2_rorw = 585,
+  Instruction_kv3_v2_rorwps = 586,
+  Instruction_kv3_v2_rswap = 587,
+  Instruction_kv3_v2_sb = 588,
+  Instruction_kv3_v2_sbfbo = 589,
+  Instruction_kv3_v2_sbfcd = 590,
+  Instruction_kv3_v2_sbfcd_i = 591,
+  Instruction_kv3_v2_sbfd = 592,
+  Instruction_kv3_v2_sbfd_abase = 593,
+  Instruction_kv3_v2_sbfhq = 594,
+  Instruction_kv3_v2_sbfsbo = 595,
+  Instruction_kv3_v2_sbfsd = 596,
+  Instruction_kv3_v2_sbfshq = 597,
+  Instruction_kv3_v2_sbfsw = 598,
+  Instruction_kv3_v2_sbfswp = 599,
+  Instruction_kv3_v2_sbfusbo = 600,
+  Instruction_kv3_v2_sbfusd = 601,
+  Instruction_kv3_v2_sbfushq = 602,
+  Instruction_kv3_v2_sbfusw = 603,
+  Instruction_kv3_v2_sbfuswp = 604,
+  Instruction_kv3_v2_sbfuwd = 605,
+  Instruction_kv3_v2_sbfw = 606,
+  Instruction_kv3_v2_sbfwd = 607,
+  Instruction_kv3_v2_sbfwp = 608,
+  Instruction_kv3_v2_sbfx16bo = 609,
+  Instruction_kv3_v2_sbfx16d = 610,
+  Instruction_kv3_v2_sbfx16hq = 611,
+  Instruction_kv3_v2_sbfx16uwd = 612,
+  Instruction_kv3_v2_sbfx16w = 613,
+  Instruction_kv3_v2_sbfx16wd = 614,
+  Instruction_kv3_v2_sbfx16wp = 615,
+  Instruction_kv3_v2_sbfx2bo = 616,
+  Instruction_kv3_v2_sbfx2d = 617,
+  Instruction_kv3_v2_sbfx2hq = 618,
+  Instruction_kv3_v2_sbfx2uwd = 619,
+  Instruction_kv3_v2_sbfx2w = 620,
+  Instruction_kv3_v2_sbfx2wd = 621,
+  Instruction_kv3_v2_sbfx2wp = 622,
+  Instruction_kv3_v2_sbfx32d = 623,
+  Instruction_kv3_v2_sbfx32uwd = 624,
+  Instruction_kv3_v2_sbfx32w = 625,
+  Instruction_kv3_v2_sbfx32wd = 626,
+  Instruction_kv3_v2_sbfx4bo = 627,
+  Instruction_kv3_v2_sbfx4d = 628,
+  Instruction_kv3_v2_sbfx4hq = 629,
+  Instruction_kv3_v2_sbfx4uwd = 630,
+  Instruction_kv3_v2_sbfx4w = 631,
+  Instruction_kv3_v2_sbfx4wd = 632,
+  Instruction_kv3_v2_sbfx4wp = 633,
+  Instruction_kv3_v2_sbfx64d = 634,
+  Instruction_kv3_v2_sbfx64uwd = 635,
+  Instruction_kv3_v2_sbfx64w = 636,
+  Instruction_kv3_v2_sbfx64wd = 637,
+  Instruction_kv3_v2_sbfx8bo = 638,
+  Instruction_kv3_v2_sbfx8d = 639,
+  Instruction_kv3_v2_sbfx8hq = 640,
+  Instruction_kv3_v2_sbfx8uwd = 641,
+  Instruction_kv3_v2_sbfx8w = 642,
+  Instruction_kv3_v2_sbfx8wd = 643,
+  Instruction_kv3_v2_sbfx8wp = 644,
+  Instruction_kv3_v2_sbmm8 = 645,
+  Instruction_kv3_v2_sbmm8_abase = 646,
+  Instruction_kv3_v2_sbmmt8 = 647,
+  Instruction_kv3_v2_sbmmt8_abase = 648,
+  Instruction_kv3_v2_scall = 649,
+  Instruction_kv3_v2_sd = 650,
+  Instruction_kv3_v2_set = 651,
+  Instruction_kv3_v2_sh = 652,
+  Instruction_kv3_v2_sleep = 653,
+  Instruction_kv3_v2_sllbos = 654,
+  Instruction_kv3_v2_slld = 655,
+  Instruction_kv3_v2_sllhqs = 656,
+  Instruction_kv3_v2_sllw = 657,
+  Instruction_kv3_v2_sllwps = 658,
+  Instruction_kv3_v2_slsbos = 659,
+  Instruction_kv3_v2_slsd = 660,
+  Instruction_kv3_v2_slshqs = 661,
+  Instruction_kv3_v2_slsw = 662,
+  Instruction_kv3_v2_slswps = 663,
+  Instruction_kv3_v2_slusbos = 664,
+  Instruction_kv3_v2_slusd = 665,
+  Instruction_kv3_v2_slushqs = 666,
+  Instruction_kv3_v2_slusw = 667,
+  Instruction_kv3_v2_sluswps = 668,
+  Instruction_kv3_v2_so = 669,
+  Instruction_kv3_v2_sq = 670,
+  Instruction_kv3_v2_srabos = 671,
+  Instruction_kv3_v2_srad = 672,
+  Instruction_kv3_v2_srahqs = 673,
+  Instruction_kv3_v2_sraw = 674,
+  Instruction_kv3_v2_srawps = 675,
+  Instruction_kv3_v2_srlbos = 676,
+  Instruction_kv3_v2_srld = 677,
+  Instruction_kv3_v2_srlhqs = 678,
+  Instruction_kv3_v2_srlw = 679,
+  Instruction_kv3_v2_srlwps = 680,
+  Instruction_kv3_v2_srsbos = 681,
+  Instruction_kv3_v2_srsd = 682,
+  Instruction_kv3_v2_srshqs = 683,
+  Instruction_kv3_v2_srsw = 684,
+  Instruction_kv3_v2_srswps = 685,
+  Instruction_kv3_v2_stop = 686,
+  Instruction_kv3_v2_stsud = 687,
+  Instruction_kv3_v2_stsuhq = 688,
+  Instruction_kv3_v2_stsuw = 689,
+  Instruction_kv3_v2_stsuwp = 690,
+  Instruction_kv3_v2_sw = 691,
+  Instruction_kv3_v2_sxbd = 692,
+  Instruction_kv3_v2_sxhd = 693,
+  Instruction_kv3_v2_sxlbhq = 694,
+  Instruction_kv3_v2_sxlhwp = 695,
+  Instruction_kv3_v2_sxmbhq = 696,
+  Instruction_kv3_v2_sxmhwp = 697,
+  Instruction_kv3_v2_sxwd = 698,
+  Instruction_kv3_v2_syncgroup = 699,
+  Instruction_kv3_v2_tlbdinval = 700,
+  Instruction_kv3_v2_tlbiinval = 701,
+  Instruction_kv3_v2_tlbprobe = 702,
+  Instruction_kv3_v2_tlbread = 703,
+  Instruction_kv3_v2_tlbwrite = 704,
+  Instruction_kv3_v2_waitit = 705,
+  Instruction_kv3_v2_wfxl = 706,
+  Instruction_kv3_v2_wfxm = 707,
+  Instruction_kv3_v2_xaccesso = 708,
+  Instruction_kv3_v2_xaligno = 709,
+  Instruction_kv3_v2_xandno = 710,
+  Instruction_kv3_v2_xando = 711,
+  Instruction_kv3_v2_xclampwo = 712,
+  Instruction_kv3_v2_xcopyo = 713,
+  Instruction_kv3_v2_xcopyv = 714,
+  Instruction_kv3_v2_xcopyx = 715,
+  Instruction_kv3_v2_xffma44hw = 716,
+  Instruction_kv3_v2_xfmaxhx = 717,
+  Instruction_kv3_v2_xfminhx = 718,
+  Instruction_kv3_v2_xfmma484hw = 719,
+  Instruction_kv3_v2_xfnarrow44wh = 720,
+  Instruction_kv3_v2_xfscalewo = 721,
+  Instruction_kv3_v2_xlo = 722,
+  Instruction_kv3_v2_xmadd44bw0 = 723,
+  Instruction_kv3_v2_xmadd44bw1 = 724,
+  Instruction_kv3_v2_xmaddifwo = 725,
+  Instruction_kv3_v2_xmaddsu44bw0 = 726,
+  Instruction_kv3_v2_xmaddsu44bw1 = 727,
+  Instruction_kv3_v2_xmaddu44bw0 = 728,
+  Instruction_kv3_v2_xmaddu44bw1 = 729,
+  Instruction_kv3_v2_xmma4164bw = 730,
+  Instruction_kv3_v2_xmma484bw = 731,
+  Instruction_kv3_v2_xmmasu4164bw = 732,
+  Instruction_kv3_v2_xmmasu484bw = 733,
+  Instruction_kv3_v2_xmmau4164bw = 734,
+  Instruction_kv3_v2_xmmau484bw = 735,
+  Instruction_kv3_v2_xmmaus4164bw = 736,
+  Instruction_kv3_v2_xmmaus484bw = 737,
+  Instruction_kv3_v2_xmovefd = 738,
+  Instruction_kv3_v2_xmovefo = 739,
+  Instruction_kv3_v2_xmovefq = 740,
+  Instruction_kv3_v2_xmovetd = 741,
+  Instruction_kv3_v2_xmovetq = 742,
+  Instruction_kv3_v2_xmsbfifwo = 743,
+  Instruction_kv3_v2_xmt44d = 744,
+  Instruction_kv3_v2_xnando = 745,
+  Instruction_kv3_v2_xnoro = 746,
+  Instruction_kv3_v2_xnxoro = 747,
+  Instruction_kv3_v2_xord = 748,
+  Instruction_kv3_v2_xord_abase = 749,
+  Instruction_kv3_v2_xorno = 750,
+  Instruction_kv3_v2_xoro = 751,
+  Instruction_kv3_v2_xorrbod = 752,
+  Instruction_kv3_v2_xorrhqd = 753,
+  Instruction_kv3_v2_xorrwpd = 754,
+  Instruction_kv3_v2_xorw = 755,
+  Instruction_kv3_v2_xrecvo = 756,
+  Instruction_kv3_v2_xsbmm8dq = 757,
+  Instruction_kv3_v2_xsbmmt8dq = 758,
+  Instruction_kv3_v2_xsendo = 759,
+  Instruction_kv3_v2_xsendrecvo = 760,
+  Instruction_kv3_v2_xso = 761,
+  Instruction_kv3_v2_xsplatdo = 762,
+  Instruction_kv3_v2_xsplatov = 763,
+  Instruction_kv3_v2_xsplatox = 764,
+  Instruction_kv3_v2_xsx48bw = 765,
+  Instruction_kv3_v2_xtrunc48wb = 766,
+  Instruction_kv3_v2_xxoro = 767,
+  Instruction_kv3_v2_xzx48bw = 768,
+  Instruction_kv3_v2_zxbd = 769,
+  Instruction_kv3_v2_zxhd = 770,
+  Instruction_kv3_v2_zxlbhq = 771,
+  Instruction_kv3_v2_zxlhwp = 772,
+  Instruction_kv3_v2_zxmbhq = 773,
+  Instruction_kv3_v2_zxmhwp = 774,
+  Instruction_kv3_v2_zxwd = 775,
+  Separator_kv3_v2_comma = 776,
+  Separator_kv3_v2_equal = 777,
+  Separator_kv3_v2_qmark = 778,
+  Separator_kv3_v2_rsbracket = 779,
+  Separator_kv3_v2_lsbracket = 780
+};
+
+enum Modifier_kv3_v2_exunum_enum {
+  Modifier_kv3_v2_exunum_ALU0=0,
+  Modifier_kv3_v2_exunum_ALU1=1,
+  Modifier_kv3_v2_exunum_MAU=2,
+  Modifier_kv3_v2_exunum_LSU=3,
+};
+
+extern const char *mod_kv3_v2_exunum[];
+extern const char *mod_kv3_v2_scalarcond[];
+extern const char *mod_kv3_v2_lsomask[];
+extern const char *mod_kv3_v2_lsumask[];
+extern const char *mod_kv3_v2_lsupack[];
+extern const char *mod_kv3_v2_simplecond[];
+extern const char *mod_kv3_v2_comparison[];
+extern const char *mod_kv3_v2_floatcomp[];
+extern const char *mod_kv3_v2_rounding[];
+extern const char *mod_kv3_v2_silent[];
+extern const char *mod_kv3_v2_variant[];
+extern const char *mod_kv3_v2_speculate[];
+extern const char *mod_kv3_v2_doscale[];
+extern const char *mod_kv3_v2_qindex[];
+extern const char *mod_kv3_v2_hindex[];
+extern const char *mod_kv3_v2_cachelev[];
+extern const char *mod_kv3_v2_coherency[];
+extern const char *mod_kv3_v2_boolcas[];
+extern const char *mod_kv3_v2_accesses[];
+extern const char *mod_kv3_v2_channel[];
+extern const char *mod_kv3_v2_conjugate[];
+extern const char *mod_kv3_v2_transpose[];
+extern const char *mod_kv3_v2_shuffleV[];
+extern const char *mod_kv3_v2_shuffleX[];
+extern const char *mod_kv3_v2_splat32[];
+typedef enum {
+  Bundling_kv3_v2_ALL,
+  Bundling_kv3_v2_BCU,
+  Bundling_kv3_v2_TCA,
+  Bundling_kv3_v2_FULL,
+  Bundling_kv3_v2_FULL_X,
+  Bundling_kv3_v2_FULL_Y,
+  Bundling_kv3_v2_LITE,
+  Bundling_kv3_v2_LITE_X,
+  Bundling_kv3_v2_LITE_Y,
+  Bundling_kv3_v2_MAU,
+  Bundling_kv3_v2_MAU_X,
+  Bundling_kv3_v2_MAU_Y,
+  Bundling_kv3_v2_LSU,
+  Bundling_kv3_v2_LSU_X,
+  Bundling_kv3_v2_LSU_Y,
+  Bundling_kv3_v2_TINY,
+  Bundling_kv3_v2_TINY_X,
+  Bundling_kv3_v2_TINY_Y,
+  Bundling_kv3_v2_NOP,
+} Bundling_kv3_v2;
+
+
+static const char *bundling_kv3_v2_names(Bundling_kv3_v2 bundling) __attribute__((unused));
+static const char *bundling_kv3_v2_names(Bundling_kv3_v2 bundling) {
+  switch(bundling) {
+  case Bundling_kv3_v2_ALL: return "Bundling_kv3_v2_ALL";
+  case Bundling_kv3_v2_BCU: return "Bundling_kv3_v2_BCU";
+  case Bundling_kv3_v2_TCA: return "Bundling_kv3_v2_TCA";
+  case Bundling_kv3_v2_FULL: return "Bundling_kv3_v2_FULL";
+  case Bundling_kv3_v2_FULL_X: return "Bundling_kv3_v2_FULL_X";
+  case Bundling_kv3_v2_FULL_Y: return "Bundling_kv3_v2_FULL_Y";
+  case Bundling_kv3_v2_LITE: return "Bundling_kv3_v2_LITE";
+  case Bundling_kv3_v2_LITE_X: return "Bundling_kv3_v2_LITE_X";
+  case Bundling_kv3_v2_LITE_Y: return "Bundling_kv3_v2_LITE_Y";
+  case Bundling_kv3_v2_MAU: return "Bundling_kv3_v2_MAU";
+  case Bundling_kv3_v2_MAU_X: return "Bundling_kv3_v2_MAU_X";
+  case Bundling_kv3_v2_MAU_Y: return "Bundling_kv3_v2_MAU_Y";
+  case Bundling_kv3_v2_LSU: return "Bundling_kv3_v2_LSU";
+  case Bundling_kv3_v2_LSU_X: return "Bundling_kv3_v2_LSU_X";
+  case Bundling_kv3_v2_LSU_Y: return "Bundling_kv3_v2_LSU_Y";
+  case Bundling_kv3_v2_TINY: return "Bundling_kv3_v2_TINY";
+  case Bundling_kv3_v2_TINY_X: return "Bundling_kv3_v2_TINY_X";
+  case Bundling_kv3_v2_TINY_Y: return "Bundling_kv3_v2_TINY_Y";
+  case Bundling_kv3_v2_NOP: return "Bundling_kv3_v2_NOP";
+  };
+  return "unknown bundling";
+};
+
+/* Resources list */
+#define Resource_kv3_v2_ISSUE 0
+#define Resource_kv3_v2_TINY 1
+#define Resource_kv3_v2_LITE 2
+#define Resource_kv3_v2_FULL 3
+#define Resource_kv3_v2_LSU 4
+#define Resource_kv3_v2_MAU 5
+#define Resource_kv3_v2_BCU 6
+#define Resource_kv3_v2_TCA 7
+#define Resource_kv3_v2_AUXR 8
+#define Resource_kv3_v2_AUXW 9
+#define Resource_kv3_v2_CRRP 10
+#define Resource_kv3_v2_CRWL 11
+#define Resource_kv3_v2_CRWH 12
+#define Resource_kv3_v2_NOP 13
+#define kvx_kv3_v2_RESOURCE_MAX 14
+
+
+/* Reservations list */
+#define Reservation_kv3_v2_ALL 0
+#define Reservation_kv3_v2_ALU_NOP 1
+#define Reservation_kv3_v2_ALU_TINY 2
+#define Reservation_kv3_v2_ALU_TINY_X 3
+#define Reservation_kv3_v2_ALU_TINY_Y 4
+#define Reservation_kv3_v2_ALU_TINY_CRRP 5
+#define Reservation_kv3_v2_ALU_TINY_CRWL_CRWH 6
+#define Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X 7
+#define Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y 8
+#define Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH 9
+#define Reservation_kv3_v2_ALU_TINY_CRWL 10
+#define Reservation_kv3_v2_ALU_TINY_CRWH 11
+#define Reservation_kv3_v2_ALU_LITE 12
+#define Reservation_kv3_v2_ALU_LITE_X 13
+#define Reservation_kv3_v2_ALU_LITE_Y 14
+#define Reservation_kv3_v2_ALU_LITE_CRWL 15
+#define Reservation_kv3_v2_ALU_LITE_CRWH 16
+#define Reservation_kv3_v2_ALU_FULL 17
+#define Reservation_kv3_v2_ALU_FULL_X 18
+#define Reservation_kv3_v2_ALU_FULL_Y 19
+#define Reservation_kv3_v2_BCU 20
+#define Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH 21
+#define Reservation_kv3_v2_BCU_TINY_AUXW_CRRP 22
+#define Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP 23
+#define Reservation_kv3_v2_TCA 24
+#define Reservation_kv3_v2_LSU 25
+#define Reservation_kv3_v2_LSU_X 26
+#define Reservation_kv3_v2_LSU_Y 27
+#define Reservation_kv3_v2_LSU_CRRP 28
+#define Reservation_kv3_v2_LSU_CRRP_X 29
+#define Reservation_kv3_v2_LSU_CRRP_Y 30
+#define Reservation_kv3_v2_LSU_AUXR 31
+#define Reservation_kv3_v2_LSU_AUXR_X 32
+#define Reservation_kv3_v2_LSU_AUXR_Y 33
+#define Reservation_kv3_v2_LSU_AUXW 34
+#define Reservation_kv3_v2_LSU_AUXW_X 35
+#define Reservation_kv3_v2_LSU_AUXW_Y 36
+#define Reservation_kv3_v2_LSU_AUXR_AUXW 37
+#define Reservation_kv3_v2_LSU_AUXR_AUXW_X 38
+#define Reservation_kv3_v2_LSU_AUXR_AUXW_Y 39
+#define Reservation_kv3_v2_MAU 40
+#define Reservation_kv3_v2_MAU_X 41
+#define Reservation_kv3_v2_MAU_Y 42
+#define Reservation_kv3_v2_MAU_AUXR 43
+#define Reservation_kv3_v2_MAU_AUXR_X 44
+#define Reservation_kv3_v2_MAU_AUXR_Y 45
+
+
+extern struct kvx_reloc kv3_v2_rel16_reloc;
+extern struct kvx_reloc kv3_v2_rel32_reloc;
+extern struct kvx_reloc kv3_v2_rel64_reloc;
+extern struct kvx_reloc kv3_v2_pcrel_signed16_reloc;
+extern struct kvx_reloc kv3_v2_pcrel17_reloc;
+extern struct kvx_reloc kv3_v2_pcrel27_reloc;
+extern struct kvx_reloc kv3_v2_pcrel32_reloc;
+extern struct kvx_reloc kv3_v2_pcrel_signed37_reloc;
+extern struct kvx_reloc kv3_v2_pcrel_signed43_reloc;
+extern struct kvx_reloc kv3_v2_pcrel_signed64_reloc;
+extern struct kvx_reloc kv3_v2_pcrel64_reloc;
+extern struct kvx_reloc kv3_v2_signed16_reloc;
+extern struct kvx_reloc kv3_v2_signed32_reloc;
+extern struct kvx_reloc kv3_v2_signed37_reloc;
+extern struct kvx_reloc kv3_v2_gotoff_signed37_reloc;
+extern struct kvx_reloc kv3_v2_gotoff_signed43_reloc;
+extern struct kvx_reloc kv3_v2_gotoff_32_reloc;
+extern struct kvx_reloc kv3_v2_gotoff_64_reloc;
+extern struct kvx_reloc kv3_v2_got_32_reloc;
+extern struct kvx_reloc kv3_v2_got_signed37_reloc;
+extern struct kvx_reloc kv3_v2_got_signed43_reloc;
+extern struct kvx_reloc kv3_v2_got_64_reloc;
+extern struct kvx_reloc kv3_v2_glob_dat_reloc;
+extern struct kvx_reloc kv3_v2_copy_reloc;
+extern struct kvx_reloc kv3_v2_jump_slot_reloc;
+extern struct kvx_reloc kv3_v2_relative_reloc;
+extern struct kvx_reloc kv3_v2_signed43_reloc;
+extern struct kvx_reloc kv3_v2_signed64_reloc;
+extern struct kvx_reloc kv3_v2_gotaddr_signed37_reloc;
+extern struct kvx_reloc kv3_v2_gotaddr_signed43_reloc;
+extern struct kvx_reloc kv3_v2_gotaddr_signed64_reloc;
+extern struct kvx_reloc kv3_v2_dtpmod64_reloc;
+extern struct kvx_reloc kv3_v2_dtpoff64_reloc;
+extern struct kvx_reloc kv3_v2_dtpoff_signed37_reloc;
+extern struct kvx_reloc kv3_v2_dtpoff_signed43_reloc;
+extern struct kvx_reloc kv3_v2_tlsgd_signed37_reloc;
+extern struct kvx_reloc kv3_v2_tlsgd_signed43_reloc;
+extern struct kvx_reloc kv3_v2_tlsld_signed37_reloc;
+extern struct kvx_reloc kv3_v2_tlsld_signed43_reloc;
+extern struct kvx_reloc kv3_v2_tpoff64_reloc;
+extern struct kvx_reloc kv3_v2_tlsie_signed37_reloc;
+extern struct kvx_reloc kv3_v2_tlsie_signed43_reloc;
+extern struct kvx_reloc kv3_v2_tlsle_signed37_reloc;
+extern struct kvx_reloc kv3_v2_tlsle_signed43_reloc;
+extern struct kvx_reloc kv3_v2_rel8_reloc;
+
+#define KVX_REGFILE_FIRST_GPR 0
+#define KVX_REGFILE_LAST_GPR 1
+#define KVX_REGFILE_DEC_GPR 2
+#define KVX_REGFILE_FIRST_PGR 3
+#define KVX_REGFILE_LAST_PGR 4
+#define KVX_REGFILE_DEC_PGR 5
+#define KVX_REGFILE_FIRST_QGR 6
+#define KVX_REGFILE_LAST_QGR 7
+#define KVX_REGFILE_DEC_QGR 8
+#define KVX_REGFILE_FIRST_SFR 9
+#define KVX_REGFILE_LAST_SFR 10
+#define KVX_REGFILE_DEC_SFR 11
+#define KVX_REGFILE_FIRST_X16R 12
+#define KVX_REGFILE_LAST_X16R 13
+#define KVX_REGFILE_DEC_X16R 14
+#define KVX_REGFILE_FIRST_X2R 15
+#define KVX_REGFILE_LAST_X2R 16
+#define KVX_REGFILE_DEC_X2R 17
+#define KVX_REGFILE_FIRST_X32R 18
+#define KVX_REGFILE_LAST_X32R 19
+#define KVX_REGFILE_DEC_X32R 20
+#define KVX_REGFILE_FIRST_X4R 21
+#define KVX_REGFILE_LAST_X4R 22
+#define KVX_REGFILE_DEC_X4R 23
+#define KVX_REGFILE_FIRST_X64R 24
+#define KVX_REGFILE_LAST_X64R 25
+#define KVX_REGFILE_DEC_X64R 26
+#define KVX_REGFILE_FIRST_X8R 27
+#define KVX_REGFILE_LAST_X8R 28
+#define KVX_REGFILE_DEC_X8R 29
+#define KVX_REGFILE_FIRST_XBR 30
+#define KVX_REGFILE_LAST_XBR 31
+#define KVX_REGFILE_DEC_XBR 32
+#define KVX_REGFILE_FIRST_XCR 33
+#define KVX_REGFILE_LAST_XCR 34
+#define KVX_REGFILE_DEC_XCR 35
+#define KVX_REGFILE_FIRST_XMR 36
+#define KVX_REGFILE_LAST_XMR 37
+#define KVX_REGFILE_DEC_XMR 38
+#define KVX_REGFILE_FIRST_XTR 39
+#define KVX_REGFILE_LAST_XTR 40
+#define KVX_REGFILE_DEC_XTR 41
+#define KVX_REGFILE_FIRST_XVR 42
+#define KVX_REGFILE_LAST_XVR 43
+#define KVX_REGFILE_DEC_XVR 44
+#define KVX_REGFILE_REGISTERS 45
+#define KVX_REGFILE_DEC_REGISTERS 46
+
+
+extern int kvx_kv4_v1_regfiles[];
+extern const char **kvx_kv4_v1_modifiers[];
+extern struct kvx_Register kvx_kv4_v1_registers[];
+
+extern int kvx_kv4_v1_dec_registers[];
+
+enum Method_kvx_kv4_v1_enum {
+  Immediate_kv4_v1_brknumber = 1,
+  Immediate_kv4_v1_pcrel17 = 2,
+  Immediate_kv4_v1_pcrel27 = 3,
+  Immediate_kv4_v1_signed10 = 4,
+  Immediate_kv4_v1_signed16 = 5,
+  Immediate_kv4_v1_signed27 = 6,
+  Immediate_kv4_v1_signed37 = 7,
+  Immediate_kv4_v1_signed43 = 8,
+  Immediate_kv4_v1_signed54 = 9,
+  Immediate_kv4_v1_sysnumber = 10,
+  Immediate_kv4_v1_unsigned6 = 11,
+  Immediate_kv4_v1_wrapped32 = 12,
+  Immediate_kv4_v1_wrapped64 = 13,
+  Immediate_kv4_v1_wrapped8 = 14,
+  Modifier_kv4_v1_accesses = 15,
+  Modifier_kv4_v1_boolcas = 16,
+  Modifier_kv4_v1_cachelev = 17,
+  Modifier_kv4_v1_channel = 18,
+  Modifier_kv4_v1_coherency = 19,
+  Modifier_kv4_v1_comparison = 20,
+  Modifier_kv4_v1_conjugate = 21,
+  Modifier_kv4_v1_doscale = 22,
+  Modifier_kv4_v1_exunum = 23,
+  Modifier_kv4_v1_floatcomp = 24,
+  Modifier_kv4_v1_hindex = 25,
+  Modifier_kv4_v1_lsomask = 26,
+  Modifier_kv4_v1_lsumask = 27,
+  Modifier_kv4_v1_lsupack = 28,
+  Modifier_kv4_v1_qindex = 29,
+  Modifier_kv4_v1_rounding = 30,
+  Modifier_kv4_v1_scalarcond = 31,
+  Modifier_kv4_v1_shuffleV = 32,
+  Modifier_kv4_v1_shuffleX = 33,
+  Modifier_kv4_v1_silent = 34,
+  Modifier_kv4_v1_simplecond = 35,
+  Modifier_kv4_v1_speculate = 36,
+  Modifier_kv4_v1_splat32 = 37,
+  Modifier_kv4_v1_transpose = 38,
+  Modifier_kv4_v1_variant = 39,
+  RegClass_kv4_v1_aloneReg = 40,
+  RegClass_kv4_v1_blockReg = 41,
+  RegClass_kv4_v1_blockRegE = 42,
+  RegClass_kv4_v1_blockRegO = 43,
+  RegClass_kv4_v1_blockReg_0 = 44,
+  RegClass_kv4_v1_blockReg_1 = 45,
+  RegClass_kv4_v1_buffer16Reg = 46,
+  RegClass_kv4_v1_buffer2Reg = 47,
+  RegClass_kv4_v1_buffer32Reg = 48,
+  RegClass_kv4_v1_buffer4Reg = 49,
+  RegClass_kv4_v1_buffer64Reg = 50,
+  RegClass_kv4_v1_buffer8Reg = 51,
+  RegClass_kv4_v1_coproReg = 52,
+  RegClass_kv4_v1_coproReg0M4 = 53,
+  RegClass_kv4_v1_coproReg1M4 = 54,
+  RegClass_kv4_v1_coproReg2M4 = 55,
+  RegClass_kv4_v1_coproReg3M4 = 56,
+  RegClass_kv4_v1_matrixReg = 57,
+  RegClass_kv4_v1_matrixReg_0 = 58,
+  RegClass_kv4_v1_matrixReg_1 = 59,
+  RegClass_kv4_v1_matrixReg_2 = 60,
+  RegClass_kv4_v1_matrixReg_3 = 61,
+  RegClass_kv4_v1_onlyfxReg = 62,
+  RegClass_kv4_v1_onlygetReg = 63,
+  RegClass_kv4_v1_onlyraReg = 64,
+  RegClass_kv4_v1_onlysetReg = 65,
+  RegClass_kv4_v1_onlyswapReg = 66,
+  RegClass_kv4_v1_pairedReg = 67,
+  RegClass_kv4_v1_pairedReg_0 = 68,
+  RegClass_kv4_v1_pairedReg_1 = 69,
+  RegClass_kv4_v1_quadReg = 70,
+  RegClass_kv4_v1_quadReg_0 = 71,
+  RegClass_kv4_v1_quadReg_1 = 72,
+  RegClass_kv4_v1_quadReg_2 = 73,
+  RegClass_kv4_v1_quadReg_3 = 74,
+  RegClass_kv4_v1_singleReg = 75,
+  RegClass_kv4_v1_systemReg = 76,
+  RegClass_kv4_v1_tileReg = 77,
+  RegClass_kv4_v1_tileReg_0 = 78,
+  RegClass_kv4_v1_tileReg_1 = 79,
+  RegClass_kv4_v1_vectorReg = 80,
+  RegClass_kv4_v1_vectorReg_0 = 81,
+  RegClass_kv4_v1_vectorReg_1 = 82,
+  RegClass_kv4_v1_vectorReg_2 = 83,
+  RegClass_kv4_v1_vectorReg_3 = 84,
+  Instruction_kv4_v1_abdbo = 85,
+  Instruction_kv4_v1_abdd = 86,
+  Instruction_kv4_v1_abdd_abase = 87,
+  Instruction_kv4_v1_abdhq = 88,
+  Instruction_kv4_v1_abdsbo = 89,
+  Instruction_kv4_v1_abdsd = 90,
+  Instruction_kv4_v1_abdshq = 91,
+  Instruction_kv4_v1_abdsw = 92,
+  Instruction_kv4_v1_abdswp = 93,
+  Instruction_kv4_v1_abdubo = 94,
+  Instruction_kv4_v1_abdud = 95,
+  Instruction_kv4_v1_abduhq = 96,
+  Instruction_kv4_v1_abduw = 97,
+  Instruction_kv4_v1_abduwp = 98,
+  Instruction_kv4_v1_abdw = 99,
+  Instruction_kv4_v1_abdwp = 100,
+  Instruction_kv4_v1_absbo = 101,
+  Instruction_kv4_v1_absd = 102,
+  Instruction_kv4_v1_abshq = 103,
+  Instruction_kv4_v1_abssbo = 104,
+  Instruction_kv4_v1_abssd = 105,
+  Instruction_kv4_v1_absshq = 106,
+  Instruction_kv4_v1_abssw = 107,
+  Instruction_kv4_v1_absswp = 108,
+  Instruction_kv4_v1_absw = 109,
+  Instruction_kv4_v1_abswp = 110,
+  Instruction_kv4_v1_acswapd = 111,
+  Instruction_kv4_v1_acswapq = 112,
+  Instruction_kv4_v1_acswapw = 113,
+  Instruction_kv4_v1_addbo = 114,
+  Instruction_kv4_v1_addcd = 115,
+  Instruction_kv4_v1_addcd_i = 116,
+  Instruction_kv4_v1_addd = 117,
+  Instruction_kv4_v1_addd_abase = 118,
+  Instruction_kv4_v1_addhq = 119,
+  Instruction_kv4_v1_addrbod = 120,
+  Instruction_kv4_v1_addrhqd = 121,
+  Instruction_kv4_v1_addrwpd = 122,
+  Instruction_kv4_v1_addsbo = 123,
+  Instruction_kv4_v1_addsd = 124,
+  Instruction_kv4_v1_addshq = 125,
+  Instruction_kv4_v1_addsw = 126,
+  Instruction_kv4_v1_addswp = 127,
+  Instruction_kv4_v1_addurbod = 128,
+  Instruction_kv4_v1_addurhqd = 129,
+  Instruction_kv4_v1_addurwpd = 130,
+  Instruction_kv4_v1_addusbo = 131,
+  Instruction_kv4_v1_addusd = 132,
+  Instruction_kv4_v1_addushq = 133,
+  Instruction_kv4_v1_addusw = 134,
+  Instruction_kv4_v1_adduswp = 135,
+  Instruction_kv4_v1_adduwd = 136,
+  Instruction_kv4_v1_addw = 137,
+  Instruction_kv4_v1_addwd = 138,
+  Instruction_kv4_v1_addwp = 139,
+  Instruction_kv4_v1_addx16bo = 140,
+  Instruction_kv4_v1_addx16d = 141,
+  Instruction_kv4_v1_addx16hq = 142,
+  Instruction_kv4_v1_addx16uwd = 143,
+  Instruction_kv4_v1_addx16w = 144,
+  Instruction_kv4_v1_addx16wd = 145,
+  Instruction_kv4_v1_addx16wp = 146,
+  Instruction_kv4_v1_addx2bo = 147,
+  Instruction_kv4_v1_addx2d = 148,
+  Instruction_kv4_v1_addx2hq = 149,
+  Instruction_kv4_v1_addx2uwd = 150,
+  Instruction_kv4_v1_addx2w = 151,
+  Instruction_kv4_v1_addx2wd = 152,
+  Instruction_kv4_v1_addx2wp = 153,
+  Instruction_kv4_v1_addx32d = 154,
+  Instruction_kv4_v1_addx32uwd = 155,
+  Instruction_kv4_v1_addx32w = 156,
+  Instruction_kv4_v1_addx32wd = 157,
+  Instruction_kv4_v1_addx4bo = 158,
+  Instruction_kv4_v1_addx4d = 159,
+  Instruction_kv4_v1_addx4hq = 160,
+  Instruction_kv4_v1_addx4uwd = 161,
+  Instruction_kv4_v1_addx4w = 162,
+  Instruction_kv4_v1_addx4wd = 163,
+  Instruction_kv4_v1_addx4wp = 164,
+  Instruction_kv4_v1_addx64d = 165,
+  Instruction_kv4_v1_addx64uwd = 166,
+  Instruction_kv4_v1_addx64w = 167,
+  Instruction_kv4_v1_addx64wd = 168,
+  Instruction_kv4_v1_addx8bo = 169,
+  Instruction_kv4_v1_addx8d = 170,
+  Instruction_kv4_v1_addx8hq = 171,
+  Instruction_kv4_v1_addx8uwd = 172,
+  Instruction_kv4_v1_addx8w = 173,
+  Instruction_kv4_v1_addx8wd = 174,
+  Instruction_kv4_v1_addx8wp = 175,
+  Instruction_kv4_v1_aladdd = 176,
+  Instruction_kv4_v1_aladdw = 177,
+  Instruction_kv4_v1_alclrd = 178,
+  Instruction_kv4_v1_alclrw = 179,
+  Instruction_kv4_v1_ald = 180,
+  Instruction_kv4_v1_alw = 181,
+  Instruction_kv4_v1_andd = 182,
+  Instruction_kv4_v1_andd_abase = 183,
+  Instruction_kv4_v1_andnd = 184,
+  Instruction_kv4_v1_andnd_abase = 185,
+  Instruction_kv4_v1_andnw = 186,
+  Instruction_kv4_v1_andrbod = 187,
+  Instruction_kv4_v1_andrhqd = 188,
+  Instruction_kv4_v1_andrwpd = 189,
+  Instruction_kv4_v1_andw = 190,
+  Instruction_kv4_v1_asd = 191,
+  Instruction_kv4_v1_asw = 192,
+  Instruction_kv4_v1_avgbo = 193,
+  Instruction_kv4_v1_avghq = 194,
+  Instruction_kv4_v1_avgrbo = 195,
+  Instruction_kv4_v1_avgrhq = 196,
+  Instruction_kv4_v1_avgrubo = 197,
+  Instruction_kv4_v1_avgruhq = 198,
+  Instruction_kv4_v1_avgruw = 199,
+  Instruction_kv4_v1_avgruwp = 200,
+  Instruction_kv4_v1_avgrw = 201,
+  Instruction_kv4_v1_avgrwp = 202,
+  Instruction_kv4_v1_avgubo = 203,
+  Instruction_kv4_v1_avguhq = 204,
+  Instruction_kv4_v1_avguw = 205,
+  Instruction_kv4_v1_avguwp = 206,
+  Instruction_kv4_v1_avgw = 207,
+  Instruction_kv4_v1_avgwp = 208,
+  Instruction_kv4_v1_await = 209,
+  Instruction_kv4_v1_barrier = 210,
+  Instruction_kv4_v1_break = 211,
+  Instruction_kv4_v1_call = 212,
+  Instruction_kv4_v1_cb = 213,
+  Instruction_kv4_v1_cbsd = 214,
+  Instruction_kv4_v1_cbsw = 215,
+  Instruction_kv4_v1_cbswp = 216,
+  Instruction_kv4_v1_clrf = 217,
+  Instruction_kv4_v1_clsd = 218,
+  Instruction_kv4_v1_clsw = 219,
+  Instruction_kv4_v1_clswp = 220,
+  Instruction_kv4_v1_clzd = 221,
+  Instruction_kv4_v1_clzw = 222,
+  Instruction_kv4_v1_clzwp = 223,
+  Instruction_kv4_v1_cmovebo = 224,
+  Instruction_kv4_v1_cmoved = 225,
+  Instruction_kv4_v1_cmovehq = 226,
+  Instruction_kv4_v1_cmovewp = 227,
+  Instruction_kv4_v1_cmuldt = 228,
+  Instruction_kv4_v1_cmulghxdt = 229,
+  Instruction_kv4_v1_cmulglxdt = 230,
+  Instruction_kv4_v1_cmulgmxdt = 231,
+  Instruction_kv4_v1_cmulxdt = 232,
+  Instruction_kv4_v1_compd = 233,
+  Instruction_kv4_v1_compnbo = 234,
+  Instruction_kv4_v1_compnd = 235,
+  Instruction_kv4_v1_compnhq = 236,
+  Instruction_kv4_v1_compnw = 237,
+  Instruction_kv4_v1_compnwp = 238,
+  Instruction_kv4_v1_compuwd = 239,
+  Instruction_kv4_v1_compw = 240,
+  Instruction_kv4_v1_compwd = 241,
+  Instruction_kv4_v1_copyd = 242,
+  Instruction_kv4_v1_copyo = 243,
+  Instruction_kv4_v1_copyq = 244,
+  Instruction_kv4_v1_copyw = 245,
+  Instruction_kv4_v1_crcbellw = 246,
+  Instruction_kv4_v1_crcbelmw = 247,
+  Instruction_kv4_v1_crclellw = 248,
+  Instruction_kv4_v1_crclelmw = 249,
+  Instruction_kv4_v1_ctzd = 250,
+  Instruction_kv4_v1_ctzw = 251,
+  Instruction_kv4_v1_ctzwp = 252,
+  Instruction_kv4_v1_d1inval = 253,
+  Instruction_kv4_v1_dflushl = 254,
+  Instruction_kv4_v1_dflushsw = 255,
+  Instruction_kv4_v1_dinvall = 256,
+  Instruction_kv4_v1_dinvalsw = 257,
+  Instruction_kv4_v1_dot2suwd = 258,
+  Instruction_kv4_v1_dot2suwdp = 259,
+  Instruction_kv4_v1_dot2uwd = 260,
+  Instruction_kv4_v1_dot2uwdp = 261,
+  Instruction_kv4_v1_dot2w = 262,
+  Instruction_kv4_v1_dot2wd = 263,
+  Instruction_kv4_v1_dot2wdp = 264,
+  Instruction_kv4_v1_dot2wzp = 265,
+  Instruction_kv4_v1_dpurgel = 266,
+  Instruction_kv4_v1_dpurgesw = 267,
+  Instruction_kv4_v1_dtouchl = 268,
+  Instruction_kv4_v1_errop = 269,
+  Instruction_kv4_v1_extfs = 270,
+  Instruction_kv4_v1_extfz = 271,
+  Instruction_kv4_v1_fabsd = 272,
+  Instruction_kv4_v1_fabshq = 273,
+  Instruction_kv4_v1_fabsw = 274,
+  Instruction_kv4_v1_fabswp = 275,
+  Instruction_kv4_v1_faddd = 276,
+  Instruction_kv4_v1_fadddc = 277,
+  Instruction_kv4_v1_fadddc_c = 278,
+  Instruction_kv4_v1_fadddp = 279,
+  Instruction_kv4_v1_faddho = 280,
+  Instruction_kv4_v1_faddhq = 281,
+  Instruction_kv4_v1_faddw = 282,
+  Instruction_kv4_v1_faddwc = 283,
+  Instruction_kv4_v1_faddwc_c = 284,
+  Instruction_kv4_v1_faddwcp = 285,
+  Instruction_kv4_v1_faddwcp_c = 286,
+  Instruction_kv4_v1_faddwp = 287,
+  Instruction_kv4_v1_faddwq = 288,
+  Instruction_kv4_v1_fcdivd = 289,
+  Instruction_kv4_v1_fcdivw = 290,
+  Instruction_kv4_v1_fcdivwp = 291,
+  Instruction_kv4_v1_fcompd = 292,
+  Instruction_kv4_v1_fcompnd = 293,
+  Instruction_kv4_v1_fcompnhq = 294,
+  Instruction_kv4_v1_fcompnw = 295,
+  Instruction_kv4_v1_fcompnwp = 296,
+  Instruction_kv4_v1_fcompw = 297,
+  Instruction_kv4_v1_fdot2w = 298,
+  Instruction_kv4_v1_fdot2wd = 299,
+  Instruction_kv4_v1_fdot2wdp = 300,
+  Instruction_kv4_v1_fdot2wzp = 301,
+  Instruction_kv4_v1_fence = 302,
+  Instruction_kv4_v1_ffdmasw = 303,
+  Instruction_kv4_v1_ffdmaswp = 304,
+  Instruction_kv4_v1_ffdmaswq = 305,
+  Instruction_kv4_v1_ffdmaw = 306,
+  Instruction_kv4_v1_ffdmawp = 307,
+  Instruction_kv4_v1_ffdmawq = 308,
+  Instruction_kv4_v1_ffdmdaw = 309,
+  Instruction_kv4_v1_ffdmdawp = 310,
+  Instruction_kv4_v1_ffdmdawq = 311,
+  Instruction_kv4_v1_ffdmdsw = 312,
+  Instruction_kv4_v1_ffdmdswp = 313,
+  Instruction_kv4_v1_ffdmdswq = 314,
+  Instruction_kv4_v1_ffdmsaw = 315,
+  Instruction_kv4_v1_ffdmsawp = 316,
+  Instruction_kv4_v1_ffdmsawq = 317,
+  Instruction_kv4_v1_ffdmsw = 318,
+  Instruction_kv4_v1_ffdmswp = 319,
+  Instruction_kv4_v1_ffdmswq = 320,
+  Instruction_kv4_v1_ffmad = 321,
+  Instruction_kv4_v1_ffmaho = 322,
+  Instruction_kv4_v1_ffmahq = 323,
+  Instruction_kv4_v1_ffmahw = 324,
+  Instruction_kv4_v1_ffmahwq = 325,
+  Instruction_kv4_v1_ffmaw = 326,
+  Instruction_kv4_v1_ffmawc = 327,
+  Instruction_kv4_v1_ffmawcp = 328,
+  Instruction_kv4_v1_ffmawd = 329,
+  Instruction_kv4_v1_ffmawdp = 330,
+  Instruction_kv4_v1_ffmawp = 331,
+  Instruction_kv4_v1_ffmawq = 332,
+  Instruction_kv4_v1_ffmsd = 333,
+  Instruction_kv4_v1_ffmsho = 334,
+  Instruction_kv4_v1_ffmshq = 335,
+  Instruction_kv4_v1_ffmshw = 336,
+  Instruction_kv4_v1_ffmshwq = 337,
+  Instruction_kv4_v1_ffmsw = 338,
+  Instruction_kv4_v1_ffmswc = 339,
+  Instruction_kv4_v1_ffmswcp = 340,
+  Instruction_kv4_v1_ffmswd = 341,
+  Instruction_kv4_v1_ffmswdp = 342,
+  Instruction_kv4_v1_ffmswp = 343,
+  Instruction_kv4_v1_ffmswq = 344,
+  Instruction_kv4_v1_fixedd = 345,
+  Instruction_kv4_v1_fixedud = 346,
+  Instruction_kv4_v1_fixeduw = 347,
+  Instruction_kv4_v1_fixeduwp = 348,
+  Instruction_kv4_v1_fixedw = 349,
+  Instruction_kv4_v1_fixedwp = 350,
+  Instruction_kv4_v1_floatd = 351,
+  Instruction_kv4_v1_floatud = 352,
+  Instruction_kv4_v1_floatuw = 353,
+  Instruction_kv4_v1_floatuwp = 354,
+  Instruction_kv4_v1_floatw = 355,
+  Instruction_kv4_v1_floatwp = 356,
+  Instruction_kv4_v1_fmaxd = 357,
+  Instruction_kv4_v1_fmaxhq = 358,
+  Instruction_kv4_v1_fmaxw = 359,
+  Instruction_kv4_v1_fmaxwp = 360,
+  Instruction_kv4_v1_fmind = 361,
+  Instruction_kv4_v1_fminhq = 362,
+  Instruction_kv4_v1_fminw = 363,
+  Instruction_kv4_v1_fminwp = 364,
+  Instruction_kv4_v1_fmm212w = 365,
+  Instruction_kv4_v1_fmm222w = 366,
+  Instruction_kv4_v1_fmma212w = 367,
+  Instruction_kv4_v1_fmma222w = 368,
+  Instruction_kv4_v1_fmms212w = 369,
+  Instruction_kv4_v1_fmms222w = 370,
+  Instruction_kv4_v1_fmuld = 371,
+  Instruction_kv4_v1_fmulho = 372,
+  Instruction_kv4_v1_fmulhq = 373,
+  Instruction_kv4_v1_fmulhw = 374,
+  Instruction_kv4_v1_fmulhwq = 375,
+  Instruction_kv4_v1_fmulw = 376,
+  Instruction_kv4_v1_fmulwc = 377,
+  Instruction_kv4_v1_fmulwcp = 378,
+  Instruction_kv4_v1_fmulwd = 379,
+  Instruction_kv4_v1_fmulwdp = 380,
+  Instruction_kv4_v1_fmulwp = 381,
+  Instruction_kv4_v1_fmulwq = 382,
+  Instruction_kv4_v1_fnarrowdw = 383,
+  Instruction_kv4_v1_fnarrowdwp = 384,
+  Instruction_kv4_v1_fnarrowwh = 385,
+  Instruction_kv4_v1_fnarrowwhq = 386,
+  Instruction_kv4_v1_fnegd = 387,
+  Instruction_kv4_v1_fneghq = 388,
+  Instruction_kv4_v1_fnegw = 389,
+  Instruction_kv4_v1_fnegwp = 390,
+  Instruction_kv4_v1_frecw = 391,
+  Instruction_kv4_v1_frsrw = 392,
+  Instruction_kv4_v1_fsbfd = 393,
+  Instruction_kv4_v1_fsbfdc = 394,
+  Instruction_kv4_v1_fsbfdc_c = 395,
+  Instruction_kv4_v1_fsbfdp = 396,
+  Instruction_kv4_v1_fsbfho = 397,
+  Instruction_kv4_v1_fsbfhq = 398,
+  Instruction_kv4_v1_fsbfw = 399,
+  Instruction_kv4_v1_fsbfwc = 400,
+  Instruction_kv4_v1_fsbfwc_c = 401,
+  Instruction_kv4_v1_fsbfwcp = 402,
+  Instruction_kv4_v1_fsbfwcp_c = 403,
+  Instruction_kv4_v1_fsbfwp = 404,
+  Instruction_kv4_v1_fsbfwq = 405,
+  Instruction_kv4_v1_fsdivd = 406,
+  Instruction_kv4_v1_fsdivw = 407,
+  Instruction_kv4_v1_fsdivwp = 408,
+  Instruction_kv4_v1_fsrecd = 409,
+  Instruction_kv4_v1_fsrecw = 410,
+  Instruction_kv4_v1_fsrecwp = 411,
+  Instruction_kv4_v1_fsrsrd = 412,
+  Instruction_kv4_v1_fsrsrw = 413,
+  Instruction_kv4_v1_fsrsrwp = 414,
+  Instruction_kv4_v1_fwidenlhw = 415,
+  Instruction_kv4_v1_fwidenlhwp = 416,
+  Instruction_kv4_v1_fwidenlwd = 417,
+  Instruction_kv4_v1_fwidenmhw = 418,
+  Instruction_kv4_v1_fwidenmhwp = 419,
+  Instruction_kv4_v1_fwidenmwd = 420,
+  Instruction_kv4_v1_get = 421,
+  Instruction_kv4_v1_goto = 422,
+  Instruction_kv4_v1_i1inval = 423,
+  Instruction_kv4_v1_i1invals = 424,
+  Instruction_kv4_v1_icall = 425,
+  Instruction_kv4_v1_iget = 426,
+  Instruction_kv4_v1_igoto = 427,
+  Instruction_kv4_v1_insf = 428,
+  Instruction_kv4_v1_landd = 429,
+  Instruction_kv4_v1_landw = 430,
+  Instruction_kv4_v1_lbs = 431,
+  Instruction_kv4_v1_lbz = 432,
+  Instruction_kv4_v1_ld = 433,
+  Instruction_kv4_v1_lhs = 434,
+  Instruction_kv4_v1_lhz = 435,
+  Instruction_kv4_v1_lnandd = 436,
+  Instruction_kv4_v1_lnandw = 437,
+  Instruction_kv4_v1_lnord = 438,
+  Instruction_kv4_v1_lnorw = 439,
+  Instruction_kv4_v1_lo = 440,
+  Instruction_kv4_v1_loopdo = 441,
+  Instruction_kv4_v1_lord = 442,
+  Instruction_kv4_v1_lorw = 443,
+  Instruction_kv4_v1_lq = 444,
+  Instruction_kv4_v1_lws = 445,
+  Instruction_kv4_v1_lwz = 446,
+  Instruction_kv4_v1_maddd = 447,
+  Instruction_kv4_v1_madddt = 448,
+  Instruction_kv4_v1_maddhq = 449,
+  Instruction_kv4_v1_maddhwq = 450,
+  Instruction_kv4_v1_maddmwq = 451,
+  Instruction_kv4_v1_maddsudt = 452,
+  Instruction_kv4_v1_maddsuhwq = 453,
+  Instruction_kv4_v1_maddsumwq = 454,
+  Instruction_kv4_v1_maddsuwd = 455,
+  Instruction_kv4_v1_maddsuwdp = 456,
+  Instruction_kv4_v1_maddudt = 457,
+  Instruction_kv4_v1_madduhwq = 458,
+  Instruction_kv4_v1_maddumwq = 459,
+  Instruction_kv4_v1_madduwd = 460,
+  Instruction_kv4_v1_madduwdp = 461,
+  Instruction_kv4_v1_madduzdt = 462,
+  Instruction_kv4_v1_maddw = 463,
+  Instruction_kv4_v1_maddwd = 464,
+  Instruction_kv4_v1_maddwdp = 465,
+  Instruction_kv4_v1_maddwp = 466,
+  Instruction_kv4_v1_maddwq = 467,
+  Instruction_kv4_v1_make = 468,
+  Instruction_kv4_v1_maxbo = 469,
+  Instruction_kv4_v1_maxd = 470,
+  Instruction_kv4_v1_maxd_abase = 471,
+  Instruction_kv4_v1_maxhq = 472,
+  Instruction_kv4_v1_maxrbod = 473,
+  Instruction_kv4_v1_maxrhqd = 474,
+  Instruction_kv4_v1_maxrwpd = 475,
+  Instruction_kv4_v1_maxubo = 476,
+  Instruction_kv4_v1_maxud = 477,
+  Instruction_kv4_v1_maxud_abase = 478,
+  Instruction_kv4_v1_maxuhq = 479,
+  Instruction_kv4_v1_maxurbod = 480,
+  Instruction_kv4_v1_maxurhqd = 481,
+  Instruction_kv4_v1_maxurwpd = 482,
+  Instruction_kv4_v1_maxuw = 483,
+  Instruction_kv4_v1_maxuwp = 484,
+  Instruction_kv4_v1_maxw = 485,
+  Instruction_kv4_v1_maxwp = 486,
+  Instruction_kv4_v1_minbo = 487,
+  Instruction_kv4_v1_mind = 488,
+  Instruction_kv4_v1_mind_abase = 489,
+  Instruction_kv4_v1_minhq = 490,
+  Instruction_kv4_v1_minrbod = 491,
+  Instruction_kv4_v1_minrhqd = 492,
+  Instruction_kv4_v1_minrwpd = 493,
+  Instruction_kv4_v1_minubo = 494,
+  Instruction_kv4_v1_minud = 495,
+  Instruction_kv4_v1_minud_abase = 496,
+  Instruction_kv4_v1_minuhq = 497,
+  Instruction_kv4_v1_minurbod = 498,
+  Instruction_kv4_v1_minurhqd = 499,
+  Instruction_kv4_v1_minurwpd = 500,
+  Instruction_kv4_v1_minuw = 501,
+  Instruction_kv4_v1_minuwp = 502,
+  Instruction_kv4_v1_minw = 503,
+  Instruction_kv4_v1_minwp = 504,
+  Instruction_kv4_v1_mm212w = 505,
+  Instruction_kv4_v1_mma212w = 506,
+  Instruction_kv4_v1_mms212w = 507,
+  Instruction_kv4_v1_msbfd = 508,
+  Instruction_kv4_v1_msbfdt = 509,
+  Instruction_kv4_v1_msbfhq = 510,
+  Instruction_kv4_v1_msbfhwq = 511,
+  Instruction_kv4_v1_msbfmwq = 512,
+  Instruction_kv4_v1_msbfsudt = 513,
+  Instruction_kv4_v1_msbfsuhwq = 514,
+  Instruction_kv4_v1_msbfsumwq = 515,
+  Instruction_kv4_v1_msbfsuwd = 516,
+  Instruction_kv4_v1_msbfsuwdp = 517,
+  Instruction_kv4_v1_msbfudt = 518,
+  Instruction_kv4_v1_msbfuhwq = 519,
+  Instruction_kv4_v1_msbfumwq = 520,
+  Instruction_kv4_v1_msbfuwd = 521,
+  Instruction_kv4_v1_msbfuwdp = 522,
+  Instruction_kv4_v1_msbfuzdt = 523,
+  Instruction_kv4_v1_msbfw = 524,
+  Instruction_kv4_v1_msbfwd = 525,
+  Instruction_kv4_v1_msbfwdp = 526,
+  Instruction_kv4_v1_msbfwp = 527,
+  Instruction_kv4_v1_msbfwq = 528,
+  Instruction_kv4_v1_muld = 529,
+  Instruction_kv4_v1_muldt = 530,
+  Instruction_kv4_v1_mulhq = 531,
+  Instruction_kv4_v1_mulhwq = 532,
+  Instruction_kv4_v1_mulmwq = 533,
+  Instruction_kv4_v1_mulsudt = 534,
+  Instruction_kv4_v1_mulsuhwq = 535,
+  Instruction_kv4_v1_mulsumwq = 536,
+  Instruction_kv4_v1_mulsuwd = 537,
+  Instruction_kv4_v1_mulsuwdp = 538,
+  Instruction_kv4_v1_muludt = 539,
+  Instruction_kv4_v1_muluhwq = 540,
+  Instruction_kv4_v1_mulumwq = 541,
+  Instruction_kv4_v1_muluwd = 542,
+  Instruction_kv4_v1_muluwdp = 543,
+  Instruction_kv4_v1_mulw = 544,
+  Instruction_kv4_v1_mulwd = 545,
+  Instruction_kv4_v1_mulwdp = 546,
+  Instruction_kv4_v1_mulwp = 547,
+  Instruction_kv4_v1_mulwq = 548,
+  Instruction_kv4_v1_nandd = 549,
+  Instruction_kv4_v1_nandd_abase = 550,
+  Instruction_kv4_v1_nandw = 551,
+  Instruction_kv4_v1_negbo = 552,
+  Instruction_kv4_v1_negd = 553,
+  Instruction_kv4_v1_neghq = 554,
+  Instruction_kv4_v1_negsbo = 555,
+  Instruction_kv4_v1_negsd = 556,
+  Instruction_kv4_v1_negshq = 557,
+  Instruction_kv4_v1_negsw = 558,
+  Instruction_kv4_v1_negswp = 559,
+  Instruction_kv4_v1_negw = 560,
+  Instruction_kv4_v1_negwp = 561,
+  Instruction_kv4_v1_nop = 562,
+  Instruction_kv4_v1_nord = 563,
+  Instruction_kv4_v1_nord_abase = 564,
+  Instruction_kv4_v1_norw = 565,
+  Instruction_kv4_v1_notd = 566,
+  Instruction_kv4_v1_notw = 567,
+  Instruction_kv4_v1_nxord = 568,
+  Instruction_kv4_v1_nxord_abase = 569,
+  Instruction_kv4_v1_nxorw = 570,
+  Instruction_kv4_v1_ord = 571,
+  Instruction_kv4_v1_ord_abase = 572,
+  Instruction_kv4_v1_ornd = 573,
+  Instruction_kv4_v1_ornd_abase = 574,
+  Instruction_kv4_v1_ornw = 575,
+  Instruction_kv4_v1_orrbod = 576,
+  Instruction_kv4_v1_orrhqd = 577,
+  Instruction_kv4_v1_orrwpd = 578,
+  Instruction_kv4_v1_orw = 579,
+  Instruction_kv4_v1_pcrel = 580,
+  Instruction_kv4_v1_ret = 581,
+  Instruction_kv4_v1_rfe = 582,
+  Instruction_kv4_v1_rolw = 583,
+  Instruction_kv4_v1_rolwps = 584,
+  Instruction_kv4_v1_rorw = 585,
+  Instruction_kv4_v1_rorwps = 586,
+  Instruction_kv4_v1_rswap = 587,
+  Instruction_kv4_v1_sb = 588,
+  Instruction_kv4_v1_sbfbo = 589,
+  Instruction_kv4_v1_sbfcd = 590,
+  Instruction_kv4_v1_sbfcd_i = 591,
+  Instruction_kv4_v1_sbfd = 592,
+  Instruction_kv4_v1_sbfd_abase = 593,
+  Instruction_kv4_v1_sbfhq = 594,
+  Instruction_kv4_v1_sbfsbo = 595,
+  Instruction_kv4_v1_sbfsd = 596,
+  Instruction_kv4_v1_sbfshq = 597,
+  Instruction_kv4_v1_sbfsw = 598,
+  Instruction_kv4_v1_sbfswp = 599,
+  Instruction_kv4_v1_sbfusbo = 600,
+  Instruction_kv4_v1_sbfusd = 601,
+  Instruction_kv4_v1_sbfushq = 602,
+  Instruction_kv4_v1_sbfusw = 603,
+  Instruction_kv4_v1_sbfuswp = 604,
+  Instruction_kv4_v1_sbfuwd = 605,
+  Instruction_kv4_v1_sbfw = 606,
+  Instruction_kv4_v1_sbfwd = 607,
+  Instruction_kv4_v1_sbfwp = 608,
+  Instruction_kv4_v1_sbfx16bo = 609,
+  Instruction_kv4_v1_sbfx16d = 610,
+  Instruction_kv4_v1_sbfx16hq = 611,
+  Instruction_kv4_v1_sbfx16uwd = 612,
+  Instruction_kv4_v1_sbfx16w = 613,
+  Instruction_kv4_v1_sbfx16wd = 614,
+  Instruction_kv4_v1_sbfx16wp = 615,
+  Instruction_kv4_v1_sbfx2bo = 616,
+  Instruction_kv4_v1_sbfx2d = 617,
+  Instruction_kv4_v1_sbfx2hq = 618,
+  Instruction_kv4_v1_sbfx2uwd = 619,
+  Instruction_kv4_v1_sbfx2w = 620,
+  Instruction_kv4_v1_sbfx2wd = 621,
+  Instruction_kv4_v1_sbfx2wp = 622,
+  Instruction_kv4_v1_sbfx32d = 623,
+  Instruction_kv4_v1_sbfx32uwd = 624,
+  Instruction_kv4_v1_sbfx32w = 625,
+  Instruction_kv4_v1_sbfx32wd = 626,
+  Instruction_kv4_v1_sbfx4bo = 627,
+  Instruction_kv4_v1_sbfx4d = 628,
+  Instruction_kv4_v1_sbfx4hq = 629,
+  Instruction_kv4_v1_sbfx4uwd = 630,
+  Instruction_kv4_v1_sbfx4w = 631,
+  Instruction_kv4_v1_sbfx4wd = 632,
+  Instruction_kv4_v1_sbfx4wp = 633,
+  Instruction_kv4_v1_sbfx64d = 634,
+  Instruction_kv4_v1_sbfx64uwd = 635,
+  Instruction_kv4_v1_sbfx64w = 636,
+  Instruction_kv4_v1_sbfx64wd = 637,
+  Instruction_kv4_v1_sbfx8bo = 638,
+  Instruction_kv4_v1_sbfx8d = 639,
+  Instruction_kv4_v1_sbfx8hq = 640,
+  Instruction_kv4_v1_sbfx8uwd = 641,
+  Instruction_kv4_v1_sbfx8w = 642,
+  Instruction_kv4_v1_sbfx8wd = 643,
+  Instruction_kv4_v1_sbfx8wp = 644,
+  Instruction_kv4_v1_sbmm8 = 645,
+  Instruction_kv4_v1_sbmm8_abase = 646,
+  Instruction_kv4_v1_sbmmt8 = 647,
+  Instruction_kv4_v1_sbmmt8_abase = 648,
+  Instruction_kv4_v1_scall = 649,
+  Instruction_kv4_v1_sd = 650,
+  Instruction_kv4_v1_set = 651,
+  Instruction_kv4_v1_sh = 652,
+  Instruction_kv4_v1_sleep = 653,
+  Instruction_kv4_v1_sllbos = 654,
+  Instruction_kv4_v1_slld = 655,
+  Instruction_kv4_v1_sllhqs = 656,
+  Instruction_kv4_v1_sllw = 657,
+  Instruction_kv4_v1_sllwps = 658,
+  Instruction_kv4_v1_slsbos = 659,
+  Instruction_kv4_v1_slsd = 660,
+  Instruction_kv4_v1_slshqs = 661,
+  Instruction_kv4_v1_slsw = 662,
+  Instruction_kv4_v1_slswps = 663,
+  Instruction_kv4_v1_slusbos = 664,
+  Instruction_kv4_v1_slusd = 665,
+  Instruction_kv4_v1_slushqs = 666,
+  Instruction_kv4_v1_slusw = 667,
+  Instruction_kv4_v1_sluswps = 668,
+  Instruction_kv4_v1_so = 669,
+  Instruction_kv4_v1_sq = 670,
+  Instruction_kv4_v1_srabos = 671,
+  Instruction_kv4_v1_srad = 672,
+  Instruction_kv4_v1_srahqs = 673,
+  Instruction_kv4_v1_sraw = 674,
+  Instruction_kv4_v1_srawps = 675,
+  Instruction_kv4_v1_srlbos = 676,
+  Instruction_kv4_v1_srld = 677,
+  Instruction_kv4_v1_srlhqs = 678,
+  Instruction_kv4_v1_srlw = 679,
+  Instruction_kv4_v1_srlwps = 680,
+  Instruction_kv4_v1_srsbos = 681,
+  Instruction_kv4_v1_srsd = 682,
+  Instruction_kv4_v1_srshqs = 683,
+  Instruction_kv4_v1_srsw = 684,
+  Instruction_kv4_v1_srswps = 685,
+  Instruction_kv4_v1_stop = 686,
+  Instruction_kv4_v1_stsud = 687,
+  Instruction_kv4_v1_stsuhq = 688,
+  Instruction_kv4_v1_stsuw = 689,
+  Instruction_kv4_v1_stsuwp = 690,
+  Instruction_kv4_v1_sw = 691,
+  Instruction_kv4_v1_sxbd = 692,
+  Instruction_kv4_v1_sxhd = 693,
+  Instruction_kv4_v1_sxlbhq = 694,
+  Instruction_kv4_v1_sxlhwp = 695,
+  Instruction_kv4_v1_sxmbhq = 696,
+  Instruction_kv4_v1_sxmhwp = 697,
+  Instruction_kv4_v1_sxwd = 698,
+  Instruction_kv4_v1_syncgroup = 699,
+  Instruction_kv4_v1_tlbdinval = 700,
+  Instruction_kv4_v1_tlbiinval = 701,
+  Instruction_kv4_v1_tlbprobe = 702,
+  Instruction_kv4_v1_tlbread = 703,
+  Instruction_kv4_v1_tlbwrite = 704,
+  Instruction_kv4_v1_waitit = 705,
+  Instruction_kv4_v1_wfxl = 706,
+  Instruction_kv4_v1_wfxm = 707,
+  Instruction_kv4_v1_xaccesso = 708,
+  Instruction_kv4_v1_xaligno = 709,
+  Instruction_kv4_v1_xandno = 710,
+  Instruction_kv4_v1_xando = 711,
+  Instruction_kv4_v1_xclampwo = 712,
+  Instruction_kv4_v1_xcopyo = 713,
+  Instruction_kv4_v1_xcopyv = 714,
+  Instruction_kv4_v1_xcopyx = 715,
+  Instruction_kv4_v1_xffma44hw = 716,
+  Instruction_kv4_v1_xfmaxhx = 717,
+  Instruction_kv4_v1_xfminhx = 718,
+  Instruction_kv4_v1_xfmma484hw = 719,
+  Instruction_kv4_v1_xfnarrow44wh = 720,
+  Instruction_kv4_v1_xfscalewo = 721,
+  Instruction_kv4_v1_xlo = 722,
+  Instruction_kv4_v1_xmadd44bw0 = 723,
+  Instruction_kv4_v1_xmadd44bw1 = 724,
+  Instruction_kv4_v1_xmaddifwo = 725,
+  Instruction_kv4_v1_xmaddsu44bw0 = 726,
+  Instruction_kv4_v1_xmaddsu44bw1 = 727,
+  Instruction_kv4_v1_xmaddu44bw0 = 728,
+  Instruction_kv4_v1_xmaddu44bw1 = 729,
+  Instruction_kv4_v1_xmma4164bw = 730,
+  Instruction_kv4_v1_xmma484bw = 731,
+  Instruction_kv4_v1_xmmasu4164bw = 732,
+  Instruction_kv4_v1_xmmasu484bw = 733,
+  Instruction_kv4_v1_xmmau4164bw = 734,
+  Instruction_kv4_v1_xmmau484bw = 735,
+  Instruction_kv4_v1_xmmaus4164bw = 736,
+  Instruction_kv4_v1_xmmaus484bw = 737,
+  Instruction_kv4_v1_xmovefd = 738,
+  Instruction_kv4_v1_xmovefo = 739,
+  Instruction_kv4_v1_xmovefq = 740,
+  Instruction_kv4_v1_xmovetd = 741,
+  Instruction_kv4_v1_xmovetq = 742,
+  Instruction_kv4_v1_xmsbfifwo = 743,
+  Instruction_kv4_v1_xmt44d = 744,
+  Instruction_kv4_v1_xnando = 745,
+  Instruction_kv4_v1_xnoro = 746,
+  Instruction_kv4_v1_xnxoro = 747,
+  Instruction_kv4_v1_xord = 748,
+  Instruction_kv4_v1_xord_abase = 749,
+  Instruction_kv4_v1_xorno = 750,
+  Instruction_kv4_v1_xoro = 751,
+  Instruction_kv4_v1_xorrbod = 752,
+  Instruction_kv4_v1_xorrhqd = 753,
+  Instruction_kv4_v1_xorrwpd = 754,
+  Instruction_kv4_v1_xorw = 755,
+  Instruction_kv4_v1_xrecvo = 756,
+  Instruction_kv4_v1_xsbmm8dq = 757,
+  Instruction_kv4_v1_xsbmmt8dq = 758,
+  Instruction_kv4_v1_xsendo = 759,
+  Instruction_kv4_v1_xsendrecvo = 760,
+  Instruction_kv4_v1_xso = 761,
+  Instruction_kv4_v1_xsplatdo = 762,
+  Instruction_kv4_v1_xsplatov = 763,
+  Instruction_kv4_v1_xsplatox = 764,
+  Instruction_kv4_v1_xsx48bw = 765,
+  Instruction_kv4_v1_xtrunc48wb = 766,
+  Instruction_kv4_v1_xxoro = 767,
+  Instruction_kv4_v1_xzx48bw = 768,
+  Instruction_kv4_v1_zxbd = 769,
+  Instruction_kv4_v1_zxhd = 770,
+  Instruction_kv4_v1_zxlbhq = 771,
+  Instruction_kv4_v1_zxlhwp = 772,
+  Instruction_kv4_v1_zxmbhq = 773,
+  Instruction_kv4_v1_zxmhwp = 774,
+  Instruction_kv4_v1_zxwd = 775,
+  Separator_kv4_v1_comma = 776,
+  Separator_kv4_v1_equal = 777,
+  Separator_kv4_v1_qmark = 778,
+  Separator_kv4_v1_rsbracket = 779,
+  Separator_kv4_v1_lsbracket = 780
+};
+
+enum Modifier_kv4_v1_exunum_enum {
+  Modifier_kv4_v1_exunum_ALU0=0,
+  Modifier_kv4_v1_exunum_ALU1=1,
+  Modifier_kv4_v1_exunum_MAU=2,
+  Modifier_kv4_v1_exunum_LSU=3,
+};
+
+extern const char *mod_kv4_v1_exunum[];
+extern const char *mod_kv4_v1_scalarcond[];
+extern const char *mod_kv4_v1_lsomask[];
+extern const char *mod_kv4_v1_lsumask[];
+extern const char *mod_kv4_v1_lsupack[];
+extern const char *mod_kv4_v1_simplecond[];
+extern const char *mod_kv4_v1_comparison[];
+extern const char *mod_kv4_v1_floatcomp[];
+extern const char *mod_kv4_v1_rounding[];
+extern const char *mod_kv4_v1_silent[];
+extern const char *mod_kv4_v1_variant[];
+extern const char *mod_kv4_v1_speculate[];
+extern const char *mod_kv4_v1_doscale[];
+extern const char *mod_kv4_v1_qindex[];
+extern const char *mod_kv4_v1_hindex[];
+extern const char *mod_kv4_v1_cachelev[];
+extern const char *mod_kv4_v1_coherency[];
+extern const char *mod_kv4_v1_boolcas[];
+extern const char *mod_kv4_v1_accesses[];
+extern const char *mod_kv4_v1_channel[];
+extern const char *mod_kv4_v1_conjugate[];
+extern const char *mod_kv4_v1_transpose[];
+extern const char *mod_kv4_v1_shuffleV[];
+extern const char *mod_kv4_v1_shuffleX[];
+extern const char *mod_kv4_v1_splat32[];
+typedef enum {
+  Bundling_kv4_v1_ALL,
+  Bundling_kv4_v1_BCU,
+  Bundling_kv4_v1_TCA,
+  Bundling_kv4_v1_FULL,
+  Bundling_kv4_v1_FULL_X,
+  Bundling_kv4_v1_FULL_Y,
+  Bundling_kv4_v1_LITE,
+  Bundling_kv4_v1_LITE_X,
+  Bundling_kv4_v1_LITE_Y,
+  Bundling_kv4_v1_MAU,
+  Bundling_kv4_v1_MAU_X,
+  Bundling_kv4_v1_MAU_Y,
+  Bundling_kv4_v1_LSU,
+  Bundling_kv4_v1_LSU_X,
+  Bundling_kv4_v1_LSU_Y,
+  Bundling_kv4_v1_TINY,
+  Bundling_kv4_v1_TINY_X,
+  Bundling_kv4_v1_TINY_Y,
+  Bundling_kv4_v1_NOP,
+} Bundling_kv4_v1;
+
+
+static const char *bundling_kv4_v1_names(Bundling_kv4_v1 bundling) __attribute__((unused));
+static const char *bundling_kv4_v1_names(Bundling_kv4_v1 bundling) {
+  switch(bundling) {
+  case Bundling_kv4_v1_ALL: return "Bundling_kv4_v1_ALL";
+  case Bundling_kv4_v1_BCU: return "Bundling_kv4_v1_BCU";
+  case Bundling_kv4_v1_TCA: return "Bundling_kv4_v1_TCA";
+  case Bundling_kv4_v1_FULL: return "Bundling_kv4_v1_FULL";
+  case Bundling_kv4_v1_FULL_X: return "Bundling_kv4_v1_FULL_X";
+  case Bundling_kv4_v1_FULL_Y: return "Bundling_kv4_v1_FULL_Y";
+  case Bundling_kv4_v1_LITE: return "Bundling_kv4_v1_LITE";
+  case Bundling_kv4_v1_LITE_X: return "Bundling_kv4_v1_LITE_X";
+  case Bundling_kv4_v1_LITE_Y: return "Bundling_kv4_v1_LITE_Y";
+  case Bundling_kv4_v1_MAU: return "Bundling_kv4_v1_MAU";
+  case Bundling_kv4_v1_MAU_X: return "Bundling_kv4_v1_MAU_X";
+  case Bundling_kv4_v1_MAU_Y: return "Bundling_kv4_v1_MAU_Y";
+  case Bundling_kv4_v1_LSU: return "Bundling_kv4_v1_LSU";
+  case Bundling_kv4_v1_LSU_X: return "Bundling_kv4_v1_LSU_X";
+  case Bundling_kv4_v1_LSU_Y: return "Bundling_kv4_v1_LSU_Y";
+  case Bundling_kv4_v1_TINY: return "Bundling_kv4_v1_TINY";
+  case Bundling_kv4_v1_TINY_X: return "Bundling_kv4_v1_TINY_X";
+  case Bundling_kv4_v1_TINY_Y: return "Bundling_kv4_v1_TINY_Y";
+  case Bundling_kv4_v1_NOP: return "Bundling_kv4_v1_NOP";
+  };
+  return "unknown bundling";
+};
+
+/* Resources list */
+#define Resource_kv4_v1_ISSUE 0
+#define Resource_kv4_v1_TINY 1
+#define Resource_kv4_v1_LITE 2
+#define Resource_kv4_v1_FULL 3
+#define Resource_kv4_v1_LSU 4
+#define Resource_kv4_v1_MAU 5
+#define Resource_kv4_v1_BCU 6
+#define Resource_kv4_v1_TCA 7
+#define Resource_kv4_v1_AUXR 8
+#define Resource_kv4_v1_AUXW 9
+#define Resource_kv4_v1_CRRP 10
+#define Resource_kv4_v1_CRWL 11
+#define Resource_kv4_v1_CRWH 12
+#define Resource_kv4_v1_NOP 13
+#define kvx_kv4_v1_RESOURCE_MAX 14
+
+
+/* Reservations list */
+#define Reservation_kv4_v1_ALL 0
+#define Reservation_kv4_v1_ALU_NOP 1
+#define Reservation_kv4_v1_ALU_TINY 2
+#define Reservation_kv4_v1_ALU_TINY_X 3
+#define Reservation_kv4_v1_ALU_TINY_Y 4
+#define Reservation_kv4_v1_ALU_TINY_CRRP 5
+#define Reservation_kv4_v1_ALU_TINY_CRWL_CRWH 6
+#define Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X 7
+#define Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y 8
+#define Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH 9
+#define Reservation_kv4_v1_ALU_TINY_CRWL 10
+#define Reservation_kv4_v1_ALU_TINY_CRWH 11
+#define Reservation_kv4_v1_ALU_LITE 12
+#define Reservation_kv4_v1_ALU_LITE_X 13
+#define Reservation_kv4_v1_ALU_LITE_Y 14
+#define Reservation_kv4_v1_ALU_LITE_CRWL 15
+#define Reservation_kv4_v1_ALU_LITE_CRWH 16
+#define Reservation_kv4_v1_ALU_FULL 17
+#define Reservation_kv4_v1_ALU_FULL_X 18
+#define Reservation_kv4_v1_ALU_FULL_Y 19
+#define Reservation_kv4_v1_BCU 20
+#define Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH 21
+#define Reservation_kv4_v1_BCU_TINY_AUXW_CRRP 22
+#define Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP 23
+#define Reservation_kv4_v1_TCA 24
+#define Reservation_kv4_v1_LSU 25
+#define Reservation_kv4_v1_LSU_X 26
+#define Reservation_kv4_v1_LSU_Y 27
+#define Reservation_kv4_v1_LSU_CRRP 28
+#define Reservation_kv4_v1_LSU_CRRP_X 29
+#define Reservation_kv4_v1_LSU_CRRP_Y 30
+#define Reservation_kv4_v1_LSU_AUXR 31
+#define Reservation_kv4_v1_LSU_AUXR_X 32
+#define Reservation_kv4_v1_LSU_AUXR_Y 33
+#define Reservation_kv4_v1_LSU_AUXW 34
+#define Reservation_kv4_v1_LSU_AUXW_X 35
+#define Reservation_kv4_v1_LSU_AUXW_Y 36
+#define Reservation_kv4_v1_LSU_AUXR_AUXW 37
+#define Reservation_kv4_v1_LSU_AUXR_AUXW_X 38
+#define Reservation_kv4_v1_LSU_AUXR_AUXW_Y 39
+#define Reservation_kv4_v1_MAU 40
+#define Reservation_kv4_v1_MAU_X 41
+#define Reservation_kv4_v1_MAU_Y 42
+#define Reservation_kv4_v1_MAU_AUXR 43
+#define Reservation_kv4_v1_MAU_AUXR_X 44
+#define Reservation_kv4_v1_MAU_AUXR_Y 45
+
+
+extern struct kvx_reloc kv4_v1_rel16_reloc;
+extern struct kvx_reloc kv4_v1_rel32_reloc;
+extern struct kvx_reloc kv4_v1_rel64_reloc;
+extern struct kvx_reloc kv4_v1_pcrel_signed16_reloc;
+extern struct kvx_reloc kv4_v1_pcrel17_reloc;
+extern struct kvx_reloc kv4_v1_pcrel27_reloc;
+extern struct kvx_reloc kv4_v1_pcrel32_reloc;
+extern struct kvx_reloc kv4_v1_pcrel_signed37_reloc;
+extern struct kvx_reloc kv4_v1_pcrel_signed43_reloc;
+extern struct kvx_reloc kv4_v1_pcrel_signed64_reloc;
+extern struct kvx_reloc kv4_v1_pcrel64_reloc;
+extern struct kvx_reloc kv4_v1_signed16_reloc;
+extern struct kvx_reloc kv4_v1_signed32_reloc;
+extern struct kvx_reloc kv4_v1_signed37_reloc;
+extern struct kvx_reloc kv4_v1_gotoff_signed37_reloc;
+extern struct kvx_reloc kv4_v1_gotoff_signed43_reloc;
+extern struct kvx_reloc kv4_v1_gotoff_32_reloc;
+extern struct kvx_reloc kv4_v1_gotoff_64_reloc;
+extern struct kvx_reloc kv4_v1_got_32_reloc;
+extern struct kvx_reloc kv4_v1_got_signed37_reloc;
+extern struct kvx_reloc kv4_v1_got_signed43_reloc;
+extern struct kvx_reloc kv4_v1_got_64_reloc;
+extern struct kvx_reloc kv4_v1_glob_dat_reloc;
+extern struct kvx_reloc kv4_v1_copy_reloc;
+extern struct kvx_reloc kv4_v1_jump_slot_reloc;
+extern struct kvx_reloc kv4_v1_relative_reloc;
+extern struct kvx_reloc kv4_v1_signed43_reloc;
+extern struct kvx_reloc kv4_v1_signed64_reloc;
+extern struct kvx_reloc kv4_v1_gotaddr_signed37_reloc;
+extern struct kvx_reloc kv4_v1_gotaddr_signed43_reloc;
+extern struct kvx_reloc kv4_v1_gotaddr_signed64_reloc;
+extern struct kvx_reloc kv4_v1_dtpmod64_reloc;
+extern struct kvx_reloc kv4_v1_dtpoff64_reloc;
+extern struct kvx_reloc kv4_v1_dtpoff_signed37_reloc;
+extern struct kvx_reloc kv4_v1_dtpoff_signed43_reloc;
+extern struct kvx_reloc kv4_v1_tlsgd_signed37_reloc;
+extern struct kvx_reloc kv4_v1_tlsgd_signed43_reloc;
+extern struct kvx_reloc kv4_v1_tlsld_signed37_reloc;
+extern struct kvx_reloc kv4_v1_tlsld_signed43_reloc;
+extern struct kvx_reloc kv4_v1_tpoff64_reloc;
+extern struct kvx_reloc kv4_v1_tlsie_signed37_reloc;
+extern struct kvx_reloc kv4_v1_tlsie_signed43_reloc;
+extern struct kvx_reloc kv4_v1_tlsle_signed37_reloc;
+extern struct kvx_reloc kv4_v1_tlsle_signed43_reloc;
+extern struct kvx_reloc kv4_v1_rel8_reloc;
+
+
+#endif /* OPCODE_KVX_H */
index bce7a9430cdcd5fa7c65611c5708775c50fd269d..618e0bc5ca7539d1573cc6e3e45b354859c78ce9 100644 (file)
@@ -237,6 +237,7 @@ ALL_EMULATION_SOURCES = \
        eelf32ip2k.c \
        eelf32iq10.c \
        eelf32iq2000.c \
+       eelf32kvx.c \
        eelf32lm32.c \
        eelf32lm32fd.c \
        eelf32lppc.c \
@@ -448,6 +449,8 @@ ALL_64_EMULATION_SOURCES = \
        eelf64lriscv_lp64f.c \
        eelf64ltsmip.c \
        eelf64ltsmip_fbsd.c \
+       eelf64kvx.c \
+       eelf64kvx_linux.c \
        eelf64mmix.c \
        eelf64ppc.c \
        eelf64ppc_fbsd.c \
@@ -735,6 +738,7 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32ip2k.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32iq10.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32iq2000.Pc@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32kvx.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32lm32.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32lm32fd.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32lppc.Pc@am__quote@
@@ -937,6 +941,8 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64hppa.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64lppc.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64lppc_fbsd.Pc@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64kvx.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64kvx_linux.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64loongarch.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64lriscv.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64lriscv_lp64.Pc@am__quote@
index cfa47724d2e17708831a0b372e275355330bb068..b08de3569cc637dd4765da1b0bf02dcce89e7b92 100644 (file)
@@ -738,6 +738,7 @@ ALL_EMULATION_SOURCES = \
        eelf32ip2k.c \
        eelf32iq10.c \
        eelf32iq2000.c \
+       eelf32kvx.c \
        eelf32lm32.c \
        eelf32lm32fd.c \
        eelf32lppc.c \
@@ -948,6 +949,8 @@ ALL_64_EMULATION_SOURCES = \
        eelf64lriscv_lp64f.c \
        eelf64ltsmip.c \
        eelf64ltsmip_fbsd.c \
+       eelf64kvx.c \
+       eelf64kvx_linux.c \
        eelf64mmix.c \
        eelf64ppc.c \
        eelf64ppc_fbsd.c \
@@ -1373,6 +1376,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32ip2k.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32iq10.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32iq2000.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32kvx.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32l4300.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32lm32.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32lm32fd.Po@am__quote@
@@ -1443,6 +1447,8 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64btsmip.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64btsmip_fbsd.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64hppa.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64kvx.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64kvx_linux.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64loongarch.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64lppc.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64lppc_fbsd.Po@am__quote@
@@ -2621,6 +2627,7 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32ebmipvxworks.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32elmip.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32elmipvxworks.Pc@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32kvx.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32l4300.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32loongarch.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32lmip.Pc@am__quote@
@@ -2654,6 +2661,8 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64btsmip.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64btsmip_fbsd.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64hppa.Pc@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64kvx_linux.Pc@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64kvx.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64lppc.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64lppc_fbsd.Pc@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf64loongarch.Pc@am__quote@
diff --git a/ld/NEWS b/ld/NEWS
index e1ac20b8a97399136cc04b21e677292dd3bf8c66..4b990c755f4d2b785de5cf5ad5344c0973aad067 100644 (file)
--- a/ld/NEWS
+++ b/ld/NEWS
@@ -2,6 +2,8 @@
 
 Changes in 2.41:
 
+* Add support for the KVX instruction set.
+
 * The linker now accepts a command line option of --remap-inputs
   <PATTERN>=<FILE> to relace any input file that matches <PATTERN> with
   <FILE>.  In addition the option --remap-inputs-file=<FILE> can be used to
index c62b9581d9b8bb0bb000ff83247baa6144b9921b..f78ba07e5ca561d0d6b53079441f895d08ebe497 100644 (file)
@@ -473,6 +473,11 @@ lm32-*-*linux*)            targ_emul=elf32lm32fd
 lm32-*-*)              targ_emul=elf32lm32
                        targ_extra_emuls="elf32lm32fd"
                        ;;
+kvx-*-linux*)          targ_emul=elf64kvx_linux
+                       targ_extra_emuls="elf64kvx"
+                       ;;
+kvx-*-*)               targ_emul=elf64kvx; targ_extra_emuls="elf64kvx_linux elf32kvx"
+                       ;;
 m32c-*-elf)
                        targ_emul=elf32m32c
                        ;;
diff --git a/ld/emulparams/elf32kvx.sh b/ld/emulparams/elf32kvx.sh
new file mode 100755 (executable)
index 0000000..eb7ffa8
--- /dev/null
@@ -0,0 +1,32 @@
+#   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+#   Contributed by Kalray SA.
+
+#   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 3 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; see the file COPYING3. If not,
+#   see <http://www.gnu.org/licenses/>.  */
+
+ARCH=kvx
+MACHINE=
+SCRIPT_NAME=elf
+
+# bundle with 1 nop insn
+NOP=0x00f0037f
+
+TEMPLATE_NAME=elf
+EXTRA_EM_FILE=kvxelf
+
+OUTPUT_FORMAT="elf32-kvx"
+TEXT_START_ADDR=0x10000
+MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
+WRITABLE_RODATA=
+GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf64kvx.sh b/ld/emulparams/elf64kvx.sh
new file mode 100644 (file)
index 0000000..5a05738
--- /dev/null
@@ -0,0 +1,39 @@
+#   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+#   Contributed by Kalray SA.
+
+#   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 3 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; see the file COPYING3. If not,
+#   see <http://www.gnu.org/licenses/>.  */
+
+ARCH=kvx
+MACHINE=
+
+# bundle with 1 nop insn
+NOP=0x00f0037f
+
+SCRIPT_NAME=elf
+ELFSIZE=64
+OUTPUT_FORMAT="elf64-kvx"
+NO_REL_RELOCS=yes
+
+TEMPLATE_NAME=elf
+EXTRA_EM_FILE=kvxelf
+EMBEDDED=yes
+TEXT_START_ADDR=0x10000
+
+# No support for .s* sections.
+NO_SMALL_DATA=yes
+
+MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
+
+GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf64kvx_linux.sh b/ld/emulparams/elf64kvx_linux.sh
new file mode 100644 (file)
index 0000000..0de1547
--- /dev/null
@@ -0,0 +1,41 @@
+#   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+#   Contributed by Kalray SA.
+
+#   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 3 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; see the file COPYING3. If not,
+#   see <http://www.gnu.org/licenses/>.  */
+
+ARCH=kvx
+MACHINE=
+
+# bundle with 1 nop insn
+NOP=0x00f0037f
+
+SCRIPT_NAME=elf
+ELFSIZE=64
+OUTPUT_FORMAT="elf64-kvx"
+NO_REL_RELOCS=yes
+
+TEMPLATE_NAME=elf
+EXTRA_EM_FILE=kvxelf
+# first user page at 64K.
+TEXT_START_ADDR=0x10000
+
+# No support for .s* sections.
+NO_SMALL_DATA=yes
+
+MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
+
+GENERATE_SHLIB_SCRIPT=yes
+GENERATE_PIE_SCRIPT=yes
+
diff --git a/ld/emultempl/kvxelf.em b/ld/emultempl/kvxelf.em
new file mode 100644 (file)
index 0000000..16e36c5
--- /dev/null
@@ -0,0 +1,316 @@
+# This shell script emits a C file. -*- C -*-
+#   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+#   Contributed by Kalray Inc.
+#
+# This file is part of the GNU Binutils.
+#
+# 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 3 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; see the file COPYING3. If not,
+# see <http://www.gnu.org/licenses/>.
+#
+
+# This file is sourced from elf32.em, and defines extra kvx-elf
+# specific routines.
+#
+fragment <<EOF
+
+#include "ldctor.h"
+#include "elf/kvx.h"
+#include "elfxx-kvx.h"
+
+
+static void
+elf${ELFSIZE}_kvx_before_allocation (void)
+{
+EOF
+if test x"${EMULATION_NAME}" != x"elf64kvx_linux"; then
+fragment <<EOF
+  if (bfd_link_pie (&link_info)) {
+          einfo (_("%F:%P: -pie not supported\n"));
+  }
+EOF
+fi
+fragment <<EOF
+
+  /* Call the standard elf routine.  */
+  gld${EMULATION_NAME}_before_allocation ();
+}
+
+
+
+/* Fake input file for stubs.  */
+static lang_input_statement_type *stub_file;
+
+/* Whether we need to call gldarm_layout_sections_again.  */
+static int need_laying_out = 0;
+
+/* Maximum size of a group of input sections that can be handled by
+   one stub section.  A value of +/-1 indicates the bfd back-end
+   should use a suitable default size.  */
+static bfd_signed_vma group_size = -1;
+
+struct hook_stub_info
+{
+  lang_statement_list_type add;
+  asection *input_section;
+};
+
+/* Traverse the linker tree to find the spot where the stub goes.  */
+
+static bool
+hook_in_stub (struct hook_stub_info *info, lang_statement_union_type **lp)
+{
+  lang_statement_union_type *l;
+  bool ret;
+
+  for (; (l = *lp) != NULL; lp = &l->header.next)
+    {
+      switch (l->header.type)
+       {
+       case lang_constructors_statement_enum:
+         ret = hook_in_stub (info, &constructor_list.head);
+         if (ret)
+           return ret;
+         break;
+
+       case lang_output_section_statement_enum:
+         ret = hook_in_stub (info,
+                  &l->output_section_statement.children.head);
+
+         if (ret)
+           return ret;
+         break;
+
+       case lang_wild_statement_enum:
+         ret = hook_in_stub (info, &l->wild_statement.children.head);
+         if (ret)
+           return ret;
+         break;
+
+       case lang_group_statement_enum:
+         ret = hook_in_stub (info, &l->group_statement.children.head);
+         if (ret)
+           return ret;
+         break;
+
+       case lang_input_section_enum:
+         if (l->input_section.section == info->input_section)
+            {
+             /* We've found our section.  Insert the stub immediately
+                after its associated input section.  */
+             *(info->add.tail) = l->header.next;
+             l->header.next = info->add.head;
+             return true;
+           }
+
+         break;
+
+       case lang_data_statement_enum:
+       case lang_reloc_statement_enum:
+       case lang_object_symbols_statement_enum:
+       case lang_output_statement_enum:
+       case lang_target_statement_enum:
+       case lang_input_statement_enum:
+       case lang_assignment_statement_enum:
+       case lang_padding_statement_enum:
+       case lang_address_statement_enum:
+       case lang_fill_statement_enum:
+         break;
+
+       default:
+         FAIL ();
+         break;
+       }
+    }
+  return false;
+}
+
+
+/* Call-back for elf${ELFSIZE}_kvx_size_stubs.  */
+
+/* Create a new stub section, and arrange for it to be linked
+   immediately after INPUT_SECTION.  */
+
+static asection *
+elf${ELFSIZE}_kvx_add_stub_section (const char *stub_sec_name,
+                                    asection *input_section)
+{
+  asection *stub_sec;
+  flagword flags;
+  asection *output_section;
+  lang_output_section_statement_type *os;
+  struct hook_stub_info info;
+
+  flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
+          | SEC_HAS_CONTENTS | SEC_RELOC | SEC_IN_MEMORY | SEC_KEEP);
+  stub_sec = bfd_make_section_anyway_with_flags (stub_file->the_bfd,
+                                                stub_sec_name, flags);
+  if (stub_sec == NULL)
+    goto err_ret;
+
+  bfd_set_section_alignment (stub_sec, 2);
+
+  output_section = input_section->output_section;
+  os = lang_output_section_get (output_section);
+
+  info.input_section = input_section;
+  lang_list_init (&info.add);
+  lang_add_section (&info.add, stub_sec, NULL, NULL, os);
+
+  if (info.add.head == NULL)
+    goto err_ret;
+
+  if (hook_in_stub (&info, &os->children.head))
+    return stub_sec;
+
+ err_ret:
+  einfo ("%X%P: can not make stub section: %E\n");
+  return NULL;
+}
+
+/* Another call-back for elf${ELFSIZE}_kvx_size_stubs.  */
+
+static void
+gldkvx_layout_sections_again (void)
+{
+  /* If we have changed sizes of the stub sections, then we need
+     to recalculate all the section offsets.  This may mean we need to
+     add even more stubs.  */
+  ldelf_map_segments (true);
+  need_laying_out = -1;
+}
+
+static void
+build_section_lists (lang_statement_union_type *statement)
+{
+  if (statement->header.type == lang_input_section_enum)
+    {
+      asection *i = statement->input_section.section;
+
+      if (!((lang_input_statement_type *) i->owner->usrdata)->flags.just_syms
+         && (i->flags & SEC_EXCLUDE) == 0
+         && i->output_section != NULL
+         && i->output_section->owner == link_info.output_bfd)
+       elf${ELFSIZE}_kvx_next_input_section (& link_info, i);
+    }
+}
+
+static void
+gld${EMULATION_NAME}_after_allocation (void)
+{
+  int ret;
+
+  /* bfd_elf32_discard_info just plays with debugging sections,
+     ie. doesn't affect any code, so we can delay resizing the
+     sections.  It's likely we'll resize everything in the process of
+     adding stubs.  */
+  ret = bfd_elf_discard_info (link_info.output_bfd, & link_info);
+  if (ret < 0)
+    {
+      einfo ("%X%P: .eh_frame/.stab edit: %E\n");
+      return;
+    }
+  else if (ret > 0)
+    need_laying_out = 1;
+
+  /* If generating a relocatable output file, then we don't
+     have to examine the relocs.  */
+  if (stub_file != NULL && !bfd_link_relocatable (&link_info))
+    {
+      ret = elf${ELFSIZE}_kvx_setup_section_lists (link_info.output_bfd,
+                                                      &link_info);
+      if (ret != 0)
+       {
+         if (ret < 0)
+           {
+             einfo ("%X%P: could not compute sections lists for stub generation: %E\n");
+             return;
+           }
+
+         lang_for_each_statement (build_section_lists);
+
+         /* Call into the BFD backend to do the real work.  */
+         if (! elf${ELFSIZE}_kvx_size_stubs (link_info.output_bfd,
+                                         stub_file->the_bfd,
+                                         & link_info,
+                                         group_size,
+                                         & elf${ELFSIZE}_kvx_add_stub_section,
+                                         & gldkvx_layout_sections_again))
+           {
+             einfo ("%X%P: cannot size stub section: %E\n");
+             return;
+           }
+       }
+    }
+
+  if (need_laying_out != -1)
+    ldelf_map_segments (need_laying_out);
+}
+
+static void
+gld${EMULATION_NAME}_finish (void)
+{
+  if (!bfd_link_relocatable (&link_info))
+    {
+      /* Now build the linker stubs.  */
+      if (stub_file != NULL
+         && stub_file->the_bfd->sections != NULL)
+       {
+         if (! elf${ELFSIZE}_kvx_build_stubs (& link_info))
+           einfo ("%X%P: can not build stubs: %E\n");
+       }
+    }
+
+  finish_default ();
+}
+
+/* This is a convenient point to tell BFD about target specific flags.
+   After the output has been created, but before inputs are read.  */
+static void
+kvx_elf_create_output_section_statements (void)
+{
+  if (!(bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour
+        && elf_object_id (link_info.output_bfd) == KVX_ELF_DATA))
+    return;
+
+  stub_file = lang_add_input_file ("linker stubs",
+                                  lang_input_file_is_fake_enum,
+                                  NULL);
+  stub_file->the_bfd = bfd_create ("linker stubs", link_info.output_bfd);
+  if (stub_file->the_bfd == NULL
+      || ! bfd_set_arch_mach (stub_file->the_bfd,
+                             bfd_get_arch (link_info.output_bfd),
+                             bfd_get_mach (link_info.output_bfd)))
+    {
+      einfo ("%X%P: can not create BFD %E\n");
+      return;
+    }
+
+  stub_file->the_bfd->flags |= BFD_LINKER_CREATED;
+  ldlang_add_file (stub_file);
+
+  if (!kvx_elf${ELFSIZE}_init_stub_bfd (&link_info, stub_file->the_bfd))
+    einfo ("%F%P: can not init BFD: %E\n");
+}
+
+
+#define lang_for_each_input_file kvx_lang_for_each_input_file
+
+EOF
+
+LDEMUL_BEFORE_ALLOCATION=elf${ELFSIZE}_kvx_before_allocation
+LDEMUL_AFTER_ALLOCATION=gld${EMULATION_NAME}_after_allocation
+LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS=kvx_elf_create_output_section_statements
+
+# Call the extra arm-elf function
+LDEMUL_FINISH=gld${EMULATION_NAME}_finish
index 1fb352a1dfa4d8bc09112e195cfb08faaad39f27..54de42b651189768fe3570e7187e553a5ce1e05a 100644 (file)
@@ -115,6 +115,7 @@ eelf32ft32.c
 eelf32ip2k.c
 eelf32iq10.c
 eelf32iq2000.c
+eelf32kvx.c
 eelf32l4300.c
 eelf32lm32.c
 eelf32lm32fd.c
@@ -185,6 +186,8 @@ eelf64briscv_lp64f.c
 eelf64btsmip.c
 eelf64btsmip_fbsd.c
 eelf64hppa.c
+eelf64kvx.c
+eelf64kvx_linux.c
 eelf64loongarch.c
 eelf64lppc.c
 eelf64lppc_fbsd.c
index fa3fdca58fcd3f754e1313272c90f235864d4520..f02f52c46d8e47707eb6b31656f69ce5c4436716 100644 (file)
@@ -15,7 +15,7 @@ Contents of CTF section .ctf:
 #...
   Function objects:
 #...
-    foo -> 0x[0-9]*: \(kind 5\) int \(\*\) \(\(nonrepresentable type.*\)\) \(aligned at .*\)
+    foo -> 0x[0-9a-f]*: \(kind 5\) int \(\*\) \(\(nonrepresentable type.*\)\) \(aligned at .*\)
 #...
   Types:
 #...
index ca345e865c220f209f0e45a37da9862a41220157..9e2c77d28b7e253557926b20f616a9d38fa98237 100644 (file)
@@ -199,6 +199,7 @@ proc target_defaults_to_execstack {} {
        || [istarget "arc*-*-*"]
        || [istarget "cris*-*-*"]
        || [istarget "ia64*-*-*"]
+       || [istarget "kvx*-*-*"]
        || [istarget "loongarch*-*-*"]
        || [istarget "nios2*-*-*"]
        || [istarget "powerpc64*-*-*"]
index cf010e5b0e59576a047476ecaa2d9a74c8cc7ed0..1e7b7f11cb015e66afff4fff69bcbb728acbdbf0 100644 (file)
@@ -468,7 +468,7 @@ run_ld_link_tests [list \
 # These targets don't copy dynamic variables into .bss.
 setup_xfail "alpha-*-*" "bfin-*-*" "ia64-*-*" "xtensa-*-*" *loongarch*-*-*
 # or don't have .data.rel.ro
-setup_xfail "hppa*64*-*-hpux*" "tic6x-*-*"
+setup_xfail "hppa*64*-*-hpux*" "tic6x-*-*" "kvx*-*-*"
 # or complain about relocs in read-only sections
 setup_xfail frv-*-* lm32-*-*
 run_ld_link_tests [list \
@@ -515,6 +515,7 @@ run_ld_link_tests {
 }
 
 if { [istarget *-*-linux*]
+     || [istarget kvx-*-*]
      || [istarget *-*-nacl*]
      || [istarget *-*-gnu*] } {
     run_ld_link_tests {
index 2bf656e73b28a4cfccb8f6c198d2c084d809f105..0f5222e36e8828939f3ec45d392587c43ef14db2 100644 (file)
@@ -30,6 +30,7 @@ if { ![is_elf_format] || ![supports_gnu_osabi]
      || [istarget bfin-*-*]
      || [istarget cris*-*-*]
      || [istarget frv-*-*]
+     || [istarget kvx*-*-*]
      || [istarget lm32-*-*]
      || [istarget m32r-*-*]
      || [istarget m68k-*-*]
diff --git a/ld/testsuite/ld-kvx/farcall-back.d b/ld/testsuite/ld-kvx/farcall-back.d
new file mode 100644 (file)
index 0000000..c17dda7
--- /dev/null
@@ -0,0 +1,79 @@
+#name: kvx-farcall-back
+#source: farcall-back.s
+#as:
+#ld: -Ttext 0x1000 --section-start .foo=0x80001000
+#objdump: -dr
+
+#...
+
+Disassembly of section .text:
+
+.* <_start>:
+    .*:        .. .. .. ..                                             call .* <__bar1_veneer>;;
+
+    .*:        .. .. .. ..                                             goto .* <__bar1_veneer>;;
+
+    .*:        .. .. .. ..                                             call .* <__bar2_veneer>;;
+
+    .*:        .. .. .. ..                                             goto .* <__bar2_veneer>;;
+
+    .*:        .. .. .. ..                                             call .* <__bar3_veneer>;;
+
+    .*:        .. .. .. ..                                             goto .* <__bar3_veneer>;;
+
+    .*:        00 00 d0 0f                                             ret;;
+
+       ...
+
+.* <_back>:
+    .*:        00 00 d0 0f                                             ret;;
+
+.* <__bar3_veneer>:
+    .*:        00 .. 40 e0 0c 00 20 00                                 make \$r16 = .* \(0x.*\);;
+
+    .*:        10 00 d8 0f                                             igoto \$r16;;
+
+.* <__bar2_veneer>:
+    .*:        00 .. 40 e0 08 00 20 00                                 make \$r16 = .* \(0x.*\);;
+
+    .*:        10 00 d8 0f                                             igoto \$r16;;
+
+.* <__bar1_veneer>:
+    .*:        00 .. 40 e0 04 00 20 00                                 make \$r16 = .* \(0x.*\);;
+
+    .*:        10 00 d8 0f                                             igoto \$r16;;
+
+
+Disassembly of section .foo:
+
+.* <bar1>:
+.*:    00 00 d0 0f                                             ret;;
+
+.*:    .. .. .. ..                                             goto .* <___start_veneer>;;
+
+       ...
+
+.* <bar2>:
+.*:    00 00 d0 0f                                             ret;;
+
+.*:    .. .. .. ..                                             goto .* <___start_veneer>;;
+
+       ...
+
+.* <bar3>:
+.*:    00 00 d0 0f                                             ret;;
+
+.*:    .. .. .. ..                                             goto .* <___back_veneer>;;
+
+
+.* <___start_veneer>:
+.*:    00 .. 40 e0 04 00 00 00                                 make \$r16 = .* \(0x.*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+.* <___back_veneer>:
+.*:    00 .. 40 e0 08 00 00 00                                 make \$r16 = .* \(0x.*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+
diff --git a/ld/testsuite/ld-kvx/farcall-back.s b/ld/testsuite/ld-kvx/farcall-back.s
new file mode 100644 (file)
index 0000000..582d39d
--- /dev/null
@@ -0,0 +1,54 @@
+       .global _start
+       .global _back
+       .global bar1
+       .global bar2
+       .global bar3
+
+# We will place the section .text at 0x1000.
+
+       .text
+
+       .type _start, @function
+_start:
+       call    bar1
+       ;; 
+       goto    bar1
+       ;; 
+       call    bar2
+       ;; 
+       goto    bar2
+       ;; 
+       call    bar3
+       ;; 
+       goto    bar3
+       ;; 
+       ret
+       ;; 
+       .space  0x1000
+       .type _back, @function
+_back: ret
+       ;;
+
+# We will place the section .foo at 0x80001000.
+
+       .section .foo, "xa"
+       .type bar1, @function
+bar1:
+       ret
+       ;; 
+       goto    _start
+       ;; 
+       .space 0x1000
+       .type bar2, @function
+bar2:
+       ret
+       ;; 
+       goto    _start
+       ;; 
+       .space 0x1000
+       .type bar3, @function
+bar3:
+       ret
+       ;; 
+       goto    _back
+       ;; 
diff --git a/ld/testsuite/ld-kvx/farcall-call-defsym.d b/ld/testsuite/ld-kvx/farcall-call-defsym.d
new file mode 100644 (file)
index 0000000..71dcebc
--- /dev/null
@@ -0,0 +1,14 @@
+#name: kvx-farcall-call-defsym
+#source: farcall-call-defsym.s
+#as:
+#ld: -Ttext 0x1000 --defsym=bar=0x8001000
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+.* <_start>:
+    1000:      00 00 00 1a                                             call 8001000 <bar>;;
+
+    1004:      00 00 d0 0f                                             ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call-defsym.s b/ld/testsuite/ld-kvx/farcall-call-defsym.s
new file mode 100644 (file)
index 0000000..2072b53
--- /dev/null
@@ -0,0 +1,12 @@
+       .global _start
+       .global bar
+
+# We will place the section .text at 0x1000.
+
+       .text
+
+_start:
+       call bar
+       ;;
+       ret
+       ;;
diff --git a/ld/testsuite/ld-kvx/farcall-call-none-function.d b/ld/testsuite/ld-kvx/farcall-call-none-function.d
new file mode 100644 (file)
index 0000000..3ef4131
--- /dev/null
@@ -0,0 +1,24 @@
+#name: kvx-farcall-call-none-function
+#source: farcall-call-none-function.s
+#as:
+#ld: -Ttext 0x1000 --section-start .foo=0x20001000
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+.* <_start>:
+.*:    .. .. .. ..                                             call .* <__bar_veneer>;;
+
+.*:    00 00 d0 0f                                             ret;;
+
+.* <__bar_veneer>:
+.*:    .. .. 40 e0 .. .. .. ..                                 make \$r16 = .* \(0x.*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+Disassembly of section .foo:
+
+.* <bar>:
+.*:    00 00 d0 0f                                             ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call-none-function.s b/ld/testsuite/ld-kvx/farcall-call-none-function.s
new file mode 100644 (file)
index 0000000..85eeca5
--- /dev/null
@@ -0,0 +1,19 @@
+       .global _start
+       .global bar
+
+# We will place the section .text at 0x1000.
+
+       .text
+
+_start:
+       call bar
+       ;;
+       ret
+       ;;
+       
+# We will place the section .foo at 0x10001000.
+
+       .section .foo, "xa"
+bar:
+       ret
+       ;;
diff --git a/ld/testsuite/ld-kvx/farcall-call-plt-32bits.d b/ld/testsuite/ld-kvx/farcall-call-plt-32bits.d
new file mode 100644 (file)
index 0000000..a097e28
--- /dev/null
@@ -0,0 +1,31 @@
+
+tmpdir/dump:     file format elf32-kvx
+
+
+Disassembly of section .plt:
+
+.* <foo@plt-0x20>:
+       ...
+
+.* <foo@plt>:
+ .*:   10 00 c4 0f                                             get \$r16 = \$pc;;
+
+ .*:   .. .. 40 b0 .. .. .. 18                                 lwz \$r16 = [0-9]* \(0x[0-9a-f]*\)\[\$r16\];;
+
+ .*:   10 00 d8 0f                                             igoto \$r16;;
+
+
+Disassembly of section .text:
+
+.* <_start>:
+       ...
+.*:    .. .. 00 18                                             call .* <__foo_veneer>;;
+
+.*:    00 00 d0 0f                                             ret;;
+
+
+.* <__foo_veneer>:
+.*:    .. .. 40 e0 00 00 00 00                                 make \$r16 = .* \(0x[0-9a-f]*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call-plt.d b/ld/testsuite/ld-kvx/farcall-call-plt.d
new file mode 100644 (file)
index 0000000..ab431b0
--- /dev/null
@@ -0,0 +1,34 @@
+#name: kvx-farcall-call-plt
+#source: farcall-call-plt.s
+#as:
+#ld: -shared
+#objdump: -dr
+#...
+
+Disassembly of section .plt:
+
+.* <.plt>:
+       ...
+
+.* <foo@plt>:
+.*:    10 00 c4 0f                                             get \$r16 = \$pc;;
+
+.*:    .. .. 40 .. .. .. .. 18                                 l[wzd]* \$r16 = [0-9]* \(0x[0-9a-f]*\)\[\$r16\];;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+
+Disassembly of section .text:
+
+.* <_start>:
+       ...
+.*:    .. .. 00 18                                             call .* <__foo_veneer>;;
+
+.*:    00 00 d0 0f                                             ret;;
+
+
+.* <__foo_veneer>:
+.*:    .. .. 40 e0 00 00 00 00                                 make \$r16 = .* \(0x[0-9a-f]*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call-plt.s b/ld/testsuite/ld-kvx/farcall-call-plt.s
new file mode 100644 (file)
index 0000000..e1b1bbc
--- /dev/null
@@ -0,0 +1,14 @@
+       .global _start
+       .global foo
+       .type foo, @function
+       .text
+
+_start:
+       # ((1 << 26) - 1) << 2
+       # PCREL27 relocation out of range to plt stub,
+       # we need long branch veneer.
+       .skip 268435452, 0
+       call foo
+       ;;
+       ret
+       ;;
diff --git a/ld/testsuite/ld-kvx/farcall-call-section.d b/ld/testsuite/ld-kvx/farcall-call-section.d
new file mode 100644 (file)
index 0000000..86f3f03
--- /dev/null
@@ -0,0 +1,34 @@
+#name: kvx-farcall-call-section
+#source: farcall-call-section.s
+#as:
+#ld: -Ttext 0x1000 --section-start .foo=0x20001000
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+.* <_start>:
+.*:    .. .. .. ..                                             call .* <___veneer>;;
+
+.*:    .. .. .. ..                                             call .* <___veneer>;;
+
+.*:    00 00 d0 0f                                             ret;;
+
+.* <___veneer>:
+.*:    .. 00 40 e0 .. .. .. ..                                 make \$r16 = .* \(0x.*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+.* <___veneer>:
+.*:    .. 01 40 e0 .. .. .. ..                                 make \$r16 = .* \(0x.*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+Disassembly of section .foo:
+
+.* <bar>:
+.*:    00 00 d0 0f                                             ret;;
+
+.* <bar2>:
+.*:    00 00 d0 0f                                             ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call-section.s b/ld/testsuite/ld-kvx/farcall-call-section.s
new file mode 100644 (file)
index 0000000..3b22fc6
--- /dev/null
@@ -0,0 +1,25 @@
+       .global _start
+
+# We will place the section .text at 0x1000.
+
+       .text
+
+_start:
+       call bar
+       ;; 
+       call bar2
+       ;; 
+       ret
+       ;; 
+
+# We will place the section .foo at 0x20001000.
+
+       .section .foo, "xa"
+       .type bar, @function
+bar:
+       ret
+       ;; 
+       .type bar2, @function
+bar2:
+       ret
+       ;; 
diff --git a/ld/testsuite/ld-kvx/farcall-call.d b/ld/testsuite/ld-kvx/farcall-call.d
new file mode 100644 (file)
index 0000000..6db1f16
--- /dev/null
@@ -0,0 +1,25 @@
+#name: kvx-farcall-call
+#source: farcall-call.s
+#as:
+#ld: -Ttext 0x1000 --section-start .foo=0x20001000
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+
+.* <_start>:
+.*:    .. .. .. 18                                             call .* <__bar_veneer>;;
+
+.*:    00 00 d0 0f                                             ret;;
+
+.* <__bar_veneer>:
+.*:    .. .. 40 e0 .. .. .. ..                                 make \$r16 = .* \(0x.*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+Disassembly of section .foo:
+
+.* <bar>:
+.*:    00 00 d0 0f                                             ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call.s b/ld/testsuite/ld-kvx/farcall-call.s
new file mode 100644 (file)
index 0000000..7319ae4
--- /dev/null
@@ -0,0 +1,20 @@
+       .global _start
+       .global bar
+
+# We will place the section .text at 0x1000.
+
+       .text
+
+_start:
+       call bar
+       ;;
+       ret
+       ;;
+
+# We will place the section .foo at 0x20001000.
+
+       .section .foo, "xa"
+       .type bar, @function
+bar:
+       ret
+       ;;
diff --git a/ld/testsuite/ld-kvx/farcall-goto-defsym.d b/ld/testsuite/ld-kvx/farcall-goto-defsym.d
new file mode 100644 (file)
index 0000000..27ba7be
--- /dev/null
@@ -0,0 +1,14 @@
+#name: kvx-farcall-goto-defsym
+#source: farcall-goto-defsym.s
+#as:
+#ld: -Ttext 0x1000 --defsym=bar=0x8001000
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+.* <_start>:
+    1000:      00 00 00 12                                             goto 8001000 <bar>;;
+
+    1004:      00 00 d0 0f                                             ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto-defsym.s b/ld/testsuite/ld-kvx/farcall-goto-defsym.s
new file mode 100644 (file)
index 0000000..f2e1da6
--- /dev/null
@@ -0,0 +1,12 @@
+       .global _start
+       .global bar
+
+# We will place the section .text at 0x1000.
+
+       .text
+
+_start:
+       goto bar
+       ;; 
+       ret
+       ;; 
diff --git a/ld/testsuite/ld-kvx/farcall-goto-gsym.d b/ld/testsuite/ld-kvx/farcall-goto-gsym.d
new file mode 100644 (file)
index 0000000..9874d41
--- /dev/null
@@ -0,0 +1,5 @@
+#name: kvx-farcall-goto-gsym
+#source: farcall-goto-gsym.s
+#as:
+#ld: -Ttext 0x1000
+#error: .*\(.text\+0x0\): relocation truncated to fit: R_KVX_PCREL27 against symbol `bar_gsym'.*
diff --git a/ld/testsuite/ld-kvx/farcall-goto-gsym.s b/ld/testsuite/ld-kvx/farcall-goto-gsym.s
new file mode 100644 (file)
index 0000000..2cb7b19
--- /dev/null
@@ -0,0 +1,20 @@
+       .global _start
+       .global bar_gsym
+
+# We will place the section .text at 0x1000.
+
+       .text
+
+_start:
+# for long jump (goto) to global symbol, we shouldn't insert veneer
+# as the veneer will clobber r16/r17 which is caller saved, gcc only
+# reserve them for function call relocation (call).
+       goto bar_gsym
+       ;;
+       # ((1 << 26) - 1) << 2
+       .skip 268435452, 0
+bar_gsym:
+       nop
+       ;;
+       ret
+       ;;
diff --git a/ld/testsuite/ld-kvx/farcall-goto-none-function.d b/ld/testsuite/ld-kvx/farcall-goto-none-function.d
new file mode 100644 (file)
index 0000000..88b7a27
--- /dev/null
@@ -0,0 +1,26 @@
+#name: kvx-farcall-goto-none-function
+#source: farcall-goto-none-function.s
+#as:
+#ld: -Ttext 0x1000 --section-start .foo=0x20001000
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+
+.* <_start>:
+.*:    .. .. .. ..                                             goto .* <__bar_veneer>;;
+
+.*:    00 00 d0 0f                                             ret;;
+
+.* <__bar_veneer>:
+.*:    .. .. 40 e0 .. .. .. ..                                 make \$r16 = .* \(0x.*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+
+Disassembly of section .foo:
+
+.* <bar>:
+.*:    00 00 d0 0f                                             ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto-none-function.s b/ld/testsuite/ld-kvx/farcall-goto-none-function.s
new file mode 100644 (file)
index 0000000..1223bc3
--- /dev/null
@@ -0,0 +1,19 @@
+       .global _start
+       .global bar
+
+# We will place the section .text at 0x1000.
+
+       .text
+
+_start:
+       goto bar
+       ;;
+       ret
+       ;;
+
+# We will place the section .foo at 0x20001000.
+
+       .section .foo, "xa"
+bar:
+       ret
+       ;;
diff --git a/ld/testsuite/ld-kvx/farcall-goto-plt-32bits.d b/ld/testsuite/ld-kvx/farcall-goto-plt-32bits.d
new file mode 100644 (file)
index 0000000..04b4380
--- /dev/null
@@ -0,0 +1,31 @@
+
+tmpdir/dump:     file format elf32-kvx
+
+
+Disassembly of section .plt:
+
+.* <.plt>:
+       ...
+
+.* <foo@plt>:
+.*:    10 00 c4 0f                                             get \$r16 = \$pc;;
+
+.*:    .. .. 40 .. .. .. .. ..                                 l[wzd]* \$r16 = [0-9]* \(0x[0-9a-b]*\)\[\$r16\];;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+
+Disassembly of section .text:
+
+.* <_start>:
+       ...
+.*:    .. .. .. 10                                             goto .* <__foo_veneer>;;
+
+.*:    00 00 d0 0f                                             ret;;
+
+
+.* <__foo_veneer>:
+.*:    .. .. 40 e0 00 00 00 00                                 make \$r16 = [0-9]* \(0x[0-9a-b]*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto-plt.d b/ld/testsuite/ld-kvx/farcall-goto-plt.d
new file mode 100644 (file)
index 0000000..e1e20e6
--- /dev/null
@@ -0,0 +1,34 @@
+#name: kvx-farcall-goto-plt
+#source: farcall-goto-plt.s
+#as:
+#ld: -shared
+#objdump: -dr
+#...
+
+Disassembly of section .plt:
+
+.* <.plt>:
+       ...
+
+.* <foo@plt>:
+.*:    10 00 c4 0f                                             get \$r16 = \$pc;;
+
+.*:    .. .. 40 .. .. .. .. ..                                 l[wzd]* \$r16 = [0-9]* \(0x[0-9a-b]*\)\[\$r16\];;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+
+Disassembly of section .text:
+
+.* <_start>:
+       ...
+.*:    .. .. .. 10                                             goto .* <__foo_veneer>;;
+
+.*:    00 00 d0 0f                                             ret;;
+
+
+.* <__foo_veneer>:
+.*:    .. .. 40 e0 00 00 00 00                                 make \$r16 = [0-9]* \(0x[0-9a-b]*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto-plt.s b/ld/testsuite/ld-kvx/farcall-goto-plt.s
new file mode 100644 (file)
index 0000000..f912d9f
--- /dev/null
@@ -0,0 +1,13 @@
+       .global _start
+       .global foo
+       .type foo, @function
+       .text
+_start:
+       # ((1 << 26) - 1) << 2
+       # PCREL27 relocation out of range to plt stub,
+       # we need long branch veneer.
+       .skip 268435452, 0
+       goto foo
+       ;;
+       ret
+       ;;
diff --git a/ld/testsuite/ld-kvx/farcall-goto-section.d b/ld/testsuite/ld-kvx/farcall-goto-section.d
new file mode 100644 (file)
index 0000000..0599795
--- /dev/null
@@ -0,0 +1,36 @@
+#name: kvx-farcall-goto-section
+#source: farcall-goto-section.s
+#as:
+#ld: -Ttext 0x1000 --section-start .foo=0x20001000
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+.* <_start>:
+.*:    .. .. .. ..                                             goto .* <___veneer>;;
+
+.*:    .. .. .. ..                                             goto .* <___veneer>;;
+
+.*:    00 00 d0 0f                                             ret;;
+
+.* <___veneer>:
+.*:    .. .. 40 e0 .. .. .. ..                                 make \$r16 = .* \(0x.*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+.* <___veneer>:
+.*:    .. .. 40 e0 .. .. .. ..                                 make \$r16 = .* \(0x.*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+
+Disassembly of section .foo:
+
+.* <bar>:
+.*:    00 00 d0 0f                                             ret;;
+
+
+.* <bar2>:
+.*:    00 00 d0 0f                                             ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto-section.s b/ld/testsuite/ld-kvx/farcall-goto-section.s
new file mode 100644 (file)
index 0000000..d6287d1
--- /dev/null
@@ -0,0 +1,25 @@
+.global _start
+
+# We will place the section .text at 0x1000.
+
+       .text
+
+_start:
+       goto bar
+       ;;
+       goto bar2
+       ;;
+       ret
+       ;;
+
+# We will place the section .foo at 0x20001000.
+
+       .section .foo, "xa"
+       .type bar, @function
+bar:
+       ret
+       ;;
+       .type bar2, @function
+bar2:
+       ret
+       ;;
diff --git a/ld/testsuite/ld-kvx/farcall-goto.d b/ld/testsuite/ld-kvx/farcall-goto.d
new file mode 100644 (file)
index 0000000..7e34eeb
--- /dev/null
@@ -0,0 +1,25 @@
+#name: kvx-farcall-goto
+#source: farcall-goto.s
+#as:
+#ld: -Ttext 0x1000 --section-start .foo=0x20001000
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+.* <_start>:
+.*:    .. .. .. ..                                             goto .* <__bar_veneer>;;
+
+.*:    00 00 d0 0f                                             ret;;
+
+.* <__bar_veneer>:
+.*:    .. .. 40 e0 .. .. .. ..                                 make \$r16 = .* \(0x.*\);;
+
+.*:    10 00 d8 0f                                             igoto \$r16;;
+
+
+Disassembly of section .foo:
+
+.* <bar>:
+.*:    00 00 d0 0f                                             ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto.s b/ld/testsuite/ld-kvx/farcall-goto.s
new file mode 100644 (file)
index 0000000..114bc56
--- /dev/null
@@ -0,0 +1,20 @@
+       .global _start
+       .global bar
+
+# We will place the section .text at 0x1000.
+
+       .text
+
+_start:
+       goto bar
+       ;;
+       ret
+       ;;
+
+# We will place the section .foo at 0x20001000.
+
+       .section .foo, "xa"
+       .type bar, @function
+bar:
+       ret
+       ;;
diff --git a/ld/testsuite/ld-kvx/kvx-elf.exp b/ld/testsuite/ld-kvx/kvx-elf.exp
new file mode 100644 (file)
index 0000000..9323a9b
--- /dev/null
@@ -0,0 +1,71 @@
+# Expect script for various KVX ELF tests.
+# Copyright (C) 2009-2023 Free Software Foundation, Inc.
+#   Contributed by Kalray Inc.
+#
+# This file is part of the GNU Binutils.
+#
+# 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 3 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; see the file COPYING3. If not,
+# see <http://www.gnu.org/licenses/>.
+#
+
+# Exclude non-kvx-ELF targets.
+if { ![istarget "kvx-*-*"] } {
+    return
+}
+
+# List contains test-items with 3 items followed by 2 lists:
+# 0:name 1:ld early options 2:ld late options 3:assembler options
+# 4:filenames of assembler files 5: action and options. 6: name of output file
+
+# Actions:
+# objdump: Apply objdump options on result.  Compare with regex (last arg).
+# nm: Apply nm options on result.  Compare with regex (last arg).
+# readelf: Apply readelf options on result.  Compare with regex (last arg).
+
+# 64bits tests
+run_dump_test "limit-call"
+run_dump_test "limit-goto"
+run_dump_test "farcall-back"
+run_dump_test "farcall-goto-defsym"
+run_dump_test "farcall-call-defsym"
+run_dump_test "farcall-goto-gsym"
+run_dump_test "farcall-goto-plt"
+run_dump_test "farcall-call-plt"
+run_dump_test "farcall-call"
+run_dump_test "farcall-goto"
+run_dump_test "farcall-goto-none-function"
+run_dump_test "farcall-call-none-function"
+run_dump_test "farcall-goto-section"
+run_dump_test "farcall-call-section"
+run_dump_test "pcrel-reloc"
+
+## 32bits tests
+if { ![istarget "kvx*-linux-*"] } {
+  set extra_32bits [list [list as -m32] [list ld -melf32kvx]]
+    run_dump_test "limit-call" $extra_32bits
+    run_dump_test "limit-goto" $extra_32bits
+    run_dump_test "farcall-back" $extra_32bits
+    run_dump_test "farcall-goto-defsym" $extra_32bits
+    run_dump_test "farcall-call-defsym" $extra_32bits
+    run_dump_test "farcall-goto-gsym" $extra_32bits
+    run_dump_test "farcall-goto-plt" $extra_32bits
+    run_dump_test "farcall-call-plt" $extra_32bits
+    run_dump_test "farcall-call" $extra_32bits
+    run_dump_test "farcall-goto" $extra_32bits
+    run_dump_test "farcall-goto-none-function" $extra_32bits
+    run_dump_test "farcall-call-none-function" $extra_32bits
+    run_dump_test "farcall-goto-section" $extra_32bits
+    run_dump_test "farcall-call-section" $extra_32bits
+    run_dump_test "pcrel-reloc" [list [list as -m32] [list ld -melf32kvx] [list dump pcrel-reloc-32bits.d]]
+}
diff --git a/ld/testsuite/ld-kvx/kvx.ld b/ld/testsuite/ld-kvx/kvx.ld
new file mode 100644 (file)
index 0000000..b1f3c05
--- /dev/null
@@ -0,0 +1,18 @@
+/* Script for ld testsuite */
+OUTPUT_ARCH(kv3-1:64)
+ENTRY(_start)
+SECTIONS
+{
+  /* Read-only sections, merged into text segment: */
+  PROVIDE (__executable_start = 0x8000); . = 0x8000;
+  .text           :
+  {
+    *(.before)
+    *(.text)
+    *(.after)
+  } =0
+  . = 0x9000;
+  .got            : { *(.got) *(.got.plt)}
+  . = 0x12340000;
+  .far : { *(.far) }
+}
diff --git a/ld/testsuite/ld-kvx/limit-call.d b/ld/testsuite/ld-kvx/limit-call.d
new file mode 100644 (file)
index 0000000..a9b6c72
--- /dev/null
@@ -0,0 +1,20 @@
+#name: kvx-limit-call
+#source: limit-call.s
+#as:
+#ld: -Ttext 0x0000 --section-start .foo=0x0FFFFFFC
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+.* <_start>:
+   0:  ff ff ff 1b                                             call ffffffc <bar>;;
+
+   4:  00 00 d0 0f                                             ret;;
+
+
+Disassembly of section .foo:
+
+.* <bar>:
+.*:    00 00 d0 0f                                             ret;;
+
diff --git a/ld/testsuite/ld-kvx/limit-call.s b/ld/testsuite/ld-kvx/limit-call.s
new file mode 100644 (file)
index 0000000..e5cff12
--- /dev/null
@@ -0,0 +1,22 @@
+# Test maximum encoding range of call
+
+       .global _start
+       .global bar
+
+# We will place the section .text at 0x0000.
+
+       .text
+
+_start:
+       call bar
+       ;;
+       ret
+       ;;
+
+# We will place the section .foo at 0x10000000
+
+       .section .foo, "xa"
+       .type bar, @function
+bar:
+       ret
+       ;;
diff --git a/ld/testsuite/ld-kvx/limit-goto.d b/ld/testsuite/ld-kvx/limit-goto.d
new file mode 100644 (file)
index 0000000..36c4386
--- /dev/null
@@ -0,0 +1,20 @@
+#name: kvx-limit-goto
+#source: limit-goto.s
+#as:
+#ld: -Ttext 0x0 --section-start .foo=0x0FFFFFFC
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+.* <_start>:
+   0:  ff ff ff 13                                             goto ffffffc <bar>;;
+
+   4:  00 00 d0 0f                                             ret;;
+
+
+Disassembly of section .foo:
+
+.* <bar>:
+.*:    00 00 d0 0f                                             ret;;
+
diff --git a/ld/testsuite/ld-kvx/limit-goto.s b/ld/testsuite/ld-kvx/limit-goto.s
new file mode 100644 (file)
index 0000000..f902114
--- /dev/null
@@ -0,0 +1,22 @@
+# Test maximum encoding range of call
+
+       .global _start
+       .global bar
+
+# We will place the section .text at 0x0000.
+
+       .text
+
+_start:
+       goto bar
+       ;;
+       ret
+       ;;
+
+# We will place the section .foo at 0x10000000
+
+       .section .foo, "xa"
+       .type bar, @function
+bar:
+       ret
+       ;;
diff --git a/ld/testsuite/ld-kvx/pcrel-reloc-32bits.d b/ld/testsuite/ld-kvx/pcrel-reloc-32bits.d
new file mode 100644 (file)
index 0000000..3ca9eb9
--- /dev/null
@@ -0,0 +1,8 @@
+.*:     file format elf32-kvx
+
+
+Disassembly of section .text:
+
+.* <_start>:
+.*:    00 00 d0 8f                                             ret
+.*:    c0 cd 04 f0 04 00 00 00                                 pcrel \$r1 = 4919 \(0x1337\);;
diff --git a/ld/testsuite/ld-kvx/pcrel-reloc.d b/ld/testsuite/ld-kvx/pcrel-reloc.d
new file mode 100644 (file)
index 0000000..1931d9e
--- /dev/null
@@ -0,0 +1,14 @@
+#name: pcrel-reloc
+#source: pcrel-reloc.s
+#as:
+#ld: -Ttext 0x0 --defsym foo=0x1337
+#objdump: -dr
+
+.*:     file format elf64-kvx
+
+
+Disassembly of section .text:
+
+0000000000000000 <_start>:
+   0:  00 00 d0 8f                                             ret
+   4:  c0 cd 04 f0 04 00 00 80 00 00 00 00                     pcrel \$r1 = 4919 \(0x1337\);;
diff --git a/ld/testsuite/ld-kvx/pcrel-reloc.s b/ld/testsuite/ld-kvx/pcrel-reloc.s
new file mode 100644 (file)
index 0000000..825a381
--- /dev/null
@@ -0,0 +1,10 @@
+.text
+.global _start
+.weak foo
+.hidden foo
+
+.type _start, @function
+_start:
+       pcrel $r1 = @pcrel(foo)
+       ret
+       ;;
index a341e78b6bc826c008d386716fd265a9d5707985..73cc212e1f2ff8630d47a1c8f13d77b00c0704ce 100644 (file)
@@ -7,6 +7,7 @@
 #skip: ia64-*-* mips*-*-freebsd* mips*-*-gnu* mips*-*-irix* mips*-*-kfreebsd*
 #skip: mips*-*-linux* mips*-*-netbsd* mips*-*-openbsd* mips*-*-sysv4* sh-*-pe
 #skip: tilegx*-*-* tilepro-*-* x86_64-*-cygwin x86_64-*-mingw* x86_64-*-pe*
+#skip: kvx*-*-*
 #xfail: alpha*-*-*ecoff
 #xfail: tic30-*-coff tic4x-*-* tic54x-*-* z8k-*-*
 #
@@ -24,6 +25,7 @@
 # tic54x doesn't support .p2align
 # tilegx aligns code to minimum 8 bytes.
 # tilepro aligns code to minimum 8 bytes.
+# kvx aligns code to minimum 8 bytes.
 # x86_64-pe aligns to 16 bytes
 # z8k-coff aligns to 2 bytes
 
index eaeb33a2f3fd2366cdd138560d9a864f733eba18..5d179e1316813fef799202e62c717df4b34fa1c3 100644 (file)
@@ -166,6 +166,8 @@ TARGET32_LIBOPCODES_CFILES = \
        iq2000-dis.c \
        iq2000-ibld.c \
        iq2000-opc.c \
+       kvx-opc.c \
+       kvx-dis.c \
        lm32-asm.c \
        lm32-desc.c \
        lm32-dis.c \
index 1edd2cedf8edded9e9839bb1300ba8918daa5392..605ce0a9ff25dee9f170c71d45a7b31691c6f084 100644 (file)
@@ -558,6 +558,8 @@ TARGET32_LIBOPCODES_CFILES = \
        iq2000-dis.c \
        iq2000-ibld.c \
        iq2000-opc.c \
+       kvx-opc.c \
+       kvx-dis.c \
        lm32-asm.c \
        lm32-desc.c \
        lm32-dis.c \
@@ -931,6 +933,8 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iq2000-dis.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iq2000-ibld.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iq2000-opc.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kvx-dis.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kvx-opc.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lm32-asm.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lm32-desc.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lm32-dis.Plo@am__quote@
index 1227013192eacf1ed42fcf23e22187c2f2e05c71..69a1febed3cdb2a1647b3784f8349779bc3227b2 100755 (executable)
@@ -12570,6 +12570,7 @@ if test x${all_targets} = xfalse ; then
        bfd_ip2k_arch)          ta="$ta ip2k-asm.lo ip2k-desc.lo ip2k-dis.lo ip2k-ibld.lo ip2k-opc.lo" using_cgen=yes ;;
        bfd_epiphany_arch)      ta="$ta epiphany-asm.lo epiphany-desc.lo epiphany-dis.lo epiphany-ibld.lo epiphany-opc.lo" using_cgen=yes ;;
        bfd_iq2000_arch)        ta="$ta iq2000-asm.lo iq2000-desc.lo iq2000-dis.lo iq2000-ibld.lo iq2000-opc.lo" using_cgen=yes ;;
+       bfd_kvx_arch)           ta="$ta kvx-opc.lo kvx-dis.lo" ;;
        bfd_lm32_arch)          ta="$ta lm32-asm.lo lm32-desc.lo lm32-dis.lo lm32-ibld.lo lm32-opc.lo lm32-opinst.lo" using_cgen=yes ;;
        bfd_m32c_arch)          ta="$ta m32c-asm.lo m32c-desc.lo m32c-dis.lo m32c-ibld.lo m32c-opc.lo" using_cgen=yes ;;
        bfd_m32r_arch)          ta="$ta m32r-asm.lo m32r-desc.lo m32r-dis.lo m32r-ibld.lo m32r-opc.lo m32r-opinst.lo" using_cgen=yes ;;
index 7f508089c6f80488db9e758d26855f0668dca806..ac4921f5491a61a1446151fcb1a091197fe1027c 100644 (file)
@@ -287,6 +287,7 @@ if test x${all_targets} = xfalse ; then
        bfd_ip2k_arch)          ta="$ta ip2k-asm.lo ip2k-desc.lo ip2k-dis.lo ip2k-ibld.lo ip2k-opc.lo" using_cgen=yes ;;
        bfd_epiphany_arch)      ta="$ta epiphany-asm.lo epiphany-desc.lo epiphany-dis.lo epiphany-ibld.lo epiphany-opc.lo" using_cgen=yes ;;
        bfd_iq2000_arch)        ta="$ta iq2000-asm.lo iq2000-desc.lo iq2000-dis.lo iq2000-ibld.lo iq2000-opc.lo" using_cgen=yes ;;
+       bfd_kvx_arch)           ta="$ta kvx-opc.lo kvx-dis.lo" ;;
        bfd_lm32_arch)          ta="$ta lm32-asm.lo lm32-desc.lo lm32-dis.lo lm32-ibld.lo lm32-opc.lo lm32-opinst.lo" using_cgen=yes ;;
        bfd_m32c_arch)          ta="$ta m32c-asm.lo m32c-desc.lo m32c-dis.lo m32c-ibld.lo m32c-opc.lo" using_cgen=yes ;;
        bfd_m32r_arch)          ta="$ta m32r-asm.lo m32r-desc.lo m32r-dis.lo m32r-ibld.lo m32r-opc.lo m32r-opinst.lo" using_cgen=yes ;;
index 8aac42ec96cf56f3903c01e613fbf8303cc9985f..3067445485b1a8cc5b0744f788745180f8d42370 100644 (file)
@@ -57,6 +57,7 @@
 #define ARCH_i386
 #define ARCH_ip2k
 #define ARCH_iq2000
+#define ARCH_kvx
 #define ARCH_lm32
 #define ARCH_m32c
 #define ARCH_m32r
@@ -239,6 +240,11 @@ disassembler (enum bfd_architecture a,
       disassemble = print_insn_fr30;
       break;
 #endif
+#ifdef ARCH_kvx
+    case bfd_arch_kvx:
+      disassemble = print_insn_kvx;
+      break;
+#endif
 #ifdef ARCH_lm32
     case bfd_arch_lm32:
       disassemble = print_insn_lm32;
@@ -568,6 +574,9 @@ disassembler_usage (FILE *stream ATTRIBUTE_UNUSED)
 #ifdef ARCH_i386
   print_i386_disassembler_options (stream);
 #endif
+#ifdef ARCH_kvx
+  print_kvx_disassembler_options (stream);
+#endif
 #ifdef ARCH_s390
   print_s390_disassembler_options (stream);
 #endif
index b7474a85e5dbf2f637b0397edaea21a7f38335b4..a53724d12f3de342cc6e6cff95b770e6d56f9566 100644 (file)
@@ -53,6 +53,7 @@ extern int print_insn_ip2k            (bfd_vma, disassemble_info *);
 extern int print_insn_iq2000           (bfd_vma, disassemble_info *);
 extern int print_insn_little_nios2     (bfd_vma, disassemble_info *);
 extern int print_insn_riscv            (bfd_vma, disassemble_info *);
+extern int print_insn_kvx              (bfd_vma, disassemble_info *);
 extern int print_insn_little_arm       (bfd_vma, disassemble_info *);
 extern int print_insn_little_mips      (bfd_vma, disassemble_info *);
 extern int print_insn_little_powerpc   (bfd_vma, disassemble_info *);
diff --git a/opcodes/kvx-dis.c b/opcodes/kvx-dis.c
new file mode 100644 (file)
index 0000000..eabef4a
--- /dev/null
@@ -0,0 +1,1619 @@
+/* kvx-dis.c -- Kalray MPPA generic disassembler.
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   This file is part of the GNU opcodes library.
+
+   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; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#define STATIC_TABLE
+#define DEFINE_TABLE
+
+#include "sysdep.h"
+#include "disassemble.h"
+#include "libiberty.h"
+#include "opintl.h"
+#include <assert.h>
+#include "elf-bfd.h"
+#include "kvx-dis.h"
+
+#include "elf/kvx.h"
+#include "opcode/kvx.h"
+
+/* Steering values for the kvx VLIW architecture.  */
+
+typedef enum
+{
+  Steering_BCU,
+  Steering_LSU,
+  Steering_MAU,
+  Steering_ALU,
+  Steering__
+} enum_Steering;
+typedef uint8_t Steering;
+
+/* BundleIssue enumeration.  */
+
+typedef enum
+{
+  BundleIssue_BCU,
+  BundleIssue_TCA,
+  BundleIssue_ALU0,
+  BundleIssue_ALU1,
+  BundleIssue_MAU,
+  BundleIssue_LSU,
+  BundleIssue__,
+} enum_BundleIssue;
+typedef uint8_t BundleIssue;
+
+/* An IMMX syllable is associated with the BundleIssue Extension_BundleIssue[extension].  */
+static const BundleIssue Extension_BundleIssue[] = {
+  BundleIssue_ALU0,
+  BundleIssue_ALU1,
+  BundleIssue_MAU,
+  BundleIssue_LSU
+};
+
+static inline int
+kvx_steering (uint32_t x)
+{
+  return (((x) & 0x60000000) >> 29);
+}
+
+static inline int
+kvx_extension (uint32_t x)
+{
+  return (((x) & 0x18000000) >> 27);
+}
+
+static inline int
+kvx_has_parallel_bit (uint32_t x)
+{
+  return (((x) & 0x80000000) == 0x80000000);
+}
+
+static inline int
+kvx_is_tca_opcode (uint32_t x)
+{
+  unsigned major = ((x) >> 24) & 0x1F;
+  return (major > 1) && (major < 8);
+}
+
+static inline int
+kvx_is_nop_opcode (uint32_t x)
+{
+  return ((x) << 1) == 0xFFFFFFFE;
+}
+
+/* A raw instruction.  */
+
+struct insn_s
+{
+  uint32_t syllables[KVXMAXSYLLABLES];
+  int len;
+};
+typedef struct insn_s insn_t;
+
+
+static uint32_t bundle_words[KVXMAXBUNDLEWORDS];
+
+static insn_t bundle_insn[KVXMAXBUNDLEISSUE];
+
+/* A re-interpreted instruction.  */
+
+struct instr_s
+{
+  int valid;
+  int opcode;
+  int immx[2];
+  int immx_valid[2];
+  int immx_count;
+  int nb_syllables;
+};
+
+/* Option for "pretty printing", ie, not the usual little endian objdump output.  */
+static int opt_pretty = 0;
+/* Option for not emiting a new line between all bundles.  */
+static int opt_compact_assembly = 0;
+
+void
+parse_kvx_dis_option (const char *option)
+{
+  /* Try to match options that are simple flags.  */
+  if (startswith (option, "pretty"))
+    {
+      opt_pretty = 1;
+      return;
+    }
+
+  if (startswith (option, "compact-assembly"))
+    {
+      opt_compact_assembly = 1;
+      return;
+    }
+
+  if (startswith (option, "no-compact-assembly"))
+    {
+      opt_compact_assembly = 0;
+      return;
+    }
+
+  /* Invalid option.  */
+  opcodes_error_handler (_("unrecognised disassembler option: %s"), option);
+}
+
+static void
+parse_kvx_dis_options (const char *options)
+{
+  const char *option_end;
+
+  if (options == NULL)
+    return;
+
+  while (*options != '\0')
+    {
+      /* Skip empty options.  */
+      if (*options == ',')
+       {
+         options++;
+         continue;
+       }
+
+      /* We know that *options is neither NUL or a comma.  */
+      option_end = options + 1;
+      while (*option_end != ',' && *option_end != '\0')
+       option_end++;
+
+      parse_kvx_dis_option (options);
+
+      /* Go on to the next one.  If option_end points to a comma, it
+         will be skipped above.  */
+      options = option_end;
+    }
+}
+
+struct kvx_dis_env
+{
+  int kvx_arch_size;
+  struct kvxopc *opc_table;
+  struct kvx_Register *kvx_registers;
+  const char ***kvx_modifiers;
+  int *kvx_dec_registers;
+  int *kvx_regfiles;
+  unsigned int kvx_max_dec_registers;
+  int initialized_p;
+};
+
+static struct kvx_dis_env env = {
+  .kvx_arch_size = 0,
+  .opc_table = NULL,
+  .kvx_registers = NULL,
+  .kvx_modifiers = NULL,
+  .kvx_dec_registers = NULL,
+  .kvx_regfiles = NULL,
+  .initialized_p = 0,
+  .kvx_max_dec_registers = 0
+};
+
+static bool
+kvx_dis_init (struct disassemble_info *info)
+{
+  if (info->arch != bfd_arch_kvx)
+    {
+      (*info->fprintf_func) (info->stream, "error: Unknown architecture\n");
+      return -1;
+    }
+
+  env.kvx_arch_size = 32;
+  switch (info->mach)
+    {
+    case bfd_mach_kv3_1_64:
+      env.kvx_arch_size = 64;
+      /* fallthrough */
+    case bfd_mach_kv3_1_usr:
+    case bfd_mach_kv3_1:
+      env.opc_table = kvx_kv3_v1_optab;
+      env.kvx_regfiles = kvx_kv3_v1_regfiles;
+      env.kvx_registers = kvx_kv3_v1_registers;
+      env.kvx_modifiers = kvx_kv3_v1_modifiers;
+      env.kvx_dec_registers = kvx_kv3_v1_dec_registers;
+      break;
+    case bfd_mach_kv3_2_64:
+      env.kvx_arch_size = 64;
+      /* fallthrough */
+    case bfd_mach_kv3_2_usr:
+    case bfd_mach_kv3_2:
+      env.opc_table = kvx_kv3_v2_optab;
+      env.kvx_regfiles = kvx_kv3_v2_regfiles;
+      env.kvx_registers = kvx_kv3_v2_registers;
+      env.kvx_modifiers = kvx_kv3_v2_modifiers;
+      env.kvx_dec_registers = kvx_kv3_v2_dec_registers;
+      break;
+    case bfd_mach_kv4_1_64:
+      env.kvx_arch_size = 64;
+      /* fallthrough */
+    case bfd_mach_kv4_1_usr:
+    case bfd_mach_kv4_1:
+      env.opc_table = kvx_kv4_v1_optab;
+      env.kvx_regfiles = kvx_kv4_v1_regfiles;
+      env.kvx_registers = kvx_kv4_v1_registers;
+      env.kvx_modifiers = kvx_kv4_v1_modifiers;
+      env.kvx_dec_registers = kvx_kv4_v1_dec_registers;
+      break;
+
+    default:
+      /* Core not supported.  */
+      (*info->fprintf_func) (info->stream, "disassembling not supported for "
+                            "this KVX core! (core:%d)", (int) info->mach);
+      return -1;
+    }
+
+  env.kvx_max_dec_registers = env.kvx_regfiles[KVX_REGFILE_DEC_REGISTERS];
+
+  if (info->disassembler_options)
+    {
+      parse_kvx_dis_options (info->disassembler_options);
+
+      /* To avoid repeated parsing of these options, we remove them here.  */
+      info->disassembler_options = NULL;
+    }
+  env.initialized_p = 1;
+
+  return env.initialized_p;
+}
+
+static int
+kvx_reassemble_bundle (int wordcount, int *_insncount)
+{
+
+  /* Debugging flag.  */
+  int debug = 0;
+
+  /* Available resources.  */
+  int bcu_taken = 0;
+  int tca_taken = 0;
+  int alu0_taken = 0;
+  int alu1_taken = 0;
+  int mau_taken = 0;
+  int lsu_taken = 0;
+
+  int i;
+  unsigned int j;
+
+  struct instr_s instr[KVXMAXBUNDLEISSUE];
+  assert (KVXMAXBUNDLEISSUE >= BundleIssue__);
+  memset (instr, 0, sizeof (instr));
+
+  if (debug)
+    fprintf (stderr, "kvx_reassemble_bundle: wordcount = %d\n", wordcount);
+
+  if (wordcount == 0)
+    {
+      if (debug)
+       fprintf (stderr, "wordcount == 0\n");
+      return 1;
+    }
+
+  for (i = 0; i < wordcount; i++)
+    {
+      uint32_t syllable = bundle_words[i];
+      switch (kvx_steering (syllable))
+       {
+       case Steering_BCU:
+         /* BCU or TCA instruction.  */
+         if (i == 0)
+           {
+             if (kvx_is_tca_opcode (syllable))
+               {
+                 if (tca_taken)
+                   {
+                     if (debug)
+                       fprintf (stderr, "Too many TCA instructions");
+                     return 1;
+                   }
+                 if (debug)
+                   fprintf (stderr,
+                            "Syllable 0: Set valid on TCA for instr %d with 0x%x\n",
+                            BundleIssue_TCA, syllable);
+                 instr[BundleIssue_TCA].valid = 1;
+                 instr[BundleIssue_TCA].opcode = syllable;
+                 instr[BundleIssue_TCA].nb_syllables = 1;
+                 tca_taken = 1;
+               }
+             else
+               {
+                 if (debug)
+                   fprintf (stderr,
+                            "Syllable 0: Set valid on BCU for instr %d with 0x%x\n",
+                            BundleIssue_BCU, syllable);
+
+                 instr[BundleIssue_BCU].valid = 1;
+                 instr[BundleIssue_BCU].opcode = syllable;
+                 instr[BundleIssue_BCU].nb_syllables = 1;
+                 bcu_taken = 1;
+               }
+           }
+         else
+           {
+             if (i == 1 && bcu_taken && kvx_is_tca_opcode (syllable))
+               {
+                 if (tca_taken)
+                   {
+                     if (debug)
+                       fprintf (stderr, "Too many TCA instructions");
+                     return 1;
+                   }
+                 if (debug)
+                   fprintf (stderr,
+                            "Syllable 0: Set valid on TCA for instr %d with 0x%x\n",
+                            BundleIssue_TCA, syllable);
+                 instr[BundleIssue_TCA].valid = 1;
+                 instr[BundleIssue_TCA].opcode = syllable;
+                 instr[BundleIssue_TCA].nb_syllables = 1;
+                 tca_taken = 1;
+               }
+             else
+               {
+                 /* Not first syllable in bundle, IMMX.  */
+                 struct instr_s *instr_p =
+                   &(instr[Extension_BundleIssue[kvx_extension (syllable)]]);
+                 int immx_count = instr_p->immx_count;
+                 if (immx_count > 1)
+                   {
+                     if (debug)
+                       fprintf (stderr, "Too many IMMX syllables");
+                     return 1;
+                   }
+                 instr_p->immx[immx_count] = syllable;
+                 instr_p->immx_valid[immx_count] = 1;
+                 instr_p->nb_syllables++;
+                 if (debug)
+                   fprintf (stderr,
+                            "Set IMMX[%d] on instr %d for extension %d @ %d\n",
+                            immx_count,
+                            Extension_BundleIssue[kvx_extension (syllable)],
+                            kvx_extension (syllable), i);
+                 instr_p->immx_count = immx_count + 1;
+               }
+           }
+         break;
+
+       case Steering_ALU:
+         if (alu0_taken == 0)
+           {
+             if (debug)
+               fprintf (stderr, "Set valid on ALU0 for instr %d with 0x%x\n",
+                        BundleIssue_ALU0, syllable);
+             instr[BundleIssue_ALU0].valid = 1;
+             instr[BundleIssue_ALU0].opcode = syllable;
+             instr[BundleIssue_ALU0].nb_syllables = 1;
+             alu0_taken = 1;
+           }
+         else if (alu1_taken == 0)
+           {
+             if (debug)
+               fprintf (stderr, "Set valid on ALU1 for instr %d with 0x%x\n",
+                        BundleIssue_ALU1, syllable);
+             instr[BundleIssue_ALU1].valid = 1;
+             instr[BundleIssue_ALU1].opcode = syllable;
+             instr[BundleIssue_ALU1].nb_syllables = 1;
+             alu1_taken = 1;
+           }
+         else if (mau_taken == 0)
+           {
+             if (debug)
+               fprintf (stderr,
+                        "Set valid on MAU (ALU) for instr %d with 0x%x\n",
+                        BundleIssue_MAU, syllable);
+             instr[BundleIssue_MAU].valid = 1;
+             instr[BundleIssue_MAU].opcode = syllable;
+             instr[BundleIssue_MAU].nb_syllables = 1;
+             mau_taken = 1;
+           }
+         else if (lsu_taken == 0)
+           {
+             if (debug)
+               fprintf (stderr,
+                        "Set valid on LSU (ALU) for instr %d with 0x%x\n",
+                        BundleIssue_LSU, syllable);
+             instr[BundleIssue_LSU].valid = 1;
+             instr[BundleIssue_LSU].opcode = syllable;
+             instr[BundleIssue_LSU].nb_syllables = 1;
+             lsu_taken = 1;
+           }
+         else if (kvx_is_nop_opcode (syllable))
+           {
+             if (debug)
+               fprintf (stderr, "Ignoring NOP (ALU) syllable\n");
+           }
+         else
+           {
+             if (debug)
+               fprintf (stderr, "Too many ALU instructions");
+             return 1;
+           }
+         break;
+
+       case Steering_MAU:
+         if (mau_taken == 1)
+           {
+             if (debug)
+               fprintf (stderr, "Too many MAU instructions");
+             return 1;
+           }
+         else
+           {
+             if (debug)
+               fprintf (stderr, "Set valid on MAU for instr %d with 0x%x\n",
+                        BundleIssue_MAU, syllable);
+             instr[BundleIssue_MAU].valid = 1;
+             instr[BundleIssue_MAU].opcode = syllable;
+             instr[BundleIssue_MAU].nb_syllables = 1;
+             mau_taken = 1;
+           }
+         break;
+
+       case Steering_LSU:
+         if (lsu_taken == 1)
+           {
+             if (debug)
+               fprintf (stderr, "Too many LSU instructions");
+             return 1;
+           }
+         else
+           {
+             if (debug)
+               fprintf (stderr, "Set valid on LSU for instr %d with 0x%x\n",
+                        BundleIssue_LSU, syllable);
+             instr[BundleIssue_LSU].valid = 1;
+             instr[BundleIssue_LSU].opcode = syllable;
+             instr[BundleIssue_LSU].nb_syllables = 1;
+             lsu_taken = 1;
+           }
+       }
+      if (!(kvx_has_parallel_bit (syllable)))
+       {
+         if (debug)
+           fprintf (stderr, "Stop! stop bit is set 0x%x\n", syllable);
+         break;
+       }
+      if (debug)
+       fprintf (stderr, "Continue %d < %d?\n", i, wordcount);
+
+    }
+  if (kvx_has_parallel_bit (bundle_words[i]))
+    {
+      if (debug)
+       fprintf (stderr, "bundle exceeds maximum size");
+      return 1;
+    }
+
+  /* Fill bundle_insn and count read syllables.  */
+  int instr_idx = 0;
+  for (i = 0; i < KVXMAXBUNDLEISSUE; i++)
+    {
+      if (instr[i].valid == 1)
+       {
+         int syllable_idx = 0;
+
+         /* First copy opcode.  */
+         bundle_insn[instr_idx].syllables[syllable_idx++] = instr[i].opcode;
+         bundle_insn[instr_idx].len = 1;
+
+         for (j = 0; j < 2; j++)
+           {
+             if (instr[i].immx_valid[j])
+               {
+                 if (debug)
+                   fprintf (stderr, "Instr %d valid immx[%d] is valid\n", i,
+                            j);
+                 bundle_insn[instr_idx].syllables[syllable_idx++] =
+                   instr[i].immx[j];
+                 bundle_insn[instr_idx].len++;
+               }
+           }
+
+         if (debug)
+           fprintf (stderr,
+                    "Instr %d valid, copying in bundle_insn (%d syllables <-> %d)\n",
+                    i, bundle_insn[instr_idx].len, instr[i].nb_syllables);
+         instr_idx++;
+       }
+    }
+
+  if (debug)
+    fprintf (stderr, "End => %d instructions\n", instr_idx);
+
+  *_insncount = instr_idx;
+  return 0;
+}
+
+struct decoded_insn
+{
+  /* The entry in the opc_table. */
+  struct kvxopc *opc;
+  /* The number of operands.  */
+  int nb_ops;
+  /* The content of an operands.  */
+  struct
+  {
+    enum
+    {
+      CAT_REGISTER,
+      CAT_MODIFIER,
+      CAT_IMMEDIATE,
+    } type;
+    /* The value of the operands.  */
+    unsigned long long val;
+    /* If it is an immediate, its sign.  */
+    int sign;
+    /* If it is an immediate, is it pc relative.  */
+    int pcrel;
+    /* The width of the operand.  */
+    int width;
+    /* If it is a modifier, the modifier category.
+       An index in the modifier table.  */
+    int mod_idx;
+  } operands[KVXMAXOPERANDS];
+};
+
+static int
+decode_insn (bfd_vma memaddr, insn_t * insn, struct decoded_insn *res)
+{
+
+  int found = 0;
+  int idx = 0;
+  for (struct kvxopc * op = env.opc_table;
+       op->as_op && (((char) op->as_op[0]) != 0); op++)
+    {
+      /* Find the format of this insn.  */
+      int opcode_match = 1;
+
+      if (op->wordcount != insn->len)
+       continue;
+
+      for (int i = 0; i < op->wordcount; i++)
+       if ((op->codewords[i].mask & insn->syllables[i]) !=
+           op->codewords[i].opcode)
+         opcode_match = 0;
+
+      int encoding_space_flags = env.kvx_arch_size == 32
+       ? kvxOPCODE_FLAG_MODE32 : kvxOPCODE_FLAG_MODE64;
+
+      for (int i = 0; i < op->wordcount; i++)
+       if (!(op->codewords[i].flags & encoding_space_flags))
+         opcode_match = 0;
+
+      if (opcode_match)
+       {
+         res->opc = op;
+
+         for (int i = 0; op->format[i]; i++)
+           {
+             struct kvx_bitfield *bf = op->format[i]->bfield;
+             int bf_nb = op->format[i]->bitfields;
+             int width = op->format[i]->width;
+             int type = op->format[i]->type;
+             const char *type_name = op->format[i]->tname;
+             int flags = op->format[i]->flags;
+             int shift = op->format[i]->shift;
+             int bias = op->format[i]->bias;
+             unsigned long long value = 0;
+
+             for (int bf_idx = 0; bf_idx < bf_nb; bf_idx++)
+               {
+                 int insn_idx = (int) bf[bf_idx].to_offset / 32;
+                 int to_offset = bf[bf_idx].to_offset % 32;
+                 unsigned long long encoded_value =
+                   insn->syllables[insn_idx] >> to_offset;
+                 encoded_value &= (1LL << bf[bf_idx].size) - 1;
+                 value |= encoded_value << bf[bf_idx].from_offset;
+               }
+             if (flags & kvxSIGNED)
+               {
+                 unsigned long long signbit = 1LL << (width - 1);
+                 value = (value ^ signbit) - signbit;
+               }
+             value = (value << shift) + bias;
+
+#define KVX_PRINT_REG(regfile,value) \
+    if(env.kvx_regfiles[regfile]+value < env.kvx_max_dec_registers) { \
+        res->operands[idx].val = env.kvx_dec_registers[env.kvx_regfiles[regfile]+value]; \
+        res->operands[idx].type = CAT_REGISTER; \
+       idx++; \
+    } else { \
+        res->operands[idx].val = ~0; \
+        res->operands[idx].type = CAT_REGISTER; \
+       idx++; \
+    }
+
+             if (env.opc_table == kvx_kv3_v1_optab)
+               {
+                 switch (type)
+                   {
+                   case RegClass_kv3_v1_singleReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_GPR, value)
+                     break;
+                   case RegClass_kv3_v1_pairedReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_PGR, value)
+                     break;
+                   case RegClass_kv3_v1_quadReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_QGR, value)
+                     break;
+                   case RegClass_kv3_v1_systemReg:
+                   case RegClass_kv3_v1_aloneReg:
+                   case RegClass_kv3_v1_onlyraReg:
+                   case RegClass_kv3_v1_onlygetReg:
+                   case RegClass_kv3_v1_onlysetReg:
+                   case RegClass_kv3_v1_onlyfxReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_SFR, value)
+                     break;
+                   case RegClass_kv3_v1_coproReg0M4:
+                   case RegClass_kv3_v1_coproReg1M4:
+                   case RegClass_kv3_v1_coproReg2M4:
+                   case RegClass_kv3_v1_coproReg3M4:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XCR, value)
+                     break;
+                   case RegClass_kv3_v1_blockRegE:
+                   case RegClass_kv3_v1_blockRegO:
+                   case RegClass_kv3_v1_blockReg0M4:
+                   case RegClass_kv3_v1_blockReg1M4:
+                   case RegClass_kv3_v1_blockReg2M4:
+                   case RegClass_kv3_v1_blockReg3M4:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XBR, value)
+                     break;
+                   case RegClass_kv3_v1_vectorReg:
+                   case RegClass_kv3_v1_vectorRegE:
+                   case RegClass_kv3_v1_vectorRegO:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XVR, value)
+                     break;
+                   case RegClass_kv3_v1_tileReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XTR, value)
+                     break;
+                   case RegClass_kv3_v1_matrixReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XMR, value)
+                     break;
+                   case Immediate_kv3_v1_sysnumber:
+                   case Immediate_kv3_v1_signed10:
+                   case Immediate_kv3_v1_signed16:
+                   case Immediate_kv3_v1_signed27:
+                   case Immediate_kv3_v1_wrapped32:
+                   case Immediate_kv3_v1_signed37:
+                   case Immediate_kv3_v1_signed43:
+                   case Immediate_kv3_v1_signed54:
+                   case Immediate_kv3_v1_wrapped64:
+                   case Immediate_kv3_v1_unsigned6:
+                     res->operands[idx].val = value;
+                     res->operands[idx].sign = flags & kvxSIGNED;
+                     res->operands[idx].width = width;
+                     res->operands[idx].type = CAT_IMMEDIATE;
+                     res->operands[idx].pcrel = 0;
+                     idx++;
+                     break;
+                   case Immediate_kv3_v1_pcrel17:
+                   case Immediate_kv3_v1_pcrel27:
+                     res->operands[idx].val = value + memaddr;
+                     res->operands[idx].sign = flags & kvxSIGNED;
+                     res->operands[idx].width = width;
+                     res->operands[idx].type = CAT_IMMEDIATE;
+                     res->operands[idx].pcrel = 1;
+                     idx++;
+                     break;
+                   case Modifier_kv3_v1_column:
+                   case Modifier_kv3_v1_comparison:
+                   case Modifier_kv3_v1_doscale:
+                   case Modifier_kv3_v1_exunum:
+                   case Modifier_kv3_v1_floatcomp:
+                   case Modifier_kv3_v1_qindex:
+                   case Modifier_kv3_v1_rectify:
+                   case Modifier_kv3_v1_rounding:
+                   case Modifier_kv3_v1_roundint:
+                   case Modifier_kv3_v1_saturate:
+                   case Modifier_kv3_v1_scalarcond:
+                   case Modifier_kv3_v1_silent:
+                   case Modifier_kv3_v1_simplecond:
+                   case Modifier_kv3_v1_speculate:
+                   case Modifier_kv3_v1_splat32:
+                   case Modifier_kv3_v1_variant:
+                     {
+                       int sz = 0;
+                       int mod_idx = type - Modifier_kv3_v1_column;
+                       for (sz = 0; env.kvx_modifiers[mod_idx][sz]; ++sz);
+                       const char *mod = value < (unsigned) sz
+                         ? env.kvx_modifiers[mod_idx][value] : NULL;
+                       if (!mod) goto retry;
+                       res->operands[idx].val = value;
+                       res->operands[idx].type = CAT_MODIFIER;
+                       res->operands[idx].mod_idx = mod_idx;
+                       idx++;
+                     }
+                     break;
+                   default:
+                     fprintf (stderr, "error: unexpected operand type (%s)\n",
+                              type_name);
+                     exit (-1);
+                   };
+               }
+             else if (env.opc_table == kvx_kv3_v2_optab)
+               {
+                 switch (type)
+                   {
+                   case RegClass_kv3_v2_singleReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_GPR, value)
+                     break;
+                   case RegClass_kv3_v2_pairedReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_PGR, value)
+                     break;
+                   case RegClass_kv3_v2_quadReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_QGR, value)
+                     break;
+                   case RegClass_kv3_v2_systemReg:
+                   case RegClass_kv3_v2_aloneReg:
+                   case RegClass_kv3_v2_onlyraReg:
+                   case RegClass_kv3_v2_onlygetReg:
+                   case RegClass_kv3_v2_onlysetReg:
+                   case RegClass_kv3_v2_onlyfxReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_SFR, value)
+                     break;
+                   case RegClass_kv3_v2_coproReg:
+                   case RegClass_kv3_v2_coproReg0M4:
+                   case RegClass_kv3_v2_coproReg1M4:
+                   case RegClass_kv3_v2_coproReg2M4:
+                   case RegClass_kv3_v2_coproReg3M4:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XCR, value)
+                     break;
+                   case RegClass_kv3_v2_blockReg:
+                   case RegClass_kv3_v2_blockRegE:
+                   case RegClass_kv3_v2_blockRegO:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XBR, value)
+                     break;
+                   case RegClass_kv3_v2_vectorReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XVR, value)
+                     break;
+                   case RegClass_kv3_v2_tileReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XTR, value)
+                     break;
+                   case RegClass_kv3_v2_matrixReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XMR, value)
+                     break;
+                   case RegClass_kv3_v2_buffer2Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X2R, value)
+                     break;
+                   case RegClass_kv3_v2_buffer4Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X4R, value)
+                     break;
+                   case RegClass_kv3_v2_buffer8Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X8R, value)
+                     break;
+                   case RegClass_kv3_v2_buffer16Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X16R, value)
+                     break;
+                   case RegClass_kv3_v2_buffer32Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X32R, value)
+                     break;
+                   case RegClass_kv3_v2_buffer64Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X64R, value)
+                     break;
+                   case Immediate_kv3_v2_brknumber:
+                   case Immediate_kv3_v2_sysnumber:
+                   case Immediate_kv3_v2_signed10:
+                   case Immediate_kv3_v2_signed16:
+                   case Immediate_kv3_v2_signed27:
+                   case Immediate_kv3_v2_wrapped32:
+                   case Immediate_kv3_v2_signed37:
+                   case Immediate_kv3_v2_signed43:
+                   case Immediate_kv3_v2_signed54:
+                   case Immediate_kv3_v2_wrapped64:
+                   case Immediate_kv3_v2_unsigned6:
+                     res->operands[idx].val = value;
+                     res->operands[idx].sign = flags & kvxSIGNED;
+                     res->operands[idx].width = width;
+                     res->operands[idx].type = CAT_IMMEDIATE;
+                     res->operands[idx].pcrel = 0;
+                     idx++;
+                     break;
+                   case Immediate_kv3_v2_pcrel27:
+                   case Immediate_kv3_v2_pcrel17:
+                     res->operands[idx].val = value + memaddr;
+                     res->operands[idx].sign = flags & kvxSIGNED;
+                     res->operands[idx].width = width;
+                     res->operands[idx].type = CAT_IMMEDIATE;
+                     res->operands[idx].pcrel = 1;
+                     idx++;
+                     break;
+                   case Modifier_kv3_v2_accesses:
+                   case Modifier_kv3_v2_boolcas:
+                   case Modifier_kv3_v2_cachelev:
+                   case Modifier_kv3_v2_channel:
+                   case Modifier_kv3_v2_coherency:
+                   case Modifier_kv3_v2_comparison:
+                   case Modifier_kv3_v2_conjugate:
+                   case Modifier_kv3_v2_doscale:
+                   case Modifier_kv3_v2_exunum:
+                   case Modifier_kv3_v2_floatcomp:
+                   case Modifier_kv3_v2_hindex:
+                   case Modifier_kv3_v2_lsomask:
+                   case Modifier_kv3_v2_lsumask:
+                   case Modifier_kv3_v2_lsupack:
+                   case Modifier_kv3_v2_qindex:
+                   case Modifier_kv3_v2_rounding:
+                   case Modifier_kv3_v2_scalarcond:
+                   case Modifier_kv3_v2_shuffleV:
+                   case Modifier_kv3_v2_shuffleX:
+                   case Modifier_kv3_v2_silent:
+                   case Modifier_kv3_v2_simplecond:
+                   case Modifier_kv3_v2_speculate:
+                   case Modifier_kv3_v2_splat32:
+                   case Modifier_kv3_v2_transpose:
+                   case Modifier_kv3_v2_variant:
+                     {
+                       int sz = 0;
+                       int mod_idx = type - Modifier_kv3_v2_accesses;
+                       for (sz = 0; env.kvx_modifiers[mod_idx][sz];
+                            ++sz);
+                       const char *mod = value < (unsigned) sz
+                         ? env.kvx_modifiers[mod_idx][value] : NULL;
+                       if (!mod) goto retry;
+                       res->operands[idx].val = value;
+                       res->operands[idx].type = CAT_MODIFIER;
+                       res->operands[idx].mod_idx = mod_idx;
+                       idx++;
+                     };
+                     break;
+                   default:
+                     fprintf (stderr,
+                              "error: unexpected operand type (%s)\n",
+                              type_name);
+                     exit (-1);
+                   };
+               }
+             else if (env.opc_table == kvx_kv4_v1_optab)
+               {
+                 switch (type)
+                   {
+
+                   case RegClass_kv4_v1_singleReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_GPR, value)
+                     break;
+                   case RegClass_kv4_v1_pairedReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_PGR, value)
+                     break;
+                   case RegClass_kv4_v1_quadReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_QGR, value)
+                     break;
+                   case RegClass_kv4_v1_systemReg:
+                   case RegClass_kv4_v1_aloneReg:
+                   case RegClass_kv4_v1_onlyraReg:
+                   case RegClass_kv4_v1_onlygetReg:
+                   case RegClass_kv4_v1_onlysetReg:
+                   case RegClass_kv4_v1_onlyfxReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_SFR, value)
+                     break;
+                   case RegClass_kv4_v1_coproReg:
+                   case RegClass_kv4_v1_coproReg0M4:
+                   case RegClass_kv4_v1_coproReg1M4:
+                   case RegClass_kv4_v1_coproReg2M4:
+                   case RegClass_kv4_v1_coproReg3M4:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XCR, value)
+                     break;
+                   case RegClass_kv4_v1_blockReg:
+                   case RegClass_kv4_v1_blockRegE:
+                   case RegClass_kv4_v1_blockRegO:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XBR, value)
+                     break;
+                   case RegClass_kv4_v1_vectorReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XVR, value)
+                     break;
+                   case RegClass_kv4_v1_tileReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XTR, value)
+                     break;
+                   case RegClass_kv4_v1_matrixReg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_XMR, value)
+                     break;
+                   case RegClass_kv4_v1_buffer2Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X2R, value)
+                     break;
+                   case RegClass_kv4_v1_buffer4Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X4R, value)
+                     break;
+                   case RegClass_kv4_v1_buffer8Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X8R, value)
+                     break;
+                   case RegClass_kv4_v1_buffer16Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X16R, value)
+                     break;
+                   case RegClass_kv4_v1_buffer32Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X32R, value)
+                     break;
+                   case RegClass_kv4_v1_buffer64Reg:
+                     KVX_PRINT_REG (KVX_REGFILE_DEC_X64R, value)
+                     break;
+                   case Immediate_kv4_v1_brknumber:
+                   case Immediate_kv4_v1_sysnumber:
+                   case Immediate_kv4_v1_signed10:
+                   case Immediate_kv4_v1_signed16:
+                   case Immediate_kv4_v1_signed27:
+                   case Immediate_kv4_v1_wrapped32:
+                   case Immediate_kv4_v1_signed37:
+                   case Immediate_kv4_v1_signed43:
+                   case Immediate_kv4_v1_signed54:
+                   case Immediate_kv4_v1_wrapped64:
+                   case Immediate_kv4_v1_unsigned6:
+                     res->operands[idx].val = value;
+                     res->operands[idx].sign = flags & kvxSIGNED;
+                     res->operands[idx].width = width;
+                     res->operands[idx].type = CAT_IMMEDIATE;
+                     res->operands[idx].pcrel = 0;
+                     idx++;
+                     break;
+                   case Immediate_kv4_v1_pcrel27:
+                   case Immediate_kv4_v1_pcrel17:
+                     res->operands[idx].val = value + memaddr;
+                     res->operands[idx].sign = flags & kvxSIGNED;
+                     res->operands[idx].width = width;
+                     res->operands[idx].type = CAT_IMMEDIATE;
+                     res->operands[idx].pcrel = 1;
+                     idx++;
+                     break;
+                   case Modifier_kv4_v1_accesses:
+                   case Modifier_kv4_v1_boolcas:
+                   case Modifier_kv4_v1_cachelev:
+                   case Modifier_kv4_v1_channel:
+                   case Modifier_kv4_v1_coherency:
+                   case Modifier_kv4_v1_comparison:
+                   case Modifier_kv4_v1_conjugate:
+                   case Modifier_kv4_v1_doscale:
+                   case Modifier_kv4_v1_exunum:
+                   case Modifier_kv4_v1_floatcomp:
+                   case Modifier_kv4_v1_hindex:
+                   case Modifier_kv4_v1_lsomask:
+                   case Modifier_kv4_v1_lsumask:
+                   case Modifier_kv4_v1_lsupack:
+                   case Modifier_kv4_v1_qindex:
+                   case Modifier_kv4_v1_rounding:
+                   case Modifier_kv4_v1_scalarcond:
+                   case Modifier_kv4_v1_shuffleV:
+                   case Modifier_kv4_v1_shuffleX:
+                   case Modifier_kv4_v1_silent:
+                   case Modifier_kv4_v1_simplecond:
+                   case Modifier_kv4_v1_speculate:
+                   case Modifier_kv4_v1_splat32:
+                   case Modifier_kv4_v1_transpose:
+                   case Modifier_kv4_v1_variant:
+                     {
+                       int sz = 0;
+                       int mod_idx = type - Modifier_kv4_v1_accesses;
+                       for (sz = 0; env.kvx_modifiers[mod_idx][sz]; ++sz);
+                       const char *mod = value < (unsigned) sz
+                         ? env.kvx_modifiers[mod_idx][value] : NULL;
+                       if (!mod) goto retry;
+                       res->operands[idx].val = value;
+                       res->operands[idx].type = CAT_MODIFIER;
+                       res->operands[idx].mod_idx = mod_idx;
+                       idx++;
+                     }
+                     break;
+                   default:
+                     fprintf (stderr, "error: unexpected operand type (%s)\n",
+                              type_name);
+                     exit (-1);
+                   };
+               }
+
+#undef KVX_PRINT_REG
+           }
+
+         found = 1;
+         break;
+       retry:;
+         idx = 0;
+         continue;
+       }
+ }
+  res->nb_ops = idx;
+  return found;
+}
+
+int
+print_insn_kvx (bfd_vma memaddr, struct disassemble_info *info)
+{
+  static int insnindex = 0;
+  static int insncount = 0;
+  insn_t *insn;
+  int readsofar = 0;
+  int found = 0;
+  int invalid_bundle = 0;
+
+  if (!env.initialized_p)
+    kvx_dis_init (info);
+
+  /* Clear instruction information field.  */
+  info->insn_info_valid = 0;
+  info->branch_delay_insns = 0;
+  info->data_size = 0;
+  info->insn_type = dis_noninsn;
+  info->target = 0;
+  info->target2 = 0;
+
+  /* Set line length.  */
+  info->bytes_per_line = 16;
+
+
+  /* If this is the beginning of the bundle, read BUNDLESIZE words and apply
+     decentrifugate function.  */
+  if (insnindex == 0)
+    {
+      int wordcount = 0;
+      do
+       {
+         int status;
+         assert (wordcount < KVXMAXBUNDLEWORDS);
+         status =
+           (*info->read_memory_func) (memaddr + 4 * wordcount,
+                                      (bfd_byte *) (bundle_words +
+                                                    wordcount), 4, info);
+         if (status != 0)
+           {
+             (*info->memory_error_func) (status, memaddr + 4 * wordcount,
+                                         info);
+             return -1;
+           }
+         wordcount++;
+       }
+      while (kvx_has_parallel_bit (bundle_words[wordcount - 1])
+            && wordcount < KVXMAXBUNDLEWORDS);
+      invalid_bundle = kvx_reassemble_bundle (wordcount, &insncount);
+    }
+
+  assert (insnindex < KVXMAXBUNDLEISSUE);
+  insn = &(bundle_insn[insnindex]);
+  readsofar = insn->len * 4;
+  insnindex++;
+
+  if (opt_pretty)
+    {
+      (*info->fprintf_func) (info->stream, "[ ");
+      for (int i = 0; i < insn->len; i++)
+       (*info->fprintf_func) (info->stream, "%08x ", insn->syllables[i]);
+      (*info->fprintf_func) (info->stream, "] ");
+    }
+
+  /* Check for extension to right iff this is not the end of bundle.  */
+
+  struct decoded_insn dec = { 0 };
+  if (!invalid_bundle && (found = decode_insn (memaddr, insn, &dec)))
+    {
+      int ch;
+      (*info->fprintf_func) (info->stream, "%s", dec.opc->as_op);
+      const char *fmtp = dec.opc->fmtstring;
+      for (int i = 0; i < dec.nb_ops; ++i)
+       {
+         /* Print characters in the format string up to the following % or nul.  */
+         while ((ch = *fmtp) && ch != '%')
+           {
+             (*info->fprintf_func) (info->stream, "%c", ch);
+             fmtp++;
+           }
+
+         /* Skip past %s.  */
+         if (ch == '%')
+           {
+             ch = *fmtp++;
+             fmtp++;
+           }
+
+         switch (dec.operands[i].type)
+           {
+           case CAT_REGISTER:
+             (*info->fprintf_func) (info->stream, "%s",
+                                    env.kvx_registers[dec.operands[i].val].name);
+             break;
+           case CAT_MODIFIER:
+             {
+               const char *mod = env.kvx_modifiers[dec.operands[i].mod_idx][dec.operands[i].val];
+               (*info->fprintf_func) (info->stream, "%s", !mod || !strcmp (mod, ".") ? "" : mod);
+             }
+             break;
+           case CAT_IMMEDIATE:
+             {
+               if (dec.operands[i].pcrel)
+                 {
+                   /* Fill in instruction information.  */
+                   info->insn_info_valid = 1;
+                   info->insn_type =
+                     dec.operands[i].width ==
+                     17 ? dis_condbranch : dis_branch;
+                   info->target = dec.operands[i].val;
+
+                   info->print_address_func (dec.operands[i].val, info);
+                 }
+               else if (dec.operands[i].sign)
+                 {
+                   if (dec.operands[i].width <= 32)
+                     {
+                       (*info->fprintf_func) (info->stream, "%d (0x%x)",
+                                              (int) dec.operands[i].val,
+                                              (int) dec.operands[i].val);
+                     }
+                   else
+                     {
+                       (*info->fprintf_func) (info->stream, "%lld (0x%llx)",
+                                              dec.operands[i].val,
+                                              dec.operands[i].val);
+                     }
+                 }
+               else
+                 {
+                   if (dec.operands[i].width <= 32)
+                     {
+                       (*info->fprintf_func) (info->stream, "%u (0x%x)",
+                                              (unsigned int) dec.operands[i].
+                                              val,
+                                              (unsigned int) dec.operands[i].
+                                              val);
+                     }
+                   else
+                     {
+                       (*info->fprintf_func) (info->stream, "%llu (0x%llx)",
+                                              (unsigned long long) dec.
+                                              operands[i].val,
+                                              (unsigned long long) dec.
+                                              operands[i].val);
+                     }
+                 }
+             }
+             break;
+           default:
+             break;
+
+           }
+       }
+
+      while ((ch = *fmtp))
+       {
+         (*info->fprintf_styled_func) (info->stream, dis_style_text, "%c",
+                                       ch);
+         fmtp++;
+       }
+    }
+  else
+    {
+      (*info->fprintf_func) (info->stream, "*** invalid opcode ***\n");
+      insnindex = 0;
+      readsofar = 4;
+    }
+
+  if (found && (insnindex == insncount))
+    {
+      (*info->fprintf_func) (info->stream, ";;");
+      if (!opt_compact_assembly)
+       (*info->fprintf_func) (info->stream, "\n");
+      insnindex = 0;
+    }
+
+  return readsofar;
+}
+
+/* This function searches in the current bundle for the instructions required
+   by unwinding. For prologue:
+     (1) addd $r12 = $r12, <res_stack>
+     (2) get <gpr_ra_reg> = $ra
+     (3) sd <ofs>[$r12] = <gpr_ra_reg> or sq/so containing <gpr_ra_reg>
+     (4) sd <ofs>[$r12] = $r14 or sq/so containing r14
+     (5) addd $r14 = $r12, <fp_ofs> or copyd $r14 = $r12
+        The only difference seen between the code generated by gcc and clang
+        is the setting/resetting r14. gcc could also generate copyd $r14=$r12
+        instead of add addd $r14 = $r12, <ofs> when <ofs> is 0.
+        Vice-versa, <ofs> is not guaranteed to be 0 for clang, so, clang
+        could also generate addd instead of copyd
+     (6) call, icall, goto, igoto, cb., ret
+  For epilogue:
+     (1) addd $r12 = $r12, <res_stack>
+     (2) addd $r12 = $r14, <offset> or copyd $r12 = $r14
+        Same comment as prologue (5).
+     (3) ret, goto
+     (4) call, icall, igoto, cb.  */
+
+int
+decode_prologue_epilogue_bundle (bfd_vma memaddr,
+                                struct disassemble_info *info,
+                                struct kvx_prologue_epilogue_bundle *peb)
+{
+  int i, nb_insn, nb_syl;
+
+  peb->nb_insn = 0;
+
+  if (info->arch != bfd_arch_kvx)
+    return -1;
+
+  if (!env.initialized_p)
+    kvx_dis_init (info);
+
+  /* Read the bundle.  */
+  nb_syl = 0;
+  do
+    {
+      if (nb_syl >= KVXMAXBUNDLEWORDS)
+       return -1;
+      if ((*info->read_memory_func) (memaddr + 4 * nb_syl,
+                                    (bfd_byte *) &bundle_words[nb_syl], 4,
+                                    info))
+       return -1;
+      nb_syl++;
+    }
+  while (kvx_has_parallel_bit (bundle_words[nb_syl - 1])
+        && nb_syl < KVXMAXBUNDLEWORDS);
+  if (kvx_reassemble_bundle (nb_syl, &nb_insn))
+    return -1;
+
+  /* Check for extension to right if this is not the end of bundle
+     find the format of this insn.  */
+  for (int idx_insn = 0; idx_insn < nb_insn; idx_insn++)
+    {
+      insn_t *insn = &bundle_insn[idx_insn];
+      int is_add = 0, is_get = 0, is_a_peb_insn = 0, is_copyd = 0;
+
+      struct decoded_insn dec = { 0 };
+      if (!decode_insn (memaddr, insn, &dec))
+       continue;
+
+      const char *op_name = dec.opc->as_op;
+      struct kvx_prologue_epilogue_insn *crt_peb_insn;
+
+      crt_peb_insn = &peb->insn[peb->nb_insn];
+      crt_peb_insn->nb_gprs = 0;
+
+      if (!strcmp (op_name, "addd"))
+       is_add = 1;
+      else if (!strcmp (op_name, "copyd"))
+       is_copyd = 1;
+      else if (!strcmp (op_name, "get"))
+       is_get = 1;
+      else if (!strcmp (op_name, "sd"))
+       {
+         crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_SD;
+         is_a_peb_insn = 1;
+       }
+      else if (!strcmp (op_name, "sq"))
+       {
+         crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_SQ;
+         is_a_peb_insn = 1;
+       }
+      else if (!strcmp (op_name, "so"))
+       {
+         crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_SO;
+         is_a_peb_insn = 1;
+       }
+      else if (!strcmp (op_name, "ret"))
+       {
+         crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_RET;
+         is_a_peb_insn = 1;
+       }
+      else if (!strcmp (op_name, "goto"))
+       {
+         crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_GOTO;
+         is_a_peb_insn = 1;
+       }
+      else if (!strcmp (op_name, "igoto"))
+       {
+         crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_IGOTO;
+         is_a_peb_insn = 1;
+       }
+      else if (!strcmp (op_name, "call") || !strcmp (op_name, "icall"))
+       {
+         crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_CALL;
+         is_a_peb_insn = 1;
+       }
+      else if (!strncmp (op_name, "cb", 2))
+       {
+         crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_CB;
+         is_a_peb_insn = 1;
+       }
+      else
+       continue;
+
+      for (i = 0; dec.opc->format[i]; i++)
+       {
+         struct kvx_operand *fmt = dec.opc->format[i];
+         struct kvx_bitfield *bf = fmt->bfield;
+         int bf_nb = fmt->bitfields;
+         int width = fmt->width;
+         int type = fmt->type;
+         int flags = fmt->flags;
+         int shift = fmt->shift;
+         int bias = fmt->bias;
+         unsigned long long encoded_value, value = 0;
+
+         for (int bf_idx = 0; bf_idx < bf_nb; bf_idx++)
+           {
+             int insn_idx = (int) bf[bf_idx].to_offset / 32;
+             int to_offset = bf[bf_idx].to_offset % 32;
+             encoded_value = insn->syllables[insn_idx] >> to_offset;
+             encoded_value &= (1LL << bf[bf_idx].size) - 1;
+             value |= encoded_value << bf[bf_idx].from_offset;
+           }
+         if (flags & kvxSIGNED)
+           {
+             unsigned long long signbit = 1LL << (width - 1);
+             value = (value ^ signbit) - signbit;
+           }
+         value = (value << shift) + bias;
+
+#define chk_type(core_, val_) \
+      (env.opc_table == kvx_## core_ ##_optab && type == (val_))
+
+         if (chk_type (kv3_v1, RegClass_kv3_v1_singleReg)
+             || chk_type (kv3_v2, RegClass_kv3_v2_singleReg)
+             || chk_type (kv4_v1, RegClass_kv4_v1_singleReg))
+           {
+             if (env.kvx_regfiles[KVX_REGFILE_DEC_GPR] + value
+                 >= env.kvx_max_dec_registers)
+               return -1;
+             if (is_add && i < 2)
+               {
+                 if (i == 0)
+                   {
+                     if (value == KVX_GPR_REG_SP)
+                       crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_ADD_SP;
+                     else if (value == KVX_GPR_REG_FP)
+                       crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_ADD_FP;
+                     else
+                       is_add = 0;
+                   }
+                 else if (i == 1)
+                   {
+                     if (value == KVX_GPR_REG_SP)
+                       is_a_peb_insn = 1;
+                     else if (value == KVX_GPR_REG_FP
+                              && crt_peb_insn->insn_type
+                              == KVX_PROL_EPIL_INSN_ADD_SP)
+                       {
+                         crt_peb_insn->insn_type
+                           = KVX_PROL_EPIL_INSN_RESTORE_SP_FROM_FP;
+                         is_a_peb_insn = 1;
+                       }
+                     else
+                       is_add = 0;
+                   }
+               }
+             else if (is_copyd && i < 2)
+               {
+                 if (i == 0)
+                   {
+                     if (value == KVX_GPR_REG_FP)
+                       {
+                         crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_ADD_FP;
+                         crt_peb_insn->immediate = 0;
+                       }
+                     else if (value == KVX_GPR_REG_SP)
+                       {
+                         crt_peb_insn->insn_type
+                           = KVX_PROL_EPIL_INSN_RESTORE_SP_FROM_FP;
+                         crt_peb_insn->immediate = 0;
+                       }
+                     else
+                       is_copyd = 0;
+                   }
+                 else if (i == 1)
+                   {
+                     if (value == KVX_GPR_REG_SP
+                         && crt_peb_insn->insn_type
+                         == KVX_PROL_EPIL_INSN_ADD_FP)
+                       is_a_peb_insn = 1;
+                     else if (value == KVX_GPR_REG_FP
+                              && crt_peb_insn->insn_type
+                              == KVX_PROL_EPIL_INSN_RESTORE_SP_FROM_FP)
+                       is_a_peb_insn = 1;
+                     else
+                       is_copyd = 0;
+                   }
+               }
+             else
+               crt_peb_insn->gpr_reg[crt_peb_insn->nb_gprs++] = value;
+           }
+         else if (chk_type (kv3_v1, RegClass_kv3_v1_pairedReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_pairedReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_pairedReg))
+           crt_peb_insn->gpr_reg[crt_peb_insn->nb_gprs++] = value * 2;
+         else if (chk_type (kv3_v1, RegClass_kv3_v1_quadReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_quadReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_quadReg))
+           crt_peb_insn->gpr_reg[crt_peb_insn->nb_gprs++] = value * 4;
+         else if (chk_type (kv3_v1, RegClass_kv3_v1_systemReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_systemReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_systemReg)
+                  || chk_type (kv3_v1, RegClass_kv3_v1_aloneReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_aloneReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_aloneReg)
+                  || chk_type (kv3_v1, RegClass_kv3_v1_onlyraReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_onlyraReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_onlygetReg)
+                  || chk_type (kv3_v1, RegClass_kv3_v1_onlygetReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_onlygetReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_onlygetReg)
+                  || chk_type (kv3_v1, RegClass_kv3_v1_onlysetReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_onlysetReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_onlysetReg)
+                  || chk_type (kv3_v1, RegClass_kv3_v1_onlyfxReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_onlyfxReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_onlyfxReg))
+           {
+             if (env.kvx_regfiles[KVX_REGFILE_DEC_GPR] + value
+                 >= env.kvx_max_dec_registers)
+               return -1;
+             if (is_get && !strcmp (env.kvx_registers[env.kvx_dec_registers[env.kvx_regfiles[KVX_REGFILE_DEC_SFR] + value]].name, "$ra"))
+               {
+                 crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_GET_RA;
+                 is_a_peb_insn = 1;
+               }
+           }
+         else if (chk_type (kv3_v1, RegClass_kv3_v1_coproReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_coproReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_coproReg)
+                  || chk_type (kv3_v1, RegClass_kv3_v1_blockReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_blockReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_blockReg)
+                  || chk_type (kv3_v1, RegClass_kv3_v1_vectorReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_vectorReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_vectorReg)
+                  || chk_type (kv3_v1, RegClass_kv3_v1_tileReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_tileReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_tileReg)
+                  || chk_type (kv3_v1, RegClass_kv3_v1_matrixReg)
+                  || chk_type (kv3_v2, RegClass_kv3_v2_matrixReg)
+                  || chk_type (kv4_v1, RegClass_kv4_v1_matrixReg)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_scalarcond)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_column)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_comparison)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_doscale)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_exunum)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_floatcomp)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_qindex)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_rectify)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_rounding)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_roundint)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_saturate)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_scalarcond)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_silent)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_simplecond)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_speculate)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_splat32)
+                  || chk_type (kv3_v1, Modifier_kv3_v1_variant)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_accesses)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_boolcas)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_cachelev)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_channel)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_coherency)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_comparison)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_conjugate)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_doscale)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_exunum)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_floatcomp)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_hindex)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_lsomask)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_lsumask)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_lsupack)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_qindex)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_rounding)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_scalarcond)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_shuffleV)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_shuffleX)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_silent)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_simplecond)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_speculate)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_splat32)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_transpose)
+                  || chk_type (kv3_v2, Modifier_kv3_v2_variant)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_accesses)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_boolcas)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_cachelev)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_channel)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_coherency)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_comparison)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_conjugate)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_doscale)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_exunum)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_floatcomp)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_hindex)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_lsomask)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_lsumask)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_lsupack)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_qindex)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_rounding)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_scalarcond)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_shuffleV)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_shuffleX)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_silent)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_simplecond)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_speculate)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_splat32)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_transpose)
+                  || chk_type (kv4_v1, Modifier_kv4_v1_variant))
+           {
+             /* Do nothing.  */
+           }
+         else if (chk_type (kv3_v1, Immediate_kv3_v1_sysnumber)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_sysnumber)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_sysnumber)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_wrapped8)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_wrapped8)
+                  || chk_type (kv3_v1, Immediate_kv3_v1_signed10)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_signed10)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_signed10)
+                  || chk_type (kv3_v1, Immediate_kv3_v1_signed16)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_signed16)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_signed16)
+                  || chk_type (kv3_v1, Immediate_kv3_v1_signed27)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_signed27)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_signed27)
+                  || chk_type (kv3_v1, Immediate_kv3_v1_wrapped32)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_wrapped32)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_wrapped32)
+                  || chk_type (kv3_v1, Immediate_kv3_v1_signed37)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_signed37)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_signed37)
+                  || chk_type (kv3_v1, Immediate_kv3_v1_signed43)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_signed43)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_signed43)
+                  || chk_type (kv3_v1, Immediate_kv3_v1_signed54)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_signed54)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_signed54)
+                  || chk_type (kv3_v1, Immediate_kv3_v1_wrapped64)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_wrapped64)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_wrapped64)
+                  || chk_type (kv3_v1, Immediate_kv3_v1_unsigned6)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_unsigned6)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_unsigned6))
+           crt_peb_insn->immediate = value;
+         else if (chk_type (kv3_v1, Immediate_kv3_v1_pcrel17)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_pcrel17)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_pcrel17)
+                  || chk_type (kv3_v1, Immediate_kv3_v1_pcrel27)
+                  || chk_type (kv3_v2, Immediate_kv3_v2_pcrel27)
+                  || chk_type (kv4_v1, Immediate_kv4_v1_pcrel27))
+           crt_peb_insn->immediate = value + memaddr;
+         else
+           return -1;
+       }
+
+      if (is_a_peb_insn)
+       peb->nb_insn++;
+      continue;
+    }
+
+  return nb_syl * 4;
+#undef chk_type
+}
+
+void
+print_kvx_disassembler_options (FILE * stream)
+{
+  fprintf (stream, _("\n\
+The following KVX specific disassembler options are supported for use\n\
+with the -M switch (multiple options should be separated by commas):\n"));
+
+  fprintf (stream, _("\n\
+  pretty               Print 32-bit words in natural order corresponding to \
+re-ordered instruction.\n"));
+
+  fprintf (stream, _("\n\
+  compact-assembly     Do not emit a new line between bundles of instructions.\
+\n"));
+
+  fprintf (stream, _("\n\
+  no-compact-assembly  Emit a new line between bundles of instructions.\n"));
+
+  fprintf (stream, _("\n"));
+}
diff --git a/opcodes/kvx-dis.h b/opcodes/kvx-dis.h
new file mode 100644 (file)
index 0000000..e82538b
--- /dev/null
@@ -0,0 +1,65 @@
+/* kvx-dis.h -- Header file kvx-dis.c
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   This file is part of the GNU opcodes library.
+
+   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; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _KV3_DIS_H_
+#define _KV3_DIS_H_
+
+#include "dis-asm.h"
+
+#define KVX_GPR_REG_SP 12
+#define KVX_GPR_REG_FP 14
+
+enum kvx_prologue_epilogue_insn_type
+{
+  KVX_PROL_EPIL_INSN_SD,
+  KVX_PROL_EPIL_INSN_SQ,
+  KVX_PROL_EPIL_INSN_SO,
+  KVX_PROL_EPIL_INSN_GET_RA,
+  KVX_PROL_EPIL_INSN_ADD_FP,
+  KVX_PROL_EPIL_INSN_ADD_SP,
+  KVX_PROL_EPIL_INSN_RESTORE_SP_FROM_FP,
+  KVX_PROL_EPIL_INSN_GOTO,
+  KVX_PROL_EPIL_INSN_IGOTO,
+  KVX_PROL_EPIL_INSN_CB,
+  KVX_PROL_EPIL_INSN_RET,
+  KVX_PROL_EPIL_INSN_CALL,
+};
+
+struct kvx_prologue_epilogue_insn
+{
+  enum kvx_prologue_epilogue_insn_type insn_type;
+  unsigned long long immediate;
+  int gpr_reg[3];
+  int nb_gprs;
+};
+
+struct kvx_prologue_epilogue_bundle
+{
+  struct kvx_prologue_epilogue_insn insn[6];
+  int nb_insn;
+};
+
+int decode_prologue_epilogue_bundle (bfd_vma memaddr,
+                                    struct disassemble_info *info,
+                                    struct kvx_prologue_epilogue_bundle *pb);
+
+void parse_kvx_dis_option (const char *option);
+
+#endif
diff --git a/opcodes/kvx-opc.c b/opcodes/kvx-opc.c
new file mode 100644 (file)
index 0000000..82870dd
--- /dev/null
@@ -0,0 +1,111104 @@
+/* kvx-opc.c -- KVX opcode support.
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
+   Contributed by Kalray SA.
+
+   This file is part of the GNU opcodes library.
+
+   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; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+#include "sysdep.h"
+#include <stddef.h>
+#include <stdio.h>
+#include "bfd.h"
+#include "libbfd.h"
+#include <elf/kvx.h>
+#include <opcode/kvx.h>
+
+int kvx_kv3_v1_regfiles[] = {
+  0,   /* KVX_REGFILE_FIRST_GPR */
+  187,         /* KVX_REGFILE_LAST_GPR */
+  0,   /* KVX_REGFILE_DEC_GPR */
+  188,         /* KVX_REGFILE_FIRST_PGR */
+  251,         /* KVX_REGFILE_LAST_PGR */
+  64,  /* KVX_REGFILE_DEC_PGR */
+  252,         /* KVX_REGFILE_FIRST_QGR */
+  267,         /* KVX_REGFILE_LAST_QGR */
+  96,  /* KVX_REGFILE_DEC_QGR */
+  268,         /* KVX_REGFILE_FIRST_SFR */
+  1291,        /* KVX_REGFILE_LAST_SFR */
+  112,         /* KVX_REGFILE_DEC_SFR */
+  1292,        /* KVX_REGFILE_FIRST_X16R */
+  1295,        /* KVX_REGFILE_LAST_X16R */
+  624,         /* KVX_REGFILE_DEC_X16R */
+  1296,        /* KVX_REGFILE_FIRST_X2R */
+  1327,        /* KVX_REGFILE_LAST_X2R */
+  628,         /* KVX_REGFILE_DEC_X2R */
+  1328,        /* KVX_REGFILE_FIRST_X32R */
+  1329,        /* KVX_REGFILE_LAST_X32R */
+  660,         /* KVX_REGFILE_DEC_X32R */
+  1330,        /* KVX_REGFILE_FIRST_X4R */
+  1345,        /* KVX_REGFILE_LAST_X4R */
+  662,         /* KVX_REGFILE_DEC_X4R */
+  1346,        /* KVX_REGFILE_FIRST_X64R */
+  1346,        /* KVX_REGFILE_LAST_X64R */
+  678,         /* KVX_REGFILE_DEC_X64R */
+  1347,        /* KVX_REGFILE_FIRST_X8R */
+  1354,        /* KVX_REGFILE_LAST_X8R */
+  679,         /* KVX_REGFILE_DEC_X8R */
+  1355,        /* KVX_REGFILE_FIRST_XBR */
+  1610,        /* KVX_REGFILE_LAST_XBR */
+  687,         /* KVX_REGFILE_DEC_XBR */
+  1611,        /* KVX_REGFILE_FIRST_XCR */
+  2122,        /* KVX_REGFILE_LAST_XCR */
+  815,         /* KVX_REGFILE_DEC_XCR */
+  2123,        /* KVX_REGFILE_FIRST_XMR */
+  2138,        /* KVX_REGFILE_LAST_XMR */
+  1071,        /* KVX_REGFILE_DEC_XMR */
+  2139,        /* KVX_REGFILE_FIRST_XTR */
+  2202,        /* KVX_REGFILE_LAST_XTR */
+  1087,        /* KVX_REGFILE_DEC_XTR */
+  2203,        /* KVX_REGFILE_FIRST_XVR */
+  2394,        /* KVX_REGFILE_LAST_XVR */
+  1119,        /* KVX_REGFILE_DEC_XVR */
+  2395,        /* KVX_REGFILE_REGISTERS*/
+  1183,        /* KVX_REGFILE_DEC_REGISTERS*/
+};
+
+struct kvx_Register kvx_kv3_v1_registers[] = {
+  { 0, "$r0"}, /* 0 */
+  { 0, "$r0r1.lo"}, /* 1 */
+  { 0, "$r0r1r2r3.x"}, /* 2 */
+  { 1, "$r1"}, /* 3 */
+  { 1, "$r0r1.hi"}, /* 4 */
+  { 1, "$r0r1r2r3.y"}, /* 5 */
+  { 2, "$r2"}, /* 6 */
+  { 2, "$r2r3.lo"}, /* 7 */
+  { 2, "$r0r1r2r3.z"}, /* 8 */
+  { 3, "$r3"}, /* 9 */
+  { 3, "$r2r3.hi"}, /* 10 */
+  { 3, "$r0r1r2r3.t"}, /* 11 */
+  { 4, "$r4"}, /* 12 */
+  { 4, "$r4r5.lo"}, /* 13 */
+  { 4, "$r4r5r6r7.x"}, /* 14 */
+  { 5, "$r5"}, /* 15 */
+  { 5, "$r4r5.hi"}, /* 16 */
+  { 5, "$r4r5r6r7.y"}, /* 17 */
+  { 6, "$r6"}, /* 18 */
+  { 6, "$r6r7.lo"}, /* 19 */
+  { 6, "$r4r5r6r7.z"}, /* 20 */
+  { 7, "$r7"}, /* 21 */
+  { 7, "$r6r7.hi"}, /* 22 */
+  { 7, "$r4r5r6r7.t"}, /* 23 */
+  { 8, "$r8"}, /* 24 */
+  { 8, "$r8r9.lo"}, /* 25 */
+  { 8, "$r8r9r10r11.x"}, /* 26 */
+  { 9, "$r9"}, /* 27 */
+  { 9, "$r8r9.hi"}, /* 28 */
+  { 9, "$r8r9r10r11.y"}, /* 29 */
+  { 10, "$r10"}, /* 30 */
+  { 10, "$r10r11.lo"}, /* 31 */
+  { 10, "$r8r9r10r11.z"}, /* 32 */
+  { 11, "$r11"}, /* 33 */
+  { 11, "$r10r11.hi"}, /* 34 */
+  { 11, "$r8r9r10r11.t"}, /* 35 */
+  { 12, "$r12"}, /* 36 */
+  { 12, "$sp"}, /* 37 */
+  { 13, "$r13"}, /* 38 */
+  { 13, "$tp"}, /* 39 */
+  { 14, "$r14"}, /* 40 */
+  { 14, "$fp"}, /* 41 */
+  { 15, "$r15"}, /* 42 */
+  { 15, "$rp"}, /* 43 */
+  { 16, "$r16"}, /* 44 */
+  { 16, "$r16r17.lo"}, /* 45 */
+  { 16, "$r16r17r18r19.x"}, /* 46 */
+  { 17, "$r17"}, /* 47 */
+  { 17, "$r16r17.hi"}, /* 48 */
+  { 17, "$r16r17r18r19.y"}, /* 49 */
+  { 18, "$r18"}, /* 50 */
+  { 18, "$r18r19.lo"}, /* 51 */
+  { 18, "$r16r17r18r19.z"}, /* 52 */
+  { 19, "$r19"}, /* 53 */
+  { 19, "$r18r19.hi"}, /* 54 */
+  { 19, "$r16r17r18r19.t"}, /* 55 */
+  { 20, "$r20"}, /* 56 */
+  { 20, "$r20r21.lo"}, /* 57 */
+  { 20, "$r20r21r22r23.x"}, /* 58 */
+  { 21, "$r21"}, /* 59 */
+  { 21, "$r20r21.hi"}, /* 60 */
+  { 21, "$r20r21r22r23.y"}, /* 61 */
+  { 22, "$r22"}, /* 62 */
+  { 22, "$r22r23.lo"}, /* 63 */
+  { 22, "$r20r21r22r23.z"}, /* 64 */
+  { 23, "$r23"}, /* 65 */
+  { 23, "$r22r23.hi"}, /* 66 */
+  { 23, "$r20r21r22r23.t"}, /* 67 */
+  { 24, "$r24"}, /* 68 */
+  { 24, "$r24r25.lo"}, /* 69 */
+  { 24, "$r24r25r26r27.x"}, /* 70 */
+  { 25, "$r25"}, /* 71 */
+  { 25, "$r24r25.hi"}, /* 72 */
+  { 25, "$r24r25r26r27.y"}, /* 73 */
+  { 26, "$r26"}, /* 74 */
+  { 26, "$r26r27.lo"}, /* 75 */
+  { 26, "$r24r25r26r27.z"}, /* 76 */
+  { 27, "$r27"}, /* 77 */
+  { 27, "$r26r27.hi"}, /* 78 */
+  { 27, "$r24r25r26r27.t"}, /* 79 */
+  { 28, "$r28"}, /* 80 */
+  { 28, "$r28r29.lo"}, /* 81 */
+  { 28, "$r28r29r30r31.x"}, /* 82 */
+  { 29, "$r29"}, /* 83 */
+  { 29, "$r28r29.hi"}, /* 84 */
+  { 29, "$r28r29r30r31.y"}, /* 85 */
+  { 30, "$r30"}, /* 86 */
+  { 30, "$r30r31.lo"}, /* 87 */
+  { 30, "$r28r29r30r31.z"}, /* 88 */
+  { 31, "$r31"}, /* 89 */
+  { 31, "$r30r31.hi"}, /* 90 */
+  { 31, "$r28r29r30r31.t"}, /* 91 */
+  { 32, "$r32"}, /* 92 */
+  { 32, "$r32r33.lo"}, /* 93 */
+  { 32, "$r32r33r34r35.x"}, /* 94 */
+  { 33, "$r33"}, /* 95 */
+  { 33, "$r32r33.hi"}, /* 96 */
+  { 33, "$r32r33r34r35.y"}, /* 97 */
+  { 34, "$r34"}, /* 98 */
+  { 34, "$r34r35.lo"}, /* 99 */
+  { 34, "$r32r33r34r35.z"}, /* 100 */
+  { 35, "$r35"}, /* 101 */
+  { 35, "$r34r35.hi"}, /* 102 */
+  { 35, "$r32r33r34r35.t"}, /* 103 */
+  { 36, "$r36"}, /* 104 */
+  { 36, "$r36r37.lo"}, /* 105 */
+  { 36, "$r36r37r38r39.x"}, /* 106 */
+  { 37, "$r37"}, /* 107 */
+  { 37, "$r36r37.hi"}, /* 108 */
+  { 37, "$r36r37r38r39.y"}, /* 109 */
+  { 38, "$r38"}, /* 110 */
+  { 38, "$r38r39.lo"}, /* 111 */
+  { 38, "$r36r37r38r39.z"}, /* 112 */
+  { 39, "$r39"}, /* 113 */
+  { 39, "$r38r39.hi"}, /* 114 */
+  { 39, "$r36r37r38r39.t"}, /* 115 */
+  { 40, "$r40"}, /* 116 */
+  { 40, "$r40r41.lo"}, /* 117 */
+  { 40, "$r40r41r42r43.x"}, /* 118 */
+  { 41, "$r41"}, /* 119 */
+  { 41, "$r40r41.hi"}, /* 120 */
+  { 41, "$r40r41r42r43.y"}, /* 121 */
+  { 42, "$r42"}, /* 122 */
+  { 42, "$r42r43.lo"}, /* 123 */
+  { 42, "$r40r41r42r43.z"}, /* 124 */
+  { 43, "$r43"}, /* 125 */
+  { 43, "$r42r43.hi"}, /* 126 */
+  { 43, "$r40r41r42r43.t"}, /* 127 */
+  { 44, "$r44"}, /* 128 */
+  { 44, "$r44r45.lo"}, /* 129 */
+  { 44, "$r44r45r46r47.x"}, /* 130 */
+  { 45, "$r45"}, /* 131 */
+  { 45, "$r44r45.hi"}, /* 132 */
+  { 45, "$r44r45r46r47.y"}, /* 133 */
+  { 46, "$r46"}, /* 134 */
+  { 46, "$r46r47.lo"}, /* 135 */
+  { 46, "$r44r45r46r47.z"}, /* 136 */
+  { 47, "$r47"}, /* 137 */
+  { 47, "$r46r47.hi"}, /* 138 */
+  { 47, "$r44r45r46r47.t"}, /* 139 */
+  { 48, "$r48"}, /* 140 */
+  { 48, "$r48r49.lo"}, /* 141 */
+  { 48, "$r48r49r50r51.x"}, /* 142 */
+  { 49, "$r49"}, /* 143 */
+  { 49, "$r48r49.hi"}, /* 144 */
+  { 49, "$r48r49r50r51.y"}, /* 145 */
+  { 50, "$r50"}, /* 146 */
+  { 50, "$r50r51.lo"}, /* 147 */
+  { 50, "$r48r49r50r51.z"}, /* 148 */
+  { 51, "$r51"}, /* 149 */
+  { 51, "$r50r51.hi"}, /* 150 */
+  { 51, "$r48r49r50r51.t"}, /* 151 */
+  { 52, "$r52"}, /* 152 */
+  { 52, "$r52r53.lo"}, /* 153 */
+  { 52, "$r52r53r54r55.x"}, /* 154 */
+  { 53, "$r53"}, /* 155 */
+  { 53, "$r52r53.hi"}, /* 156 */
+  { 53, "$r52r53r54r55.y"}, /* 157 */
+  { 54, "$r54"}, /* 158 */
+  { 54, "$r54r55.lo"}, /* 159 */
+  { 54, "$r52r53r54r55.z"}, /* 160 */
+  { 55, "$r55"}, /* 161 */
+  { 55, "$r54r55.hi"}, /* 162 */
+  { 55, "$r52r53r54r55.t"}, /* 163 */
+  { 56, "$r56"}, /* 164 */
+  { 56, "$r56r57.lo"}, /* 165 */
+  { 56, "$r56r57r58r59.x"}, /* 166 */
+  { 57, "$r57"}, /* 167 */
+  { 57, "$r56r57.hi"}, /* 168 */
+  { 57, "$r56r57r58r59.y"}, /* 169 */
+  { 58, "$r58"}, /* 170 */
+  { 58, "$r58r59.lo"}, /* 171 */
+  { 58, "$r56r57r58r59.z"}, /* 172 */
+  { 59, "$r59"}, /* 173 */
+  { 59, "$r58r59.hi"}, /* 174 */
+  { 59, "$r56r57r58r59.t"}, /* 175 */
+  { 60, "$r60"}, /* 176 */
+  { 60, "$r60r61.lo"}, /* 177 */
+  { 60, "$r60r61r62r63.x"}, /* 178 */
+  { 61, "$r61"}, /* 179 */
+  { 61, "$r60r61.hi"}, /* 180 */
+  { 61, "$r60r61r62r63.y"}, /* 181 */
+  { 62, "$r62"}, /* 182 */
+  { 62, "$r62r63.lo"}, /* 183 */
+  { 62, "$r60r61r62r63.z"}, /* 184 */
+  { 63, "$r63"}, /* 185 */
+  { 63, "$r62r63.hi"}, /* 186 */
+  { 63, "$r60r61r62r63.t"}, /* 187 */
+  { 0, "$r0r1"}, /* 188 */
+  { 0, "$r0r1r2r3.lo"}, /* 189 */
+  { 1, "$r2r3"}, /* 190 */
+  { 1, "$r0r1r2r3.hi"}, /* 191 */
+  { 2, "$r4r5"}, /* 192 */
+  { 2, "$r4r5r6r7.lo"}, /* 193 */
+  { 3, "$r6r7"}, /* 194 */
+  { 3, "$r4r5r6r7.hi"}, /* 195 */
+  { 4, "$r8r9"}, /* 196 */
+  { 4, "$r8r9r10r11.lo"}, /* 197 */
+  { 5, "$r10r11"}, /* 198 */
+  { 5, "$r8r9r10r11.hi"}, /* 199 */
+  { 6, "$r12r13"}, /* 200 */
+  { 6, "$r12r13r14r15.lo"}, /* 201 */
+  { 7, "$r14r15"}, /* 202 */
+  { 7, "$r12r13r14r15.hi"}, /* 203 */
+  { 8, "$r16r17"}, /* 204 */
+  { 8, "$r16r17r18r19.lo"}, /* 205 */
+  { 9, "$r18r19"}, /* 206 */
+  { 9, "$r16r17r18r19.hi"}, /* 207 */
+  { 10, "$r20r21"}, /* 208 */
+  { 10, "$r20r21r22r23.lo"}, /* 209 */
+  { 11, "$r22r23"}, /* 210 */
+  { 11, "$r20r21r22r23.hi"}, /* 211 */
+  { 12, "$r24r25"}, /* 212 */
+  { 12, "$r24r25r26r27.lo"}, /* 213 */
+  { 13, "$r26r27"}, /* 214 */
+  { 13, "$r24r25r26r27.hi"}, /* 215 */
+  { 14, "$r28r29"}, /* 216 */
+  { 14, "$r28r29r30r31.lo"}, /* 217 */
+  { 15, "$r30r31"}, /* 218 */
+  { 15, "$r28r29r30r31.hi"}, /* 219 */
+  { 16, "$r32r33"}, /* 220 */
+  { 16, "$r32r33r34r35.lo"}, /* 221 */
+  { 17, "$r34r35"}, /* 222 */
+  { 17, "$r32r33r34r35.hi"}, /* 223 */
+  { 18, "$r36r37"}, /* 224 */
+  { 18, "$r36r37r38r39.lo"}, /* 225 */
+  { 19, "$r38r39"}, /* 226 */
+  { 19, "$r36r37r38r39.hi"}, /* 227 */
+  { 20, "$r40r41"}, /* 228 */
+  { 20, "$r40r41r42r43.lo"}, /* 229 */
+  { 21, "$r42r43"}, /* 230 */
+  { 21, "$r40r41r42r43.hi"}, /* 231 */
+  { 22, "$r44r45"}, /* 232 */
+  { 22, "$r44r45r46r47.lo"}, /* 233 */
+  { 23, "$r46r47"}, /* 234 */
+  { 23, "$r44r45r46r47.hi"}, /* 235 */
+  { 24, "$r48r49"}, /* 236 */
+  { 24, "$r48r49r50r51.lo"}, /* 237 */
+  { 25, "$r50r51"}, /* 238 */
+  { 25, "$r48r49r50r51.hi"}, /* 239 */
+  { 26, "$r52r53"}, /* 240 */
+  { 26, "$r52r53r54r55.lo"}, /* 241 */
+  { 27, "$r54r55"}, /* 242 */
+  { 27, "$r52r53r54r55.hi"}, /* 243 */
+  { 28, "$r56r57"}, /* 244 */
+  { 28, "$r56r57r58r59.lo"}, /* 245 */
+  { 29, "$r58r59"}, /* 246 */
+  { 29, "$r56r57r58r59.hi"}, /* 247 */
+  { 30, "$r60r61"}, /* 248 */
+  { 30, "$r60r61r62r63.lo"}, /* 249 */
+  { 31, "$r62r63"}, /* 250 */
+  { 31, "$r60r61r62r63.hi"}, /* 251 */
+  { 0, "$r0r1r2r3"}, /* 252 */
+  { 1, "$r4r5r6r7"}, /* 253 */
+  { 2, "$r8r9r10r11"}, /* 254 */
+  { 3, "$r12r13r14r15"}, /* 255 */
+  { 4, "$r16r17r18r19"}, /* 256 */
+  { 5, "$r20r21r22r23"}, /* 257 */
+  { 6, "$r24r25r26r27"}, /* 258 */
+  { 7, "$r28r29r30r31"}, /* 259 */
+  { 8, "$r32r33r34r35"}, /* 260 */
+  { 9, "$r36r37r38r39"}, /* 261 */
+  { 10, "$r40r41r42r43"}, /* 262 */
+  { 11, "$r44r45r46r47"}, /* 263 */
+  { 12, "$r48r49r50r51"}, /* 264 */
+  { 13, "$r52r53r54r55"}, /* 265 */
+  { 14, "$r56r57r58r59"}, /* 266 */
+  { 15, "$r60r61r62r63"}, /* 267 */
+  { 0, "$pc"}, /* 268 */
+  { 0, "$s0"}, /* 269 */
+  { 1, "$ps"}, /* 270 */
+  { 1, "$s1"}, /* 271 */
+  { 2, "$pcr"}, /* 272 */
+  { 2, "$s2"}, /* 273 */
+  { 3, "$ra"}, /* 274 */
+  { 3, "$s3"}, /* 275 */
+  { 4, "$cs"}, /* 276 */
+  { 4, "$s4"}, /* 277 */
+  { 5, "$csit"}, /* 278 */
+  { 5, "$s5"}, /* 279 */
+  { 6, "$aespc"}, /* 280 */
+  { 6, "$s6"}, /* 281 */
+  { 7, "$ls"}, /* 282 */
+  { 7, "$s7"}, /* 283 */
+  { 8, "$le"}, /* 284 */
+  { 8, "$s8"}, /* 285 */
+  { 9, "$lc"}, /* 286 */
+  { 9, "$s9"}, /* 287 */
+  { 10, "$ipe"}, /* 288 */
+  { 10, "$s10"}, /* 289 */
+  { 11, "$men"}, /* 290 */
+  { 11, "$s11"}, /* 291 */
+  { 12, "$pmc"}, /* 292 */
+  { 12, "$s12"}, /* 293 */
+  { 13, "$pm0"}, /* 294 */
+  { 13, "$s13"}, /* 295 */
+  { 14, "$pm1"}, /* 296 */
+  { 14, "$s14"}, /* 297 */
+  { 15, "$pm2"}, /* 298 */
+  { 15, "$s15"}, /* 299 */
+  { 16, "$pm3"}, /* 300 */
+  { 16, "$s16"}, /* 301 */
+  { 17, "$pmsa"}, /* 302 */
+  { 17, "$s17"}, /* 303 */
+  { 18, "$tcr"}, /* 304 */
+  { 18, "$s18"}, /* 305 */
+  { 19, "$t0v"}, /* 306 */
+  { 19, "$s19"}, /* 307 */
+  { 20, "$t1v"}, /* 308 */
+  { 20, "$s20"}, /* 309 */
+  { 21, "$t0r"}, /* 310 */
+  { 21, "$s21"}, /* 311 */
+  { 22, "$t1r"}, /* 312 */
+  { 22, "$s22"}, /* 313 */
+  { 23, "$wdv"}, /* 314 */
+  { 23, "$s23"}, /* 315 */
+  { 24, "$wdr"}, /* 316 */
+  { 24, "$s24"}, /* 317 */
+  { 25, "$ile"}, /* 318 */
+  { 25, "$s25"}, /* 319 */
+  { 26, "$ill"}, /* 320 */
+  { 26, "$s26"}, /* 321 */
+  { 27, "$ilr"}, /* 322 */
+  { 27, "$s27"}, /* 323 */
+  { 28, "$mmc"}, /* 324 */
+  { 28, "$s28"}, /* 325 */
+  { 29, "$tel"}, /* 326 */
+  { 29, "$s29"}, /* 327 */
+  { 30, "$teh"}, /* 328 */
+  { 30, "$s30"}, /* 329 */
+  { 31, "$ixc"}, /* 330 */
+  { 31, "$s31"}, /* 331 */
+  { 32, "$syo"}, /* 332 */
+  { 32, "$s32"}, /* 333 */
+  { 33, "$hto"}, /* 334 */
+  { 33, "$s33"}, /* 335 */
+  { 34, "$ito"}, /* 336 */
+  { 34, "$s34"}, /* 337 */
+  { 35, "$do"}, /* 338 */
+  { 35, "$s35"}, /* 339 */
+  { 36, "$mo"}, /* 340 */
+  { 36, "$s36"}, /* 341 */
+  { 37, "$pso"}, /* 342 */
+  { 37, "$s37"}, /* 343 */
+  { 38, "$res38"}, /* 344 */
+  { 38, "$s38"}, /* 345 */
+  { 39, "$res39"}, /* 346 */
+  { 39, "$s39"}, /* 347 */
+  { 40, "$dc"}, /* 348 */
+  { 40, "$s40"}, /* 349 */
+  { 41, "$dba0"}, /* 350 */
+  { 41, "$s41"}, /* 351 */
+  { 42, "$dba1"}, /* 352 */
+  { 42, "$s42"}, /* 353 */
+  { 43, "$dwa0"}, /* 354 */
+  { 43, "$s43"}, /* 355 */
+  { 44, "$dwa1"}, /* 356 */
+  { 44, "$s44"}, /* 357 */
+  { 45, "$mes"}, /* 358 */
+  { 45, "$s45"}, /* 359 */
+  { 46, "$ws"}, /* 360 */
+  { 46, "$s46"}, /* 361 */
+  { 47, "$res47"}, /* 362 */
+  { 47, "$s47"}, /* 363 */
+  { 48, "$res48"}, /* 364 */
+  { 48, "$s48"}, /* 365 */
+  { 49, "$res49"}, /* 366 */
+  { 49, "$s49"}, /* 367 */
+  { 50, "$res50"}, /* 368 */
+  { 50, "$s50"}, /* 369 */
+  { 51, "$res51"}, /* 370 */
+  { 51, "$s51"}, /* 371 */
+  { 52, "$res52"}, /* 372 */
+  { 52, "$s52"}, /* 373 */
+  { 53, "$res53"}, /* 374 */
+  { 53, "$s53"}, /* 375 */
+  { 54, "$res54"}, /* 376 */
+  { 54, "$s54"}, /* 377 */
+  { 55, "$res55"}, /* 378 */
+  { 55, "$s55"}, /* 379 */
+  { 56, "$res56"}, /* 380 */
+  { 56, "$s56"}, /* 381 */
+  { 57, "$res57"}, /* 382 */
+  { 57, "$s57"}, /* 383 */
+  { 58, "$res58"}, /* 384 */
+  { 58, "$s58"}, /* 385 */
+  { 59, "$res59"}, /* 386 */
+  { 59, "$s59"}, /* 387 */
+  { 60, "$res60"}, /* 388 */
+  { 60, "$s60"}, /* 389 */
+  { 61, "$res61"}, /* 390 */
+  { 61, "$s61"}, /* 391 */
+  { 62, "$res62"}, /* 392 */
+  { 62, "$s62"}, /* 393 */
+  { 63, "$res63"}, /* 394 */
+  { 63, "$s63"}, /* 395 */
+  { 64, "$spc_pl0"}, /* 396 */
+  { 64, "$s64"}, /* 397 */
+  { 65, "$spc_pl1"}, /* 398 */
+  { 65, "$s65"}, /* 399 */
+  { 66, "$spc_pl2"}, /* 400 */
+  { 66, "$s66"}, /* 401 */
+  { 67, "$spc_pl3"}, /* 402 */
+  { 67, "$s67"}, /* 403 */
+  { 68, "$sps_pl0"}, /* 404 */
+  { 68, "$s68"}, /* 405 */
+  { 69, "$sps_pl1"}, /* 406 */
+  { 69, "$s69"}, /* 407 */
+  { 70, "$sps_pl2"}, /* 408 */
+  { 70, "$s70"}, /* 409 */
+  { 71, "$sps_pl3"}, /* 410 */
+  { 71, "$s71"}, /* 411 */
+  { 72, "$ea_pl0"}, /* 412 */
+  { 72, "$s72"}, /* 413 */
+  { 73, "$ea_pl1"}, /* 414 */
+  { 73, "$s73"}, /* 415 */
+  { 74, "$ea_pl2"}, /* 416 */
+  { 74, "$s74"}, /* 417 */
+  { 75, "$ea_pl3"}, /* 418 */
+  { 75, "$s75"}, /* 419 */
+  { 76, "$ev_pl0"}, /* 420 */
+  { 76, "$s76"}, /* 421 */
+  { 77, "$ev_pl1"}, /* 422 */
+  { 77, "$s77"}, /* 423 */
+  { 78, "$ev_pl2"}, /* 424 */
+  { 78, "$s78"}, /* 425 */
+  { 79, "$ev_pl3"}, /* 426 */
+  { 79, "$s79"}, /* 427 */
+  { 80, "$sr_pl0"}, /* 428 */
+  { 80, "$s80"}, /* 429 */
+  { 81, "$sr_pl1"}, /* 430 */
+  { 81, "$s81"}, /* 431 */
+  { 82, "$sr_pl2"}, /* 432 */
+  { 82, "$s82"}, /* 433 */
+  { 83, "$sr_pl3"}, /* 434 */
+  { 83, "$s83"}, /* 435 */
+  { 84, "$es_pl0"}, /* 436 */
+  { 84, "$s84"}, /* 437 */
+  { 85, "$es_pl1"}, /* 438 */
+  { 85, "$s85"}, /* 439 */
+  { 86, "$es_pl2"}, /* 440 */
+  { 86, "$s86"}, /* 441 */
+  { 87, "$es_pl3"}, /* 442 */
+  { 87, "$s87"}, /* 443 */
+  { 88, "$res88"}, /* 444 */
+  { 88, "$s88"}, /* 445 */
+  { 89, "$res89"}, /* 446 */
+  { 89, "$s89"}, /* 447 */
+  { 90, "$res90"}, /* 448 */
+  { 90, "$s90"}, /* 449 */
+  { 91, "$res91"}, /* 450 */
+  { 91, "$s91"}, /* 451 */
+  { 92, "$res92"}, /* 452 */
+  { 92, "$s92"}, /* 453 */
+  { 93, "$res93"}, /* 454 */
+  { 93, "$s93"}, /* 455 */
+  { 94, "$res94"}, /* 456 */
+  { 94, "$s94"}, /* 457 */
+  { 95, "$res95"}, /* 458 */
+  { 95, "$s95"}, /* 459 */
+  { 96, "$syow"}, /* 460 */
+  { 96, "$s96"}, /* 461 */
+  { 97, "$htow"}, /* 462 */
+  { 97, "$s97"}, /* 463 */
+  { 98, "$itow"}, /* 464 */
+  { 98, "$s98"}, /* 465 */
+  { 99, "$dow"}, /* 466 */
+  { 99, "$s99"}, /* 467 */
+  { 100, "$mow"}, /* 468 */
+  { 100, "$s100"}, /* 469 */
+  { 101, "$psow"}, /* 470 */
+  { 101, "$s101"}, /* 471 */
+  { 102, "$res102"}, /* 472 */
+  { 102, "$s102"}, /* 473 */
+  { 103, "$res103"}, /* 474 */
+  { 103, "$s103"}, /* 475 */
+  { 104, "$res104"}, /* 476 */
+  { 104, "$s104"}, /* 477 */
+  { 105, "$res105"}, /* 478 */
+  { 105, "$s105"}, /* 479 */
+  { 106, "$res106"}, /* 480 */
+  { 106, "$s106"}, /* 481 */
+  { 107, "$res107"}, /* 482 */
+  { 107, "$s107"}, /* 483 */
+  { 108, "$res108"}, /* 484 */
+  { 108, "$s108"}, /* 485 */
+  { 109, "$res109"}, /* 486 */
+  { 109, "$s109"}, /* 487 */
+  { 110, "$res110"}, /* 488 */
+  { 110, "$s110"}, /* 489 */
+  { 111, "$res111"}, /* 490 */
+  { 111, "$s111"}, /* 491 */
+  { 112, "$res112"}, /* 492 */
+  { 112, "$s112"}, /* 493 */
+  { 113, "$res113"}, /* 494 */
+  { 113, "$s113"}, /* 495 */
+  { 114, "$res114"}, /* 496 */
+  { 114, "$s114"}, /* 497 */
+  { 115, "$res115"}, /* 498 */
+  { 115, "$s115"}, /* 499 */
+  { 116, "$res116"}, /* 500 */
+  { 116, "$s116"}, /* 501 */
+  { 117, "$res117"}, /* 502 */
+  { 117, "$s117"}, /* 503 */
+  { 118, "$res118"}, /* 504 */
+  { 118, "$s118"}, /* 505 */
+  { 119, "$res119"}, /* 506 */
+  { 119, "$s119"}, /* 507 */
+  { 120, "$res120"}, /* 508 */
+  { 120, "$s120"}, /* 509 */
+  { 121, "$res121"}, /* 510 */
+  { 121, "$s121"}, /* 511 */
+  { 122, "$res122"}, /* 512 */
+  { 122, "$s122"}, /* 513 */
+  { 123, "$res123"}, /* 514 */
+  { 123, "$s123"}, /* 515 */
+  { 124, "$res124"}, /* 516 */
+  { 124, "$s124"}, /* 517 */
+  { 125, "$res125"}, /* 518 */
+  { 125, "$s125"}, /* 519 */
+  { 126, "$res126"}, /* 520 */
+  { 126, "$s126"}, /* 521 */
+  { 127, "$res127"}, /* 522 */
+  { 127, "$s127"}, /* 523 */
+  { 128, "$spc"}, /* 524 */
+  { 128, "$s128"}, /* 525 */
+  { 129, "$res129"}, /* 526 */
+  { 129, "$s129"}, /* 527 */
+  { 130, "$res130"}, /* 528 */
+  { 130, "$s130"}, /* 529 */
+  { 131, "$res131"}, /* 530 */
+  { 131, "$s131"}, /* 531 */
+  { 132, "$sps"}, /* 532 */
+  { 132, "$s132"}, /* 533 */
+  { 133, "$res133"}, /* 534 */
+  { 133, "$s133"}, /* 535 */
+  { 134, "$res134"}, /* 536 */
+  { 134, "$s134"}, /* 537 */
+  { 135, "$res135"}, /* 538 */
+  { 135, "$s135"}, /* 539 */
+  { 136, "$ea"}, /* 540 */
+  { 136, "$s136"}, /* 541 */
+  { 137, "$res137"}, /* 542 */
+  { 137, "$s137"}, /* 543 */
+  { 138, "$res138"}, /* 544 */
+  { 138, "$s138"}, /* 545 */
+  { 139, "$res139"}, /* 546 */
+  { 139, "$s139"}, /* 547 */
+  { 140, "$ev"}, /* 548 */
+  { 140, "$s140"}, /* 549 */
+  { 141, "$res141"}, /* 550 */
+  { 141, "$s141"}, /* 551 */
+  { 142, "$res142"}, /* 552 */
+  { 142, "$s142"}, /* 553 */
+  { 143, "$res143"}, /* 554 */
+  { 143, "$s143"}, /* 555 */
+  { 144, "$sr"}, /* 556 */
+  { 144, "$s144"}, /* 557 */
+  { 145, "$res145"}, /* 558 */
+  { 145, "$s145"}, /* 559 */
+  { 146, "$res146"}, /* 560 */
+  { 146, "$s146"}, /* 561 */
+  { 147, "$res147"}, /* 562 */
+  { 147, "$s147"}, /* 563 */
+  { 148, "$es"}, /* 564 */
+  { 148, "$s148"}, /* 565 */
+  { 149, "$res149"}, /* 566 */
+  { 149, "$s149"}, /* 567 */
+  { 150, "$res150"}, /* 568 */
+  { 150, "$s150"}, /* 569 */
+  { 151, "$res151"}, /* 570 */
+  { 151, "$s151"}, /* 571 */
+  { 152, "$res152"}, /* 572 */
+  { 152, "$s152"}, /* 573 */
+  { 153, "$res153"}, /* 574 */
+  { 153, "$s153"}, /* 575 */
+  { 154, "$res154"}, /* 576 */
+  { 154, "$s154"}, /* 577 */
+  { 155, "$res155"}, /* 578 */
+  { 155, "$s155"}, /* 579 */
+  { 156, "$res156"}, /* 580 */
+  { 156, "$s156"}, /* 581 */
+  { 157, "$res157"}, /* 582 */
+  { 157, "$s157"}, /* 583 */
+  { 158, "$res158"}, /* 584 */
+  { 158, "$s158"}, /* 585 */
+  { 159, "$res159"}, /* 586 */
+  { 159, "$s159"}, /* 587 */
+  { 160, "$res160"}, /* 588 */
+  { 160, "$s160"}, /* 589 */
+  { 161, "$res161"}, /* 590 */
+  { 161, "$s161"}, /* 591 */
+  { 162, "$res162"}, /* 592 */
+  { 162, "$s162"}, /* 593 */
+  { 163, "$res163"}, /* 594 */
+  { 163, "$s163"}, /* 595 */
+  { 164, "$res164"}, /* 596 */
+  { 164, "$s164"}, /* 597 */
+  { 165, "$res165"}, /* 598 */
+  { 165, "$s165"}, /* 599 */
+  { 166, "$res166"}, /* 600 */
+  { 166, "$s166"}, /* 601 */
+  { 167, "$res167"}, /* 602 */
+  { 167, "$s167"}, /* 603 */
+  { 168, "$res168"}, /* 604 */
+  { 168, "$s168"}, /* 605 */
+  { 169, "$res169"}, /* 606 */
+  { 169, "$s169"}, /* 607 */
+  { 170, "$res170"}, /* 608 */
+  { 170, "$s170"}, /* 609 */
+  { 171, "$res171"}, /* 610 */
+  { 171, "$s171"}, /* 611 */
+  { 172, "$res172"}, /* 612 */
+  { 172, "$s172"}, /* 613 */
+  { 173, "$res173"}, /* 614 */
+  { 173, "$s173"}, /* 615 */
+  { 174, "$res174"}, /* 616 */
+  { 174, "$s174"}, /* 617 */
+  { 175, "$res175"}, /* 618 */
+  { 175, "$s175"}, /* 619 */
+  { 176, "$res176"}, /* 620 */
+  { 176, "$s176"}, /* 621 */
+  { 177, "$res177"}, /* 622 */
+  { 177, "$s177"}, /* 623 */
+  { 178, "$res178"}, /* 624 */
+  { 178, "$s178"}, /* 625 */
+  { 179, "$res179"}, /* 626 */
+  { 179, "$s179"}, /* 627 */
+  { 180, "$res180"}, /* 628 */
+  { 180, "$s180"}, /* 629 */
+  { 181, "$res181"}, /* 630 */
+  { 181, "$s181"}, /* 631 */
+  { 182, "$res182"}, /* 632 */
+  { 182, "$s182"}, /* 633 */
+  { 183, "$res183"}, /* 634 */
+  { 183, "$s183"}, /* 635 */
+  { 184, "$res184"}, /* 636 */
+  { 184, "$s184"}, /* 637 */
+  { 185, "$res185"}, /* 638 */
+  { 185, "$s185"}, /* 639 */
+  { 186, "$res186"}, /* 640 */
+  { 186, "$s186"}, /* 641 */
+  { 187, "$res187"}, /* 642 */
+  { 187, "$s187"}, /* 643 */
+  { 188, "$res188"}, /* 644 */
+  { 188, "$s188"}, /* 645 */
+  { 189, "$res189"}, /* 646 */
+  { 189, "$s189"}, /* 647 */
+  { 190, "$res190"}, /* 648 */
+  { 190, "$s190"}, /* 649 */
+  { 191, "$res191"}, /* 650 */
+  { 191, "$s191"}, /* 651 */
+  { 192, "$res192"}, /* 652 */
+  { 192, "$s192"}, /* 653 */
+  { 193, "$res193"}, /* 654 */
+  { 193, "$s193"}, /* 655 */
+  { 194, "$res194"}, /* 656 */
+  { 194, "$s194"}, /* 657 */
+  { 195, "$res195"}, /* 658 */
+  { 195, "$s195"}, /* 659 */
+  { 196, "$res196"}, /* 660 */
+  { 196, "$s196"}, /* 661 */
+  { 197, "$res197"}, /* 662 */
+  { 197, "$s197"}, /* 663 */
+  { 198, "$res198"}, /* 664 */
+  { 198, "$s198"}, /* 665 */
+  { 199, "$res199"}, /* 666 */
+  { 199, "$s199"}, /* 667 */
+  { 200, "$res200"}, /* 668 */
+  { 200, "$s200"}, /* 669 */
+  { 201, "$res201"}, /* 670 */
+  { 201, "$s201"}, /* 671 */
+  { 202, "$res202"}, /* 672 */
+  { 202, "$s202"}, /* 673 */
+  { 203, "$res203"}, /* 674 */
+  { 203, "$s203"}, /* 675 */
+  { 204, "$res204"}, /* 676 */
+  { 204, "$s204"}, /* 677 */
+  { 205, "$res205"}, /* 678 */
+  { 205, "$s205"}, /* 679 */
+  { 206, "$res206"}, /* 680 */
+  { 206, "$s206"}, /* 681 */
+  { 207, "$res207"}, /* 682 */
+  { 207, "$s207"}, /* 683 */
+  { 208, "$res208"}, /* 684 */
+  { 208, "$s208"}, /* 685 */
+  { 209, "$res209"}, /* 686 */
+  { 209, "$s209"}, /* 687 */
+  { 210, "$res210"}, /* 688 */
+  { 210, "$s210"}, /* 689 */
+  { 211, "$res211"}, /* 690 */
+  { 211, "$s211"}, /* 691 */
+  { 212, "$res212"}, /* 692 */
+  { 212, "$s212"}, /* 693 */
+  { 213, "$res213"}, /* 694 */
+  { 213, "$s213"}, /* 695 */
+  { 214, "$res214"}, /* 696 */
+  { 214, "$s214"}, /* 697 */
+  { 215, "$res215"}, /* 698 */
+  { 215, "$s215"}, /* 699 */
+  { 216, "$res216"}, /* 700 */
+  { 216, "$s216"}, /* 701 */
+  { 217, "$res217"}, /* 702 */
+  { 217, "$s217"}, /* 703 */
+  { 218, "$res218"}, /* 704 */
+  { 218, "$s218"}, /* 705 */
+  { 219, "$res219"}, /* 706 */
+  { 219, "$s219"}, /* 707 */
+  { 220, "$res220"}, /* 708 */
+  { 220, "$s220"}, /* 709 */
+  { 221, "$res221"}, /* 710 */
+  { 221, "$s221"}, /* 711 */
+  { 222, "$res222"}, /* 712 */
+  { 222, "$s222"}, /* 713 */
+  { 223, "$res223"}, /* 714 */
+  { 223, "$s223"}, /* 715 */
+  { 224, "$res224"}, /* 716 */
+  { 224, "$s224"}, /* 717 */
+  { 225, "$res225"}, /* 718 */
+  { 225, "$s225"}, /* 719 */
+  { 226, "$res226"}, /* 720 */
+  { 226, "$s226"}, /* 721 */
+  { 227, "$res227"}, /* 722 */
+  { 227, "$s227"}, /* 723 */
+  { 228, "$res228"}, /* 724 */
+  { 228, "$s228"}, /* 725 */
+  { 229, "$res229"}, /* 726 */
+  { 229, "$s229"}, /* 727 */
+  { 230, "$res230"}, /* 728 */
+  { 230, "$s230"}, /* 729 */
+  { 231, "$res231"}, /* 730 */
+  { 231, "$s231"}, /* 731 */
+  { 232, "$res232"}, /* 732 */
+  { 232, "$s232"}, /* 733 */
+  { 233, "$res233"}, /* 734 */
+  { 233, "$s233"}, /* 735 */
+  { 234, "$res234"}, /* 736 */
+  { 234, "$s234"}, /* 737 */
+  { 235, "$res235"}, /* 738 */
+  { 235, "$s235"}, /* 739 */
+  { 236, "$res236"}, /* 740 */
+  { 236, "$s236"}, /* 741 */
+  { 237, "$res237"}, /* 742 */
+  { 237, "$s237"}, /* 743 */
+  { 238, "$res238"}, /* 744 */
+  { 238, "$s238"}, /* 745 */
+  { 239, "$res239"}, /* 746 */
+  { 239, "$s239"}, /* 747 */
+  { 240, "$res240"}, /* 748 */
+  { 240, "$s240"}, /* 749 */
+  { 241, "$res241"}, /* 750 */
+  { 241, "$s241"}, /* 751 */
+  { 242, "$res242"}, /* 752 */
+  { 242, "$s242"}, /* 753 */
+  { 243, "$res243"}, /* 754 */
+  { 243, "$s243"}, /* 755 */
+  { 244, "$res244"}, /* 756 */
+  { 244, "$s244"}, /* 757 */
+  { 245, "$res245"}, /* 758 */
+  { 245, "$s245"}, /* 759 */
+  { 246, "$res246"}, /* 760 */
+  { 246, "$s246"}, /* 761 */
+  { 247, "$res247"}, /* 762 */
+  { 247, "$s247"}, /* 763 */
+  { 248, "$res248"}, /* 764 */
+  { 248, "$s248"}, /* 765 */
+  { 249, "$res249"}, /* 766 */
+  { 249, "$s249"}, /* 767 */
+  { 250, "$res250"}, /* 768 */
+  { 250, "$s250"}, /* 769 */
+  { 251, "$res251"}, /* 770 */
+  { 251, "$s251"}, /* 771 */
+  { 252, "$res252"}, /* 772 */
+  { 252, "$s252"}, /* 773 */
+  { 253, "$res253"}, /* 774 */
+  { 253, "$s253"}, /* 775 */
+  { 254, "$res254"}, /* 776 */
+  { 254, "$s254"}, /* 777 */
+  { 255, "$res255"}, /* 778 */
+  { 255, "$s255"}, /* 779 */
+  { 256, "$vsfr0"}, /* 780 */
+  { 256, "$s256"}, /* 781 */
+  { 257, "$vsfr1"}, /* 782 */
+  { 257, "$s257"}, /* 783 */
+  { 258, "$vsfr2"}, /* 784 */
+  { 258, "$s258"}, /* 785 */
+  { 259, "$vsfr3"}, /* 786 */
+  { 259, "$s259"}, /* 787 */
+  { 260, "$vsfr4"}, /* 788 */
+  { 260, "$s260"}, /* 789 */
+  { 261, "$vsfr5"}, /* 790 */
+  { 261, "$s261"}, /* 791 */
+  { 262, "$vsfr6"}, /* 792 */
+  { 262, "$s262"}, /* 793 */
+  { 263, "$vsfr7"}, /* 794 */
+  { 263, "$s263"}, /* 795 */
+  { 264, "$vsfr8"}, /* 796 */
+  { 264, "$s264"}, /* 797 */
+  { 265, "$vsfr9"}, /* 798 */
+  { 265, "$s265"}, /* 799 */
+  { 266, "$vsfr10"}, /* 800 */
+  { 266, "$s266"}, /* 801 */
+  { 267, "$vsfr11"}, /* 802 */
+  { 267, "$s267"}, /* 803 */
+  { 268, "$vsfr12"}, /* 804 */
+  { 268, "$s268"}, /* 805 */
+  { 269, "$vsfr13"}, /* 806 */
+  { 269, "$s269"}, /* 807 */
+  { 270, "$vsfr14"}, /* 808 */
+  { 270, "$s270"}, /* 809 */
+  { 271, "$vsfr15"}, /* 810 */
+  { 271, "$s271"}, /* 811 */
+  { 272, "$vsfr16"}, /* 812 */
+  { 272, "$s272"}, /* 813 */
+  { 273, "$vsfr17"}, /* 814 */
+  { 273, "$s273"}, /* 815 */
+  { 274, "$vsfr18"}, /* 816 */
+  { 274, "$s274"}, /* 817 */
+  { 275, "$vsfr19"}, /* 818 */
+  { 275, "$s275"}, /* 819 */
+  { 276, "$vsfr20"}, /* 820 */
+  { 276, "$s276"}, /* 821 */
+  { 277, "$vsfr21"}, /* 822 */
+  { 277, "$s277"}, /* 823 */
+  { 278, "$vsfr22"}, /* 824 */
+  { 278, "$s278"}, /* 825 */
+  { 279, "$vsfr23"}, /* 826 */
+  { 279, "$s279"}, /* 827 */
+  { 280, "$vsfr24"}, /* 828 */
+  { 280, "$s280"}, /* 829 */
+  { 281, "$vsfr25"}, /* 830 */
+  { 281, "$s281"}, /* 831 */
+  { 282, "$vsfr26"}, /* 832 */
+  { 282, "$s282"}, /* 833 */
+  { 283, "$vsfr27"}, /* 834 */
+  { 283, "$s283"}, /* 835 */
+  { 284, "$vsfr28"}, /* 836 */
+  { 284, "$s284"}, /* 837 */
+  { 285, "$vsfr29"}, /* 838 */
+  { 285, "$s285"}, /* 839 */
+  { 286, "$vsfr30"}, /* 840 */
+  { 286, "$s286"}, /* 841 */
+  { 287, "$vsfr31"}, /* 842 */
+  { 287, "$s287"}, /* 843 */
+  { 288, "$vsfr32"}, /* 844 */
+  { 288, "$s288"}, /* 845 */
+  { 289, "$vsfr33"}, /* 846 */
+  { 289, "$s289"}, /* 847 */
+  { 290, "$vsfr34"}, /* 848 */
+  { 290, "$s290"}, /* 849 */
+  { 291, "$vsfr35"}, /* 850 */
+  { 291, "$s291"}, /* 851 */
+  { 292, "$vsfr36"}, /* 852 */
+  { 292, "$s292"}, /* 853 */
+  { 293, "$vsfr37"}, /* 854 */
+  { 293, "$s293"}, /* 855 */
+  { 294, "$vsfr38"}, /* 856 */
+  { 294, "$s294"}, /* 857 */
+  { 295, "$vsfr39"}, /* 858 */
+  { 295, "$s295"}, /* 859 */
+  { 296, "$vsfr40"}, /* 860 */
+  { 296, "$s296"}, /* 861 */
+  { 297, "$vsfr41"}, /* 862 */
+  { 297, "$s297"}, /* 863 */
+  { 298, "$vsfr42"}, /* 864 */
+  { 298, "$s298"}, /* 865 */
+  { 299, "$vsfr43"}, /* 866 */
+  { 299, "$s299"}, /* 867 */
+  { 300, "$vsfr44"}, /* 868 */
+  { 300, "$s300"}, /* 869 */
+  { 301, "$vsfr45"}, /* 870 */
+  { 301, "$s301"}, /* 871 */
+  { 302, "$vsfr46"}, /* 872 */
+  { 302, "$s302"}, /* 873 */
+  { 303, "$vsfr47"}, /* 874 */
+  { 303, "$s303"}, /* 875 */
+  { 304, "$vsfr48"}, /* 876 */
+  { 304, "$s304"}, /* 877 */
+  { 305, "$vsfr49"}, /* 878 */
+  { 305, "$s305"}, /* 879 */
+  { 306, "$vsfr50"}, /* 880 */
+  { 306, "$s306"}, /* 881 */
+  { 307, "$vsfr51"}, /* 882 */
+  { 307, "$s307"}, /* 883 */
+  { 308, "$vsfr52"}, /* 884 */
+  { 308, "$s308"}, /* 885 */
+  { 309, "$vsfr53"}, /* 886 */
+  { 309, "$s309"}, /* 887 */
+  { 310, "$vsfr54"}, /* 888 */
+  { 310, "$s310"}, /* 889 */
+  { 311, "$vsfr55"}, /* 890 */
+  { 311, "$s311"}, /* 891 */
+  { 312, "$vsfr56"}, /* 892 */
+  { 312, "$s312"}, /* 893 */
+  { 313, "$vsfr57"}, /* 894 */
+  { 313, "$s313"}, /* 895 */
+  { 314, "$vsfr58"}, /* 896 */
+  { 314, "$s314"}, /* 897 */
+  { 315, "$vsfr59"}, /* 898 */
+  { 315, "$s315"}, /* 899 */
+  { 316, "$vsfr60"}, /* 900 */
+  { 316, "$s316"}, /* 901 */
+  { 317, "$vsfr61"}, /* 902 */
+  { 317, "$s317"}, /* 903 */
+  { 318, "$vsfr62"}, /* 904 */
+  { 318, "$s318"}, /* 905 */
+  { 319, "$vsfr63"}, /* 906 */
+  { 319, "$s319"}, /* 907 */
+  { 320, "$vsfr64"}, /* 908 */
+  { 320, "$s320"}, /* 909 */
+  { 321, "$vsfr65"}, /* 910 */
+  { 321, "$s321"}, /* 911 */
+  { 322, "$vsfr66"}, /* 912 */
+  { 322, "$s322"}, /* 913 */
+  { 323, "$vsfr67"}, /* 914 */
+  { 323, "$s323"}, /* 915 */
+  { 324, "$vsfr68"}, /* 916 */
+  { 324, "$s324"}, /* 917 */
+  { 325, "$vsfr69"}, /* 918 */
+  { 325, "$s325"}, /* 919 */
+  { 326, "$vsfr70"}, /* 920 */
+  { 326, "$s326"}, /* 921 */
+  { 327, "$vsfr71"}, /* 922 */
+  { 327, "$s327"}, /* 923 */
+  { 328, "$vsfr72"}, /* 924 */
+  { 328, "$s328"}, /* 925 */
+  { 329, "$vsfr73"}, /* 926 */
+  { 329, "$s329"}, /* 927 */
+  { 330, "$vsfr74"}, /* 928 */
+  { 330, "$s330"}, /* 929 */
+  { 331, "$vsfr75"}, /* 930 */
+  { 331, "$s331"}, /* 931 */
+  { 332, "$vsfr76"}, /* 932 */
+  { 332, "$s332"}, /* 933 */
+  { 333, "$vsfr77"}, /* 934 */
+  { 333, "$s333"}, /* 935 */
+  { 334, "$vsfr78"}, /* 936 */
+  { 334, "$s334"}, /* 937 */
+  { 335, "$vsfr79"}, /* 938 */
+  { 335, "$s335"}, /* 939 */
+  { 336, "$vsfr80"}, /* 940 */
+  { 336, "$s336"}, /* 941 */
+  { 337, "$vsfr81"}, /* 942 */
+  { 337, "$s337"}, /* 943 */
+  { 338, "$vsfr82"}, /* 944 */
+  { 338, "$s338"}, /* 945 */
+  { 339, "$vsfr83"}, /* 946 */
+  { 339, "$s339"}, /* 947 */
+  { 340, "$vsfr84"}, /* 948 */
+  { 340, "$s340"}, /* 949 */
+  { 341, "$vsfr85"}, /* 950 */
+  { 341, "$s341"}, /* 951 */
+  { 342, "$vsfr86"}, /* 952 */
+  { 342, "$s342"}, /* 953 */
+  { 343, "$vsfr87"}, /* 954 */
+  { 343, "$s343"}, /* 955 */
+  { 344, "$vsfr88"}, /* 956 */
+  { 344, "$s344"}, /* 957 */
+  { 345, "$vsfr89"}, /* 958 */
+  { 345, "$s345"}, /* 959 */
+  { 346, "$vsfr90"}, /* 960 */
+  { 346, "$s346"}, /* 961 */
+  { 347, "$vsfr91"}, /* 962 */
+  { 347, "$s347"}, /* 963 */
+  { 348, "$vsfr92"}, /* 964 */
+  { 348, "$s348"}, /* 965 */
+  { 349, "$vsfr93"}, /* 966 */
+  { 349, "$s349"}, /* 967 */
+  { 350, "$vsfr94"}, /* 968 */
+  { 350, "$s350"}, /* 969 */
+  { 351, "$vsfr95"}, /* 970 */
+  { 351, "$s351"}, /* 971 */
+  { 352, "$vsfr96"}, /* 972 */
+  { 352, "$s352"}, /* 973 */
+  { 353, "$vsfr97"}, /* 974 */
+  { 353, "$s353"}, /* 975 */
+  { 354, "$vsfr98"}, /* 976 */
+  { 354, "$s354"}, /* 977 */
+  { 355, "$vsfr99"}, /* 978 */
+  { 355, "$s355"}, /* 979 */
+  { 356, "$vsfr100"}, /* 980 */
+  { 356, "$s356"}, /* 981 */
+  { 357, "$vsfr101"}, /* 982 */
+  { 357, "$s357"}, /* 983 */
+  { 358, "$vsfr102"}, /* 984 */
+  { 358, "$s358"}, /* 985 */
+  { 359, "$vsfr103"}, /* 986 */
+  { 359, "$s359"}, /* 987 */
+  { 360, "$vsfr104"}, /* 988 */
+  { 360, "$s360"}, /* 989 */
+  { 361, "$vsfr105"}, /* 990 */
+  { 361, "$s361"}, /* 991 */
+  { 362, "$vsfr106"}, /* 992 */
+  { 362, "$s362"}, /* 993 */
+  { 363, "$vsfr107"}, /* 994 */
+  { 363, "$s363"}, /* 995 */
+  { 364, "$vsfr108"}, /* 996 */
+  { 364, "$s364"}, /* 997 */
+  { 365, "$vsfr109"}, /* 998 */
+  { 365, "$s365"}, /* 999 */
+  { 366, "$vsfr110"}, /* 1000 */
+  { 366, "$s366"}, /* 1001 */
+  { 367, "$vsfr111"}, /* 1002 */
+  { 367, "$s367"}, /* 1003 */
+  { 368, "$vsfr112"}, /* 1004 */
+  { 368, "$s368"}, /* 1005 */
+  { 369, "$vsfr113"}, /* 1006 */
+  { 369, "$s369"}, /* 1007 */
+  { 370, "$vsfr114"}, /* 1008 */
+  { 370, "$s370"}, /* 1009 */
+  { 371, "$vsfr115"}, /* 1010 */
+  { 371, "$s371"}, /* 1011 */
+  { 372, "$vsfr116"}, /* 1012 */
+  { 372, "$s372"}, /* 1013 */
+  { 373, "$vsfr117"}, /* 1014 */
+  { 373, "$s373"}, /* 1015 */
+  { 374, "$vsfr118"}, /* 1016 */
+  { 374, "$s374"}, /* 1017 */
+  { 375, "$vsfr119"}, /* 1018 */
+  { 375, "$s375"}, /* 1019 */
+  { 376, "$vsfr120"}, /* 1020 */
+  { 376, "$s376"}, /* 1021 */
+  { 377, "$vsfr121"}, /* 1022 */
+  { 377, "$s377"}, /* 1023 */
+  { 378, "$vsfr122"}, /* 1024 */
+  { 378, "$s378"}, /* 1025 */
+  { 379, "$vsfr123"}, /* 1026 */
+  { 379, "$s379"}, /* 1027 */
+  { 380, "$vsfr124"}, /* 1028 */
+  { 380, "$s380"}, /* 1029 */
+  { 381, "$vsfr125"}, /* 1030 */
+  { 381, "$s381"}, /* 1031 */
+  { 382, "$vsfr126"}, /* 1032 */
+  { 382, "$s382"}, /* 1033 */
+  { 383, "$vsfr127"}, /* 1034 */
+  { 383, "$s383"}, /* 1035 */
+  { 384, "$vsfr128"}, /* 1036 */
+  { 384, "$s384"}, /* 1037 */
+  { 385, "$vsfr129"}, /* 1038 */
+  { 385, "$s385"}, /* 1039 */
+  { 386, "$vsfr130"}, /* 1040 */
+  { 386, "$s386"}, /* 1041 */
+  { 387, "$vsfr131"}, /* 1042 */
+  { 387, "$s387"}, /* 1043 */
+  { 388, "$vsfr132"}, /* 1044 */
+  { 388, "$s388"}, /* 1045 */
+  { 389, "$vsfr133"}, /* 1046 */
+  { 389, "$s389"}, /* 1047 */
+  { 390, "$vsfr134"}, /* 1048 */
+  { 390, "$s390"}, /* 1049 */
+  { 391, "$vsfr135"}, /* 1050 */
+  { 391, "$s391"}, /* 1051 */
+  { 392, "$vsfr136"}, /* 1052 */
+  { 392, "$s392"}, /* 1053 */
+  { 393, "$vsfr137"}, /* 1054 */
+  { 393, "$s393"}, /* 1055 */
+  { 394, "$vsfr138"}, /* 1056 */
+  { 394, "$s394"}, /* 1057 */
+  { 395, "$vsfr139"}, /* 1058 */
+  { 395, "$s395"}, /* 1059 */
+  { 396, "$vsfr140"}, /* 1060 */
+  { 396, "$s396"}, /* 1061 */
+  { 397, "$vsfr141"}, /* 1062 */
+  { 397, "$s397"}, /* 1063 */
+  { 398, "$vsfr142"}, /* 1064 */
+  { 398, "$s398"}, /* 1065 */
+  { 399, "$vsfr143"}, /* 1066 */
+  { 399, "$s399"}, /* 1067 */
+  { 400, "$vsfr144"}, /* 1068 */
+  { 400, "$s400"}, /* 1069 */
+  { 401, "$vsfr145"}, /* 1070 */
+  { 401, "$s401"}, /* 1071 */
+  { 402, "$vsfr146"}, /* 1072 */
+  { 402, "$s402"}, /* 1073 */
+  { 403, "$vsfr147"}, /* 1074 */
+  { 403, "$s403"}, /* 1075 */
+  { 404, "$vsfr148"}, /* 1076 */
+  { 404, "$s404"}, /* 1077 */
+  { 405, "$vsfr149"}, /* 1078 */
+  { 405, "$s405"}, /* 1079 */
+  { 406, "$vsfr150"}, /* 1080 */
+  { 406, "$s406"}, /* 1081 */
+  { 407, "$vsfr151"}, /* 1082 */
+  { 407, "$s407"}, /* 1083 */
+  { 408, "$vsfr152"}, /* 1084 */
+  { 408, "$s408"}, /* 1085 */
+  { 409, "$vsfr153"}, /* 1086 */
+  { 409, "$s409"}, /* 1087 */
+  { 410, "$vsfr154"}, /* 1088 */
+  { 410, "$s410"}, /* 1089 */
+  { 411, "$vsfr155"}, /* 1090 */
+  { 411, "$s411"}, /* 1091 */
+  { 412, "$vsfr156"}, /* 1092 */
+  { 412, "$s412"}, /* 1093 */
+  { 413, "$vsfr157"}, /* 1094 */
+  { 413, "$s413"}, /* 1095 */
+  { 414, "$vsfr158"}, /* 1096 */
+  { 414, "$s414"}, /* 1097 */
+  { 415, "$vsfr159"}, /* 1098 */
+  { 415, "$s415"}, /* 1099 */
+  { 416, "$vsfr160"}, /* 1100 */
+  { 416, "$s416"}, /* 1101 */
+  { 417, "$vsfr161"}, /* 1102 */
+  { 417, "$s417"}, /* 1103 */
+  { 418, "$vsfr162"}, /* 1104 */
+  { 418, "$s418"}, /* 1105 */
+  { 419, "$vsfr163"}, /* 1106 */
+  { 419, "$s419"}, /* 1107 */
+  { 420, "$vsfr164"}, /* 1108 */
+  { 420, "$s420"}, /* 1109 */
+  { 421, "$vsfr165"}, /* 1110 */
+  { 421, "$s421"}, /* 1111 */
+  { 422, "$vsfr166"}, /* 1112 */
+  { 422, "$s422"}, /* 1113 */
+  { 423, "$vsfr167"}, /* 1114 */
+  { 423, "$s423"}, /* 1115 */
+  { 424, "$vsfr168"}, /* 1116 */
+  { 424, "$s424"}, /* 1117 */
+  { 425, "$vsfr169"}, /* 1118 */
+  { 425, "$s425"}, /* 1119 */
+  { 426, "$vsfr170"}, /* 1120 */
+  { 426, "$s426"}, /* 1121 */
+  { 427, "$vsfr171"}, /* 1122 */
+  { 427, "$s427"}, /* 1123 */
+  { 428, "$vsfr172"}, /* 1124 */
+  { 428, "$s428"}, /* 1125 */
+  { 429, "$vsfr173"}, /* 1126 */
+  { 429, "$s429"}, /* 1127 */
+  { 430, "$vsfr174"}, /* 1128 */
+  { 430, "$s430"}, /* 1129 */
+  { 431, "$vsfr175"}, /* 1130 */
+  { 431, "$s431"}, /* 1131 */
+  { 432, "$vsfr176"}, /* 1132 */
+  { 432, "$s432"}, /* 1133 */
+  { 433, "$vsfr177"}, /* 1134 */
+  { 433, "$s433"}, /* 1135 */
+  { 434, "$vsfr178"}, /* 1136 */
+  { 434, "$s434"}, /* 1137 */
+  { 435, "$vsfr179"}, /* 1138 */
+  { 435, "$s435"}, /* 1139 */
+  { 436, "$vsfr180"}, /* 1140 */
+  { 436, "$s436"}, /* 1141 */
+  { 437, "$vsfr181"}, /* 1142 */
+  { 437, "$s437"}, /* 1143 */
+  { 438, "$vsfr182"}, /* 1144 */
+  { 438, "$s438"}, /* 1145 */
+  { 439, "$vsfr183"}, /* 1146 */
+  { 439, "$s439"}, /* 1147 */
+  { 440, "$vsfr184"}, /* 1148 */
+  { 440, "$s440"}, /* 1149 */
+  { 441, "$vsfr185"}, /* 1150 */
+  { 441, "$s441"}, /* 1151 */
+  { 442, "$vsfr186"}, /* 1152 */
+  { 442, "$s442"}, /* 1153 */
+  { 443, "$vsfr187"}, /* 1154 */
+  { 443, "$s443"}, /* 1155 */
+  { 444, "$vsfr188"}, /* 1156 */
+  { 444, "$s444"}, /* 1157 */
+  { 445, "$vsfr189"}, /* 1158 */
+  { 445, "$s445"}, /* 1159 */
+  { 446, "$vsfr190"}, /* 1160 */
+  { 446, "$s446"}, /* 1161 */
+  { 447, "$vsfr191"}, /* 1162 */
+  { 447, "$s447"}, /* 1163 */
+  { 448, "$vsfr192"}, /* 1164 */
+  { 448, "$s448"}, /* 1165 */
+  { 449, "$vsfr193"}, /* 1166 */
+  { 449, "$s449"}, /* 1167 */
+  { 450, "$vsfr194"}, /* 1168 */
+  { 450, "$s450"}, /* 1169 */
+  { 451, "$vsfr195"}, /* 1170 */
+  { 451, "$s451"}, /* 1171 */
+  { 452, "$vsfr196"}, /* 1172 */
+  { 452, "$s452"}, /* 1173 */
+  { 453, "$vsfr197"}, /* 1174 */
+  { 453, "$s453"}, /* 1175 */
+  { 454, "$vsfr198"}, /* 1176 */
+  { 454, "$s454"}, /* 1177 */
+  { 455, "$vsfr199"}, /* 1178 */
+  { 455, "$s455"}, /* 1179 */
+  { 456, "$vsfr200"}, /* 1180 */
+  { 456, "$s456"}, /* 1181 */
+  { 457, "$vsfr201"}, /* 1182 */
+  { 457, "$s457"}, /* 1183 */
+  { 458, "$vsfr202"}, /* 1184 */
+  { 458, "$s458"}, /* 1185 */
+  { 459, "$vsfr203"}, /* 1186 */
+  { 459, "$s459"}, /* 1187 */
+  { 460, "$vsfr204"}, /* 1188 */
+  { 460, "$s460"}, /* 1189 */
+  { 461, "$vsfr205"}, /* 1190 */
+  { 461, "$s461"}, /* 1191 */
+  { 462, "$vsfr206"}, /* 1192 */
+  { 462, "$s462"}, /* 1193 */
+  { 463, "$vsfr207"}, /* 1194 */
+  { 463, "$s463"}, /* 1195 */
+  { 464, "$vsfr208"}, /* 1196 */
+  { 464, "$s464"}, /* 1197 */
+  { 465, "$vsfr209"}, /* 1198 */
+  { 465, "$s465"}, /* 1199 */
+  { 466, "$vsfr210"}, /* 1200 */
+  { 466, "$s466"}, /* 1201 */
+  { 467, "$vsfr211"}, /* 1202 */
+  { 467, "$s467"}, /* 1203 */
+  { 468, "$vsfr212"}, /* 1204 */
+  { 468, "$s468"}, /* 1205 */
+  { 469, "$vsfr213"}, /* 1206 */
+  { 469, "$s469"}, /* 1207 */
+  { 470, "$vsfr214"}, /* 1208 */
+  { 470, "$s470"}, /* 1209 */
+  { 471, "$vsfr215"}, /* 1210 */
+  { 471, "$s471"}, /* 1211 */
+  { 472, "$vsfr216"}, /* 1212 */
+  { 472, "$s472"}, /* 1213 */
+  { 473, "$vsfr217"}, /* 1214 */
+  { 473, "$s473"}, /* 1215 */
+  { 474, "$vsfr218"}, /* 1216 */
+  { 474, "$s474"}, /* 1217 */
+  { 475, "$vsfr219"}, /* 1218 */
+  { 475, "$s475"}, /* 1219 */
+  { 476, "$vsfr220"}, /* 1220 */
+  { 476, "$s476"}, /* 1221 */
+  { 477, "$vsfr221"}, /* 1222 */
+  { 477, "$s477"}, /* 1223 */
+  { 478, "$vsfr222"}, /* 1224 */
+  { 478, "$s478"}, /* 1225 */
+  { 479, "$vsfr223"}, /* 1226 */
+  { 479, "$s479"}, /* 1227 */
+  { 480, "$vsfr224"}, /* 1228 */
+  { 480, "$s480"}, /* 1229 */
+  { 481, "$vsfr225"}, /* 1230 */
+  { 481, "$s481"}, /* 1231 */
+  { 482, "$vsfr226"}, /* 1232 */
+  { 482, "$s482"}, /* 1233 */
+  { 483, "$vsfr227"}, /* 1234 */
+  { 483, "$s483"}, /* 1235 */
+  { 484, "$vsfr228"}, /* 1236 */
+  { 484, "$s484"}, /* 1237 */
+  { 485, "$vsfr229"}, /* 1238 */
+  { 485, "$s485"}, /* 1239 */
+  { 486, "$vsfr230"}, /* 1240 */
+  { 486, "$s486"}, /* 1241 */
+  { 487, "$vsfr231"}, /* 1242 */
+  { 487, "$s487"}, /* 1243 */
+  { 488, "$vsfr232"}, /* 1244 */
+  { 488, "$s488"}, /* 1245 */
+  { 489, "$vsfr233"}, /* 1246 */
+  { 489, "$s489"}, /* 1247 */
+  { 490, "$vsfr234"}, /* 1248 */
+  { 490, "$s490"}, /* 1249 */
+  { 491, "$vsfr235"}, /* 1250 */
+  { 491, "$s491"}, /* 1251 */
+  { 492, "$vsfr236"}, /* 1252 */
+  { 492, "$s492"}, /* 1253 */
+  { 493, "$vsfr237"}, /* 1254 */
+  { 493, "$s493"}, /* 1255 */
+  { 494, "$vsfr238"}, /* 1256 */
+  { 494, "$s494"}, /* 1257 */
+  { 495, "$vsfr239"}, /* 1258 */
+  { 495, "$s495"}, /* 1259 */
+  { 496, "$vsfr240"}, /* 1260 */
+  { 496, "$s496"}, /* 1261 */
+  { 497, "$vsfr241"}, /* 1262 */
+  { 497, "$s497"}, /* 1263 */
+  { 498, "$vsfr242"}, /* 1264 */
+  { 498, "$s498"}, /* 1265 */
+  { 499, "$vsfr243"}, /* 1266 */
+  { 499, "$s499"}, /* 1267 */
+  { 500, "$vsfr244"}, /* 1268 */
+  { 500, "$s500"}, /* 1269 */
+  { 501, "$vsfr245"}, /* 1270 */
+  { 501, "$s501"}, /* 1271 */
+  { 502, "$vsfr246"}, /* 1272 */
+  { 502, "$s502"}, /* 1273 */
+  { 503, "$vsfr247"}, /* 1274 */
+  { 503, "$s503"}, /* 1275 */
+  { 504, "$vsfr248"}, /* 1276 */
+  { 504, "$s504"}, /* 1277 */
+  { 505, "$vsfr249"}, /* 1278 */
+  { 505, "$s505"}, /* 1279 */
+  { 506, "$vsfr250"}, /* 1280 */
+  { 506, "$s506"}, /* 1281 */
+  { 507, "$vsfr251"}, /* 1282 */
+  { 507, "$s507"}, /* 1283 */
+  { 508, "$vsfr252"}, /* 1284 */
+  { 508, "$s508"}, /* 1285 */
+  { 509, "$vsfr253"}, /* 1286 */
+  { 509, "$s509"}, /* 1287 */
+  { 510, "$vsfr254"}, /* 1288 */
+  { 510, "$s510"}, /* 1289 */
+  { 511, "$vsfr255"}, /* 1290 */
+  { 511, "$s511"}, /* 1291 */
+  { 0, "$a0..a15"}, /* 1292 */
+  { 1, "$a16..a31"}, /* 1293 */
+  { 2, "$a32..a47"}, /* 1294 */
+  { 3, "$a48..a63"}, /* 1295 */
+  { 0, "$a0..a1"}, /* 1296 */
+  { 1, "$a2..a3"}, /* 1297 */
+  { 2, "$a4..a5"}, /* 1298 */
+  { 3, "$a6..a7"}, /* 1299 */
+  { 4, "$a8..a9"}, /* 1300 */
+  { 5, "$a10..a11"}, /* 1301 */
+  { 6, "$a12..a13"}, /* 1302 */
+  { 7, "$a14..a15"}, /* 1303 */
+  { 8, "$a16..a17"}, /* 1304 */
+  { 9, "$a18..a19"}, /* 1305 */
+  { 10, "$a20..a21"}, /* 1306 */
+  { 11, "$a22..a23"}, /* 1307 */
+  { 12, "$a24..a25"}, /* 1308 */
+  { 13, "$a26..a27"}, /* 1309 */
+  { 14, "$a28..a29"}, /* 1310 */
+  { 15, "$a30..a31"}, /* 1311 */
+  { 16, "$a32..a33"}, /* 1312 */
+  { 17, "$a34..a35"}, /* 1313 */
+  { 18, "$a36..a37"}, /* 1314 */
+  { 19, "$a38..a39"}, /* 1315 */
+  { 20, "$a40..a41"}, /* 1316 */
+  { 21, "$a42..a43"}, /* 1317 */
+  { 22, "$a44..a45"}, /* 1318 */
+  { 23, "$a46..a47"}, /* 1319 */
+  { 24, "$a48..a49"}, /* 1320 */
+  { 25, "$a50..a51"}, /* 1321 */
+  { 26, "$a52..a53"}, /* 1322 */
+  { 27, "$a54..a55"}, /* 1323 */
+  { 28, "$a56..a57"}, /* 1324 */
+  { 29, "$a58..a59"}, /* 1325 */
+  { 30, "$a60..a61"}, /* 1326 */
+  { 31, "$a62..a63"}, /* 1327 */
+  { 0, "$a0..a31"}, /* 1328 */
+  { 1, "$a32..a63"}, /* 1329 */
+  { 0, "$a0..a3"}, /* 1330 */
+  { 1, "$a4..a7"}, /* 1331 */
+  { 2, "$a8..a11"}, /* 1332 */
+  { 3, "$a12..a15"}, /* 1333 */
+  { 4, "$a16..a19"}, /* 1334 */
+  { 5, "$a20..a23"}, /* 1335 */
+  { 6, "$a24..a27"}, /* 1336 */
+  { 7, "$a28..a31"}, /* 1337 */
+  { 8, "$a32..a35"}, /* 1338 */
+  { 9, "$a36..a39"}, /* 1339 */
+  { 10, "$a40..a43"}, /* 1340 */
+  { 11, "$a44..a47"}, /* 1341 */
+  { 12, "$a48..a51"}, /* 1342 */
+  { 13, "$a52..a55"}, /* 1343 */
+  { 14, "$a56..a59"}, /* 1344 */
+  { 15, "$a60..a63"}, /* 1345 */
+  { 0, "$a0..a63"}, /* 1346 */
+  { 0, "$a0..a7"}, /* 1347 */
+  { 1, "$a8..a15"}, /* 1348 */
+  { 2, "$a16..a23"}, /* 1349 */
+  { 3, "$a24..a31"}, /* 1350 */
+  { 4, "$a32..a39"}, /* 1351 */
+  { 5, "$a40..a47"}, /* 1352 */
+  { 6, "$a48..a55"}, /* 1353 */
+  { 7, "$a56..a63"}, /* 1354 */
+  { 0, "$a0_lo"}, /* 1355 */
+  { 0, "$a0.lo"}, /* 1356 */
+  { 1, "$a0_hi"}, /* 1357 */
+  { 1, "$a0.hi"}, /* 1358 */
+  { 2, "$a1_lo"}, /* 1359 */
+  { 2, "$a1.lo"}, /* 1360 */
+  { 3, "$a1_hi"}, /* 1361 */
+  { 3, "$a1.hi"}, /* 1362 */
+  { 4, "$a2_lo"}, /* 1363 */
+  { 4, "$a2.lo"}, /* 1364 */
+  { 5, "$a2_hi"}, /* 1365 */
+  { 5, "$a2.hi"}, /* 1366 */
+  { 6, "$a3_lo"}, /* 1367 */
+  { 6, "$a3.lo"}, /* 1368 */
+  { 7, "$a3_hi"}, /* 1369 */
+  { 7, "$a3.hi"}, /* 1370 */
+  { 8, "$a4_lo"}, /* 1371 */
+  { 8, "$a4.lo"}, /* 1372 */
+  { 9, "$a4_hi"}, /* 1373 */
+  { 9, "$a4.hi"}, /* 1374 */
+  { 10, "$a5_lo"}, /* 1375 */
+  { 10, "$a5.lo"}, /* 1376 */
+  { 11, "$a5_hi"}, /* 1377 */
+  { 11, "$a5.hi"}, /* 1378 */
+  { 12, "$a6_lo"}, /* 1379 */
+  { 12, "$a6.lo"}, /* 1380 */
+  { 13, "$a6_hi"}, /* 1381 */
+  { 13, "$a6.hi"}, /* 1382 */
+  { 14, "$a7_lo"}, /* 1383 */
+  { 14, "$a7.lo"}, /* 1384 */
+  { 15, "$a7_hi"}, /* 1385 */
+  { 15, "$a7.hi"}, /* 1386 */
+  { 16, "$a8_lo"}, /* 1387 */
+  { 16, "$a8.lo"}, /* 1388 */
+  { 17, "$a8_hi"}, /* 1389 */
+  { 17, "$a8.hi"}, /* 1390 */
+  { 18, "$a9_lo"}, /* 1391 */
+  { 18, "$a9.lo"}, /* 1392 */
+  { 19, "$a9_hi"}, /* 1393 */
+  { 19, "$a9.hi"}, /* 1394 */
+  { 20, "$a10_lo"}, /* 1395 */
+  { 20, "$a10.lo"}, /* 1396 */
+  { 21, "$a10_hi"}, /* 1397 */
+  { 21, "$a10.hi"}, /* 1398 */
+  { 22, "$a11_lo"}, /* 1399 */
+  { 22, "$a11.lo"}, /* 1400 */
+  { 23, "$a11_hi"}, /* 1401 */
+  { 23, "$a11.hi"}, /* 1402 */
+  { 24, "$a12_lo"}, /* 1403 */
+  { 24, "$a12.lo"}, /* 1404 */
+  { 25, "$a12_hi"}, /* 1405 */
+  { 25, "$a12.hi"}, /* 1406 */
+  { 26, "$a13_lo"}, /* 1407 */
+  { 26, "$a13.lo"}, /* 1408 */
+  { 27, "$a13_hi"}, /* 1409 */
+  { 27, "$a13.hi"}, /* 1410 */
+  { 28, "$a14_lo"}, /* 1411 */
+  { 28, "$a14.lo"}, /* 1412 */
+  { 29, "$a14_hi"}, /* 1413 */
+  { 29, "$a14.hi"}, /* 1414 */
+  { 30, "$a15_lo"}, /* 1415 */
+  { 30, "$a15.lo"}, /* 1416 */
+  { 31, "$a15_hi"}, /* 1417 */
+  { 31, "$a15.hi"}, /* 1418 */
+  { 32, "$a16_lo"}, /* 1419 */
+  { 32, "$a16.lo"}, /* 1420 */
+  { 33, "$a16_hi"}, /* 1421 */
+  { 33, "$a16.hi"}, /* 1422 */
+  { 34, "$a17_lo"}, /* 1423 */
+  { 34, "$a17.lo"}, /* 1424 */
+  { 35, "$a17_hi"}, /* 1425 */
+  { 35, "$a17.hi"}, /* 1426 */
+  { 36, "$a18_lo"}, /* 1427 */
+  { 36, "$a18.lo"}, /* 1428 */
+  { 37, "$a18_hi"}, /* 1429 */
+  { 37, "$a18.hi"}, /* 1430 */
+  { 38, "$a19_lo"}, /* 1431 */
+  { 38, "$a19.lo"}, /* 1432 */
+  { 39, "$a19_hi"}, /* 1433 */
+  { 39, "$a19.hi"}, /* 1434 */
+  { 40, "$a20_lo"}, /* 1435 */
+  { 40, "$a20.lo"}, /* 1436 */
+  { 41, "$a20_hi"}, /* 1437 */
+  { 41, "$a20.hi"}, /* 1438 */
+  { 42, "$a21_lo"}, /* 1439 */
+  { 42, "$a21.lo"}, /* 1440 */
+  { 43, "$a21_hi"}, /* 1441 */
+  { 43, "$a21.hi"}, /* 1442 */
+  { 44, "$a22_lo"}, /* 1443 */
+  { 44, "$a22.lo"}, /* 1444 */
+  { 45, "$a22_hi"}, /* 1445 */
+  { 45, "$a22.hi"}, /* 1446 */
+  { 46, "$a23_lo"}, /* 1447 */
+  { 46, "$a23.lo"}, /* 1448 */
+  { 47, "$a23_hi"}, /* 1449 */
+  { 47, "$a23.hi"}, /* 1450 */
+  { 48, "$a24_lo"}, /* 1451 */
+  { 48, "$a24.lo"}, /* 1452 */
+  { 49, "$a24_hi"}, /* 1453 */
+  { 49, "$a24.hi"}, /* 1454 */
+  { 50, "$a25_lo"}, /* 1455 */
+  { 50, "$a25.lo"}, /* 1456 */
+  { 51, "$a25_hi"}, /* 1457 */
+  { 51, "$a25.hi"}, /* 1458 */
+  { 52, "$a26_lo"}, /* 1459 */
+  { 52, "$a26.lo"}, /* 1460 */
+  { 53, "$a26_hi"}, /* 1461 */
+  { 53, "$a26.hi"}, /* 1462 */
+  { 54, "$a27_lo"}, /* 1463 */
+  { 54, "$a27.lo"}, /* 1464 */
+  { 55, "$a27_hi"}, /* 1465 */
+  { 55, "$a27.hi"}, /* 1466 */
+  { 56, "$a28_lo"}, /* 1467 */
+  { 56, "$a28.lo"}, /* 1468 */
+  { 57, "$a28_hi"}, /* 1469 */
+  { 57, "$a28.hi"}, /* 1470 */
+  { 58, "$a29_lo"}, /* 1471 */
+  { 58, "$a29.lo"}, /* 1472 */
+  { 59, "$a29_hi"}, /* 1473 */
+  { 59, "$a29.hi"}, /* 1474 */
+  { 60, "$a30_lo"}, /* 1475 */
+  { 60, "$a30.lo"}, /* 1476 */
+  { 61, "$a30_hi"}, /* 1477 */
+  { 61, "$a30.hi"}, /* 1478 */
+  { 62, "$a31_lo"}, /* 1479 */
+  { 62, "$a31.lo"}, /* 1480 */
+  { 63, "$a31_hi"}, /* 1481 */
+  { 63, "$a31.hi"}, /* 1482 */
+  { 64, "$a32_lo"}, /* 1483 */
+  { 64, "$a32.lo"}, /* 1484 */
+  { 65, "$a32_hi"}, /* 1485 */
+  { 65, "$a32.hi"}, /* 1486 */
+  { 66, "$a33_lo"}, /* 1487 */
+  { 66, "$a33.lo"}, /* 1488 */
+  { 67, "$a33_hi"}, /* 1489 */
+  { 67, "$a33.hi"}, /* 1490 */
+  { 68, "$a34_lo"}, /* 1491 */
+  { 68, "$a34.lo"}, /* 1492 */
+  { 69, "$a34_hi"}, /* 1493 */
+  { 69, "$a34.hi"}, /* 1494 */
+  { 70, "$a35_lo"}, /* 1495 */
+  { 70, "$a35.lo"}, /* 1496 */
+  { 71, "$a35_hi"}, /* 1497 */
+  { 71, "$a35.hi"}, /* 1498 */
+  { 72, "$a36_lo"}, /* 1499 */
+  { 72, "$a36.lo"}, /* 1500 */
+  { 73, "$a36_hi"}, /* 1501 */
+  { 73, "$a36.hi"}, /* 1502 */
+  { 74, "$a37_lo"}, /* 1503 */
+  { 74, "$a37.lo"}, /* 1504 */
+  { 75, "$a37_hi"}, /* 1505 */
+  { 75, "$a37.hi"}, /* 1506 */
+  { 76, "$a38_lo"}, /* 1507 */
+  { 76, "$a38.lo"}, /* 1508 */
+  { 77, "$a38_hi"}, /* 1509 */
+  { 77, "$a38.hi"}, /* 1510 */
+  { 78, "$a39_lo"}, /* 1511 */
+  { 78, "$a39.lo"}, /* 1512 */
+  { 79, "$a39_hi"}, /* 1513 */
+  { 79, "$a39.hi"}, /* 1514 */
+  { 80, "$a40_lo"}, /* 1515 */
+  { 80, "$a40.lo"}, /* 1516 */
+  { 81, "$a40_hi"}, /* 1517 */
+  { 81, "$a40.hi"}, /* 1518 */
+  { 82, "$a41_lo"}, /* 1519 */
+  { 82, "$a41.lo"}, /* 1520 */
+  { 83, "$a41_hi"}, /* 1521 */
+  { 83, "$a41.hi"}, /* 1522 */
+  { 84, "$a42_lo"}, /* 1523 */
+  { 84, "$a42.lo"}, /* 1524 */
+  { 85, "$a42_hi"}, /* 1525 */
+  { 85, "$a42.hi"}, /* 1526 */
+  { 86, "$a43_lo"}, /* 1527 */
+  { 86, "$a43.lo"}, /* 1528 */
+  { 87, "$a43_hi"}, /* 1529 */
+  { 87, "$a43.hi"}, /* 1530 */
+  { 88, "$a44_lo"}, /* 1531 */
+  { 88, "$a44.lo"}, /* 1532 */
+  { 89, "$a44_hi"}, /* 1533 */
+  { 89, "$a44.hi"}, /* 1534 */
+  { 90, "$a45_lo"}, /* 1535 */
+  { 90, "$a45.lo"}, /* 1536 */
+  { 91, "$a45_hi"}, /* 1537 */
+  { 91, "$a45.hi"}, /* 1538 */
+  { 92, "$a46_lo"}, /* 1539 */
+  { 92, "$a46.lo"}, /* 1540 */
+  { 93, "$a46_hi"}, /* 1541 */
+  { 93, "$a46.hi"}, /* 1542 */
+  { 94, "$a47_lo"}, /* 1543 */
+  { 94, "$a47.lo"}, /* 1544 */
+  { 95, "$a47_hi"}, /* 1545 */
+  { 95, "$a47.hi"}, /* 1546 */
+  { 96, "$a48_lo"}, /* 1547 */
+  { 96, "$a48.lo"}, /* 1548 */
+  { 97, "$a48_hi"}, /* 1549 */
+  { 97, "$a48.hi"}, /* 1550 */
+  { 98, "$a49_lo"}, /* 1551 */
+  { 98, "$a49.lo"}, /* 1552 */
+  { 99, "$a49_hi"}, /* 1553 */
+  { 99, "$a49.hi"}, /* 1554 */
+  { 100, "$a50_lo"}, /* 1555 */
+  { 100, "$a50.lo"}, /* 1556 */
+  { 101, "$a50_hi"}, /* 1557 */
+  { 101, "$a50.hi"}, /* 1558 */
+  { 102, "$a51_lo"}, /* 1559 */
+  { 102, "$a51.lo"}, /* 1560 */
+  { 103, "$a51_hi"}, /* 1561 */
+  { 103, "$a51.hi"}, /* 1562 */
+  { 104, "$a52_lo"}, /* 1563 */
+  { 104, "$a52.lo"}, /* 1564 */
+  { 105, "$a52_hi"}, /* 1565 */
+  { 105, "$a52.hi"}, /* 1566 */
+  { 106, "$a53_lo"}, /* 1567 */
+  { 106, "$a53.lo"}, /* 1568 */
+  { 107, "$a53_hi"}, /* 1569 */
+  { 107, "$a53.hi"}, /* 1570 */
+  { 108, "$a54_lo"}, /* 1571 */
+  { 108, "$a54.lo"}, /* 1572 */
+  { 109, "$a54_hi"}, /* 1573 */
+  { 109, "$a54.hi"}, /* 1574 */
+  { 110, "$a55_lo"}, /* 1575 */
+  { 110, "$a55.lo"}, /* 1576 */
+  { 111, "$a55_hi"}, /* 1577 */
+  { 111, "$a55.hi"}, /* 1578 */
+  { 112, "$a56_lo"}, /* 1579 */
+  { 112, "$a56.lo"}, /* 1580 */
+  { 113, "$a56_hi"}, /* 1581 */
+  { 113, "$a56.hi"}, /* 1582 */
+  { 114, "$a57_lo"}, /* 1583 */
+  { 114, "$a57.lo"}, /* 1584 */
+  { 115, "$a57_hi"}, /* 1585 */
+  { 115, "$a57.hi"}, /* 1586 */
+  { 116, "$a58_lo"}, /* 1587 */
+  { 116, "$a58.lo"}, /* 1588 */
+  { 117, "$a58_hi"}, /* 1589 */
+  { 117, "$a58.hi"}, /* 1590 */
+  { 118, "$a59_lo"}, /* 1591 */
+  { 118, "$a59.lo"}, /* 1592 */
+  { 119, "$a59_hi"}, /* 1593 */
+  { 119, "$a59.hi"}, /* 1594 */
+  { 120, "$a60_lo"}, /* 1595 */
+  { 120, "$a60.lo"}, /* 1596 */
+  { 121, "$a60_hi"}, /* 1597 */
+  { 121, "$a60.hi"}, /* 1598 */
+  { 122, "$a61_lo"}, /* 1599 */
+  { 122, "$a61.lo"}, /* 1600 */
+  { 123, "$a61_hi"}, /* 1601 */
+  { 123, "$a61.hi"}, /* 1602 */
+  { 124, "$a62_lo"}, /* 1603 */
+  { 124, "$a62.lo"}, /* 1604 */
+  { 125, "$a62_hi"}, /* 1605 */
+  { 125, "$a62.hi"}, /* 1606 */
+  { 126, "$a63_lo"}, /* 1607 */
+  { 126, "$a63.lo"}, /* 1608 */
+  { 127, "$a63_hi"}, /* 1609 */
+  { 127, "$a63.hi"}, /* 1610 */
+  { 0, "$a0_x"}, /* 1611 */
+  { 0, "$a0.x"}, /* 1612 */
+  { 1, "$a0_y"}, /* 1613 */
+  { 1, "$a0.y"}, /* 1614 */
+  { 2, "$a0_z"}, /* 1615 */
+  { 2, "$a0.z"}, /* 1616 */
+  { 3, "$a0_t"}, /* 1617 */
+  { 3, "$a0.t"}, /* 1618 */
+  { 4, "$a1_x"}, /* 1619 */
+  { 4, "$a1.x"}, /* 1620 */
+  { 5, "$a1_y"}, /* 1621 */
+  { 5, "$a1.y"}, /* 1622 */
+  { 6, "$a1_z"}, /* 1623 */
+  { 6, "$a1.z"}, /* 1624 */
+  { 7, "$a1_t"}, /* 1625 */
+  { 7, "$a1.t"}, /* 1626 */
+  { 8, "$a2_x"}, /* 1627 */
+  { 8, "$a2.x"}, /* 1628 */
+  { 9, "$a2_y"}, /* 1629 */
+  { 9, "$a2.y"}, /* 1630 */
+  { 10, "$a2_z"}, /* 1631 */
+  { 10, "$a2.z"}, /* 1632 */
+  { 11, "$a2_t"}, /* 1633 */
+  { 11, "$a2.t"}, /* 1634 */
+  { 12, "$a3_x"}, /* 1635 */
+  { 12, "$a3.x"}, /* 1636 */
+  { 13, "$a3_y"}, /* 1637 */
+  { 13, "$a3.y"}, /* 1638 */
+  { 14, "$a3_z"}, /* 1639 */
+  { 14, "$a3.z"}, /* 1640 */
+  { 15, "$a3_t"}, /* 1641 */
+  { 15, "$a3.t"}, /* 1642 */
+  { 16, "$a4_x"}, /* 1643 */
+  { 16, "$a4.x"}, /* 1644 */
+  { 17, "$a4_y"}, /* 1645 */
+  { 17, "$a4.y"}, /* 1646 */
+  { 18, "$a4_z"}, /* 1647 */
+  { 18, "$a4.z"}, /* 1648 */
+  { 19, "$a4_t"}, /* 1649 */
+  { 19, "$a4.t"}, /* 1650 */
+  { 20, "$a5_x"}, /* 1651 */
+  { 20, "$a5.x"}, /* 1652 */
+  { 21, "$a5_y"}, /* 1653 */
+  { 21, "$a5.y"}, /* 1654 */
+  { 22, "$a5_z"}, /* 1655 */
+  { 22, "$a5.z"}, /* 1656 */
+  { 23, "$a5_t"}, /* 1657 */
+  { 23, "$a5.t"}, /* 1658 */
+  { 24, "$a6_x"}, /* 1659 */
+  { 24, "$a6.x"}, /* 1660 */
+  { 25, "$a6_y"}, /* 1661 */
+  { 25, "$a6.y"}, /* 1662 */
+  { 26, "$a6_z"}, /* 1663 */
+  { 26, "$a6.z"}, /* 1664 */
+  { 27, "$a6_t"}, /* 1665 */
+  { 27, "$a6.t"}, /* 1666 */
+  { 28, "$a7_x"}, /* 1667 */
+  { 28, "$a7.x"}, /* 1668 */
+  { 29, "$a7_y"}, /* 1669 */
+  { 29, "$a7.y"}, /* 1670 */
+  { 30, "$a7_z"}, /* 1671 */
+  { 30, "$a7.z"}, /* 1672 */
+  { 31, "$a7_t"}, /* 1673 */
+  { 31, "$a7.t"}, /* 1674 */
+  { 32, "$a8_x"}, /* 1675 */
+  { 32, "$a8.x"}, /* 1676 */
+  { 33, "$a8_y"}, /* 1677 */
+  { 33, "$a8.y"}, /* 1678 */
+  { 34, "$a8_z"}, /* 1679 */
+  { 34, "$a8.z"}, /* 1680 */
+  { 35, "$a8_t"}, /* 1681 */
+  { 35, "$a8.t"}, /* 1682 */
+  { 36, "$a9_x"}, /* 1683 */
+  { 36, "$a9.x"}, /* 1684 */
+  { 37, "$a9_y"}, /* 1685 */
+  { 37, "$a9.y"}, /* 1686 */
+  { 38, "$a9_z"}, /* 1687 */
+  { 38, "$a9.z"}, /* 1688 */
+  { 39, "$a9_t"}, /* 1689 */
+  { 39, "$a9.t"}, /* 1690 */
+  { 40, "$a10_x"}, /* 1691 */
+  { 40, "$a10.x"}, /* 1692 */
+  { 41, "$a10_y"}, /* 1693 */
+  { 41, "$a10.y"}, /* 1694 */
+  { 42, "$a10_z"}, /* 1695 */
+  { 42, "$a10.z"}, /* 1696 */
+  { 43, "$a10_t"}, /* 1697 */
+  { 43, "$a10.t"}, /* 1698 */
+  { 44, "$a11_x"}, /* 1699 */
+  { 44, "$a11.x"}, /* 1700 */
+  { 45, "$a11_y"}, /* 1701 */
+  { 45, "$a11.y"}, /* 1702 */
+  { 46, "$a11_z"}, /* 1703 */
+  { 46, "$a11.z"}, /* 1704 */
+  { 47, "$a11_t"}, /* 1705 */
+  { 47, "$a11.t"}, /* 1706 */
+  { 48, "$a12_x"}, /* 1707 */
+  { 48, "$a12.x"}, /* 1708 */
+  { 49, "$a12_y"}, /* 1709 */
+  { 49, "$a12.y"}, /* 1710 */
+  { 50, "$a12_z"}, /* 1711 */
+  { 50, "$a12.z"}, /* 1712 */
+  { 51, "$a12_t"}, /* 1713 */
+  { 51, "$a12.t"}, /* 1714 */
+  { 52, "$a13_x"}, /* 1715 */
+  { 52, "$a13.x"}, /* 1716 */
+  { 53, "$a13_y"}, /* 1717 */
+  { 53, "$a13.y"}, /* 1718 */
+  { 54, "$a13_z"}, /* 1719 */
+  { 54, "$a13.z"}, /* 1720 */
+  { 55, "$a13_t"}, /* 1721 */
+  { 55, "$a13.t"}, /* 1722 */
+  { 56, "$a14_x"}, /* 1723 */
+  { 56, "$a14.x"}, /* 1724 */
+  { 57, "$a14_y"}, /* 1725 */
+  { 57, "$a14.y"}, /* 1726 */
+  { 58, "$a14_z"}, /* 1727 */
+  { 58, "$a14.z"}, /* 1728 */
+  { 59, "$a14_t"}, /* 1729 */
+  { 59, "$a14.t"}, /* 1730 */
+  { 60, "$a15_x"}, /* 1731 */
+  { 60, "$a15.x"}, /* 1732 */
+  { 61, "$a15_y"}, /* 1733 */
+  { 61, "$a15.y"}, /* 1734 */
+  { 62, "$a15_z"}, /* 1735 */
+  { 62, "$a15.z"}, /* 1736 */
+  { 63, "$a15_t"}, /* 1737 */
+  { 63, "$a15.t"}, /* 1738 */
+  { 64, "$a16_x"}, /* 1739 */
+  { 64, "$a16.x"}, /* 1740 */
+  { 65, "$a16_y"}, /* 1741 */
+  { 65, "$a16.y"}, /* 1742 */
+  { 66, "$a16_z"}, /* 1743 */
+  { 66, "$a16.z"}, /* 1744 */
+  { 67, "$a16_t"}, /* 1745 */
+  { 67, "$a16.t"}, /* 1746 */
+  { 68, "$a17_x"}, /* 1747 */
+  { 68, "$a17.x"}, /* 1748 */
+  { 69, "$a17_y"}, /* 1749 */
+  { 69, "$a17.y"}, /* 1750 */
+  { 70, "$a17_z"}, /* 1751 */
+  { 70, "$a17.z"}, /* 1752 */
+  { 71, "$a17_t"}, /* 1753 */
+  { 71, "$a17.t"}, /* 1754 */
+  { 72, "$a18_x"}, /* 1755 */
+  { 72, "$a18.x"}, /* 1756 */
+  { 73, "$a18_y"}, /* 1757 */
+  { 73, "$a18.y"}, /* 1758 */
+  { 74, "$a18_z"}, /* 1759 */
+  { 74, "$a18.z"}, /* 1760 */
+  { 75, "$a18_t"}, /* 1761 */
+  { 75, "$a18.t"}, /* 1762 */
+  { 76, "$a19_x"}, /* 1763 */
+  { 76, "$a19.x"}, /* 1764 */
+  { 77, "$a19_y"}, /* 1765 */
+  { 77, "$a19.y"}, /* 1766 */
+  { 78, "$a19_z"}, /* 1767 */
+  { 78, "$a19.z"}, /* 1768 */
+  { 79, "$a19_t"}, /* 1769 */
+  { 79, "$a19.t"}, /* 1770 */
+  { 80, "$a20_x"}, /* 1771 */
+  { 80, "$a20.x"}, /* 1772 */
+  { 81, "$a20_y"}, /* 1773 */
+  { 81, "$a20.y"}, /* 1774 */
+  { 82, "$a20_z"}, /* 1775 */
+  { 82, "$a20.z"}, /* 1776 */
+  { 83, "$a20_t"}, /* 1777 */
+  { 83, "$a20.t"}, /* 1778 */
+  { 84, "$a21_x"}, /* 1779 */
+  { 84, "$a21.x"}, /* 1780 */
+  { 85, "$a21_y"}, /* 1781 */
+  { 85, "$a21.y"}, /* 1782 */
+  { 86, "$a21_z"}, /* 1783 */
+  { 86, "$a21.z"}, /* 1784 */
+  { 87, "$a21_t"}, /* 1785 */
+  { 87, "$a21.t"}, /* 1786 */
+  { 88, "$a22_x"}, /* 1787 */
+  { 88, "$a22.x"}, /* 1788 */
+  { 89, "$a22_y"}, /* 1789 */
+  { 89, "$a22.y"}, /* 1790 */
+  { 90, "$a22_z"}, /* 1791 */
+  { 90, "$a22.z"}, /* 1792 */
+  { 91, "$a22_t"}, /* 1793 */
+  { 91, "$a22.t"}, /* 1794 */
+  { 92, "$a23_x"}, /* 1795 */
+  { 92, "$a23.x"}, /* 1796 */
+  { 93, "$a23_y"}, /* 1797 */
+  { 93, "$a23.y"}, /* 1798 */
+  { 94, "$a23_z"}, /* 1799 */
+  { 94, "$a23.z"}, /* 1800 */
+  { 95, "$a23_t"}, /* 1801 */
+  { 95, "$a23.t"}, /* 1802 */
+  { 96, "$a24_x"}, /* 1803 */
+  { 96, "$a24.x"}, /* 1804 */
+  { 97, "$a24_y"}, /* 1805 */
+  { 97, "$a24.y"}, /* 1806 */
+  { 98, "$a24_z"}, /* 1807 */
+  { 98, "$a24.z"}, /* 1808 */
+  { 99, "$a24_t"}, /* 1809 */
+  { 99, "$a24.t"}, /* 1810 */
+  { 100, "$a25_x"}, /* 1811 */
+  { 100, "$a25.x"}, /* 1812 */
+  { 101, "$a25_y"}, /* 1813 */
+  { 101, "$a25.y"}, /* 1814 */
+  { 102, "$a25_z"}, /* 1815 */
+  { 102, "$a25.z"}, /* 1816 */
+  { 103, "$a25_t"}, /* 1817 */
+  { 103, "$a25.t"}, /* 1818 */
+  { 104, "$a26_x"}, /* 1819 */
+  { 104, "$a26.x"}, /* 1820 */
+  { 105, "$a26_y"}, /* 1821 */
+  { 105, "$a26.y"}, /* 1822 */
+  { 106, "$a26_z"}, /* 1823 */
+  { 106, "$a26.z"}, /* 1824 */
+  { 107, "$a26_t"}, /* 1825 */
+  { 107, "$a26.t"}, /* 1826 */
+  { 108, "$a27_x"}, /* 1827 */
+  { 108, "$a27.x"}, /* 1828 */
+  { 109, "$a27_y"}, /* 1829 */
+  { 109, "$a27.y"}, /* 1830 */
+  { 110, "$a27_z"}, /* 1831 */
+  { 110, "$a27.z"}, /* 1832 */
+  { 111, "$a27_t"}, /* 1833 */
+  { 111, "$a27.t"}, /* 1834 */
+  { 112, "$a28_x"}, /* 1835 */
+  { 112, "$a28.x"}, /* 1836 */
+  { 113, "$a28_y"}, /* 1837 */
+  { 113, "$a28.y"}, /* 1838 */
+  { 114, "$a28_z"}, /* 1839 */
+  { 114, "$a28.z"}, /* 1840 */
+  { 115, "$a28_t"}, /* 1841 */
+  { 115, "$a28.t"}, /* 1842 */
+  { 116, "$a29_x"}, /* 1843 */
+  { 116, "$a29.x"}, /* 1844 */
+  { 117, "$a29_y"}, /* 1845 */
+  { 117, "$a29.y"}, /* 1846 */
+  { 118, "$a29_z"}, /* 1847 */
+  { 118, "$a29.z"}, /* 1848 */
+  { 119, "$a29_t"}, /* 1849 */
+  { 119, "$a29.t"}, /* 1850 */
+  { 120, "$a30_x"}, /* 1851 */
+  { 120, "$a30.x"}, /* 1852 */
+  { 121, "$a30_y"}, /* 1853 */
+  { 121, "$a30.y"}, /* 1854 */
+  { 122, "$a30_z"}, /* 1855 */
+  { 122, "$a30.z"}, /* 1856 */
+  { 123, "$a30_t"}, /* 1857 */
+  { 123, "$a30.t"}, /* 1858 */
+  { 124, "$a31_x"}, /* 1859 */
+  { 124, "$a31.x"}, /* 1860 */
+  { 125, "$a31_y"}, /* 1861 */
+  { 125, "$a31.y"}, /* 1862 */
+  { 126, "$a31_z"}, /* 1863 */
+  { 126, "$a31.z"}, /* 1864 */
+  { 127, "$a31_t"}, /* 1865 */
+  { 127, "$a31.t"}, /* 1866 */
+  { 128, "$a32_x"}, /* 1867 */
+  { 128, "$a32.x"}, /* 1868 */
+  { 129, "$a32_y"}, /* 1869 */
+  { 129, "$a32.y"}, /* 1870 */
+  { 130, "$a32_z"}, /* 1871 */
+  { 130, "$a32.z"}, /* 1872 */
+  { 131, "$a32_t"}, /* 1873 */
+  { 131, "$a32.t"}, /* 1874 */
+  { 132, "$a33_x"}, /* 1875 */
+  { 132, "$a33.x"}, /* 1876 */
+  { 133, "$a33_y"}, /* 1877 */
+  { 133, "$a33.y"}, /* 1878 */
+  { 134, "$a33_z"}, /* 1879 */
+  { 134, "$a33.z"}, /* 1880 */
+  { 135, "$a33_t"}, /* 1881 */
+  { 135, "$a33.t"}, /* 1882 */
+  { 136, "$a34_x"}, /* 1883 */
+  { 136, "$a34.x"}, /* 1884 */
+  { 137, "$a34_y"}, /* 1885 */
+  { 137, "$a34.y"}, /* 1886 */
+  { 138, "$a34_z"}, /* 1887 */
+  { 138, "$a34.z"}, /* 1888 */
+  { 139, "$a34_t"}, /* 1889 */
+  { 139, "$a34.t"}, /* 1890 */
+  { 140, "$a35_x"}, /* 1891 */
+  { 140, "$a35.x"}, /* 1892 */
+  { 141, "$a35_y"}, /* 1893 */
+  { 141, "$a35.y"}, /* 1894 */
+  { 142, "$a35_z"}, /* 1895 */
+  { 142, "$a35.z"}, /* 1896 */
+  { 143, "$a35_t"}, /* 1897 */
+  { 143, "$a35.t"}, /* 1898 */
+  { 144, "$a36_x"}, /* 1899 */
+  { 144, "$a36.x"}, /* 1900 */
+  { 145, "$a36_y"}, /* 1901 */
+  { 145, "$a36.y"}, /* 1902 */
+  { 146, "$a36_z"}, /* 1903 */
+  { 146, "$a36.z"}, /* 1904 */
+  { 147, "$a36_t"}, /* 1905 */
+  { 147, "$a36.t"}, /* 1906 */
+  { 148, "$a37_x"}, /* 1907 */
+  { 148, "$a37.x"}, /* 1908 */
+  { 149, "$a37_y"}, /* 1909 */
+  { 149, "$a37.y"}, /* 1910 */
+  { 150, "$a37_z"}, /* 1911 */
+  { 150, "$a37.z"}, /* 1912 */
+  { 151, "$a37_t"}, /* 1913 */
+  { 151, "$a37.t"}, /* 1914 */
+  { 152, "$a38_x"}, /* 1915 */
+  { 152, "$a38.x"}, /* 1916 */
+  { 153, "$a38_y"}, /* 1917 */
+  { 153, "$a38.y"}, /* 1918 */
+  { 154, "$a38_z"}, /* 1919 */
+  { 154, "$a38.z"}, /* 1920 */
+  { 155, "$a38_t"}, /* 1921 */
+  { 155, "$a38.t"}, /* 1922 */
+  { 156, "$a39_x"}, /* 1923 */
+  { 156, "$a39.x"}, /* 1924 */
+  { 157, "$a39_y"}, /* 1925 */
+  { 157, "$a39.y"}, /* 1926 */
+  { 158, "$a39_z"}, /* 1927 */
+  { 158, "$a39.z"}, /* 1928 */
+  { 159, "$a39_t"}, /* 1929 */
+  { 159, "$a39.t"}, /* 1930 */
+  { 160, "$a40_x"}, /* 1931 */
+  { 160, "$a40.x"}, /* 1932 */
+  { 161, "$a40_y"}, /* 1933 */
+  { 161, "$a40.y"}, /* 1934 */
+  { 162, "$a40_z"}, /* 1935 */
+  { 162, "$a40.z"}, /* 1936 */
+  { 163, "$a40_t"}, /* 1937 */
+  { 163, "$a40.t"}, /* 1938 */
+  { 164, "$a41_x"}, /* 1939 */
+  { 164, "$a41.x"}, /* 1940 */
+  { 165, "$a41_y"}, /* 1941 */
+  { 165, "$a41.y"}, /* 1942 */
+  { 166, "$a41_z"}, /* 1943 */
+  { 166, "$a41.z"}, /* 1944 */
+  { 167, "$a41_t"}, /* 1945 */
+  { 167, "$a41.t"}, /* 1946 */
+  { 168, "$a42_x"}, /* 1947 */
+  { 168, "$a42.x"}, /* 1948 */
+  { 169, "$a42_y"}, /* 1949 */
+  { 169, "$a42.y"}, /* 1950 */
+  { 170, "$a42_z"}, /* 1951 */
+  { 170, "$a42.z"}, /* 1952 */
+  { 171, "$a42_t"}, /* 1953 */
+  { 171, "$a42.t"}, /* 1954 */
+  { 172, "$a43_x"}, /* 1955 */
+  { 172, "$a43.x"}, /* 1956 */
+  { 173, "$a43_y"}, /* 1957 */
+  { 173, "$a43.y"}, /* 1958 */
+  { 174, "$a43_z"}, /* 1959 */
+  { 174, "$a43.z"}, /* 1960 */
+  { 175, "$a43_t"}, /* 1961 */
+  { 175, "$a43.t"}, /* 1962 */
+  { 176, "$a44_x"}, /* 1963 */
+  { 176, "$a44.x"}, /* 1964 */
+  { 177, "$a44_y"}, /* 1965 */
+  { 177, "$a44.y"}, /* 1966 */
+  { 178, "$a44_z"}, /* 1967 */
+  { 178, "$a44.z"}, /* 1968 */
+  { 179, "$a44_t"}, /* 1969 */
+  { 179, "$a44.t"}, /* 1970 */
+  { 180, "$a45_x"}, /* 1971 */
+  { 180, "$a45.x"}, /* 1972 */
+  { 181, "$a45_y"}, /* 1973 */
+  { 181, "$a45.y"}, /* 1974 */
+  { 182, "$a45_z"}, /* 1975 */
+  { 182, "$a45.z"}, /* 1976 */
+  { 183, "$a45_t"}, /* 1977 */
+  { 183, "$a45.t"}, /* 1978 */
+  { 184, "$a46_x"}, /* 1979 */
+  { 184, "$a46.x"}, /* 1980 */
+  { 185, "$a46_y"}, /* 1981 */
+  { 185, "$a46.y"}, /* 1982 */
+  { 186, "$a46_z"}, /* 1983 */
+  { 186, "$a46.z"}, /* 1984 */
+  { 187, "$a46_t"}, /* 1985 */
+  { 187, "$a46.t"}, /* 1986 */
+  { 188, "$a47_x"}, /* 1987 */
+  { 188, "$a47.x"}, /* 1988 */
+  { 189, "$a47_y"}, /* 1989 */
+  { 189, "$a47.y"}, /* 1990 */
+  { 190, "$a47_z"}, /* 1991 */
+  { 190, "$a47.z"}, /* 1992 */
+  { 191, "$a47_t"}, /* 1993 */
+  { 191, "$a47.t"}, /* 1994 */
+  { 192, "$a48_x"}, /* 1995 */
+  { 192, "$a48.x"}, /* 1996 */
+  { 193, "$a48_y"}, /* 1997 */
+  { 193, "$a48.y"}, /* 1998 */
+  { 194, "$a48_z"}, /* 1999 */
+  { 194, "$a48.z"}, /* 2000 */
+  { 195, "$a48_t"}, /* 2001 */
+  { 195, "$a48.t"}, /* 2002 */
+  { 196, "$a49_x"}, /* 2003 */
+  { 196, "$a49.x"}, /* 2004 */
+  { 197, "$a49_y"}, /* 2005 */
+  { 197, "$a49.y"}, /* 2006 */
+  { 198, "$a49_z"}, /* 2007 */
+  { 198, "$a49.z"}, /* 2008 */
+  { 199, "$a49_t"}, /* 2009 */
+  { 199, "$a49.t"}, /* 2010 */
+  { 200, "$a50_x"}, /* 2011 */
+  { 200, "$a50.x"}, /* 2012 */
+  { 201, "$a50_y"}, /* 2013 */
+  { 201, "$a50.y"}, /* 2014 */
+  { 202, "$a50_z"}, /* 2015 */
+  { 202, "$a50.z"}, /* 2016 */
+  { 203, "$a50_t"}, /* 2017 */
+  { 203, "$a50.t"}, /* 2018 */
+  { 204, "$a51_x"}, /* 2019 */
+  { 204, "$a51.x"}, /* 2020 */
+  { 205, "$a51_y"}, /* 2021 */
+  { 205, "$a51.y"}, /* 2022 */
+  { 206, "$a51_z"}, /* 2023 */
+  { 206, "$a51.z"}, /* 2024 */
+  { 207, "$a51_t"}, /* 2025 */
+  { 207, "$a51.t"}, /* 2026 */
+  { 208, "$a52_x"}, /* 2027 */
+  { 208, "$a52.x"}, /* 2028 */
+  { 209, "$a52_y"}, /* 2029 */
+  { 209, "$a52.y"}, /* 2030 */
+  { 210, "$a52_z"}, /* 2031 */
+  { 210, "$a52.z"}, /* 2032 */
+  { 211, "$a52_t"}, /* 2033 */
+  { 211, "$a52.t"}, /* 2034 */
+  { 212, "$a53_x"}, /* 2035 */
+  { 212, "$a53.x"}, /* 2036 */
+  { 213, "$a53_y"}, /* 2037 */
+  { 213, "$a53.y"}, /* 2038 */
+  { 214, "$a53_z"}, /* 2039 */
+  { 214, "$a53.z"}, /* 2040 */
+  { 215, "$a53_t"}, /* 2041 */
+  { 215, "$a53.t"}, /* 2042 */
+  { 216, "$a54_x"}, /* 2043 */
+  { 216, "$a54.x"}, /* 2044 */
+  { 217, "$a54_y"}, /* 2045 */
+  { 217, "$a54.y"}, /* 2046 */
+  { 218, "$a54_z"}, /* 2047 */
+  { 218, "$a54.z"}, /* 2048 */
+  { 219, "$a54_t"}, /* 2049 */
+  { 219, "$a54.t"}, /* 2050 */
+  { 220, "$a55_x"}, /* 2051 */
+  { 220, "$a55.x"}, /* 2052 */
+  { 221, "$a55_y"}, /* 2053 */
+  { 221, "$a55.y"}, /* 2054 */
+  { 222, "$a55_z"}, /* 2055 */
+  { 222, "$a55.z"}, /* 2056 */
+  { 223, "$a55_t"}, /* 2057 */
+  { 223, "$a55.t"}, /* 2058 */
+  { 224, "$a56_x"}, /* 2059 */
+  { 224, "$a56.x"}, /* 2060 */
+  { 225, "$a56_y"}, /* 2061 */
+  { 225, "$a56.y"}, /* 2062 */
+  { 226, "$a56_z"}, /* 2063 */
+  { 226, "$a56.z"}, /* 2064 */
+  { 227, "$a56_t"}, /* 2065 */
+  { 227, "$a56.t"}, /* 2066 */
+  { 228, "$a57_x"}, /* 2067 */
+  { 228, "$a57.x"}, /* 2068 */
+  { 229, "$a57_y"}, /* 2069 */
+  { 229, "$a57.y"}, /* 2070 */
+  { 230, "$a57_z"}, /* 2071 */
+  { 230, "$a57.z"}, /* 2072 */
+  { 231, "$a57_t"}, /* 2073 */
+  { 231, "$a57.t"}, /* 2074 */
+  { 232, "$a58_x"}, /* 2075 */
+  { 232, "$a58.x"}, /* 2076 */
+  { 233, "$a58_y"}, /* 2077 */
+  { 233, "$a58.y"}, /* 2078 */
+  { 234, "$a58_z"}, /* 2079 */
+  { 234, "$a58.z"}, /* 2080 */
+  { 235, "$a58_t"}, /* 2081 */
+  { 235, "$a58.t"}, /* 2082 */
+  { 236, "$a59_x"}, /* 2083 */
+  { 236, "$a59.x"}, /* 2084 */
+  { 237, "$a59_y"}, /* 2085 */
+  { 237, "$a59.y"}, /* 2086 */
+  { 238, "$a59_z"}, /* 2087 */
+  { 238, "$a59.z"}, /* 2088 */
+  { 239, "$a59_t"}, /* 2089 */
+  { 239, "$a59.t"}, /* 2090 */
+  { 240, "$a60_x"}, /* 2091 */
+  { 240, "$a60.x"}, /* 2092 */
+  { 241, "$a60_y"}, /* 2093 */
+  { 241, "$a60.y"}, /* 2094 */
+  { 242, "$a60_z"}, /* 2095 */
+  { 242, "$a60.z"}, /* 2096 */
+  { 243, "$a60_t"}, /* 2097 */
+  { 243, "$a60.t"}, /* 2098 */
+  { 244, "$a61_x"}, /* 2099 */
+  { 244, "$a61.x"}, /* 2100 */
+  { 245, "$a61_y"}, /* 2101 */
+  { 245, "$a61.y"}, /* 2102 */
+  { 246, "$a61_z"}, /* 2103 */
+  { 246, "$a61.z"}, /* 2104 */
+  { 247, "$a61_t"}, /* 2105 */
+  { 247, "$a61.t"}, /* 2106 */
+  { 248, "$a62_x"}, /* 2107 */
+  { 248, "$a62.x"}, /* 2108 */
+  { 249, "$a62_y"}, /* 2109 */
+  { 249, "$a62.y"}, /* 2110 */
+  { 250, "$a62_z"}, /* 2111 */
+  { 250, "$a62.z"}, /* 2112 */
+  { 251, "$a62_t"}, /* 2113 */
+  { 251, "$a62.t"}, /* 2114 */
+  { 252, "$a63_x"}, /* 2115 */
+  { 252, "$a63.x"}, /* 2116 */
+  { 253, "$a63_y"}, /* 2117 */
+  { 253, "$a63.y"}, /* 2118 */
+  { 254, "$a63_z"}, /* 2119 */
+  { 254, "$a63.z"}, /* 2120 */
+  { 255, "$a63_t"}, /* 2121 */
+  { 255, "$a63.t"}, /* 2122 */
+  { 0, "$a0a1a2a3"}, /* 2123 */
+  { 1, "$a4a5a6a7"}, /* 2124 */
+  { 2, "$a8a9a10a11"}, /* 2125 */
+  { 3, "$a12a13a14a15"}, /* 2126 */
+  { 4, "$a16a17a18a19"}, /* 2127 */
+  { 5, "$a20a21a22a23"}, /* 2128 */
+  { 6, "$a24a25a26a27"}, /* 2129 */
+  { 7, "$a28a29a30a31"}, /* 2130 */
+  { 8, "$a32a33a34a35"}, /* 2131 */
+  { 9, "$a36a37a38a39"}, /* 2132 */
+  { 10, "$a40a41a42a43"}, /* 2133 */
+  { 11, "$a44a45a46a47"}, /* 2134 */
+  { 12, "$a48a49a50a51"}, /* 2135 */
+  { 13, "$a52a53a54a55"}, /* 2136 */
+  { 14, "$a56a57a58a59"}, /* 2137 */
+  { 15, "$a60a61a62a63"}, /* 2138 */
+  { 0, "$a0a1"}, /* 2139 */
+  { 0, "$a0a1a2a3.lo"}, /* 2140 */
+  { 1, "$a2a3"}, /* 2141 */
+  { 1, "$a0a1a2a3.hi"}, /* 2142 */
+  { 2, "$a4a5"}, /* 2143 */
+  { 2, "$a4a5a6a7.lo"}, /* 2144 */
+  { 3, "$a6a7"}, /* 2145 */
+  { 3, "$a4a5a6a7.hi"}, /* 2146 */
+  { 4, "$a8a9"}, /* 2147 */
+  { 4, "$a8a9a10a11.lo"}, /* 2148 */
+  { 5, "$a10a11"}, /* 2149 */
+  { 5, "$a8a9a10a11.hi"}, /* 2150 */
+  { 6, "$a12a13"}, /* 2151 */
+  { 6, "$a12a13a14a15.lo"}, /* 2152 */
+  { 7, "$a14a15"}, /* 2153 */
+  { 7, "$a12a13a14a15.hi"}, /* 2154 */
+  { 8, "$a16a17"}, /* 2155 */
+  { 8, "$a16a17a18a19.lo"}, /* 2156 */
+  { 9, "$a18a19"}, /* 2157 */
+  { 9, "$a16a17a18a19.hi"}, /* 2158 */
+  { 10, "$a20a21"}, /* 2159 */
+  { 10, "$a20a21a22a23.lo"}, /* 2160 */
+  { 11, "$a22a23"}, /* 2161 */
+  { 11, "$a20a21a22a23.hi"}, /* 2162 */
+  { 12, "$a24a25"}, /* 2163 */
+  { 12, "$a24a25a26a27.lo"}, /* 2164 */
+  { 13, "$a26a27"}, /* 2165 */
+  { 13, "$a24a25a26a27.hi"}, /* 2166 */
+  { 14, "$a28a29"}, /* 2167 */
+  { 14, "$a28a29a30a31.lo"}, /* 2168 */
+  { 15, "$a30a31"}, /* 2169 */
+  { 15, "$a28a29a30a31.hi"}, /* 2170 */
+  { 16, "$a32a33"}, /* 2171 */
+  { 16, "$a32a33a34a35.lo"}, /* 2172 */
+  { 17, "$a34a35"}, /* 2173 */
+  { 17, "$a32a33a34a35.hi"}, /* 2174 */
+  { 18, "$a36a37"}, /* 2175 */
+  { 18, "$a36a37a38a39.lo"}, /* 2176 */
+  { 19, "$a38a39"}, /* 2177 */
+  { 19, "$a36a37a38a39.hi"}, /* 2178 */
+  { 20, "$a40a41"}, /* 2179 */
+  { 20, "$a40a41a42a43.lo"}, /* 2180 */
+  { 21, "$a42a43"}, /* 2181 */
+  { 21, "$a40a41a42a43.hi"}, /* 2182 */
+  { 22, "$a44a45"}, /* 2183 */
+  { 22, "$a44a45a46a47.lo"}, /* 2184 */
+  { 23, "$a46a47"}, /* 2185 */
+  { 23, "$a44a45a46a47.hi"}, /* 2186 */
+  { 24, "$a48a49"}, /* 2187 */
+  { 24, "$a48a49a50a51.lo"}, /* 2188 */
+  { 25, "$a50a51"}, /* 2189 */
+  { 25, "$a48a49a50a51.hi"}, /* 2190 */
+  { 26, "$a52a53"}, /* 2191 */
+  { 26, "$a52a53a54a55.lo"}, /* 2192 */
+  { 27, "$a54a55"}, /* 2193 */
+  { 27, "$a52a53a54a55.hi"}, /* 2194 */
+  { 28, "$a56a57"}, /* 2195 */
+  { 28, "$a56a57a58a59.lo"}, /* 2196 */
+  { 29, "$a58a59"}, /* 2197 */
+  { 29, "$a56a57a58a59.hi"}, /* 2198 */
+  { 30, "$a60a61"}, /* 2199 */
+  { 30, "$a60a61a62a63.lo"}, /* 2200 */
+  { 31, "$a62a63"}, /* 2201 */
+  { 31, "$a60a61a62a63.hi"}, /* 2202 */
+  { 0, "$a0"}, /* 2203 */
+  { 0, "$a0a1.lo"}, /* 2204 */
+  { 0, "$a0a1a2a3.x"}, /* 2205 */
+  { 1, "$a1"}, /* 2206 */
+  { 1, "$a0a1.hi"}, /* 2207 */
+  { 1, "$a0a1a2a3.y"}, /* 2208 */
+  { 2, "$a2"}, /* 2209 */
+  { 2, "$a2a3.lo"}, /* 2210 */
+  { 2, "$a0a1a2a3.z"}, /* 2211 */
+  { 3, "$a3"}, /* 2212 */
+  { 3, "$a2a3.hi"}, /* 2213 */
+  { 3, "$a0a1a2a3.t"}, /* 2214 */
+  { 4, "$a4"}, /* 2215 */
+  { 4, "$a4a5.lo"}, /* 2216 */
+  { 4, "$a4a5a6a7.x"}, /* 2217 */
+  { 5, "$a5"}, /* 2218 */
+  { 5, "$a4a5.hi"}, /* 2219 */
+  { 5, "$a4a5a6a7.y"}, /* 2220 */
+  { 6, "$a6"}, /* 2221 */
+  { 6, "$a6a7.lo"}, /* 2222 */
+  { 6, "$a4a5a6a7.z"}, /* 2223 */
+  { 7, "$a7"}, /* 2224 */
+  { 7, "$a6a7.hi"}, /* 2225 */
+  { 7, "$a4a5a6a7.t"}, /* 2226 */
+  { 8, "$a8"}, /* 2227 */
+  { 8, "$a8a9.lo"}, /* 2228 */
+  { 8, "$a8a9a10a11.x"}, /* 2229 */
+  { 9, "$a9"}, /* 2230 */
+  { 9, "$a8a9.hi"}, /* 2231 */
+  { 9, "$a8a9a10a11.y"}, /* 2232 */
+  { 10, "$a10"}, /* 2233 */
+  { 10, "$a10a11.lo"}, /* 2234 */
+  { 10, "$a8a9a10a11.z"}, /* 2235 */
+  { 11, "$a11"}, /* 2236 */
+  { 11, "$a10a11.hi"}, /* 2237 */
+  { 11, "$a8a9a10a11.t"}, /* 2238 */
+  { 12, "$a12"}, /* 2239 */
+  { 12, "$a12a13.lo"}, /* 2240 */
+  { 12, "$a12a13a14a15.x"}, /* 2241 */
+  { 13, "$a13"}, /* 2242 */
+  { 13, "$a12a13.hi"}, /* 2243 */
+  { 13, "$a12a13a14a15.y"}, /* 2244 */
+  { 14, "$a14"}, /* 2245 */
+  { 14, "$a14a15.lo"}, /* 2246 */
+  { 14, "$a12a13a14a15.z"}, /* 2247 */
+  { 15, "$a15"}, /* 2248 */
+  { 15, "$a14a15.hi"}, /* 2249 */
+  { 15, "$a12a13a14a15.t"}, /* 2250 */
+  { 16, "$a16"}, /* 2251 */
+  { 16, "$a16a17.lo"}, /* 2252 */
+  { 16, "$a16a17a18a19.x"}, /* 2253 */
+  { 17, "$a17"}, /* 2254 */
+  { 17, "$a16a17.hi"}, /* 2255 */
+  { 17, "$a16a17a18a19.y"}, /* 2256 */
+  { 18, "$a18"}, /* 2257 */
+  { 18, "$a18a19.lo"}, /* 2258 */
+  { 18, "$a16a17a18a19.z"}, /* 2259 */
+  { 19, "$a19"}, /* 2260 */
+  { 19, "$a18a19.hi"}, /* 2261 */
+  { 19, "$a16a17a18a19.t"}, /* 2262 */
+  { 20, "$a20"}, /* 2263 */
+  { 20, "$a20a21.lo"}, /* 2264 */
+  { 20, "$a20a21a22a23.x"}, /* 2265 */
+  { 21, "$a21"}, /* 2266 */
+  { 21, "$a20a21.hi"}, /* 2267 */
+  { 21, "$a20a21a22a23.y"}, /* 2268 */
+  { 22, "$a22"}, /* 2269 */
+  { 22, "$a22a23.lo"}, /* 2270 */
+  { 22, "$a20a21a22a23.z"}, /* 2271 */
+  { 23, "$a23"}, /* 2272 */
+  { 23, "$a22a23.hi"}, /* 2273 */
+  { 23, "$a20a21a22a23.t"}, /* 2274 */
+  { 24, "$a24"}, /* 2275 */
+  { 24, "$a24a25.lo"}, /* 2276 */
+  { 24, "$a24a25a26a27.x"}, /* 2277 */
+  { 25, "$a25"}, /* 2278 */
+  { 25, "$a24a25.hi"}, /* 2279 */
+  { 25, "$a24a25a26a27.y"}, /* 2280 */
+  { 26, "$a26"}, /* 2281 */
+  { 26, "$a26a27.lo"}, /* 2282 */
+  { 26, "$a24a25a26a27.z"}, /* 2283 */
+  { 27, "$a27"}, /* 2284 */
+  { 27, "$a26a27.hi"}, /* 2285 */
+  { 27, "$a24a25a26a27.t"}, /* 2286 */
+  { 28, "$a28"}, /* 2287 */
+  { 28, "$a28a29.lo"}, /* 2288 */
+  { 28, "$a28a29a30a31.x"}, /* 2289 */
+  { 29, "$a29"}, /* 2290 */
+  { 29, "$a28a29.hi"}, /* 2291 */
+  { 29, "$a28a29a30a31.y"}, /* 2292 */
+  { 30, "$a30"}, /* 2293 */
+  { 30, "$a30a31.lo"}, /* 2294 */
+  { 30, "$a28a29a30a31.z"}, /* 2295 */
+  { 31, "$a31"}, /* 2296 */
+  { 31, "$a30a31.hi"}, /* 2297 */
+  { 31, "$a28a29a30a31.t"}, /* 2298 */
+  { 32, "$a32"}, /* 2299 */
+  { 32, "$a32a33.lo"}, /* 2300 */
+  { 32, "$a32a33a34a35.x"}, /* 2301 */
+  { 33, "$a33"}, /* 2302 */
+  { 33, "$a32a33.hi"}, /* 2303 */
+  { 33, "$a32a33a34a35.y"}, /* 2304 */
+  { 34, "$a34"}, /* 2305 */
+  { 34, "$a34a35.lo"}, /* 2306 */
+  { 34, "$a32a33a34a35.z"}, /* 2307 */
+  { 35, "$a35"}, /* 2308 */
+  { 35, "$a34a35.hi"}, /* 2309 */
+  { 35, "$a32a33a34a35.t"}, /* 2310 */
+  { 36, "$a36"}, /* 2311 */
+  { 36, "$a36a37.lo"}, /* 2312 */
+  { 36, "$a36a37a38a39.x"}, /* 2313 */
+  { 37, "$a37"}, /* 2314 */
+  { 37, "$a36a37.hi"}, /* 2315 */
+  { 37, "$a36a37a38a39.y"}, /* 2316 */
+  { 38, "$a38"}, /* 2317 */
+  { 38, "$a38a39.lo"}, /* 2318 */
+  { 38, "$a36a37a38a39.z"}, /* 2319 */
+  { 39, "$a39"}, /* 2320 */
+  { 39, "$a38a39.hi"}, /* 2321 */
+  { 39, "$a36a37a38a39.t"}, /* 2322 */
+  { 40, "$a40"}, /* 2323 */
+  { 40, "$a40a41.lo"}, /* 2324 */
+  { 40, "$a40a41a42a43.x"}, /* 2325 */
+  { 41, "$a41"}, /* 2326 */
+  { 41, "$a40a41.hi"}, /* 2327 */
+  { 41, "$a40a41a42a43.y"}, /* 2328 */
+  { 42, "$a42"}, /* 2329 */
+  { 42, "$a42a43.lo"}, /* 2330 */
+  { 42, "$a40a41a42a43.z"}, /* 2331 */
+  { 43, "$a43"}, /* 2332 */
+  { 43, "$a42a43.hi"}, /* 2333 */
+  { 43, "$a40a41a42a43.t"}, /* 2334 */
+  { 44, "$a44"}, /* 2335 */
+  { 44, "$a44a45.lo"}, /* 2336 */
+  { 44, "$a44a45a46a47.x"}, /* 2337 */
+  { 45, "$a45"}, /* 2338 */
+  { 45, "$a44a45.hi"}, /* 2339 */
+  { 45, "$a44a45a46a47.y"}, /* 2340 */
+  { 46, "$a46"}, /* 2341 */
+  { 46, "$a46a47.lo"}, /* 2342 */
+  { 46, "$a44a45a46a47.z"}, /* 2343 */
+  { 47, "$a47"}, /* 2344 */
+  { 47, "$a46a47.hi"}, /* 2345 */
+  { 47, "$a44a45a46a47.t"}, /* 2346 */
+  { 48, "$a48"}, /* 2347 */
+  { 48, "$a48a49.lo"}, /* 2348 */
+  { 48, "$a48a49a50a51.x"}, /* 2349 */
+  { 49, "$a49"}, /* 2350 */
+  { 49, "$a48a49.hi"}, /* 2351 */
+  { 49, "$a48a49a50a51.y"}, /* 2352 */
+  { 50, "$a50"}, /* 2353 */
+  { 50, "$a50a51.lo"}, /* 2354 */
+  { 50, "$a48a49a50a51.z"}, /* 2355 */
+  { 51, "$a51"}, /* 2356 */
+  { 51, "$a50a51.hi"}, /* 2357 */
+  { 51, "$a48a49a50a51.t"}, /* 2358 */
+  { 52, "$a52"}, /* 2359 */
+  { 52, "$a52a53.lo"}, /* 2360 */
+  { 52, "$a52a53a54a55.x"}, /* 2361 */
+  { 53, "$a53"}, /* 2362 */
+  { 53, "$a52a53.hi"}, /* 2363 */
+  { 53, "$a52a53a54a55.y"}, /* 2364 */
+  { 54, "$a54"}, /* 2365 */
+  { 54, "$a54a55.lo"}, /* 2366 */
+  { 54, "$a52a53a54a55.z"}, /* 2367 */
+  { 55, "$a55"}, /* 2368 */
+  { 55, "$a54a55.hi"}, /* 2369 */
+  { 55, "$a52a53a54a55.t"}, /* 2370 */
+  { 56, "$a56"}, /* 2371 */
+  { 56, "$a56a57.lo"}, /* 2372 */
+  { 56, "$a56a57a58a59.x"}, /* 2373 */
+  { 57, "$a57"}, /* 2374 */
+  { 57, "$a56a57.hi"}, /* 2375 */
+  { 57, "$a56a57a58a59.y"}, /* 2376 */
+  { 58, "$a58"}, /* 2377 */
+  { 58, "$a58a59.lo"}, /* 2378 */
+  { 58, "$a56a57a58a59.z"}, /* 2379 */
+  { 59, "$a59"}, /* 2380 */
+  { 59, "$a58a59.hi"}, /* 2381 */
+  { 59, "$a56a57a58a59.t"}, /* 2382 */
+  { 60, "$a60"}, /* 2383 */
+  { 60, "$a60a61.lo"}, /* 2384 */
+  { 60, "$a60a61a62a63.x"}, /* 2385 */
+  { 61, "$a61"}, /* 2386 */
+  { 61, "$a60a61.hi"}, /* 2387 */
+  { 61, "$a60a61a62a63.y"}, /* 2388 */
+  { 62, "$a62"}, /* 2389 */
+  { 62, "$a62a63.lo"}, /* 2390 */
+  { 62, "$a60a61a62a63.z"}, /* 2391 */
+  { 63, "$a63"}, /* 2392 */
+  { 63, "$a62a63.hi"}, /* 2393 */
+  { 63, "$a60a61a62a63.t"}, /* 2394 */
+};
+
+int kvx_kv3_v1_dec_registers[] = {
+  0, /* 0 $r0 */
+  3, /* 1 $r1 */
+  6, /* 2 $r2 */
+  9, /* 3 $r3 */
+  12, /* 4 $r4 */
+  15, /* 5 $r5 */
+  18, /* 6 $r6 */
+  21, /* 7 $r7 */
+  24, /* 8 $r8 */
+  27, /* 9 $r9 */
+  30, /* 10 $r10 */
+  33, /* 11 $r11 */
+  36, /* 12 $r12 */
+  38, /* 13 $r13 */
+  40, /* 14 $r14 */
+  42, /* 15 $r15 */
+  44, /* 16 $r16 */
+  47, /* 17 $r17 */
+  50, /* 18 $r18 */
+  53, /* 19 $r19 */
+  56, /* 20 $r20 */
+  59, /* 21 $r21 */
+  62, /* 22 $r22 */
+  65, /* 23 $r23 */
+  68, /* 24 $r24 */
+  71, /* 25 $r25 */
+  74, /* 26 $r26 */
+  77, /* 27 $r27 */
+  80, /* 28 $r28 */
+  83, /* 29 $r29 */
+  86, /* 30 $r30 */
+  89, /* 31 $r31 */
+  92, /* 32 $r32 */
+  95, /* 33 $r33 */
+  98, /* 34 $r34 */
+  101, /* 35 $r35 */
+  104, /* 36 $r36 */
+  107, /* 37 $r37 */
+  110, /* 38 $r38 */
+  113, /* 39 $r39 */
+  116, /* 40 $r40 */
+  119, /* 41 $r41 */
+  122, /* 42 $r42 */
+  125, /* 43 $r43 */
+  128, /* 44 $r44 */
+  131, /* 45 $r45 */
+  134, /* 46 $r46 */
+  137, /* 47 $r47 */
+  140, /* 48 $r48 */
+  143, /* 49 $r49 */
+  146, /* 50 $r50 */
+  149, /* 51 $r51 */
+  152, /* 52 $r52 */
+  155, /* 53 $r53 */
+  158, /* 54 $r54 */
+  161, /* 55 $r55 */
+  164, /* 56 $r56 */
+  167, /* 57 $r57 */
+  170, /* 58 $r58 */
+  173, /* 59 $r59 */
+  176, /* 60 $r60 */
+  179, /* 61 $r61 */
+  182, /* 62 $r62 */
+  185, /* 63 $r63 */
+  188, /* 64 $r0r1 */
+  190, /* 65 $r2r3 */
+  192, /* 66 $r4r5 */
+  194, /* 67 $r6r7 */
+  196, /* 68 $r8r9 */
+  198, /* 69 $r10r11 */
+  200, /* 70 $r12r13 */
+  202, /* 71 $r14r15 */
+  204, /* 72 $r16r17 */
+  206, /* 73 $r18r19 */
+  208, /* 74 $r20r21 */
+  210, /* 75 $r22r23 */
+  212, /* 76 $r24r25 */
+  214, /* 77 $r26r27 */
+  216, /* 78 $r28r29 */
+  218, /* 79 $r30r31 */
+  220, /* 80 $r32r33 */
+  222, /* 81 $r34r35 */
+  224, /* 82 $r36r37 */
+  226, /* 83 $r38r39 */
+  228, /* 84 $r40r41 */
+  230, /* 85 $r42r43 */
+  232, /* 86 $r44r45 */
+  234, /* 87 $r46r47 */
+  236, /* 88 $r48r49 */
+  238, /* 89 $r50r51 */
+  240, /* 90 $r52r53 */
+  242, /* 91 $r54r55 */
+  244, /* 92 $r56r57 */
+  246, /* 93 $r58r59 */
+  248, /* 94 $r60r61 */
+  250, /* 95 $r62r63 */
+  252, /* 96 $r0r1r2r3 */
+  253, /* 97 $r4r5r6r7 */
+  254, /* 98 $r8r9r10r11 */
+  255, /* 99 $r12r13r14r15 */
+  256, /* 100 $r16r17r18r19 */
+  257, /* 101 $r20r21r22r23 */
+  258, /* 102 $r24r25r26r27 */
+  259, /* 103 $r28r29r30r31 */
+  260, /* 104 $r32r33r34r35 */
+  261, /* 105 $r36r37r38r39 */
+  262, /* 106 $r40r41r42r43 */
+  263, /* 107 $r44r45r46r47 */
+  264, /* 108 $r48r49r50r51 */
+  265, /* 109 $r52r53r54r55 */
+  266, /* 110 $r56r57r58r59 */
+  267, /* 111 $r60r61r62r63 */
+  268, /* 112 $pc */
+  270, /* 113 $ps */
+  272, /* 114 $pcr */
+  274, /* 115 $ra */
+  276, /* 116 $cs */
+  278, /* 117 $csit */
+  280, /* 118 $aespc */
+  282, /* 119 $ls */
+  284, /* 120 $le */
+  286, /* 121 $lc */
+  288, /* 122 $ipe */
+  290, /* 123 $men */
+  292, /* 124 $pmc */
+  294, /* 125 $pm0 */
+  296, /* 126 $pm1 */
+  298, /* 127 $pm2 */
+  300, /* 128 $pm3 */
+  302, /* 129 $pmsa */
+  304, /* 130 $tcr */
+  306, /* 131 $t0v */
+  308, /* 132 $t1v */
+  310, /* 133 $t0r */
+  312, /* 134 $t1r */
+  314, /* 135 $wdv */
+  316, /* 136 $wdr */
+  318, /* 137 $ile */
+  320, /* 138 $ill */
+  322, /* 139 $ilr */
+  324, /* 140 $mmc */
+  326, /* 141 $tel */
+  328, /* 142 $teh */
+  330, /* 143 $ixc */
+  332, /* 144 $syo */
+  334, /* 145 $hto */
+  336, /* 146 $ito */
+  338, /* 147 $do */
+  340, /* 148 $mo */
+  342, /* 149 $pso */
+  344, /* 150 $res38 */
+  346, /* 151 $res39 */
+  348, /* 152 $dc */
+  350, /* 153 $dba0 */
+  352, /* 154 $dba1 */
+  354, /* 155 $dwa0 */
+  356, /* 156 $dwa1 */
+  358, /* 157 $mes */
+  360, /* 158 $ws */
+  362, /* 159 $res47 */
+  364, /* 160 $res48 */
+  366, /* 161 $res49 */
+  368, /* 162 $res50 */
+  370, /* 163 $res51 */
+  372, /* 164 $res52 */
+  374, /* 165 $res53 */
+  376, /* 166 $res54 */
+  378, /* 167 $res55 */
+  380, /* 168 $res56 */
+  382, /* 169 $res57 */
+  384, /* 170 $res58 */
+  386, /* 171 $res59 */
+  388, /* 172 $res60 */
+  390, /* 173 $res61 */
+  392, /* 174 $res62 */
+  394, /* 175 $res63 */
+  396, /* 176 $spc_pl0 */
+  398, /* 177 $spc_pl1 */
+  400, /* 178 $spc_pl2 */
+  402, /* 179 $spc_pl3 */
+  404, /* 180 $sps_pl0 */
+  406, /* 181 $sps_pl1 */
+  408, /* 182 $sps_pl2 */
+  410, /* 183 $sps_pl3 */
+  412, /* 184 $ea_pl0 */
+  414, /* 185 $ea_pl1 */
+  416, /* 186 $ea_pl2 */
+  418, /* 187 $ea_pl3 */
+  420, /* 188 $ev_pl0 */
+  422, /* 189 $ev_pl1 */
+  424, /* 190 $ev_pl2 */
+  426, /* 191 $ev_pl3 */
+  428, /* 192 $sr_pl0 */
+  430, /* 193 $sr_pl1 */
+  432, /* 194 $sr_pl2 */
+  434, /* 195 $sr_pl3 */
+  436, /* 196 $es_pl0 */
+  438, /* 197 $es_pl1 */
+  440, /* 198 $es_pl2 */
+  442, /* 199 $es_pl3 */
+  444, /* 200 $res88 */
+  446, /* 201 $res89 */
+  448, /* 202 $res90 */
+  450, /* 203 $res91 */
+  452, /* 204 $res92 */
+  454, /* 205 $res93 */
+  456, /* 206 $res94 */
+  458, /* 207 $res95 */
+  460, /* 208 $syow */
+  462, /* 209 $htow */
+  464, /* 210 $itow */
+  466, /* 211 $dow */
+  468, /* 212 $mow */
+  470, /* 213 $psow */
+  472, /* 214 $res102 */
+  474, /* 215 $res103 */
+  476, /* 216 $res104 */
+  478, /* 217 $res105 */
+  480, /* 218 $res106 */
+  482, /* 219 $res107 */
+  484, /* 220 $res108 */
+  486, /* 221 $res109 */
+  488, /* 222 $res110 */
+  490, /* 223 $res111 */
+  492, /* 224 $res112 */
+  494, /* 225 $res113 */
+  496, /* 226 $res114 */
+  498, /* 227 $res115 */
+  500, /* 228 $res116 */
+  502, /* 229 $res117 */
+  504, /* 230 $res118 */
+  506, /* 231 $res119 */
+  508, /* 232 $res120 */
+  510, /* 233 $res121 */
+  512, /* 234 $res122 */
+  514, /* 235 $res123 */
+  516, /* 236 $res124 */
+  518, /* 237 $res125 */
+  520, /* 238 $res126 */
+  522, /* 239 $res127 */
+  524, /* 240 $spc */
+  526, /* 241 $res129 */
+  528, /* 242 $res130 */
+  530, /* 243 $res131 */
+  532, /* 244 $sps */
+  534, /* 245 $res133 */
+  536, /* 246 $res134 */
+  538, /* 247 $res135 */
+  540, /* 248 $ea */
+  542, /* 249 $res137 */
+  544, /* 250 $res138 */
+  546, /* 251 $res139 */
+  548, /* 252 $ev */
+  550, /* 253 $res141 */
+  552, /* 254 $res142 */
+  554, /* 255 $res143 */
+  556, /* 256 $sr */
+  558, /* 257 $res145 */
+  560, /* 258 $res146 */
+  562, /* 259 $res147 */
+  564, /* 260 $es */
+  566, /* 261 $res149 */
+  568, /* 262 $res150 */
+  570, /* 263 $res151 */
+  572, /* 264 $res152 */
+  574, /* 265 $res153 */
+  576, /* 266 $res154 */
+  578, /* 267 $res155 */
+  580, /* 268 $res156 */
+  582, /* 269 $res157 */
+  584, /* 270 $res158 */
+  586, /* 271 $res159 */
+  588, /* 272 $res160 */
+  590, /* 273 $res161 */
+  592, /* 274 $res162 */
+  594, /* 275 $res163 */
+  596, /* 276 $res164 */
+  598, /* 277 $res165 */
+  600, /* 278 $res166 */
+  602, /* 279 $res167 */
+  604, /* 280 $res168 */
+  606, /* 281 $res169 */
+  608, /* 282 $res170 */
+  610, /* 283 $res171 */
+  612, /* 284 $res172 */
+  614, /* 285 $res173 */
+  616, /* 286 $res174 */
+  618, /* 287 $res175 */
+  620, /* 288 $res176 */
+  622, /* 289 $res177 */
+  624, /* 290 $res178 */
+  626, /* 291 $res179 */
+  628, /* 292 $res180 */
+  630, /* 293 $res181 */
+  632, /* 294 $res182 */
+  634, /* 295 $res183 */
+  636, /* 296 $res184 */
+  638, /* 297 $res185 */
+  640, /* 298 $res186 */
+  642, /* 299 $res187 */
+  644, /* 300 $res188 */
+  646, /* 301 $res189 */
+  648, /* 302 $res190 */
+  650, /* 303 $res191 */
+  652, /* 304 $res192 */
+  654, /* 305 $res193 */
+  656, /* 306 $res194 */
+  658, /* 307 $res195 */
+  660, /* 308 $res196 */
+  662, /* 309 $res197 */
+  664, /* 310 $res198 */
+  666, /* 311 $res199 */
+  668, /* 312 $res200 */
+  670, /* 313 $res201 */
+  672, /* 314 $res202 */
+  674, /* 315 $res203 */
+  676, /* 316 $res204 */
+  678, /* 317 $res205 */
+  680, /* 318 $res206 */
+  682, /* 319 $res207 */
+  684, /* 320 $res208 */
+  686, /* 321 $res209 */
+  688, /* 322 $res210 */
+  690, /* 323 $res211 */
+  692, /* 324 $res212 */
+  694, /* 325 $res213 */
+  696, /* 326 $res214 */
+  698, /* 327 $res215 */
+  700, /* 328 $res216 */
+  702, /* 329 $res217 */
+  704, /* 330 $res218 */
+  706, /* 331 $res219 */
+  708, /* 332 $res220 */
+  710, /* 333 $res221 */
+  712, /* 334 $res222 */
+  714, /* 335 $res223 */
+  716, /* 336 $res224 */
+  718, /* 337 $res225 */
+  720, /* 338 $res226 */
+  722, /* 339 $res227 */
+  724, /* 340 $res228 */
+  726, /* 341 $res229 */
+  728, /* 342 $res230 */
+  730, /* 343 $res231 */
+  732, /* 344 $res232 */
+  734, /* 345 $res233 */
+  736, /* 346 $res234 */
+  738, /* 347 $res235 */
+  740, /* 348 $res236 */
+  742, /* 349 $res237 */
+  744, /* 350 $res238 */
+  746, /* 351 $res239 */
+  748, /* 352 $res240 */
+  750, /* 353 $res241 */
+  752, /* 354 $res242 */
+  754, /* 355 $res243 */
+  756, /* 356 $res244 */
+  758, /* 357 $res245 */
+  760, /* 358 $res246 */
+  762, /* 359 $res247 */
+  764, /* 360 $res248 */
+  766, /* 361 $res249 */
+  768, /* 362 $res250 */
+  770, /* 363 $res251 */
+  772, /* 364 $res252 */
+  774, /* 365 $res253 */
+  776, /* 366 $res254 */
+  778, /* 367 $res255 */
+  780, /* 368 $vsfr0 */
+  782, /* 369 $vsfr1 */
+  784, /* 370 $vsfr2 */
+  786, /* 371 $vsfr3 */
+  788, /* 372 $vsfr4 */
+  790, /* 373 $vsfr5 */
+  792, /* 374 $vsfr6 */
+  794, /* 375 $vsfr7 */
+  796, /* 376 $vsfr8 */
+  798, /* 377 $vsfr9 */
+  800, /* 378 $vsfr10 */
+  802, /* 379 $vsfr11 */
+  804, /* 380 $vsfr12 */
+  806, /* 381 $vsfr13 */
+  808, /* 382 $vsfr14 */
+  810, /* 383 $vsfr15 */
+  812, /* 384 $vsfr16 */
+  814, /* 385 $vsfr17 */
+  816, /* 386 $vsfr18 */
+  818, /* 387 $vsfr19 */
+  820, /* 388 $vsfr20 */
+  822, /* 389 $vsfr21 */
+  824, /* 390 $vsfr22 */
+  826, /* 391 $vsfr23 */
+  828, /* 392 $vsfr24 */
+  830, /* 393 $vsfr25 */
+  832, /* 394 $vsfr26 */
+  834, /* 395 $vsfr27 */
+  836, /* 396 $vsfr28 */
+  838, /* 397 $vsfr29 */
+  840, /* 398 $vsfr30 */
+  842, /* 399 $vsfr31 */
+  844, /* 400 $vsfr32 */
+  846, /* 401 $vsfr33 */
+  848, /* 402 $vsfr34 */
+  850, /* 403 $vsfr35 */
+  852, /* 404 $vsfr36 */
+  854, /* 405 $vsfr37 */
+  856, /* 406 $vsfr38 */
+  858, /* 407 $vsfr39 */
+  860, /* 408 $vsfr40 */
+  862, /* 409 $vsfr41 */
+  864, /* 410 $vsfr42 */
+  866, /* 411 $vsfr43 */
+  868, /* 412 $vsfr44 */
+  870, /* 413 $vsfr45 */
+  872, /* 414 $vsfr46 */
+  874, /* 415 $vsfr47 */
+  876, /* 416 $vsfr48 */
+  878, /* 417 $vsfr49 */
+  880, /* 418 $vsfr50 */
+  882, /* 419 $vsfr51 */
+  884, /* 420 $vsfr52 */
+  886, /* 421 $vsfr53 */
+  888, /* 422 $vsfr54 */
+  890, /* 423 $vsfr55 */
+  892, /* 424 $vsfr56 */
+  894, /* 425 $vsfr57 */
+  896, /* 426 $vsfr58 */
+  898, /* 427 $vsfr59 */
+  900, /* 428 $vsfr60 */
+  902, /* 429 $vsfr61 */
+  904, /* 430 $vsfr62 */
+  906, /* 431 $vsfr63 */
+  908, /* 432 $vsfr64 */
+  910, /* 433 $vsfr65 */
+  912, /* 434 $vsfr66 */
+  914, /* 435 $vsfr67 */
+  916, /* 436 $vsfr68 */
+  918, /* 437 $vsfr69 */
+  920, /* 438 $vsfr70 */
+  922, /* 439 $vsfr71 */
+  924, /* 440 $vsfr72 */
+  926, /* 441 $vsfr73 */
+  928, /* 442 $vsfr74 */
+  930, /* 443 $vsfr75 */
+  932, /* 444 $vsfr76 */
+  934, /* 445 $vsfr77 */
+  936, /* 446 $vsfr78 */
+  938, /* 447 $vsfr79 */
+  940, /* 448 $vsfr80 */
+  942, /* 449 $vsfr81 */
+  944, /* 450 $vsfr82 */
+  946, /* 451 $vsfr83 */
+  948, /* 452 $vsfr84 */
+  950, /* 453 $vsfr85 */
+  952, /* 454 $vsfr86 */
+  954, /* 455 $vsfr87 */
+  956, /* 456 $vsfr88 */
+  958, /* 457 $vsfr89 */
+  960, /* 458 $vsfr90 */
+  962, /* 459 $vsfr91 */
+  964, /* 460 $vsfr92 */
+  966, /* 461 $vsfr93 */
+  968, /* 462 $vsfr94 */
+  970, /* 463 $vsfr95 */
+  972, /* 464 $vsfr96 */
+  974, /* 465 $vsfr97 */
+  976, /* 466 $vsfr98 */
+  978, /* 467 $vsfr99 */
+  980, /* 468 $vsfr100 */
+  982, /* 469 $vsfr101 */
+  984, /* 470 $vsfr102 */
+  986, /* 471 $vsfr103 */
+  988, /* 472 $vsfr104 */
+  990, /* 473 $vsfr105 */
+  992, /* 474 $vsfr106 */
+  994, /* 475 $vsfr107 */
+  996, /* 476 $vsfr108 */
+  998, /* 477 $vsfr109 */
+  1000, /* 478 $vsfr110 */
+  1002, /* 479 $vsfr111 */
+  1004, /* 480 $vsfr112 */
+  1006, /* 481 $vsfr113 */
+  1008, /* 482 $vsfr114 */
+  1010, /* 483 $vsfr115 */
+  1012, /* 484 $vsfr116 */
+  1014, /* 485 $vsfr117 */
+  1016, /* 486 $vsfr118 */
+  1018, /* 487 $vsfr119 */
+  1020, /* 488 $vsfr120 */
+  1022, /* 489 $vsfr121 */
+  1024, /* 490 $vsfr122 */
+  1026, /* 491 $vsfr123 */
+  1028, /* 492 $vsfr124 */
+  1030, /* 493 $vsfr125 */
+  1032, /* 494 $vsfr126 */
+  1034, /* 495 $vsfr127 */
+  1036, /* 496 $vsfr128 */
+  1038, /* 497 $vsfr129 */
+  1040, /* 498 $vsfr130 */
+  1042, /* 499 $vsfr131 */
+  1044, /* 500 $vsfr132 */
+  1046, /* 501 $vsfr133 */
+  1048, /* 502 $vsfr134 */
+  1050, /* 503 $vsfr135 */
+  1052, /* 504 $vsfr136 */
+  1054, /* 505 $vsfr137 */
+  1056, /* 506 $vsfr138 */
+  1058, /* 507 $vsfr139 */
+  1060, /* 508 $vsfr140 */
+  1062, /* 509 $vsfr141 */
+  1064, /* 510 $vsfr142 */
+  1066, /* 511 $vsfr143 */
+  1068, /* 512 $vsfr144 */
+  1070, /* 513 $vsfr145 */
+  1072, /* 514 $vsfr146 */
+  1074, /* 515 $vsfr147 */
+  1076, /* 516 $vsfr148 */
+  1078, /* 517 $vsfr149 */
+  1080, /* 518 $vsfr150 */
+  1082, /* 519 $vsfr151 */
+  1084, /* 520 $vsfr152 */
+  1086, /* 521 $vsfr153 */
+  1088, /* 522 $vsfr154 */
+  1090, /* 523 $vsfr155 */
+  1092, /* 524 $vsfr156 */
+  1094, /* 525 $vsfr157 */
+  1096, /* 526 $vsfr158 */
+  1098, /* 527 $vsfr159 */
+  1100, /* 528 $vsfr160 */
+  1102, /* 529 $vsfr161 */
+  1104, /* 530 $vsfr162 */
+  1106, /* 531 $vsfr163 */
+  1108, /* 532 $vsfr164 */
+  1110, /* 533 $vsfr165 */
+  1112, /* 534 $vsfr166 */
+  1114, /* 535 $vsfr167 */
+  1116, /* 536 $vsfr168 */
+  1118, /* 537 $vsfr169 */
+  1120, /* 538 $vsfr170 */
+  1122, /* 539 $vsfr171 */
+  1124, /* 540 $vsfr172 */
+  1126, /* 541 $vsfr173 */
+  1128, /* 542 $vsfr174 */
+  1130, /* 543 $vsfr175 */
+  1132, /* 544 $vsfr176 */
+  1134, /* 545 $vsfr177 */
+  1136, /* 546 $vsfr178 */
+  1138, /* 547 $vsfr179 */
+  1140, /* 548 $vsfr180 */
+  1142, /* 549 $vsfr181 */
+  1144, /* 550 $vsfr182 */
+  1146, /* 551 $vsfr183 */
+  1148, /* 552 $vsfr184 */
+  1150, /* 553 $vsfr185 */
+  1152, /* 554 $vsfr186 */
+  1154, /* 555 $vsfr187 */
+  1156, /* 556 $vsfr188 */
+  1158, /* 557 $vsfr189 */
+  1160, /* 558 $vsfr190 */
+  1162, /* 559 $vsfr191 */
+  1164, /* 560 $vsfr192 */
+  1166, /* 561 $vsfr193 */
+  1168, /* 562 $vsfr194 */
+  1170, /* 563 $vsfr195 */
+  1172, /* 564 $vsfr196 */
+  1174, /* 565 $vsfr197 */
+  1176, /* 566 $vsfr198 */
+  1178, /* 567 $vsfr199 */
+  1180, /* 568 $vsfr200 */
+  1182, /* 569 $vsfr201 */
+  1184, /* 570 $vsfr202 */
+  1186, /* 571 $vsfr203 */
+  1188, /* 572 $vsfr204 */
+  1190, /* 573 $vsfr205 */
+  1192, /* 574 $vsfr206 */
+  1194, /* 575 $vsfr207 */
+  1196, /* 576 $vsfr208 */
+  1198, /* 577 $vsfr209 */
+  1200, /* 578 $vsfr210 */
+  1202, /* 579 $vsfr211 */
+  1204, /* 580 $vsfr212 */
+  1206, /* 581 $vsfr213 */
+  1208, /* 582 $vsfr214 */
+  1210, /* 583 $vsfr215 */
+  1212, /* 584 $vsfr216 */
+  1214, /* 585 $vsfr217 */
+  1216, /* 586 $vsfr218 */
+  1218, /* 587 $vsfr219 */
+  1220, /* 588 $vsfr220 */
+  1222, /* 589 $vsfr221 */
+  1224, /* 590 $vsfr222 */
+  1226, /* 591 $vsfr223 */
+  1228, /* 592 $vsfr224 */
+  1230, /* 593 $vsfr225 */
+  1232, /* 594 $vsfr226 */
+  1234, /* 595 $vsfr227 */
+  1236, /* 596 $vsfr228 */
+  1238, /* 597 $vsfr229 */
+  1240, /* 598 $vsfr230 */
+  1242, /* 599 $vsfr231 */
+  1244, /* 600 $vsfr232 */
+  1246, /* 601 $vsfr233 */
+  1248, /* 602 $vsfr234 */
+  1250, /* 603 $vsfr235 */
+  1252, /* 604 $vsfr236 */
+  1254, /* 605 $vsfr237 */
+  1256, /* 606 $vsfr238 */
+  1258, /* 607 $vsfr239 */
+  1260, /* 608 $vsfr240 */
+  1262, /* 609 $vsfr241 */
+  1264, /* 610 $vsfr242 */
+  1266, /* 611 $vsfr243 */
+  1268, /* 612 $vsfr244 */
+  1270, /* 613 $vsfr245 */
+  1272, /* 614 $vsfr246 */
+  1274, /* 615 $vsfr247 */
+  1276, /* 616 $vsfr248 */
+  1278, /* 617 $vsfr249 */
+  1280, /* 618 $vsfr250 */
+  1282, /* 619 $vsfr251 */
+  1284, /* 620 $vsfr252 */
+  1286, /* 621 $vsfr253 */
+  1288, /* 622 $vsfr254 */
+  1290, /* 623 $vsfr255 */
+  1292, /* 624 $a0..a15 */
+  1293, /* 625 $a16..a31 */
+  1294, /* 626 $a32..a47 */
+  1295, /* 627 $a48..a63 */
+  1296, /* 628 $a0..a1 */
+  1297, /* 629 $a2..a3 */
+  1298, /* 630 $a4..a5 */
+  1299, /* 631 $a6..a7 */
+  1300, /* 632 $a8..a9 */
+  1301, /* 633 $a10..a11 */
+  1302, /* 634 $a12..a13 */
+  1303, /* 635 $a14..a15 */
+  1304, /* 636 $a16..a17 */
+  1305, /* 637 $a18..a19 */
+  1306, /* 638 $a20..a21 */
+  1307, /* 639 $a22..a23 */
+  1308, /* 640 $a24..a25 */
+  1309, /* 641 $a26..a27 */
+  1310, /* 642 $a28..a29 */
+  1311, /* 643 $a30..a31 */
+  1312, /* 644 $a32..a33 */
+  1313, /* 645 $a34..a35 */
+  1314, /* 646 $a36..a37 */
+  1315, /* 647 $a38..a39 */
+  1316, /* 648 $a40..a41 */
+  1317, /* 649 $a42..a43 */
+  1318, /* 650 $a44..a45 */
+  1319, /* 651 $a46..a47 */
+  1320, /* 652 $a48..a49 */
+  1321, /* 653 $a50..a51 */
+  1322, /* 654 $a52..a53 */
+  1323, /* 655 $a54..a55 */
+  1324, /* 656 $a56..a57 */
+  1325, /* 657 $a58..a59 */
+  1326, /* 658 $a60..a61 */
+  1327, /* 659 $a62..a63 */
+  1328, /* 660 $a0..a31 */
+  1329, /* 661 $a32..a63 */
+  1330, /* 662 $a0..a3 */
+  1331, /* 663 $a4..a7 */
+  1332, /* 664 $a8..a11 */
+  1333, /* 665 $a12..a15 */
+  1334, /* 666 $a16..a19 */
+  1335, /* 667 $a20..a23 */
+  1336, /* 668 $a24..a27 */
+  1337, /* 669 $a28..a31 */
+  1338, /* 670 $a32..a35 */
+  1339, /* 671 $a36..a39 */
+  1340, /* 672 $a40..a43 */
+  1341, /* 673 $a44..a47 */
+  1342, /* 674 $a48..a51 */
+  1343, /* 675 $a52..a55 */
+  1344, /* 676 $a56..a59 */
+  1345, /* 677 $a60..a63 */
+  1346, /* 678 $a0..a63 */
+  1347, /* 679 $a0..a7 */
+  1348, /* 680 $a8..a15 */
+  1349, /* 681 $a16..a23 */
+  1350, /* 682 $a24..a31 */
+  1351, /* 683 $a32..a39 */
+  1352, /* 684 $a40..a47 */
+  1353, /* 685 $a48..a55 */
+  1354, /* 686 $a56..a63 */
+  1355, /* 687 $a0_lo */
+  1357, /* 688 $a0_hi */
+  1359, /* 689 $a1_lo */
+  1361, /* 690 $a1_hi */
+  1363, /* 691 $a2_lo */
+  1365, /* 692 $a2_hi */
+  1367, /* 693 $a3_lo */
+  1369, /* 694 $a3_hi */
+  1371, /* 695 $a4_lo */
+  1373, /* 696 $a4_hi */
+  1375, /* 697 $a5_lo */
+  1377, /* 698 $a5_hi */
+  1379, /* 699 $a6_lo */
+  1381, /* 700 $a6_hi */
+  1383, /* 701 $a7_lo */
+  1385, /* 702 $a7_hi */
+  1387, /* 703 $a8_lo */
+  1389, /* 704 $a8_hi */
+  1391, /* 705 $a9_lo */
+  1393, /* 706 $a9_hi */
+  1395, /* 707 $a10_lo */
+  1397, /* 708 $a10_hi */
+  1399, /* 709 $a11_lo */
+  1401, /* 710 $a11_hi */
+  1403, /* 711 $a12_lo */
+  1405, /* 712 $a12_hi */
+  1407, /* 713 $a13_lo */
+  1409, /* 714 $a13_hi */
+  1411, /* 715 $a14_lo */
+  1413, /* 716 $a14_hi */
+  1415, /* 717 $a15_lo */
+  1417, /* 718 $a15_hi */
+  1419, /* 719 $a16_lo */
+  1421, /* 720 $a16_hi */
+  1423, /* 721 $a17_lo */
+  1425, /* 722 $a17_hi */
+  1427, /* 723 $a18_lo */
+  1429, /* 724 $a18_hi */
+  1431, /* 725 $a19_lo */
+  1433, /* 726 $a19_hi */
+  1435, /* 727 $a20_lo */
+  1437, /* 728 $a20_hi */
+  1439, /* 729 $a21_lo */
+  1441, /* 730 $a21_hi */
+  1443, /* 731 $a22_lo */
+  1445, /* 732 $a22_hi */
+  1447, /* 733 $a23_lo */
+  1449, /* 734 $a23_hi */
+  1451, /* 735 $a24_lo */
+  1453, /* 736 $a24_hi */
+  1455, /* 737 $a25_lo */
+  1457, /* 738 $a25_hi */
+  1459, /* 739 $a26_lo */
+  1461, /* 740 $a26_hi */
+  1463, /* 741 $a27_lo */
+  1465, /* 742 $a27_hi */
+  1467, /* 743 $a28_lo */
+  1469, /* 744 $a28_hi */
+  1471, /* 745 $a29_lo */
+  1473, /* 746 $a29_hi */
+  1475, /* 747 $a30_lo */
+  1477, /* 748 $a30_hi */
+  1479, /* 749 $a31_lo */
+  1481, /* 750 $a31_hi */
+  1483, /* 751 $a32_lo */
+  1485, /* 752 $a32_hi */
+  1487, /* 753 $a33_lo */
+  1489, /* 754 $a33_hi */
+  1491, /* 755 $a34_lo */
+  1493, /* 756 $a34_hi */
+  1495, /* 757 $a35_lo */
+  1497, /* 758 $a35_hi */
+  1499, /* 759 $a36_lo */
+  1501, /* 760 $a36_hi */
+  1503, /* 761 $a37_lo */
+  1505, /* 762 $a37_hi */
+  1507, /* 763 $a38_lo */
+  1509, /* 764 $a38_hi */
+  1511, /* 765 $a39_lo */
+  1513, /* 766 $a39_hi */
+  1515, /* 767 $a40_lo */
+  1517, /* 768 $a40_hi */
+  1519, /* 769 $a41_lo */
+  1521, /* 770 $a41_hi */
+  1523, /* 771 $a42_lo */
+  1525, /* 772 $a42_hi */
+  1527, /* 773 $a43_lo */
+  1529, /* 774 $a43_hi */
+  1531, /* 775 $a44_lo */
+  1533, /* 776 $a44_hi */
+  1535, /* 777 $a45_lo */
+  1537, /* 778 $a45_hi */
+  1539, /* 779 $a46_lo */
+  1541, /* 780 $a46_hi */
+  1543, /* 781 $a47_lo */
+  1545, /* 782 $a47_hi */
+  1547, /* 783 $a48_lo */
+  1549, /* 784 $a48_hi */
+  1551, /* 785 $a49_lo */
+  1553, /* 786 $a49_hi */
+  1555, /* 787 $a50_lo */
+  1557, /* 788 $a50_hi */
+  1559, /* 789 $a51_lo */
+  1561, /* 790 $a51_hi */
+  1563, /* 791 $a52_lo */
+  1565, /* 792 $a52_hi */
+  1567, /* 793 $a53_lo */
+  1569, /* 794 $a53_hi */
+  1571, /* 795 $a54_lo */
+  1573, /* 796 $a54_hi */
+  1575, /* 797 $a55_lo */
+  1577, /* 798 $a55_hi */
+  1579, /* 799 $a56_lo */
+  1581, /* 800 $a56_hi */
+  1583, /* 801 $a57_lo */
+  1585, /* 802 $a57_hi */
+  1587, /* 803 $a58_lo */
+  1589, /* 804 $a58_hi */
+  1591, /* 805 $a59_lo */
+  1593, /* 806 $a59_hi */
+  1595, /* 807 $a60_lo */
+  1597, /* 808 $a60_hi */
+  1599, /* 809 $a61_lo */
+  1601, /* 810 $a61_hi */
+  1603, /* 811 $a62_lo */
+  1605, /* 812 $a62_hi */
+  1607, /* 813 $a63_lo */
+  1609, /* 814 $a63_hi */
+  1611, /* 815 $a0_x */
+  1613, /* 816 $a0_y */
+  1615, /* 817 $a0_z */
+  1617, /* 818 $a0_t */
+  1619, /* 819 $a1_x */
+  1621, /* 820 $a1_y */
+  1623, /* 821 $a1_z */
+  1625, /* 822 $a1_t */
+  1627, /* 823 $a2_x */
+  1629, /* 824 $a2_y */
+  1631, /* 825 $a2_z */
+  1633, /* 826 $a2_t */
+  1635, /* 827 $a3_x */
+  1637, /* 828 $a3_y */
+  1639, /* 829 $a3_z */
+  1641, /* 830 $a3_t */
+  1643, /* 831 $a4_x */
+  1645, /* 832 $a4_y */
+  1647, /* 833 $a4_z */
+  1649, /* 834 $a4_t */
+  1651, /* 835 $a5_x */
+  1653, /* 836 $a5_y */
+  1655, /* 837 $a5_z */
+  1657, /* 838 $a5_t */
+  1659, /* 839 $a6_x */
+  1661, /* 840 $a6_y */
+  1663, /* 841 $a6_z */
+  1665, /* 842 $a6_t */
+  1667, /* 843 $a7_x */
+  1669, /* 844 $a7_y */
+  1671, /* 845 $a7_z */
+  1673, /* 846 $a7_t */
+  1675, /* 847 $a8_x */
+  1677, /* 848 $a8_y */
+  1679, /* 849 $a8_z */
+  1681, /* 850 $a8_t */
+  1683, /* 851 $a9_x */
+  1685, /* 852 $a9_y */
+  1687, /* 853 $a9_z */
+  1689, /* 854 $a9_t */
+  1691, /* 855 $a10_x */
+  1693, /* 856 $a10_y */
+  1695, /* 857 $a10_z */
+  1697, /* 858 $a10_t */
+  1699, /* 859 $a11_x */
+  1701, /* 860 $a11_y */
+  1703, /* 861 $a11_z */
+  1705, /* 862 $a11_t */
+  1707, /* 863 $a12_x */
+  1709, /* 864 $a12_y */
+  1711, /* 865 $a12_z */
+  1713, /* 866 $a12_t */
+  1715, /* 867 $a13_x */
+  1717, /* 868 $a13_y */
+  1719, /* 869 $a13_z */
+  1721, /* 870 $a13_t */
+  1723, /* 871 $a14_x */
+  1725, /* 872 $a14_y */
+  1727, /* 873 $a14_z */
+  1729, /* 874 $a14_t */
+  1731, /* 875 $a15_x */
+  1733, /* 876 $a15_y */
+  1735, /* 877 $a15_z */
+  1737, /* 878 $a15_t */
+  1739, /* 879 $a16_x */
+  1741, /* 880 $a16_y */
+  1743, /* 881 $a16_z */
+  1745, /* 882 $a16_t */
+  1747, /* 883 $a17_x */
+  1749, /* 884 $a17_y */
+  1751, /* 885 $a17_z */
+  1753, /* 886 $a17_t */
+  1755, /* 887 $a18_x */
+  1757, /* 888 $a18_y */
+  1759, /* 889 $a18_z */
+  1761, /* 890 $a18_t */
+  1763, /* 891 $a19_x */
+  1765, /* 892 $a19_y */
+  1767, /* 893 $a19_z */
+  1769, /* 894 $a19_t */
+  1771, /* 895 $a20_x */
+  1773, /* 896 $a20_y */
+  1775, /* 897 $a20_z */
+  1777, /* 898 $a20_t */
+  1779, /* 899 $a21_x */
+  1781, /* 900 $a21_y */
+  1783, /* 901 $a21_z */
+  1785, /* 902 $a21_t */
+  1787, /* 903 $a22_x */
+  1789, /* 904 $a22_y */
+  1791, /* 905 $a22_z */
+  1793, /* 906 $a22_t */
+  1795, /* 907 $a23_x */
+  1797, /* 908 $a23_y */
+  1799, /* 909 $a23_z */
+  1801, /* 910 $a23_t */
+  1803, /* 911 $a24_x */
+  1805, /* 912 $a24_y */
+  1807, /* 913 $a24_z */
+  1809, /* 914 $a24_t */
+  1811, /* 915 $a25_x */
+  1813, /* 916 $a25_y */
+  1815, /* 917 $a25_z */
+  1817, /* 918 $a25_t */
+  1819, /* 919 $a26_x */
+  1821, /* 920 $a26_y */
+  1823, /* 921 $a26_z */
+  1825, /* 922 $a26_t */
+  1827, /* 923 $a27_x */
+  1829, /* 924 $a27_y */
+  1831, /* 925 $a27_z */
+  1833, /* 926 $a27_t */
+  1835, /* 927 $a28_x */
+  1837, /* 928 $a28_y */
+  1839, /* 929 $a28_z */
+  1841, /* 930 $a28_t */
+  1843, /* 931 $a29_x */
+  1845, /* 932 $a29_y */
+  1847, /* 933 $a29_z */
+  1849, /* 934 $a29_t */
+  1851, /* 935 $a30_x */
+  1853, /* 936 $a30_y */
+  1855, /* 937 $a30_z */
+  1857, /* 938 $a30_t */
+  1859, /* 939 $a31_x */
+  1861, /* 940 $a31_y */
+  1863, /* 941 $a31_z */
+  1865, /* 942 $a31_t */
+  1867, /* 943 $a32_x */
+  1869, /* 944 $a32_y */
+  1871, /* 945 $a32_z */
+  1873, /* 946 $a32_t */
+  1875, /* 947 $a33_x */
+  1877, /* 948 $a33_y */
+  1879, /* 949 $a33_z */
+  1881, /* 950 $a33_t */
+  1883, /* 951 $a34_x */
+  1885, /* 952 $a34_y */
+  1887, /* 953 $a34_z */
+  1889, /* 954 $a34_t */
+  1891, /* 955 $a35_x */
+  1893, /* 956 $a35_y */
+  1895, /* 957 $a35_z */
+  1897, /* 958 $a35_t */
+  1899, /* 959 $a36_x */
+  1901, /* 960 $a36_y */
+  1903, /* 961 $a36_z */
+  1905, /* 962 $a36_t */
+  1907, /* 963 $a37_x */
+  1909, /* 964 $a37_y */
+  1911, /* 965 $a37_z */
+  1913, /* 966 $a37_t */
+  1915, /* 967 $a38_x */
+  1917, /* 968 $a38_y */
+  1919, /* 969 $a38_z */
+  1921, /* 970 $a38_t */
+  1923, /* 971 $a39_x */
+  1925, /* 972 $a39_y */
+  1927, /* 973 $a39_z */
+  1929, /* 974 $a39_t */
+  1931, /* 975 $a40_x */
+  1933, /* 976 $a40_y */
+  1935, /* 977 $a40_z */
+  1937, /* 978 $a40_t */
+  1939, /* 979 $a41_x */
+  1941, /* 980 $a41_y */
+  1943, /* 981 $a41_z */
+  1945, /* 982 $a41_t */
+  1947, /* 983 $a42_x */
+  1949, /* 984 $a42_y */
+  1951, /* 985 $a42_z */
+  1953, /* 986 $a42_t */
+  1955, /* 987 $a43_x */
+  1957, /* 988 $a43_y */
+  1959, /* 989 $a43_z */
+  1961, /* 990 $a43_t */
+  1963, /* 991 $a44_x */
+  1965, /* 992 $a44_y */
+  1967, /* 993 $a44_z */
+  1969, /* 994 $a44_t */
+  1971, /* 995 $a45_x */
+  1973, /* 996 $a45_y */
+  1975, /* 997 $a45_z */
+  1977, /* 998 $a45_t */
+  1979, /* 999 $a46_x */
+  1981, /* 1000 $a46_y */
+  1983, /* 1001 $a46_z */
+  1985, /* 1002 $a46_t */
+  1987, /* 1003 $a47_x */
+  1989, /* 1004 $a47_y */
+  1991, /* 1005 $a47_z */
+  1993, /* 1006 $a47_t */
+  1995, /* 1007 $a48_x */
+  1997, /* 1008 $a48_y */
+  1999, /* 1009 $a48_z */
+  2001, /* 1010 $a48_t */
+  2003, /* 1011 $a49_x */
+  2005, /* 1012 $a49_y */
+  2007, /* 1013 $a49_z */
+  2009, /* 1014 $a49_t */
+  2011, /* 1015 $a50_x */
+  2013, /* 1016 $a50_y */
+  2015, /* 1017 $a50_z */
+  2017, /* 1018 $a50_t */
+  2019, /* 1019 $a51_x */
+  2021, /* 1020 $a51_y */
+  2023, /* 1021 $a51_z */
+  2025, /* 1022 $a51_t */
+  2027, /* 1023 $a52_x */
+  2029, /* 1024 $a52_y */
+  2031, /* 1025 $a52_z */
+  2033, /* 1026 $a52_t */
+  2035, /* 1027 $a53_x */
+  2037, /* 1028 $a53_y */
+  2039, /* 1029 $a53_z */
+  2041, /* 1030 $a53_t */
+  2043, /* 1031 $a54_x */
+  2045, /* 1032 $a54_y */
+  2047, /* 1033 $a54_z */
+  2049, /* 1034 $a54_t */
+  2051, /* 1035 $a55_x */
+  2053, /* 1036 $a55_y */
+  2055, /* 1037 $a55_z */
+  2057, /* 1038 $a55_t */
+  2059, /* 1039 $a56_x */
+  2061, /* 1040 $a56_y */
+  2063, /* 1041 $a56_z */
+  2065, /* 1042 $a56_t */
+  2067, /* 1043 $a57_x */
+  2069, /* 1044 $a57_y */
+  2071, /* 1045 $a57_z */
+  2073, /* 1046 $a57_t */
+  2075, /* 1047 $a58_x */
+  2077, /* 1048 $a58_y */
+  2079, /* 1049 $a58_z */
+  2081, /* 1050 $a58_t */
+  2083, /* 1051 $a59_x */
+  2085, /* 1052 $a59_y */
+  2087, /* 1053 $a59_z */
+  2089, /* 1054 $a59_t */
+  2091, /* 1055 $a60_x */
+  2093, /* 1056 $a60_y */
+  2095, /* 1057 $a60_z */
+  2097, /* 1058 $a60_t */
+  2099, /* 1059 $a61_x */
+  2101, /* 1060 $a61_y */
+  2103, /* 1061 $a61_z */
+  2105, /* 1062 $a61_t */
+  2107, /* 1063 $a62_x */
+  2109, /* 1064 $a62_y */
+  2111, /* 1065 $a62_z */
+  2113, /* 1066 $a62_t */
+  2115, /* 1067 $a63_x */
+  2117, /* 1068 $a63_y */
+  2119, /* 1069 $a63_z */
+  2121, /* 1070 $a63_t */
+  2123, /* 1071 $a0a1a2a3 */
+  2124, /* 1072 $a4a5a6a7 */
+  2125, /* 1073 $a8a9a10a11 */
+  2126, /* 1074 $a12a13a14a15 */
+  2127, /* 1075 $a16a17a18a19 */
+  2128, /* 1076 $a20a21a22a23 */
+  2129, /* 1077 $a24a25a26a27 */
+  2130, /* 1078 $a28a29a30a31 */
+  2131, /* 1079 $a32a33a34a35 */
+  2132, /* 1080 $a36a37a38a39 */
+  2133, /* 1081 $a40a41a42a43 */
+  2134, /* 1082 $a44a45a46a47 */
+  2135, /* 1083 $a48a49a50a51 */
+  2136, /* 1084 $a52a53a54a55 */
+  2137, /* 1085 $a56a57a58a59 */
+  2138, /* 1086 $a60a61a62a63 */
+  2139, /* 1087 $a0a1 */
+  2141, /* 1088 $a2a3 */
+  2143, /* 1089 $a4a5 */
+  2145, /* 1090 $a6a7 */
+  2147, /* 1091 $a8a9 */
+  2149, /* 1092 $a10a11 */
+  2151, /* 1093 $a12a13 */
+  2153, /* 1094 $a14a15 */
+  2155, /* 1095 $a16a17 */
+  2157, /* 1096 $a18a19 */
+  2159, /* 1097 $a20a21 */
+  2161, /* 1098 $a22a23 */
+  2163, /* 1099 $a24a25 */
+  2165, /* 1100 $a26a27 */
+  2167, /* 1101 $a28a29 */
+  2169, /* 1102 $a30a31 */
+  2171, /* 1103 $a32a33 */
+  2173, /* 1104 $a34a35 */
+  2175, /* 1105 $a36a37 */
+  2177, /* 1106 $a38a39 */
+  2179, /* 1107 $a40a41 */
+  2181, /* 1108 $a42a43 */
+  2183, /* 1109 $a44a45 */
+  2185, /* 1110 $a46a47 */
+  2187, /* 1111 $a48a49 */
+  2189, /* 1112 $a50a51 */
+  2191, /* 1113 $a52a53 */
+  2193, /* 1114 $a54a55 */
+  2195, /* 1115 $a56a57 */
+  2197, /* 1116 $a58a59 */
+  2199, /* 1117 $a60a61 */
+  2201, /* 1118 $a62a63 */
+  2203, /* 1119 $a0 */
+  2206, /* 1120 $a1 */
+  2209, /* 1121 $a2 */
+  2212, /* 1122 $a3 */
+  2215, /* 1123 $a4 */
+  2218, /* 1124 $a5 */
+  2221, /* 1125 $a6 */
+  2224, /* 1126 $a7 */
+  2227, /* 1127 $a8 */
+  2230, /* 1128 $a9 */
+  2233, /* 1129 $a10 */
+  2236, /* 1130 $a11 */
+  2239, /* 1131 $a12 */
+  2242, /* 1132 $a13 */
+  2245, /* 1133 $a14 */
+  2248, /* 1134 $a15 */
+  2251, /* 1135 $a16 */
+  2254, /* 1136 $a17 */
+  2257, /* 1137 $a18 */
+  2260, /* 1138 $a19 */
+  2263, /* 1139 $a20 */
+  2266, /* 1140 $a21 */
+  2269, /* 1141 $a22 */
+  2272, /* 1142 $a23 */
+  2275, /* 1143 $a24 */
+  2278, /* 1144 $a25 */
+  2281, /* 1145 $a26 */
+  2284, /* 1146 $a27 */
+  2287, /* 1147 $a28 */
+  2290, /* 1148 $a29 */
+  2293, /* 1149 $a30 */
+  2296, /* 1150 $a31 */
+  2299, /* 1151 $a32 */
+  2302, /* 1152 $a33 */
+  2305, /* 1153 $a34 */
+  2308, /* 1154 $a35 */
+  2311, /* 1155 $a36 */
+  2314, /* 1156 $a37 */
+  2317, /* 1157 $a38 */
+  2320, /* 1158 $a39 */
+  2323, /* 1159 $a40 */
+  2326, /* 1160 $a41 */
+  2329, /* 1161 $a42 */
+  2332, /* 1162 $a43 */
+  2335, /* 1163 $a44 */
+  2338, /* 1164 $a45 */
+  2341, /* 1165 $a46 */
+  2344, /* 1166 $a47 */
+  2347, /* 1167 $a48 */
+  2350, /* 1168 $a49 */
+  2353, /* 1169 $a50 */
+  2356, /* 1170 $a51 */
+  2359, /* 1171 $a52 */
+  2362, /* 1172 $a53 */
+  2365, /* 1173 $a54 */
+  2368, /* 1174 $a55 */
+  2371, /* 1175 $a56 */
+  2374, /* 1176 $a57 */
+  2377, /* 1177 $a58 */
+  2380, /* 1178 $a59 */
+  2383, /* 1179 $a60 */
+  2386, /* 1180 $a61 */
+  2389, /* 1181 $a62 */
+  2392, /* 1182 $a63 */
+};
+
+const char *mod_kv3_v1_exunum[] = {
+  "alu0",
+  "alu1",
+  "mau",
+  "lsu",
+  NULL,
+};
+
+const char *mod_kv3_v1_scalarcond[] = {
+  ".dnez",
+  ".deqz",
+  ".dltz",
+  ".dgez",
+  ".dlez",
+  ".dgtz",
+  ".odd",
+  ".even",
+  ".wnez",
+  ".weqz",
+  ".wltz",
+  ".wgez",
+  ".wlez",
+  ".wgtz",
+  NULL,
+};
+
+const char *mod_kv3_v1_simplecond[] = {
+  ".nez",
+  ".eqz",
+  ".ltz",
+  ".gez",
+  ".lez",
+  ".gtz",
+  ".odd",
+  ".even",
+  NULL,
+};
+
+const char *mod_kv3_v1_comparison[] = {
+  ".ne",
+  ".eq",
+  ".lt",
+  ".ge",
+  ".le",
+  ".gt",
+  ".ltu",
+  ".geu",
+  ".leu",
+  ".gtu",
+  ".all",
+  ".nall",
+  ".any",
+  ".none",
+  NULL,
+};
+
+const char *mod_kv3_v1_floatcomp[] = {
+  ".one",
+  ".ueq",
+  ".oeq",
+  ".une",
+  ".olt",
+  ".uge",
+  ".oge",
+  ".ult",
+  NULL,
+};
+
+const char *mod_kv3_v1_rounding[] = {
+  ".rn",
+  ".ru",
+  ".rd",
+  ".rz",
+  ".rna",
+  ".rnz",
+  ".ro",
+  ".",
+  NULL,
+};
+
+const char *mod_kv3_v1_silent[] = {
+  ".",
+  ".s",
+  NULL,
+};
+
+const char *mod_kv3_v1_roundint[] = {
+  ".rn",
+  ".ru",
+  ".rd",
+  ".rz",
+  ".rhu",
+  NULL,
+};
+
+const char *mod_kv3_v1_saturate[] = {
+  ".sat",
+  ".satu",
+  NULL,
+};
+
+const char *mod_kv3_v1_rectify[] = {
+  ".",
+  ".relu",
+  NULL,
+};
+
+const char *mod_kv3_v1_variant[] = {
+  ".",
+  ".s",
+  ".u",
+  ".us",
+  NULL,
+};
+
+const char *mod_kv3_v1_speculate[] = {
+  ".u",
+  ".us",
+  NULL,
+};
+
+const char *mod_kv3_v1_column[] = {
+  ".c0",
+  ".c1",
+  ".c2",
+  ".c3",
+  NULL,
+};
+
+const char *mod_kv3_v1_doscale[] = {
+  ".",
+  ".xs",
+  NULL,
+};
+
+const char *mod_kv3_v1_qindex[] = {
+  ".q0",
+  ".q1",
+  ".q2",
+  ".q3",
+  NULL,
+};
+
+const char *mod_kv3_v1_splat32[] = {
+  ".",
+  ".@",
+  NULL,
+};
+
+const char **kvx_kv3_v1_modifiers[] = {
+  mod_kv3_v1_column,
+  mod_kv3_v1_comparison,
+  mod_kv3_v1_doscale,
+  mod_kv3_v1_exunum,
+  mod_kv3_v1_floatcomp,
+  mod_kv3_v1_qindex,
+  mod_kv3_v1_rectify,
+  mod_kv3_v1_rounding,
+  mod_kv3_v1_roundint,
+  mod_kv3_v1_saturate,
+  mod_kv3_v1_scalarcond,
+  mod_kv3_v1_silent,
+  mod_kv3_v1_simplecond,
+  mod_kv3_v1_speculate,
+  mod_kv3_v1_splat32,
+  mod_kv3_v1_variant
+};
+
+struct pseudo_func kvx_kv3_v1_pseudo_func[] = {
+  // reloc pseudo functions:
+  {
+    .name = "signed32",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 32,
+      .reloc_type = S32_LO5_UP27,
+      .reloc_lo5 = BFD_RELOC_KVX_S32_LO5,
+      .reloc_up27 = BFD_RELOC_KVX_S32_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_signed32_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_GOTOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_GOTOFF_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_gotoff_signed37_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 32,
+      .reloc_type = S32,
+      .single = BFD_RELOC_KVX_32_GOTOFF,
+      .kreloc = & kv3_v1_gotoff_32_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_GOT_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_GOT_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_got_signed37_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 32,
+      .reloc_type = S32,
+      .single = BFD_RELOC_KVX_32_GOT,
+      .kreloc = & kv3_v1_got_32_reloc,
+    }
+  },
+  {
+    .name = "tlsgd",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_GD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_GD_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_tlsgd_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsgd",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_GD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_GD_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_GD_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_tlsgd_signed43_reloc,
+    }
+  },
+  {
+    .name = "tlsle",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LE_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_tlsle_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsle",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LE_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_LE_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_tlsle_signed43_reloc,
+    }
+  },
+  {
+    .name = "tlsld",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LD_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_tlsld_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsld",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LD_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_LD_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_tlsld_signed43_reloc,
+    }
+  },
+  {
+    .name = "dtpoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_dtpoff_signed37_reloc,
+    }
+  },
+  {
+    .name = "dtpoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_dtpoff_signed43_reloc,
+    }
+  },
+  {
+    .name = "tlsie",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_IE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_IE_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_tlsie_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsie",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_IE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_IE_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_IE_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_tlsie_signed43_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_GOTOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_GOTOFF_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_GOTOFF_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_gotoff_signed43_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .reloc_type = S64,
+      .single = BFD_RELOC_KVX_64_GOTOFF,
+      .kreloc = & kv3_v1_gotoff_64_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_GOT_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_GOT_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_GOT_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_got_signed43_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .reloc_type = S64,
+      .single = BFD_RELOC_KVX_64_GOT,
+      .kreloc = & kv3_v1_got_64_reloc,
+    }
+  },
+  {
+    .name = "gotaddr",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 37,
+      .has_no_arg = 1,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_GOTADDR_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_GOTADDR_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_gotaddr_signed37_reloc,
+    }
+  },
+  {
+    .name = "gotaddr",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 43,
+      .has_no_arg = 1,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_GOTADDR_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_GOTADDR_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_GOTADDR_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_gotaddr_signed43_reloc,
+    }
+  },
+  {
+    .name = "gotaddr",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .has_no_arg = 1,
+      .reloc_type = S64_LO10_UP27_EX27,
+      .reloc_lo10 = BFD_RELOC_KVX_S64_GOTADDR_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S64_GOTADDR_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S64_GOTADDR_EX27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_gotaddr_signed64_reloc,
+    }
+  },
+  // pcrel()
+  {
+    // use pcrel16 to force the use of 16bits. This would normally not
+    // be selected as symbol would not fit.
+    .name = "pcrel16",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 16,
+      .single = BFD_RELOC_KVX_S16_PCREL,
+      .reloc_type = S16,
+      .kreloc = & kv3_v1_pcrel_signed16_reloc,
+    }
+  },
+  {
+    .name = "pcrel",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_PCREL_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_PCREL_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_pcrel_signed37_reloc,
+    }
+  },
+  {
+    .name = "pcrel",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_PCREL_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_PCREL_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_PCREL_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_pcrel_signed43_reloc,
+    }
+  },
+  {
+    .name = "pcrel",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .reloc_type = S64_LO10_UP27_EX27,
+      .reloc_lo10 = BFD_RELOC_KVX_S64_PCREL_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S64_PCREL_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S64_PCREL_EX27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v1_pcrel_signed64_reloc,
+    }
+  },
+};
+
+struct kvx_reloc kv3_v1_rel16_reloc __attribute__((unused)) = {
+  .bitsize = 16,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_16 }
+};
+struct kvx_reloc kv3_v1_rel32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32 }
+};
+struct kvx_reloc kv3_v1_rel64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64 }
+};
+struct kvx_reloc kv3_v1_pcrel_signed16_reloc __attribute__((unused)) = {
+  .bitsize = 16,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_S16_PCREL }
+};
+struct kvx_reloc kv3_v1_pcrel17_reloc __attribute__((unused)) = {
+  .bitsize = 17,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_PCREL17 }
+};
+struct kvx_reloc kv3_v1_pcrel27_reloc __attribute__((unused)) = {
+  .bitsize = 27,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_PCREL27 }
+};
+struct kvx_reloc kv3_v1_pcrel32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32_PCREL }
+};
+struct kvx_reloc kv3_v1_pcrel_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_PCREL_UP27, R_KVX_S37_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v1_pcrel_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_PCREL_EX6, R_KVX_S43_PCREL_UP27, R_KVX_S43_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v1_pcrel_signed64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S64_PCREL_EX27, R_KVX_S64_PCREL_UP27, R_KVX_S64_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v1_pcrel64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_PCREL }
+};
+struct kvx_reloc kv3_v1_signed16_reloc __attribute__((unused)) = {
+  .bitsize = 16,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_S16 }
+};
+struct kvx_reloc kv3_v1_signed32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S32_UP27, R_KVX_S32_LO5 }
+};
+struct kvx_reloc kv3_v1_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_UP27, R_KVX_S37_LO10 }
+};
+struct kvx_reloc kv3_v1_gotoff_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_GOTOFF_UP27, R_KVX_S37_GOTOFF_LO10 }
+};
+struct kvx_reloc kv3_v1_gotoff_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_GOTOFF_EX6, R_KVX_S43_GOTOFF_UP27, R_KVX_S43_GOTOFF_LO10 }
+};
+struct kvx_reloc kv3_v1_gotoff_32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32_GOTOFF }
+};
+struct kvx_reloc kv3_v1_gotoff_64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_GOTOFF }
+};
+struct kvx_reloc kv3_v1_got_32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32_GOT }
+};
+struct kvx_reloc kv3_v1_got_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_GOT_UP27, R_KVX_S37_GOT_LO10 }
+};
+struct kvx_reloc kv3_v1_got_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_GOT_EX6, R_KVX_S43_GOT_UP27, R_KVX_S43_GOT_LO10 }
+};
+struct kvx_reloc kv3_v1_got_64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_GOT }
+};
+struct kvx_reloc kv3_v1_glob_dat_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_GLOB_DAT }
+};
+struct kvx_reloc kv3_v1_copy_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_COPY }
+};
+struct kvx_reloc kv3_v1_jump_slot_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_JMP_SLOT }
+};
+struct kvx_reloc kv3_v1_relative_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_BASE,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_RELATIVE }
+};
+struct kvx_reloc kv3_v1_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_EX6, R_KVX_S43_UP27, R_KVX_S43_LO10 }
+};
+struct kvx_reloc kv3_v1_signed64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S64_EX27, R_KVX_S64_UP27, R_KVX_S64_LO10 }
+};
+struct kvx_reloc kv3_v1_gotaddr_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_GOTADDR_UP27, R_KVX_S37_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v1_gotaddr_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_GOTADDR_EX6, R_KVX_S43_GOTADDR_UP27, R_KVX_S43_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v1_gotaddr_signed64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S64_GOTADDR_EX27, R_KVX_S64_GOTADDR_UP27, R_KVX_S64_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v1_dtpmod64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_DTPMOD }
+};
+struct kvx_reloc kv3_v1_dtpoff64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_DTPOFF }
+};
+struct kvx_reloc kv3_v1_dtpoff_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_DTPOFF_UP27, R_KVX_S37_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv3_v1_dtpoff_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_DTPOFF_EX6, R_KVX_S43_TLS_DTPOFF_UP27, R_KVX_S43_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsgd_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_GD_UP27, R_KVX_S37_TLS_GD_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsgd_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_GD_EX6, R_KVX_S43_TLS_GD_UP27, R_KVX_S43_TLS_GD_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsld_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_LD_UP27, R_KVX_S37_TLS_LD_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsld_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_LD_EX6, R_KVX_S43_TLS_LD_UP27, R_KVX_S43_TLS_LD_LO10 }
+};
+struct kvx_reloc kv3_v1_tpoff64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_TP,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_TPOFF }
+};
+struct kvx_reloc kv3_v1_tlsie_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_IE_UP27, R_KVX_S37_TLS_IE_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsie_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_IE_EX6, R_KVX_S43_TLS_IE_UP27, R_KVX_S43_TLS_IE_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsle_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_TP,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_LE_UP27, R_KVX_S37_TLS_LE_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsle_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_TP,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_LE_EX6, R_KVX_S43_TLS_LE_UP27, R_KVX_S43_TLS_LE_LO10 }
+};
+struct kvx_reloc kv3_v1_rel8_reloc __attribute__((unused)) = {
+  .bitsize = 8,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_8 }
+};
+
+static struct kvx_reloc *kv3_v1_branchcond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_branchcond_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_branchcond_opnd",
+  .type = Modifier_kv3_v1_scalarcond,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_branchcond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 23 },  }
+};
+
+static struct kvx_reloc *kv3_v1_byteshift_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_byteshift_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_byteshift_opnd",
+  .type = Immediate_kv3_v1_unsigned6,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_byteshift_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv3_v1_comparison_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_comparison_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_comparison_opnd",
+  .type = Modifier_kv3_v1_comparison,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_comparison_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v1_doscale_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_doscale_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_doscale_opnd",
+  .type = Modifier_kv3_v1_doscale,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_doscale_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v1_extend27_offset27_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_extend27_offset27_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_extend27_offset27_opnd",
+  .type = Immediate_kv3_v1_signed54,
+  .width = 54,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_extend27_offset27_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 27, 27, 64 }, { 27, 0, 32 },  }
+};
+
+static struct kvx_reloc *kv3_v1_extend27_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v1_pcrel_signed64_reloc,
+  &kv3_v1_signed64_reloc,
+  &kv3_v1_gotaddr_signed64_reloc,
+  0
+};
+static struct kvx_operand kv3_v1_extend27_upper27_lower10_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_extend27_upper27_lower10_opnd",
+  .type = Immediate_kv3_v1_wrapped64,
+  .width = 64,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxWRAPPED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 3,
+  .relocs = kv3_v1_extend27_upper27_lower10_opnd_relocs,
+  .bitfields = 3,
+  .bfield = { { 27, 37, 64 }, { 27, 10, 32 }, { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v1_extend6_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v1_pcrel_signed43_reloc,
+  &kv3_v1_gotoff_signed43_reloc,
+  &kv3_v1_got_signed43_reloc,
+  &kv3_v1_signed43_reloc,
+  &kv3_v1_gotaddr_signed43_reloc,
+  &kv3_v1_dtpoff_signed43_reloc,
+  &kv3_v1_tlsgd_signed43_reloc,
+  &kv3_v1_tlsld_signed43_reloc,
+  &kv3_v1_tlsie_signed43_reloc,
+  &kv3_v1_tlsle_signed43_reloc,
+  0
+};
+static struct kvx_operand kv3_v1_extend6_upper27_lower10_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_extend6_upper27_lower10_opnd",
+  .type = Immediate_kv3_v1_signed43,
+  .width = 43,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 10,
+  .relocs = kv3_v1_extend6_upper27_lower10_opnd_relocs,
+  .bitfields = 3,
+  .bfield = { { 6, 37, 0 }, { 27, 10, 32 }, { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v1_floatcomp_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_floatcomp_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_floatcomp_opnd",
+  .type = Modifier_kv3_v1_floatcomp,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_floatcomp_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v1_lsucond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_lsucond_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_lsucond_opnd",
+  .type = Modifier_kv3_v1_scalarcond,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_lsucond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v1_offset27_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_offset27_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_offset27_opnd",
+  .type = Immediate_kv3_v1_signed27,
+  .width = 27,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_offset27_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 27, 0, 32 },  }
+};
+
+static struct kvx_reloc *kv3_v1_pcrel17_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v1_pcrel17_reloc,
+  0
+};
+static struct kvx_operand kv3_v1_pcrel17_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_pcrel17_opnd",
+  .type = Immediate_kv3_v1_pcrel17,
+  .width = 17,
+  .shift = 2,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 1,
+  .relocs = kv3_v1_pcrel17_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 17, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v1_pcrel27_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v1_pcrel27_reloc,
+  0
+};
+static struct kvx_operand kv3_v1_pcrel27_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_pcrel27_opnd",
+  .type = Immediate_kv3_v1_pcrel27,
+  .width = 27,
+  .shift = 2,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 1,
+  .relocs = kv3_v1_pcrel27_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 27, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv3_v1_qindex_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_qindex_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_qindex_opnd",
+  .type = Modifier_kv3_v1_qindex,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_qindex_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 18 },  }
+};
+
+static struct kvx_reloc *kv3_v1_rectify_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_rectify_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_rectify_opnd",
+  .type = Modifier_kv3_v1_rectify,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_rectify_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 7 },  }
+};
+
+static int kv3_v1_registera_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registera_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registera_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registera_opnd",
+  .type = RegClass_kv3_v1_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registera_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registera_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registera_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registera_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registera_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registera_0_opnd",
+  .type = RegClass_kv3_v1_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registera_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registera_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registera_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registera_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registera_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registera_1_opnd",
+  .type = RegClass_kv3_v1_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registera_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registera_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registera_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registera_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registera_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registera_2_opnd",
+  .type = RegClass_kv3_v1_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registera_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registera_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registera_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registera_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registera_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registera_3_opnd",
+  .type = RegClass_kv3_v1_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registera_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registera_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registera0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registera0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registera0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registera0_opnd",
+  .type = RegClass_kv3_v1_blockReg0M4,
+  .width = 5,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv3_v1_registera0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registera0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registera1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registera1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registera1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registera1_opnd",
+  .type = RegClass_kv3_v1_blockReg1M4,
+  .width = 5,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv3_v1_registera1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registera1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registera2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registera2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registera2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registera2_opnd",
+  .type = RegClass_kv3_v1_blockReg2M4,
+  .width = 5,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv3_v1_registera2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registera2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registera3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registera3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registera3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registera3_opnd",
+  .type = RegClass_kv3_v1_blockReg3M4,
+  .width = 5,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv3_v1_registera3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registera3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registerae_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerae_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerae_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerae_opnd",
+  .type = RegClass_kv3_v1_blockRegE,
+  .width = 6,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv3_v1_registerae_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerae_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registerao_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerao_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerao_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerao_opnd",
+  .type = RegClass_kv3_v1_blockRegO,
+  .width = 6,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv3_v1_registerao_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerao_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registerap_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerap_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerap_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerap_opnd",
+  .type = RegClass_kv3_v1_tileReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v1_registerap_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerap_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registerap_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerap_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerap_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerap_0_opnd",
+  .type = RegClass_kv3_v1_tileReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerap_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerap_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registerap_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerap_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerap_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerap_1_opnd",
+  .type = RegClass_kv3_v1_tileReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerap_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerap_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registeraq_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registeraq_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registeraq_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registeraq_opnd",
+  .type = RegClass_kv3_v1_matrixReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v1_registeraq_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registeraq_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registeraq_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registeraq_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registeraq_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registeraq_0_opnd",
+  .type = RegClass_kv3_v1_matrixReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registeraq_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registeraq_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registeraq_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registeraq_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registeraq_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registeraq_1_opnd",
+  .type = RegClass_kv3_v1_matrixReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registeraq_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registeraq_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registeraq_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registeraq_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registeraq_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registeraq_2_opnd",
+  .type = RegClass_kv3_v1_matrixReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registeraq_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registeraq_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registeraq_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registeraq_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registeraq_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registeraq_3_opnd",
+  .type = RegClass_kv3_v1_matrixReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registeraq_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registeraq_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registerat_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerat_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerat_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerat_opnd",
+  .type = RegClass_kv3_v1_coproReg3M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerat_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerat_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registerax_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerax_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerax_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerax_opnd",
+  .type = RegClass_kv3_v1_coproReg0M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerax_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerax_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registeray_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registeray_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registeray_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registeray_opnd",
+  .type = RegClass_kv3_v1_coproReg1M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registeray_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registeray_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registeraz_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registeraz_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registeraz_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registeraz_opnd",
+  .type = RegClass_kv3_v1_coproReg2M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registeraz_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registeraz_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registerb_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerb_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerb_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerb_opnd",
+  .type = RegClass_kv3_v1_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerb_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerb_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 12 },  }
+};
+
+static int kv3_v1_registerb_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerb_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerb_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerb_0_opnd",
+  .type = RegClass_kv3_v1_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerb_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerb_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 12 },  }
+};
+
+static int kv3_v1_registerb_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerb_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerb_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerb_1_opnd",
+  .type = RegClass_kv3_v1_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerb_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerb_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 12 },  }
+};
+
+static int kv3_v1_registerb_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerb_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerb_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerb_2_opnd",
+  .type = RegClass_kv3_v1_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerb_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerb_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 12 },  }
+};
+
+static int kv3_v1_registerb_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerb_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerb_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerb_3_opnd",
+  .type = RegClass_kv3_v1_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerb_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerb_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 12 },  }
+};
+
+static int kv3_v1_registerbe_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerbe_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerbe_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerbe_opnd",
+  .type = RegClass_kv3_v1_vectorRegE,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerbe_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerbe_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 13 },  }
+};
+
+static int kv3_v1_registerbo_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerbo_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerbo_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerbo_opnd",
+  .type = RegClass_kv3_v1_vectorRegO,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerbo_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerbo_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 13 },  }
+};
+
+static int kv3_v1_registerbp_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerbp_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerbp_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerbp_opnd",
+  .type = RegClass_kv3_v1_tileReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v1_registerbp_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerbp_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 13 },  }
+};
+
+static int kv3_v1_registerbp_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerbp_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerbp_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerbp_0_opnd",
+  .type = RegClass_kv3_v1_tileReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerbp_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerbp_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 13 },  }
+};
+
+static int kv3_v1_registerbp_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerbp_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerbp_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerbp_1_opnd",
+  .type = RegClass_kv3_v1_tileReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerbp_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerbp_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 13 },  }
+};
+
+static int kv3_v1_registerbq_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerbq_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerbq_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerbq_opnd",
+  .type = RegClass_kv3_v1_matrixReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v1_registerbq_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerbq_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 14 },  }
+};
+
+static int kv3_v1_registerbq_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerbq_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerbq_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerbq_0_opnd",
+  .type = RegClass_kv3_v1_matrixReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerbq_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerbq_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 14 },  }
+};
+
+static int kv3_v1_registerbq_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerbq_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerbq_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerbq_1_opnd",
+  .type = RegClass_kv3_v1_matrixReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerbq_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerbq_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 14 },  }
+};
+
+static int kv3_v1_registerbq_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerbq_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerbq_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerbq_2_opnd",
+  .type = RegClass_kv3_v1_matrixReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerbq_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerbq_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 14 },  }
+};
+
+static int kv3_v1_registerbq_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerbq_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerbq_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerbq_3_opnd",
+  .type = RegClass_kv3_v1_matrixReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerbq_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerbq_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 14 },  }
+};
+
+static int kv3_v1_registerc_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerc_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerc_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerc_opnd",
+  .type = RegClass_kv3_v1_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerc_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerc_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v1_registerc_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerc_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerc_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerc_0_opnd",
+  .type = RegClass_kv3_v1_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerc_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerc_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v1_registerc_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerc_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerc_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerc_1_opnd",
+  .type = RegClass_kv3_v1_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerc_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerc_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v1_registerc_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerc_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerc_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerc_2_opnd",
+  .type = RegClass_kv3_v1_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerc_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerc_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v1_registerc_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerc_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerc_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerc_3_opnd",
+  .type = RegClass_kv3_v1_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerc_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerc_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v1_registerce_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerce_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerce_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerce_opnd",
+  .type = RegClass_kv3_v1_vectorRegE,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerce_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerce_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v1_registerco_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerco_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerco_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerco_opnd",
+  .type = RegClass_kv3_v1_vectorRegO,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerco_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerco_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v1_registerd_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerd_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerd_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerd_opnd",
+  .type = RegClass_kv3_v1_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerd_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerd_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v1_registerd_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerd_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerd_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerd_0_opnd",
+  .type = RegClass_kv3_v1_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerd_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerd_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v1_registerd_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerd_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerd_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerd_1_opnd",
+  .type = RegClass_kv3_v1_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerd_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerd_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v1_registerd_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerd_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerd_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerd_2_opnd",
+  .type = RegClass_kv3_v1_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerd_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerd_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v1_registerd_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerd_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerd_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerd_3_opnd",
+  .type = RegClass_kv3_v1_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registerd_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerd_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v1_registere_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registere_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registere_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registere_opnd",
+  .type = RegClass_kv3_v1_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registere_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registere_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registere_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registere_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registere_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registere_0_opnd",
+  .type = RegClass_kv3_v1_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registere_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registere_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registere_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registere_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registere_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registere_1_opnd",
+  .type = RegClass_kv3_v1_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registere_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registere_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registere_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registere_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registere_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registere_2_opnd",
+  .type = RegClass_kv3_v1_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registere_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registere_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registere_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registere_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registere_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registere_3_opnd",
+  .type = RegClass_kv3_v1_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v1_registere_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registere_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registerm_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerm_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerm_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerm_opnd",
+  .type = RegClass_kv3_v1_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v1_registerm_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerm_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registerm_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerm_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerm_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerm_0_opnd",
+  .type = RegClass_kv3_v1_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerm_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerm_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registerm_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerm_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerm_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerm_1_opnd",
+  .type = RegClass_kv3_v1_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerm_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerm_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registern_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registern_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registern_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registern_opnd",
+  .type = RegClass_kv3_v1_quadReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v1_registern_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registern_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registern_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registern_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registern_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registern_0_opnd",
+  .type = RegClass_kv3_v1_quadReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registern_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registern_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registern_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registern_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registern_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registern_1_opnd",
+  .type = RegClass_kv3_v1_quadReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registern_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registern_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registern_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registern_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registern_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registern_2_opnd",
+  .type = RegClass_kv3_v1_quadReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registern_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registern_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registern_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registern_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registern_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registern_3_opnd",
+  .type = RegClass_kv3_v1_quadReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registern_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registern_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registero_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registero_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registero_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registero_opnd",
+  .type = RegClass_kv3_v1_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v1_registero_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registero_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v1_registero_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registero_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registero_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registero_0_opnd",
+  .type = RegClass_kv3_v1_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registero_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registero_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v1_registero_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registero_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registero_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registero_1_opnd",
+  .type = RegClass_kv3_v1_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registero_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registero_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v1_registerp_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerp_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerp_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerp_opnd",
+  .type = RegClass_kv3_v1_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v1_registerp_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerp_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv3_v1_registerp_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerp_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerp_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerp_0_opnd",
+  .type = RegClass_kv3_v1_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerp_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerp_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv3_v1_registerp_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerp_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerp_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerp_1_opnd",
+  .type = RegClass_kv3_v1_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerp_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerp_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv3_v1_registerr_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerr_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerr_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerr_opnd",
+  .type = RegClass_kv3_v1_quadReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v1_registerr_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerr_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv3_v1_registerr_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerr_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerr_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerr_0_opnd",
+  .type = RegClass_kv3_v1_quadReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerr_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerr_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv3_v1_registerr_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerr_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerr_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerr_1_opnd",
+  .type = RegClass_kv3_v1_quadReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerr_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerr_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv3_v1_registerr_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerr_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerr_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerr_2_opnd",
+  .type = RegClass_kv3_v1_quadReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerr_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerr_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv3_v1_registerr_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerr_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerr_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerr_3_opnd",
+  .type = RegClass_kv3_v1_quadReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerr_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerr_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv3_v1_registert_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registert_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registert_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registert_opnd",
+  .type = RegClass_kv3_v1_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registert_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registert_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registeru_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registeru_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registeru_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registeru_opnd",
+  .type = RegClass_kv3_v1_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v1_registeru_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registeru_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registeru_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registeru_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registeru_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registeru_0_opnd",
+  .type = RegClass_kv3_v1_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registeru_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registeru_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registeru_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registeru_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registeru_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registeru_1_opnd",
+  .type = RegClass_kv3_v1_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registeru_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registeru_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v1_registerv_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerv_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerv_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerv_opnd",
+  .type = RegClass_kv3_v1_quadReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v1_registerv_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerv_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registerv_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerv_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerv_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerv_0_opnd",
+  .type = RegClass_kv3_v1_quadReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerv_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerv_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registerv_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerv_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerv_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerv_1_opnd",
+  .type = RegClass_kv3_v1_quadReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerv_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerv_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registerv_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerv_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerv_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerv_2_opnd",
+  .type = RegClass_kv3_v1_quadReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerv_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerv_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registerv_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerv_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerv_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerv_3_opnd",
+  .type = RegClass_kv3_v1_quadReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerv_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerv_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v1_registerw_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerw_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerw_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerw_opnd",
+  .type = RegClass_kv3_v1_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerw_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerw_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v1_registery_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registery_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registery_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registery_opnd",
+  .type = RegClass_kv3_v1_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registery_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registery_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v1_registerz_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerz_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_registerz_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_registerz_opnd",
+  .type = RegClass_kv3_v1_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v1_registerz_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_registerz_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv3_v1_rounding_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_rounding_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_rounding_opnd",
+  .type = Modifier_kv3_v1_rounding,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_rounding_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v1_rounding2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_rounding2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_rounding2_opnd",
+  .type = Modifier_kv3_v1_rounding,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_rounding2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 8 },  }
+};
+
+static struct kvx_reloc *kv3_v1_roundint_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_roundint_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_roundint_opnd",
+  .type = Modifier_kv3_v1_roundint,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_roundint_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 8 },  }
+};
+
+static struct kvx_reloc *kv3_v1_saturate_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_saturate_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_saturate_opnd",
+  .type = Modifier_kv3_v1_saturate,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_saturate_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 7 },  }
+};
+
+static struct kvx_reloc *kv3_v1_scalarcond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_scalarcond_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_scalarcond_opnd",
+  .type = Modifier_kv3_v1_scalarcond,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_scalarcond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v1_signed10_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_signed10_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_signed10_opnd",
+  .type = Immediate_kv3_v1_signed10,
+  .width = 10,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_signed10_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v1_signed16_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v1_pcrel_signed16_reloc,
+  &kv3_v1_signed16_reloc,
+  0
+};
+static struct kvx_operand kv3_v1_signed16_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_signed16_opnd",
+  .type = Immediate_kv3_v1_signed16,
+  .width = 16,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 2,
+  .relocs = kv3_v1_signed16_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 16, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv3_v1_silent_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_silent_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_silent_opnd",
+  .type = Modifier_kv3_v1_silent,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_silent_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 15 },  }
+};
+
+static struct kvx_reloc *kv3_v1_silent2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_silent2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_silent2_opnd",
+  .type = Modifier_kv3_v1_silent,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_silent2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 11 },  }
+};
+
+static struct kvx_reloc *kv3_v1_simdcond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_simdcond_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_simdcond_opnd",
+  .type = Modifier_kv3_v1_simplecond,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_simdcond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v1_speculate_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_speculate_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_speculate_opnd",
+  .type = Modifier_kv3_v1_speculate,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_speculate_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v1_splat32_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_splat32_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_splat32_opnd",
+  .type = Modifier_kv3_v1_splat32,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_splat32_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 11 },  }
+};
+
+static struct kvx_reloc *kv3_v1_startbit_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_startbit_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_startbit_opnd",
+  .type = Immediate_kv3_v1_unsigned6,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_startbit_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v1_stopbit2_stopbit4_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_stopbit2_stopbit4_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_stopbit2_stopbit4_opnd",
+  .type = Immediate_kv3_v1_unsigned6,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_stopbit2_stopbit4_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 2, 4, 24 }, { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v1_sysnumber_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_sysnumber_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_sysnumber_opnd",
+  .type = Immediate_kv3_v1_sysnumber,
+  .width = 12,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_sysnumber_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 12, 0, 0 },  }
+};
+
+static int kv3_v1_systemalone_opnd_regs[] = {
+      0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_systemalone_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_systemalone_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_systemalone_opnd",
+  .type = RegClass_kv3_v1_aloneReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v1_systemalone_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_systemalone_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v1_systemra_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_systemra_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_systemra_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_systemra_opnd",
+  .type = RegClass_kv3_v1_onlyraReg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v1_systemra_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_systemra_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v1_systems2_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_systems2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_systems2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_systems2_opnd",
+  .type = RegClass_kv3_v1_onlygetReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v1_systems2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_systems2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v1_systems3_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_systems3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_systems3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_systems3_opnd",
+  .type = RegClass_kv3_v1_systemReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v1_systems3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_systems3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v1_systems4_opnd_regs[] = {
+      1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_systems4_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_systems4_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_systems4_opnd",
+  .type = RegClass_kv3_v1_onlyswapReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v1_systems4_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_systems4_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v1_systemt2_opnd_regs[] = {
+      0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 
+      0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_systemt2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_systemt2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_systemt2_opnd",
+  .type = RegClass_kv3_v1_onlyfxReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v1_systemt2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_systemt2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v1_systemt3_opnd_regs[] = {
+      0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_systemt3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_systemt3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_systemt3_opnd",
+  .type = RegClass_kv3_v1_onlysetReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v1_systemt3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_systemt3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v1_systemt4_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_systemt4_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_systemt4_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_systemt4_opnd",
+  .type = RegClass_kv3_v1_systemReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v1_systemt4_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_systemt4_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v1_unsigned6_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_unsigned6_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_unsigned6_opnd",
+  .type = Immediate_kv3_v1_unsigned6,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_unsigned6_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v1_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v1_pcrel_signed37_reloc,
+  &kv3_v1_signed37_reloc,
+  &kv3_v1_gotoff_signed37_reloc,
+  &kv3_v1_got_signed37_reloc,
+  &kv3_v1_gotaddr_signed37_reloc,
+  &kv3_v1_dtpoff_signed37_reloc,
+  &kv3_v1_tlsgd_signed37_reloc,
+  &kv3_v1_tlsld_signed37_reloc,
+  &kv3_v1_tlsie_signed37_reloc,
+  &kv3_v1_tlsle_signed37_reloc,
+  0
+};
+static struct kvx_operand kv3_v1_upper27_lower10_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_upper27_lower10_opnd",
+  .type = Immediate_kv3_v1_signed37,
+  .width = 37,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 10,
+  .relocs = kv3_v1_upper27_lower10_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 27, 10, 32 }, { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v1_upper27_lower5_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v1_signed32_reloc,
+  0
+};
+static struct kvx_operand kv3_v1_upper27_lower5_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_upper27_lower5_opnd",
+  .type = Immediate_kv3_v1_wrapped32,
+  .width = 32,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxWRAPPED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 1,
+  .relocs = kv3_v1_upper27_lower5_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 27, 5, 32 }, { 5, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v1_variant_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_variant_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_variant_opnd",
+  .type = Modifier_kv3_v1_variant,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_variant_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v1_xrounding_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v1_xrounding_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v1_xrounding_opnd",
+  .type = Modifier_kv3_v1_rounding,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v1_xrounding_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 8 },  }
+};
+
+
+
+const char *kvx_kv3_v1_resource_names[kvx_kv3_v1_RESOURCE_MAX] = {
+  "ISSUE",
+  "TINY",
+  "LITE",
+  "FULL",
+  "LSU",
+  "MAU",
+  "BCU",
+  "TCA",
+  "AUXR",
+  "AUXW",
+  "CRRP",
+  "CRWL",
+  "CRWH",
+  "NOP"
+};
+
+const int kvx_kv3_v1_resources[kvx_kv3_v1_RESOURCE_MAX] = { 8,4,2,1,1,1,1,1,1,1,1,1,1,4};
+
+
+
+#define kvx_kv3_v1_RESERVATION_TABLE_LINES 1
+const int kvx_kv3_v1_reservation_table_lines = kvx_kv3_v1_RESERVATION_TABLE_LINES;
+
+static const int Reservation_kv3_v1_ALL_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  8 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  0 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_FULL_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  1 /* cyc.0 Resource-kv3_v1-LITE */,
+  1 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_FULL_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  1 /* cyc.0 Resource-kv3_v1-LITE */,
+  1 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_FULL_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  1 /* cyc.0 Resource-kv3_v1-LITE */,
+  1 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_LITE_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  1 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_LITE_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  1 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_LITE_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  1 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_LITE_CRWH_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  1 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  1 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_LITE_CRWL_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  1 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  1 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_NOP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  0 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  1 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_TINY_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_TINY_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_TINY_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_BCU_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  0 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  1 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  0 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  1 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  1 /* cyc.0 Resource-kv3_v1-CRRP */,
+  1 /* cyc.0 Resource-kv3_v1-CRWL */,
+  1 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_BCU_TINY_AUXW_CRRP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  1 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  1 /* cyc.0 Resource-kv3_v1-AUXW */,
+  1 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  2 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  1 /* cyc.0 Resource-kv3_v1-MAU */,
+  1 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  4 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  1 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  1 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  1 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_AUXW_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  1 /* cyc.0 Resource-kv3_v1-AUXR */,
+  1 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_AUXW_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  1 /* cyc.0 Resource-kv3_v1-AUXR */,
+  1 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_AUXW_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  1 /* cyc.0 Resource-kv3_v1-AUXR */,
+  1 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXW_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  1 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXW_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  1 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXW_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  1 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_CRRP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  1 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_CRRP_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  1 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_CRRP_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  1 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  1 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  1 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  1 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  1 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_AUXR_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  1 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  1 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_AUXR_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  1 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  1 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_AUXR_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  1 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  0 /* cyc.0 Resource-kv3_v1-TCA */,
+  1 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_TCA_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+  0 /* cyc.0 Resource-kv3_v1-TINY */,
+  0 /* cyc.0 Resource-kv3_v1-LITE */,
+  0 /* cyc.0 Resource-kv3_v1-FULL */,
+  0 /* cyc.0 Resource-kv3_v1-LSU */,
+  0 /* cyc.0 Resource-kv3_v1-MAU */,
+  0 /* cyc.0 Resource-kv3_v1-BCU */,
+  1 /* cyc.0 Resource-kv3_v1-TCA */,
+  0 /* cyc.0 Resource-kv3_v1-AUXR */,
+  0 /* cyc.0 Resource-kv3_v1-AUXW */,
+  0 /* cyc.0 Resource-kv3_v1-CRRP */,
+  0 /* cyc.0 Resource-kv3_v1-CRWL */,
+  0 /* cyc.0 Resource-kv3_v1-CRWH */,
+  0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+const int *kvx_kv3_v1_reservation_table_table[] ={
+  Reservation_kv3_v1_ALL_table,
+  Reservation_kv3_v1_ALU_NOP_table,
+  Reservation_kv3_v1_ALU_TINY_table,
+  Reservation_kv3_v1_ALU_TINY_X_table,
+  Reservation_kv3_v1_ALU_TINY_Y_table,
+  Reservation_kv3_v1_ALU_LITE_table,
+  Reservation_kv3_v1_ALU_LITE_X_table,
+  Reservation_kv3_v1_ALU_LITE_Y_table,
+  Reservation_kv3_v1_ALU_LITE_CRWL_table,
+  Reservation_kv3_v1_ALU_LITE_CRWH_table,
+  Reservation_kv3_v1_ALU_FULL_table,
+  Reservation_kv3_v1_ALU_FULL_X_table,
+  Reservation_kv3_v1_ALU_FULL_Y_table,
+  Reservation_kv3_v1_BCU_table,
+  Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH_table,
+  Reservation_kv3_v1_BCU_TINY_AUXW_CRRP_table,
+  Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP_table,
+  Reservation_kv3_v1_TCA_table,
+  Reservation_kv3_v1_LSU_table,
+  Reservation_kv3_v1_LSU_X_table,
+  Reservation_kv3_v1_LSU_Y_table,
+  Reservation_kv3_v1_LSU_CRRP_table,
+  Reservation_kv3_v1_LSU_CRRP_X_table,
+  Reservation_kv3_v1_LSU_CRRP_Y_table,
+  Reservation_kv3_v1_LSU_AUXR_table,
+  Reservation_kv3_v1_LSU_AUXR_X_table,
+  Reservation_kv3_v1_LSU_AUXR_Y_table,
+  Reservation_kv3_v1_LSU_AUXW_table,
+  Reservation_kv3_v1_LSU_AUXW_X_table,
+  Reservation_kv3_v1_LSU_AUXW_Y_table,
+  Reservation_kv3_v1_LSU_AUXR_AUXW_table,
+  Reservation_kv3_v1_LSU_AUXR_AUXW_X_table,
+  Reservation_kv3_v1_LSU_AUXR_AUXW_Y_table,
+  Reservation_kv3_v1_MAU_table,
+  Reservation_kv3_v1_MAU_X_table,
+  Reservation_kv3_v1_MAU_Y_table,
+  Reservation_kv3_v1_MAU_AUXR_table,
+  Reservation_kv3_v1_MAU_AUXR_X_table,
+  Reservation_kv3_v1_MAU_AUXR_Y_table
+};
+
+const struct kvx_core_info kvx_kv3_v1_core_info = { kvx_kv3_v1_optab, "kv3-1", kvx_kv3_v1_resources, ELF_KVX_CORE_KV3_1, kvx_kv3_v1_pseudo_func, 26, (int **) kvx_kv3_v1_reservation_table_table, kvx_kv3_v1_RESERVATION_TABLE_LINES, kvx_kv3_v1_RESOURCE_MAX, (char **) kvx_kv3_v1_resource_names };
+
+struct kvxopc kvx_kv3_v1_optab[] = {
+  { /* A_Opcode-kv3_v1-ABSD_registerW_registerZ_simple */
+    .as_op = "absd",
+    .codewords = {
+      {
+        .opcode = 0x64000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-ABSHQ_registerW_registerZ_double */
+    .as_op = "abshq",
+    .codewords = {
+      {
+        .opcode = 0xf4013000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-ABSWP_registerW_registerZ_double */
+    .as_op = "abswp",
+    .codewords = {
+      {
+        .opcode = 0xf4012000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-ABSW_registerW_registerZ_simple */
+    .as_op = "absw",
+    .codewords = {
+      {
+        .opcode = 0x74000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-COPYD_registerW_registerZ_simple */
+    .as_op = "copyd",
+    .codewords = {
+      {
+        .opcode = 0x6a000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-COPYW_registerW_registerZ_simple */
+    .as_op = "copyw",
+    .codewords = {
+      {
+        .opcode = 0x7a000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-NEGD_registerW_registerZ_simple */
+    .as_op = "negd",
+    .codewords = {
+      {
+        .opcode = 0x65000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-NEGHQ_registerW_registerZ_double */
+    .as_op = "neghq",
+    .codewords = {
+      {
+        .opcode = 0xf5013000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-NEGWP_registerW_registerZ_double */
+    .as_op = "negwp",
+    .codewords = {
+      {
+        .opcode = 0xf5012000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-NEGW_registerW_registerZ_simple */
+    .as_op = "negw",
+    .codewords = {
+      {
+        .opcode = 0x75000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-NOTD_registerW_registerZ_simple */
+    .as_op = "notd",
+    .codewords = {
+      {
+        .opcode = 0x6c00ffc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-NOTW_registerW_registerZ_simple */
+    .as_op = "notw",
+    .codewords = {
+      {
+        .opcode = 0x7c00ffc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-SATDH_registerW_registerZ_simple */
+    .as_op = "satdh",
+    .codewords = {
+      {
+        .opcode = 0x7e022400,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-SATDW_registerW_registerZ_simple */
+    .as_op = "satdw",
+    .codewords = {
+      {
+        .opcode = 0x7e022800,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-SXBD_registerW_registerZ_simple */
+    .as_op = "sxbd",
+    .codewords = {
+      {
+        .opcode = 0x68037000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-SXHD_registerW_registerZ_simple */
+    .as_op = "sxhd",
+    .codewords = {
+      {
+        .opcode = 0x6803f000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-SXWD_registerW_registerZ_simple */
+    .as_op = "sxwd",
+    .codewords = {
+      {
+        .opcode = 0x6903f000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-XCOPYO_registerA_registerBe_simple */
+    .as_op = "xcopyo",
+    .codewords = {
+      {
+        .opcode = 0x01000f80,
+        .mask = 0x7f001fff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v1_registera_opnd,
+      &kv3_v1_registerbe_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-XCOPYO_registerA_registerBo_simple */
+    .as_op = "xcopyo",
+    .codewords = {
+      {
+        .opcode = 0x01001f80,
+        .mask = 0x7f001fff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v1_registera_opnd,
+      &kv3_v1_registerbo_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-XMOVEFO_registerN_registerBe_simple */
+    .as_op = "xmovefo",
+    .codewords = {
+      {
+        .opcode = 0x00081f80,
+        .mask = 0x7f0c1fff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v1_registern_opnd,
+      &kv3_v1_registerbe_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-XMOVEFO_registerN_registerBo_simple */
+    .as_op = "xmovefo",
+    .codewords = {
+      {
+        .opcode = 0x000c1f80,
+        .mask = 0x7f0c1fff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v1_registern_opnd,
+      &kv3_v1_registerbo_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-ZXBD_registerW_registerZ_simple */
+    .as_op = "zxbd",
+    .codewords = {
+      {
+        .opcode = 0x78003fc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-ZXHD_registerW_registerZ_simple */
+    .as_op = "zxhd",
+    .codewords = {
+      {
+        .opcode = 0x6403f000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v1-ZXWD_registerW_registerZ_simple */
+    .as_op = "zxwd",
+    .codewords = {
+      {
+        .opcode = 0x7800ffc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-ABDD_registerW_registerZ_registerY_simple */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0x74010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ABDD_registerW_registerZ_s010_simple */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0x64000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ABDD_registerW_registerZ_s037_double */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0xe4000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ABDD_registerW_registerZ_w032_double */
+    .as_op = "abdd.@",
+    .codewords = {
+      {
+        .opcode = 0xf4010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ABDD_registerW_registerZ_w064_triple */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0xe4000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ABDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "abdhq",
+    .codewords = {
+      {
+        .opcode = 0x74013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ABDHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdhq",
+    .codewords = {
+      {
+        .opcode = 0xf4013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ABDWP_registerW_registerZ_registerY_simple */
+    .as_op = "abdwp",
+    .codewords = {
+      {
+        .opcode = 0x74012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ABDWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdwp",
+    .codewords = {
+      {
+        .opcode = 0xf4012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ABDW_registerW_registerZ_registerY_simple */
+    .as_op = "abdw",
+    .codewords = {
+      {
+        .opcode = 0x74011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ABDW_registerW_registerZ_s010_simple */
+    .as_op = "abdw",
+    .codewords = {
+      {
+        .opcode = 0x74000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ABDW_registerW_registerZ_s037_double */
+    .as_op = "abdw",
+    .codewords = {
+      {
+        .opcode = 0xf4000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPD_doscale_registerY_registerZ_registerU_simple */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0x3f03e000,
+        .mask = 0x7f07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPD_lsucond_registerY_registerZ_registerU_simple */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0x3f030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPD_lsucond_registerY_s027_registerZ_registerU_double */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0xbf030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPD_lsucond_registerY_s054_registerZ_registerU_triple */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0xbf030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPD_s010_registerZ_registerU_simple */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0x3f010000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPD_s037_registerZ_registerU_double */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0xbf010000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPD_w064_registerZ_registerU_triple */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0xbf010000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPW_doscale_registerY_registerZ_registerU_simple */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0x3e03e000,
+        .mask = 0x7f07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPW_lsucond_registerY_registerZ_registerU_simple */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0x3e030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPW_lsucond_registerY_s027_registerZ_registerU_double */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0xbe030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPW_lsucond_registerY_s054_registerZ_registerU_triple */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0xbe030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPW_s010_registerZ_registerU_simple */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0x3e010000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPW_s037_registerZ_registerU_double */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0xbe010000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ACSWAPW_w064_registerZ_registerU_triple */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0xbe010000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ADDCD.I_registerW_registerZ_registerY_simple */
+    .as_op = "addcd.i",
+    .codewords = {
+      {
+        .opcode = 0x7e01d000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDCD.I_registerW_registerZ_w032_double */
+    .as_op = "addcd.i",
+    .codewords = {
+      {
+        .opcode = 0xfe01d000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDCD_registerW_registerZ_registerY_simple */
+    .as_op = "addcd",
+    .codewords = {
+      {
+        .opcode = 0x7e01c000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDCD_registerW_registerZ_w032_double */
+    .as_op = "addcd",
+    .codewords = {
+      {
+        .opcode = 0xfe01c000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDD_registerW_registerZ_registerY_simple */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0x71010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDD_registerW_registerZ_s010_simple */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0x61000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDD_registerW_registerZ_s037_double */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0xe1000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDD_registerW_registerZ_w032_double */
+    .as_op = "addd.@",
+    .codewords = {
+      {
+        .opcode = 0xf1010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDD_registerW_registerZ_w064_triple */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0xe1000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDHCP.C_registerW_registerZ_registerY_simple */
+    .as_op = "addhcp.c",
+    .codewords = {
+      {
+        .opcode = 0x7c013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDHCP.C_splat32_registerW_registerZ_w032_double */
+    .as_op = "addhcp.c",
+    .codewords = {
+      {
+        .opcode = 0xfc013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "addhq",
+    .codewords = {
+      {
+        .opcode = 0x71013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addhq",
+    .codewords = {
+      {
+        .opcode = 0xf1013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_registerY_simple */
+    .as_op = "addsd",
+    .codewords = {
+      {
+        .opcode = 0x7e01a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_s010_simple */
+    .as_op = "addsd",
+    .codewords = {
+      {
+        .opcode = 0x6e010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_s037_double */
+    .as_op = "addsd",
+    .codewords = {
+      {
+        .opcode = 0xee010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_w064_triple */
+    .as_op = "addsd",
+    .codewords = {
+      {
+        .opcode = 0xee010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "addshq",
+    .codewords = {
+      {
+        .opcode = 0x7e01f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addshq",
+    .codewords = {
+      {
+        .opcode = 0xfe01f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDSWP_registerW_registerZ_registerY_simple */
+    .as_op = "addswp",
+    .codewords = {
+      {
+        .opcode = 0x7e01e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addswp",
+    .codewords = {
+      {
+        .opcode = 0xfe01e000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDSW_registerW_registerZ_registerY_simple */
+    .as_op = "addsw",
+    .codewords = {
+      {
+        .opcode = 0x7e01b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDSW_registerW_registerZ_w032_double */
+    .as_op = "addsw",
+    .codewords = {
+      {
+        .opcode = 0xfe01b000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDUWD_registerW_registerZ_registerY_simple */
+    .as_op = "adduwd",
+    .codewords = {
+      {
+        .opcode = 0x7a014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDUWD_splat32_registerW_registerZ_w032_double */
+    .as_op = "adduwd",
+    .codewords = {
+      {
+        .opcode = 0xfa014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDWC.C_registerW_registerZ_registerY_simple */
+    .as_op = "addwc.c",
+    .codewords = {
+      {
+        .opcode = 0x7c012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDWC.C_splat32_registerW_registerZ_w032_double */
+    .as_op = "addwc.c",
+    .codewords = {
+      {
+        .opcode = 0xfc012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDWD_registerW_registerZ_registerY_simple */
+    .as_op = "addwd",
+    .codewords = {
+      {
+        .opcode = 0x78014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDWD_splat32_registerW_registerZ_w032_double */
+    .as_op = "addwd",
+    .codewords = {
+      {
+        .opcode = 0xf8014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDWP_registerW_registerZ_registerY_simple */
+    .as_op = "addwp",
+    .codewords = {
+      {
+        .opcode = 0x71012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addwp",
+    .codewords = {
+      {
+        .opcode = 0xf1012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDW_registerW_registerZ_registerY_simple */
+    .as_op = "addw",
+    .codewords = {
+      {
+        .opcode = 0x71011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDW_registerW_registerZ_s010_simple */
+    .as_op = "addw",
+    .codewords = {
+      {
+        .opcode = 0x71000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDW_registerW_registerZ_s037_double */
+    .as_op = "addw",
+    .codewords = {
+      {
+        .opcode = 0xf1000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16D_registerW_registerZ_registerY_simple */
+    .as_op = "addx16d",
+    .codewords = {
+      {
+        .opcode = 0x76014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx16d",
+    .codewords = {
+      {
+        .opcode = 0xf6014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx16hq",
+    .codewords = {
+      {
+        .opcode = 0x76017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx16hq",
+    .codewords = {
+      {
+        .opcode = 0xf6017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx16uwd",
+    .codewords = {
+      {
+        .opcode = 0x7e018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16UWD_registerW_registerZ_w032_double */
+    .as_op = "addx16uwd",
+    .codewords = {
+      {
+        .opcode = 0xfe018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx16wd",
+    .codewords = {
+      {
+        .opcode = 0x76018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16WD_registerW_registerZ_w032_double */
+    .as_op = "addx16wd",
+    .codewords = {
+      {
+        .opcode = 0xf6018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx16wp",
+    .codewords = {
+      {
+        .opcode = 0x76016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx16wp",
+    .codewords = {
+      {
+        .opcode = 0xf6016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16W_registerW_registerZ_registerY_simple */
+    .as_op = "addx16w",
+    .codewords = {
+      {
+        .opcode = 0x76015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX16W_registerW_registerZ_w032_double */
+    .as_op = "addx16w",
+    .codewords = {
+      {
+        .opcode = 0xf6015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2D_registerW_registerZ_registerY_simple */
+    .as_op = "addx2d",
+    .codewords = {
+      {
+        .opcode = 0x70014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx2d",
+    .codewords = {
+      {
+        .opcode = 0xf0014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx2hq",
+    .codewords = {
+      {
+        .opcode = 0x70017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx2hq",
+    .codewords = {
+      {
+        .opcode = 0xf0017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx2uwd",
+    .codewords = {
+      {
+        .opcode = 0x78018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2UWD_registerW_registerZ_w032_double */
+    .as_op = "addx2uwd",
+    .codewords = {
+      {
+        .opcode = 0xf8018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx2wd",
+    .codewords = {
+      {
+        .opcode = 0x70018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2WD_registerW_registerZ_w032_double */
+    .as_op = "addx2wd",
+    .codewords = {
+      {
+        .opcode = 0xf0018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx2wp",
+    .codewords = {
+      {
+        .opcode = 0x70016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx2wp",
+    .codewords = {
+      {
+        .opcode = 0xf0016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2W_registerW_registerZ_registerY_simple */
+    .as_op = "addx2w",
+    .codewords = {
+      {
+        .opcode = 0x70015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX2W_registerW_registerZ_w032_double */
+    .as_op = "addx2w",
+    .codewords = {
+      {
+        .opcode = 0xf0015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4D_registerW_registerZ_registerY_simple */
+    .as_op = "addx4d",
+    .codewords = {
+      {
+        .opcode = 0x72014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx4d",
+    .codewords = {
+      {
+        .opcode = 0xf2014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx4hq",
+    .codewords = {
+      {
+        .opcode = 0x72017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx4hq",
+    .codewords = {
+      {
+        .opcode = 0xf2017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx4uwd",
+    .codewords = {
+      {
+        .opcode = 0x7a018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4UWD_registerW_registerZ_w032_double */
+    .as_op = "addx4uwd",
+    .codewords = {
+      {
+        .opcode = 0xfa018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx4wd",
+    .codewords = {
+      {
+        .opcode = 0x72018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4WD_registerW_registerZ_w032_double */
+    .as_op = "addx4wd",
+    .codewords = {
+      {
+        .opcode = 0xf2018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx4wp",
+    .codewords = {
+      {
+        .opcode = 0x72016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx4wp",
+    .codewords = {
+      {
+        .opcode = 0xf2016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4W_registerW_registerZ_registerY_simple */
+    .as_op = "addx4w",
+    .codewords = {
+      {
+        .opcode = 0x72015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX4W_registerW_registerZ_w032_double */
+    .as_op = "addx4w",
+    .codewords = {
+      {
+        .opcode = 0xf2015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8D_registerW_registerZ_registerY_simple */
+    .as_op = "addx8d",
+    .codewords = {
+      {
+        .opcode = 0x74014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx8d",
+    .codewords = {
+      {
+        .opcode = 0xf4014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx8hq",
+    .codewords = {
+      {
+        .opcode = 0x74017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx8hq",
+    .codewords = {
+      {
+        .opcode = 0xf4017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx8uwd",
+    .codewords = {
+      {
+        .opcode = 0x7c018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8UWD_registerW_registerZ_w032_double */
+    .as_op = "addx8uwd",
+    .codewords = {
+      {
+        .opcode = 0xfc018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx8wd",
+    .codewords = {
+      {
+        .opcode = 0x74018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8WD_registerW_registerZ_w032_double */
+    .as_op = "addx8wd",
+    .codewords = {
+      {
+        .opcode = 0xf4018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx8wp",
+    .codewords = {
+      {
+        .opcode = 0x74016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx8wp",
+    .codewords = {
+      {
+        .opcode = 0xf4016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8W_registerW_registerZ_registerY_simple */
+    .as_op = "addx8w",
+    .codewords = {
+      {
+        .opcode = 0x74015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ADDX8W_registerW_registerZ_w032_double */
+    .as_op = "addx8w",
+    .codewords = {
+      {
+        .opcode = 0xf4015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ALADDD_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0x2f03e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDD_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0x2f030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDD_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0xaf030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDD_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0xaf030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDD_s010_registerZ_registerT_simple */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0x2f010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDD_s037_registerZ_registerT_double */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0xaf010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDD_w064_registerZ_registerT_triple */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0xaf010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDW_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0x2e03e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDW_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0x2e030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDW_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0xae030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDW_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0xae030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDW_s010_registerZ_registerT_simple */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0x2e010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDW_s037_registerZ_registerT_double */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0xae010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALADDW_w064_registerZ_registerT_triple */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0xae010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-ALCLRD_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0x2b03e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRD_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0x2b030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRD_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0xab030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRD_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0xab030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRD_registerW_s010_registerZ_simple */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0x2b010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRD_registerW_s037_registerZ_double */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0xab010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRD_registerW_w064_registerZ_triple */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0xab010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRW_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0x2a03e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRW_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0x2a030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRW_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0xaa030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRW_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0xaa030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRW_registerW_s010_registerZ_simple */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0x2a010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRW_registerW_s037_registerZ_double */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0xaa010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALCLRW_registerW_w064_registerZ_triple */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0xaa010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ALIGNO_registerN_registerBe_registerCo_registerZ_simple */
+    .as_op = "aligno",
+    .codewords = {
+      {
+        .opcode = 0x00081040,
+        .mask = 0x7f0c1040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v1_registern_opnd,
+      &kv3_v1_registerbe_opnd,
+      &kv3_v1_registerco_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-ALIGNO_registerN_registerBe_registerCo_u006_simple */
+    .as_op = "aligno",
+    .codewords = {
+      {
+        .opcode = 0x00081000,
+        .mask = 0x7f0c1040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v1_registern_opnd,
+      &kv3_v1_registerbe_opnd,
+      &kv3_v1_registerco_opnd,
+      &kv3_v1_byteshift_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-ALIGNO_registerN_registerBo_registerCe_registerZ_simple */
+    .as_op = "aligno",
+    .codewords = {
+      {
+        .opcode = 0x000c1040,
+        .mask = 0x7f0c1040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v1_registern_opnd,
+      &kv3_v1_registerbo_opnd,
+      &kv3_v1_registerce_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-ALIGNO_registerN_registerBo_registerCe_u006_simple */
+    .as_op = "aligno",
+    .codewords = {
+      {
+        .opcode = 0x000c1000,
+        .mask = 0x7f0c1040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v1_registern_opnd,
+      &kv3_v1_registerbo_opnd,
+      &kv3_v1_registerce_opnd,
+      &kv3_v1_byteshift_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-ALIGNV_registerA_registerBe_registerCo_registerZ_simple */
+    .as_op = "alignv",
+    .codewords = {
+      {
+        .opcode = 0x01000040,
+        .mask = 0x7f001040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v1_registera_opnd,
+      &kv3_v1_registerbe_opnd,
+      &kv3_v1_registerco_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-ALIGNV_registerA_registerBe_registerCo_u006_simple */
+    .as_op = "alignv",
+    .codewords = {
+      {
+        .opcode = 0x01000000,
+        .mask = 0x7f001040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v1_registera_opnd,
+      &kv3_v1_registerbe_opnd,
+      &kv3_v1_registerco_opnd,
+      &kv3_v1_byteshift_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-ALIGNV_registerA_registerBo_registerCe_registerZ_simple */
+    .as_op = "alignv",
+    .codewords = {
+      {
+        .opcode = 0x01001040,
+        .mask = 0x7f001040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v1_registera_opnd,
+      &kv3_v1_registerbo_opnd,
+      &kv3_v1_registerce_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-ALIGNV_registerA_registerBo_registerCe_u006_simple */
+    .as_op = "alignv",
+    .codewords = {
+      {
+        .opcode = 0x01001000,
+        .mask = 0x7f001040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v1_registera_opnd,
+      &kv3_v1_registerbo_opnd,
+      &kv3_v1_registerce_opnd,
+      &kv3_v1_byteshift_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDD_registerW_registerZ_registerY_simple */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0x78010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDD_registerW_registerZ_s010_simple */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0x68000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDD_registerW_registerZ_s037_double */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0xe8000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDD_registerW_registerZ_w032_double */
+    .as_op = "andd.@",
+    .codewords = {
+      {
+        .opcode = 0xf8010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDD_registerW_registerZ_w064_triple */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0xe8000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDND_registerW_registerZ_registerY_simple */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0x7e010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDND_registerW_registerZ_s010_simple */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0x6e000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDND_registerW_registerZ_s037_double */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0xee000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDND_registerW_registerZ_w032_double */
+    .as_op = "andnd.@",
+    .codewords = {
+      {
+        .opcode = 0xfe010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDND_registerW_registerZ_w064_triple */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0xee000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDNW_registerW_registerZ_registerY_simple */
+    .as_op = "andnw",
+    .codewords = {
+      {
+        .opcode = 0x7e011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDNW_registerW_registerZ_s010_simple */
+    .as_op = "andnw",
+    .codewords = {
+      {
+        .opcode = 0x7e000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDNW_registerW_registerZ_s037_double */
+    .as_op = "andnw",
+    .codewords = {
+      {
+        .opcode = 0xfe000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDW_registerW_registerZ_registerY_simple */
+    .as_op = "andw",
+    .codewords = {
+      {
+        .opcode = 0x78011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDW_registerW_registerZ_s010_simple */
+    .as_op = "andw",
+    .codewords = {
+      {
+        .opcode = 0x78000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ANDW_registerW_registerZ_s037_double */
+    .as_op = "andw",
+    .codewords = {
+      {
+        .opcode = 0xf8000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avghq",
+    .codewords = {
+      {
+        .opcode = 0x78017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avghq",
+    .codewords = {
+      {
+        .opcode = 0xf8017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avgrhq",
+    .codewords = {
+      {
+        .opcode = 0x7a017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgrhq",
+    .codewords = {
+      {
+        .opcode = 0xfa017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avgruhq",
+    .codewords = {
+      {
+        .opcode = 0x7b017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgruhq",
+    .codewords = {
+      {
+        .opcode = 0xfb017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRUWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgruwp",
+    .codewords = {
+      {
+        .opcode = 0x7b016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgruwp",
+    .codewords = {
+      {
+        .opcode = 0xfb016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRUW_registerW_registerZ_registerY_simple */
+    .as_op = "avgruw",
+    .codewords = {
+      {
+        .opcode = 0x7b015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRUW_registerW_registerZ_w032_double */
+    .as_op = "avgruw",
+    .codewords = {
+      {
+        .opcode = 0xfb015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgrwp",
+    .codewords = {
+      {
+        .opcode = 0x7a016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgrwp",
+    .codewords = {
+      {
+        .opcode = 0xfa016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRW_registerW_registerZ_registerY_simple */
+    .as_op = "avgrw",
+    .codewords = {
+      {
+        .opcode = 0x7a015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGRW_registerW_registerZ_w032_double */
+    .as_op = "avgrw",
+    .codewords = {
+      {
+        .opcode = 0xfa015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avguhq",
+    .codewords = {
+      {
+        .opcode = 0x79017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avguhq",
+    .codewords = {
+      {
+        .opcode = 0xf9017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGUWP_registerW_registerZ_registerY_simple */
+    .as_op = "avguwp",
+    .codewords = {
+      {
+        .opcode = 0x79016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avguwp",
+    .codewords = {
+      {
+        .opcode = 0xf9016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGUW_registerW_registerZ_registerY_simple */
+    .as_op = "avguw",
+    .codewords = {
+      {
+        .opcode = 0x79015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGUW_registerW_registerZ_w032_double */
+    .as_op = "avguw",
+    .codewords = {
+      {
+        .opcode = 0xf9015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgwp",
+    .codewords = {
+      {
+        .opcode = 0x78016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgwp",
+    .codewords = {
+      {
+        .opcode = 0xf8016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGW_registerW_registerZ_registerY_simple */
+    .as_op = "avgw",
+    .codewords = {
+      {
+        .opcode = 0x78015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AVGW_registerW_registerZ_w032_double */
+    .as_op = "avgw",
+    .codewords = {
+      {
+        .opcode = 0xf8015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-AWAIT_simple */
+    .as_op = "await",
+    .codewords = {
+      {
+        .opcode = 0x0fa00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-BARRIER_simple */
+    .as_op = "barrier",
+    .codewords = {
+      {
+        .opcode = 0x0fac0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-CALL_s027_simple */
+    .as_op = "call",
+    .codewords = {
+      {
+        .opcode = 0x18000000,
+        .mask = 0x78000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_pcrel27_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v1-CBSD_registerW_registerZ_simple */
+    .as_op = "cbsd",
+    .codewords = {
+      {
+        .opcode = 0x72022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-CBSWP_registerW_registerZ_simple */
+    .as_op = "cbswp",
+    .codewords = {
+      {
+        .opcode = 0x72024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-CBSW_registerW_registerZ_simple */
+    .as_op = "cbsw",
+    .codewords = {
+      {
+        .opcode = 0x72023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-CB_branchcond_registerZ_s017_simple */
+    .as_op = "cb",
+    .codewords = {
+      {
+        .opcode = 0x08000000,
+        .mask = 0x78000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_branchcond_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_pcrel17_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s",
+  },
+  { /* Opcode-kv3_v1-CLRF_registerW_registerZ_u006_u006_simple */
+    .as_op = "clrf",
+    .codewords = {
+      {
+        .opcode = 0x6c030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_stopbit2_stopbit4_opnd,
+      &kv3_v1_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-CLSD_registerW_registerZ_simple */
+    .as_op = "clsd",
+    .codewords = {
+      {
+        .opcode = 0x71022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-CLSWP_registerW_registerZ_simple */
+    .as_op = "clswp",
+    .codewords = {
+      {
+        .opcode = 0x71024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-CLSW_registerW_registerZ_simple */
+    .as_op = "clsw",
+    .codewords = {
+      {
+        .opcode = 0x71023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-CLZD_registerW_registerZ_simple */
+    .as_op = "clzd",
+    .codewords = {
+      {
+        .opcode = 0x70022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-CLZWP_registerW_registerZ_simple */
+    .as_op = "clzwp",
+    .codewords = {
+      {
+        .opcode = 0x70024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-CLZW_registerW_registerZ_simple */
+    .as_op = "clzw",
+    .codewords = {
+      {
+        .opcode = 0x70023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0x70020000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_scalarcond_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_s010_simple */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0x60020000,
+        .mask = 0x70030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_scalarcond_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_s037_double */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0xe0020000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_scalarcond_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_w064_triple */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0xe0020000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+    .format = {
+      &kv3_v1_scalarcond_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v1-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmovehq",
+    .codewords = {
+      {
+        .opcode = 0x78021000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_simdcond_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v1-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmovewp",
+    .codewords = {
+      {
+        .opcode = 0x70021000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_simdcond_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmuldt",
+    .codewords = {
+      {
+        .opcode = 0x5b041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_s010_simple */
+    .as_op = "cmuldt",
+    .codewords = {
+      {
+        .opcode = 0x4b040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_s037_double */
+    .as_op = "cmuldt",
+    .codewords = {
+      {
+        .opcode = 0xcb040000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_w064_triple */
+    .as_op = "cmuldt",
+    .codewords = {
+      {
+        .opcode = 0xcb040000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CMULGHXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulghxdt",
+    .codewords = {
+      {
+        .opcode = 0x5f041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CMULGLXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulglxdt",
+    .codewords = {
+      {
+        .opcode = 0x5d041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CMULGMXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulgmxdt",
+    .codewords = {
+      {
+        .opcode = 0x5e041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CMULXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulxdt",
+    .codewords = {
+      {
+        .opcode = 0x5c041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0x7001a000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_s010_simple */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0x60010000,
+        .mask = 0x70030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_s037_double */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0xe0010000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_w064_triple */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0xe0010000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPNHQ_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnhq",
+    .codewords = {
+      {
+        .opcode = 0x7001f000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPNHQ_comparison_splat32_registerW_registerZ_w032_double */
+    .as_op = "compnhq",
+    .codewords = {
+      {
+        .opcode = 0xf001f000,
+        .mask = 0xf003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPNWP_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnwp",
+    .codewords = {
+      {
+        .opcode = 0x7001e000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPNWP_comparison_splat32_registerW_registerZ_w032_double */
+    .as_op = "compnwp",
+    .codewords = {
+      {
+        .opcode = 0xf001e000,
+        .mask = 0xf003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPUWD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compuwd",
+    .codewords = {
+      {
+        .opcode = 0x7001d000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPUWD_comparison_registerW_registerZ_w032_double */
+    .as_op = "compuwd",
+    .codewords = {
+      {
+        .opcode = 0xf001d000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPWD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compwd",
+    .codewords = {
+      {
+        .opcode = 0x7001c000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPWD_comparison_registerW_registerZ_w032_double */
+    .as_op = "compwd",
+    .codewords = {
+      {
+        .opcode = 0xf001c000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPW_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compw",
+    .codewords = {
+      {
+        .opcode = 0x7001b000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-COMPW_comparison_registerW_registerZ_w032_double */
+    .as_op = "compw",
+    .codewords = {
+      {
+        .opcode = 0xf001b000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_comparison_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CONVDHV0_roundint_saturate_registerAE_registerBq_simple */
+    .as_op = "convdhv0",
+    .codewords = {
+      {
+        .opcode = 0x05000000,
+        .mask = 0x7f003040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_roundint_opnd,
+      &kv3_v1_saturate_opnd,
+      &kv3_v1_registerae_opnd,
+      &kv3_v1_registerbq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-CONVDHV1_roundint_saturate_registerAO_registerBq_simple */
+    .as_op = "convdhv1",
+    .codewords = {
+      {
+        .opcode = 0x05001000,
+        .mask = 0x7f003040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_roundint_opnd,
+      &kv3_v1_saturate_opnd,
+      &kv3_v1_registerao_opnd,
+      &kv3_v1_registerbq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-CONVWBV0_roundint_saturate_registerAx_registerBq_simple */
+    .as_op = "convwbv0",
+    .codewords = {
+      {
+        .opcode = 0x06000000,
+        .mask = 0x7f003040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_roundint_opnd,
+      &kv3_v1_saturate_opnd,
+      &kv3_v1_registerax_opnd,
+      &kv3_v1_registerbq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-CONVWBV1_roundint_saturate_registerAy_registerBq_simple */
+    .as_op = "convwbv1",
+    .codewords = {
+      {
+        .opcode = 0x06001000,
+        .mask = 0x7f003040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_roundint_opnd,
+      &kv3_v1_saturate_opnd,
+      &kv3_v1_registeray_opnd,
+      &kv3_v1_registerbq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-CONVWBV2_roundint_saturate_registerAz_registerBq_simple */
+    .as_op = "convwbv2",
+    .codewords = {
+      {
+        .opcode = 0x06002000,
+        .mask = 0x7f003040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_roundint_opnd,
+      &kv3_v1_saturate_opnd,
+      &kv3_v1_registeraz_opnd,
+      &kv3_v1_registerbq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-CONVWBV3_roundint_saturate_registerAt_registerBq_simple */
+    .as_op = "convwbv3",
+    .codewords = {
+      {
+        .opcode = 0x06003000,
+        .mask = 0x7f003040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_roundint_opnd,
+      &kv3_v1_saturate_opnd,
+      &kv3_v1_registerat_opnd,
+      &kv3_v1_registerbq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-COPYO_registerN_registerR_simple */
+    .as_op = "copyo",
+    .codewords = {
+      {
+        .opcode = 0x3e050000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v1_registern_opnd,
+      &kv3_v1_registerr_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-COPYQ_registerM_registerZ_registerY_simple */
+    .as_op = "copyq",
+    .codewords = {
+      {
+        .opcode = 0x5f00f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CRCBELLW_registerW_registerZ_registerY_simple */
+    .as_op = "crcbellw",
+    .codewords = {
+      {
+        .opcode = 0x59002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CRCBELLW_registerW_registerZ_w032_double */
+    .as_op = "crcbellw",
+    .codewords = {
+      {
+        .opcode = 0xd9002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CRCBELMW_registerW_registerZ_registerY_simple */
+    .as_op = "crcbelmw",
+    .codewords = {
+      {
+        .opcode = 0x58002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CRCBELMW_registerW_registerZ_w032_double */
+    .as_op = "crcbelmw",
+    .codewords = {
+      {
+        .opcode = 0xd8002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CRCLELLW_registerW_registerZ_registerY_simple */
+    .as_op = "crclellw",
+    .codewords = {
+      {
+        .opcode = 0x5b002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CRCLELLW_registerW_registerZ_w032_double */
+    .as_op = "crclellw",
+    .codewords = {
+      {
+        .opcode = 0xdb002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CRCLELMW_registerW_registerZ_registerY_simple */
+    .as_op = "crclelmw",
+    .codewords = {
+      {
+        .opcode = 0x5a002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CRCLELMW_registerW_registerZ_w032_double */
+    .as_op = "crclelmw",
+    .codewords = {
+      {
+        .opcode = 0xda002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-CTZD_registerW_registerZ_simple */
+    .as_op = "ctzd",
+    .codewords = {
+      {
+        .opcode = 0x73022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-CTZWP_registerW_registerZ_simple */
+    .as_op = "ctzwp",
+    .codewords = {
+      {
+        .opcode = 0x73024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-CTZW_registerW_registerZ_simple */
+    .as_op = "ctzw",
+    .codewords = {
+      {
+        .opcode = 0x73023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-D1INVAL_simple */
+    .as_op = "d1inval",
+    .codewords = {
+      {
+        .opcode = 0x3f8d0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-DINVALL_lsucond_registerY_registerZ_simple */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0x3c1e0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s]",
+  },
+  { /* Opcode-kv3_v1-DINVALL_lsucond_registerY_s027_registerZ_double */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0xbc1e0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DINVALL_lsucond_registerY_s054_registerZ_triple */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0xbc1e0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DINVALL_registerY_registerZ_simple */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0x3c1ee000,
+        .mask = 0x7ffff000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DINVALL_s010_registerZ_simple */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0x3c1c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DINVALL_s037_registerZ_double */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0xbc1c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DINVALL_w064_registerZ_triple */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0xbc1c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DOT2SUWDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2suwdp",
+    .codewords = {
+      {
+        .opcode = 0x52002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2suwd",
+    .codewords = {
+      {
+        .opcode = 0x5e002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_s010_simple */
+    .as_op = "dot2suwd",
+    .codewords = {
+      {
+        .opcode = 0x4e000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_s037_double */
+    .as_op = "dot2suwd",
+    .codewords = {
+      {
+        .opcode = 0xce000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_w064_triple */
+    .as_op = "dot2suwd",
+    .codewords = {
+      {
+        .opcode = 0xce000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2UWDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2uwdp",
+    .codewords = {
+      {
+        .opcode = 0x51002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2uwd",
+    .codewords = {
+      {
+        .opcode = 0x5d002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_s010_simple */
+    .as_op = "dot2uwd",
+    .codewords = {
+      {
+        .opcode = 0x4d000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_s037_double */
+    .as_op = "dot2uwd",
+    .codewords = {
+      {
+        .opcode = 0xcd000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_w064_triple */
+    .as_op = "dot2uwd",
+    .codewords = {
+      {
+        .opcode = 0xcd000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2WDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2wdp",
+    .codewords = {
+      {
+        .opcode = 0x50002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2wd",
+    .codewords = {
+      {
+        .opcode = 0x5c002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_s010_simple */
+    .as_op = "dot2wd",
+    .codewords = {
+      {
+        .opcode = 0x4c000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_s037_double */
+    .as_op = "dot2wd",
+    .codewords = {
+      {
+        .opcode = 0xcc000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_w064_triple */
+    .as_op = "dot2wd",
+    .codewords = {
+      {
+        .opcode = 0xcc000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2WZP_registerM_registerP_registerO_simple */
+    .as_op = "dot2wzp",
+    .codewords = {
+      {
+        .opcode = 0x53002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_registerY_simple */
+    .as_op = "dot2w",
+    .codewords = {
+      {
+        .opcode = 0x5f002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_s010_simple */
+    .as_op = "dot2w",
+    .codewords = {
+      {
+        .opcode = 0x4f000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_s037_double */
+    .as_op = "dot2w",
+    .codewords = {
+      {
+        .opcode = 0xcf000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_w064_triple */
+    .as_op = "dot2w",
+    .codewords = {
+      {
+        .opcode = 0xcf000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-DTOUCHL_lsucond_registerY_registerZ_simple */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0x3c0e0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s]",
+  },
+  { /* Opcode-kv3_v1-DTOUCHL_lsucond_registerY_s027_registerZ_double */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0xbc0e0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DTOUCHL_lsucond_registerY_s054_registerZ_triple */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0xbc0e0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DTOUCHL_registerY_registerZ_simple */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0x3c0ee000,
+        .mask = 0x7ffff000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DTOUCHL_s010_registerZ_simple */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0x3c0c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DTOUCHL_s037_registerZ_double */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0xbc0c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DTOUCHL_w064_registerZ_triple */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0xbc0c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DZEROL_lsucond_registerY_registerZ_simple */
+    .as_op = "dzerol",
+    .codewords = {
+      {
+        .opcode = 0x280f0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s]",
+  },
+  { /* Opcode-kv3_v1-DZEROL_lsucond_registerY_s027_registerZ_double */
+    .as_op = "dzerol",
+    .codewords = {
+      {
+        .opcode = 0xa80f0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DZEROL_lsucond_registerY_s054_registerZ_triple */
+    .as_op = "dzerol",
+    .codewords = {
+      {
+        .opcode = 0xa80f0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DZEROL_registerY_registerZ_simple */
+    .as_op = "dzerol",
+    .codewords = {
+      {
+        .opcode = 0x280fe000,
+        .mask = 0x7ffff000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DZEROL_s010_registerZ_simple */
+    .as_op = "dzerol",
+    .codewords = {
+      {
+        .opcode = 0x280d0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DZEROL_s037_registerZ_double */
+    .as_op = "dzerol",
+    .codewords = {
+      {
+        .opcode = 0xa80d0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-DZEROL_w064_registerZ_triple */
+    .as_op = "dzerol",
+    .codewords = {
+      {
+        .opcode = 0xa80d0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-ERROP_simple */
+    .as_op = "errop",
+    .codewords = {
+      {
+        .opcode = 0x00000000,
+        .mask = 0x7fffffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-EXTFS_registerW_registerZ_u006_u006_simple */
+    .as_op = "extfs",
+    .codewords = {
+      {
+        .opcode = 0x68030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_stopbit2_stopbit4_opnd,
+      &kv3_v1_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-EXTFZ_registerW_registerZ_u006_u006_simple */
+    .as_op = "extfz",
+    .codewords = {
+      {
+        .opcode = 0x64030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_stopbit2_stopbit4_opnd,
+      &kv3_v1_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-FABSD_registerW_registerZ_simple */
+    .as_op = "fabsd",
+    .codewords = {
+      {
+        .opcode = 0x71032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-FABSHQ_registerW_registerZ_simple */
+    .as_op = "fabshq",
+    .codewords = {
+      {
+        .opcode = 0x77032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-FABSWP_registerW_registerZ_simple */
+    .as_op = "fabswp",
+    .codewords = {
+      {
+        .opcode = 0x75032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-FABSW_registerW_registerZ_simple */
+    .as_op = "fabsw",
+    .codewords = {
+      {
+        .opcode = 0x73032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddc.c",
+    .codewords = {
+      {
+        .opcode = 0x5d030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddp",
+    .codewords = {
+      {
+        .opcode = 0x5c030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDD_registerW_registerZ_s010_simple */
+    .as_op = "faddd",
+    .codewords = {
+      {
+        .opcode = 0x40020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDD_registerW_registerZ_s037_double */
+    .as_op = "faddd",
+    .codewords = {
+      {
+        .opcode = 0xc0020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDD_registerW_registerZ_w064_triple */
+    .as_op = "faddd",
+    .codewords = {
+      {
+        .opcode = 0xc0020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddd",
+    .codewords = {
+      {
+        .opcode = 0x50020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDHQ_registerW_registerZ_s010_simple */
+    .as_op = "faddhq",
+    .codewords = {
+      {
+        .opcode = 0x42020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDHQ_registerW_registerZ_s037_double */
+    .as_op = "faddhq",
+    .codewords = {
+      {
+        .opcode = 0xc2020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDHQ_registerW_registerZ_w064_triple */
+    .as_op = "faddhq",
+    .codewords = {
+      {
+        .opcode = 0xc2020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddhq",
+    .codewords = {
+      {
+        .opcode = 0x52020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDWC.C_registerW_registerZ_s010_simple */
+    .as_op = "faddwc.c",
+    .codewords = {
+      {
+        .opcode = 0x43020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDWC.C_registerW_registerZ_s037_double */
+    .as_op = "faddwc.c",
+    .codewords = {
+      {
+        .opcode = 0xc3020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDWC.C_registerW_registerZ_w064_triple */
+    .as_op = "faddwc.c",
+    .codewords = {
+      {
+        .opcode = 0xc3020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwc.c",
+    .codewords = {
+      {
+        .opcode = 0x53020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwcp.c",
+    .codewords = {
+      {
+        .opcode = 0x59070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDWP_registerW_registerZ_s010_simple */
+    .as_op = "faddwp",
+    .codewords = {
+      {
+        .opcode = 0x41020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDWP_registerW_registerZ_s037_double */
+    .as_op = "faddwp",
+    .codewords = {
+      {
+        .opcode = 0xc1020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDWP_registerW_registerZ_w064_triple */
+    .as_op = "faddwp",
+    .codewords = {
+      {
+        .opcode = 0xc1020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwp",
+    .codewords = {
+      {
+        .opcode = 0x51020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwq",
+    .codewords = {
+      {
+        .opcode = 0x58070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDW_registerW_registerZ_s010_simple */
+    .as_op = "faddw",
+    .codewords = {
+      {
+        .opcode = 0x4c020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDW_registerW_registerZ_s037_double */
+    .as_op = "faddw",
+    .codewords = {
+      {
+        .opcode = 0xcc020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDW_registerW_registerZ_w064_triple */
+    .as_op = "faddw",
+    .codewords = {
+      {
+        .opcode = 0xcc020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FADDW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddw",
+    .codewords = {
+      {
+        .opcode = 0x5c020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FCDIVD_silent2_registerW_registerP_simple */
+    .as_op = "fcdivd",
+    .codewords = {
+      {
+        .opcode = 0x71035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FCDIVWP_silent2_registerW_registerP_simple */
+    .as_op = "fcdivwp",
+    .codewords = {
+      {
+        .opcode = 0x75035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FCDIVW_silent2_registerW_registerP_simple */
+    .as_op = "fcdivw",
+    .codewords = {
+      {
+        .opcode = 0x73035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompd",
+    .codewords = {
+      {
+        .opcode = 0x78030000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_floatcomp_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FCOMPD_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompd",
+    .codewords = {
+      {
+        .opcode = 0xf8030000,
+        .mask = 0xf803f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_floatcomp_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnhq",
+    .codewords = {
+      {
+        .opcode = 0x78031000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_floatcomp_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FCOMPNHQ_floatcomp_splat32_registerW_registerZ_w032_double */
+    .as_op = "fcompnhq",
+    .codewords = {
+      {
+        .opcode = 0xf8031000,
+        .mask = 0xf803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_floatcomp_opnd,
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnwp",
+    .codewords = {
+      {
+        .opcode = 0x70031000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_floatcomp_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FCOMPNWP_floatcomp_splat32_registerW_registerZ_w032_double */
+    .as_op = "fcompnwp",
+    .codewords = {
+      {
+        .opcode = 0xf0031000,
+        .mask = 0xf803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_floatcomp_opnd,
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompw",
+    .codewords = {
+      {
+        .opcode = 0x70030000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_floatcomp_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FCOMPW_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompw",
+    .codewords = {
+      {
+        .opcode = 0xf0030000,
+        .mask = 0xf803f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_floatcomp_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fdot2wdp",
+    .codewords = {
+      {
+        .opcode = 0x5c070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FDOT2WD_registerW_registerZ_s010_simple */
+    .as_op = "fdot2wd",
+    .codewords = {
+      {
+        .opcode = 0x4d010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FDOT2WD_registerW_registerZ_s037_double */
+    .as_op = "fdot2wd",
+    .codewords = {
+      {
+        .opcode = 0xcd010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FDOT2WD_registerW_registerZ_w064_triple */
+    .as_op = "fdot2wd",
+    .codewords = {
+      {
+        .opcode = 0xcd010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fdot2wd",
+    .codewords = {
+      {
+        .opcode = 0x5d010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fdot2wzp",
+    .codewords = {
+      {
+        .opcode = 0x5d070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FDOT2W_registerW_registerZ_s010_simple */
+    .as_op = "fdot2w",
+    .codewords = {
+      {
+        .opcode = 0x4c010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FDOT2W_registerW_registerZ_s037_double */
+    .as_op = "fdot2w",
+    .codewords = {
+      {
+        .opcode = 0xcc010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FDOT2W_registerW_registerZ_w064_triple */
+    .as_op = "fdot2w",
+    .codewords = {
+      {
+        .opcode = 0xcc010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fdot2w",
+    .codewords = {
+      {
+        .opcode = 0x5c010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FENCE_simple */
+    .as_op = "fence",
+    .codewords = {
+      {
+        .opcode = 0x3fcd0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-FFMAD_registerW_registerZ_s010_simple */
+    .as_op = "ffmad",
+    .codewords = {
+      {
+        .opcode = 0x40010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAD_registerW_registerZ_s037_double */
+    .as_op = "ffmad",
+    .codewords = {
+      {
+        .opcode = 0xc0010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAD_registerW_registerZ_w064_triple */
+    .as_op = "ffmad",
+    .codewords = {
+      {
+        .opcode = 0xc0010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmad",
+    .codewords = {
+      {
+        .opcode = 0x50010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHQ_registerW_registerZ_s010_simple */
+    .as_op = "ffmahq",
+    .codewords = {
+      {
+        .opcode = 0x43010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHQ_registerW_registerZ_s037_double */
+    .as_op = "ffmahq",
+    .codewords = {
+      {
+        .opcode = 0xc3010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHQ_registerW_registerZ_w064_triple */
+    .as_op = "ffmahq",
+    .codewords = {
+      {
+        .opcode = 0xc3010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmahq",
+    .codewords = {
+      {
+        .opcode = 0x53010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHWQ_registerM_registerZ_s010_simple */
+    .as_op = "ffmahwq",
+    .codewords = {
+      {
+        .opcode = 0x41030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHWQ_registerM_registerZ_s037_double */
+    .as_op = "ffmahwq",
+    .codewords = {
+      {
+        .opcode = 0xc1030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHWQ_registerM_registerZ_w064_triple */
+    .as_op = "ffmahwq",
+    .codewords = {
+      {
+        .opcode = 0xc1030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmahwq",
+    .codewords = {
+      {
+        .opcode = 0x51030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHW_registerW_registerZ_s010_simple */
+    .as_op = "ffmahw",
+    .codewords = {
+      {
+        .opcode = 0x48020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHW_registerW_registerZ_s037_double */
+    .as_op = "ffmahw",
+    .codewords = {
+      {
+        .opcode = 0xc8020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHW_registerW_registerZ_w064_triple */
+    .as_op = "ffmahw",
+    .codewords = {
+      {
+        .opcode = 0xc8020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmahw",
+    .codewords = {
+      {
+        .opcode = 0x58020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWDP_registerM_registerZ_s010_simple */
+    .as_op = "ffmawdp",
+    .codewords = {
+      {
+        .opcode = 0x40030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWDP_registerM_registerZ_s037_double */
+    .as_op = "ffmawdp",
+    .codewords = {
+      {
+        .opcode = 0xc0030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWDP_registerM_registerZ_w064_triple */
+    .as_op = "ffmawdp",
+    .codewords = {
+      {
+        .opcode = 0xc0030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmawdp",
+    .codewords = {
+      {
+        .opcode = 0x50030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWD_registerW_registerZ_s010_simple */
+    .as_op = "ffmawd",
+    .codewords = {
+      {
+        .opcode = 0x41010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWD_registerW_registerZ_s037_double */
+    .as_op = "ffmawd",
+    .codewords = {
+      {
+        .opcode = 0xc1010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWD_registerW_registerZ_w064_triple */
+    .as_op = "ffmawd",
+    .codewords = {
+      {
+        .opcode = 0xc1010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmawd",
+    .codewords = {
+      {
+        .opcode = 0x51010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWP_registerW_registerZ_s010_simple */
+    .as_op = "ffmawp",
+    .codewords = {
+      {
+        .opcode = 0x42010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWP_registerW_registerZ_s037_double */
+    .as_op = "ffmawp",
+    .codewords = {
+      {
+        .opcode = 0xc2010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWP_registerW_registerZ_w064_triple */
+    .as_op = "ffmawp",
+    .codewords = {
+      {
+        .opcode = 0xc2010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmawp",
+    .codewords = {
+      {
+        .opcode = 0x52010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAW_registerW_registerZ_s010_simple */
+    .as_op = "ffmaw",
+    .codewords = {
+      {
+        .opcode = 0x49020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAW_registerW_registerZ_s037_double */
+    .as_op = "ffmaw",
+    .codewords = {
+      {
+        .opcode = 0xc9020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAW_registerW_registerZ_w064_triple */
+    .as_op = "ffmaw",
+    .codewords = {
+      {
+        .opcode = 0xc9020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmaw",
+    .codewords = {
+      {
+        .opcode = 0x59020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSD_registerW_registerZ_s010_simple */
+    .as_op = "ffmsd",
+    .codewords = {
+      {
+        .opcode = 0x44010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSD_registerW_registerZ_s037_double */
+    .as_op = "ffmsd",
+    .codewords = {
+      {
+        .opcode = 0xc4010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSD_registerW_registerZ_w064_triple */
+    .as_op = "ffmsd",
+    .codewords = {
+      {
+        .opcode = 0xc4010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmsd",
+    .codewords = {
+      {
+        .opcode = 0x54010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHQ_registerW_registerZ_s010_simple */
+    .as_op = "ffmshq",
+    .codewords = {
+      {
+        .opcode = 0x47010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHQ_registerW_registerZ_s037_double */
+    .as_op = "ffmshq",
+    .codewords = {
+      {
+        .opcode = 0xc7010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHQ_registerW_registerZ_w064_triple */
+    .as_op = "ffmshq",
+    .codewords = {
+      {
+        .opcode = 0xc7010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmshq",
+    .codewords = {
+      {
+        .opcode = 0x57010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHWQ_registerM_registerZ_s010_simple */
+    .as_op = "ffmshwq",
+    .codewords = {
+      {
+        .opcode = 0x43030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHWQ_registerM_registerZ_s037_double */
+    .as_op = "ffmshwq",
+    .codewords = {
+      {
+        .opcode = 0xc3030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHWQ_registerM_registerZ_w064_triple */
+    .as_op = "ffmshwq",
+    .codewords = {
+      {
+        .opcode = 0xc3030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmshwq",
+    .codewords = {
+      {
+        .opcode = 0x53030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHW_registerW_registerZ_s010_simple */
+    .as_op = "ffmshw",
+    .codewords = {
+      {
+        .opcode = 0x4a020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHW_registerW_registerZ_s037_double */
+    .as_op = "ffmshw",
+    .codewords = {
+      {
+        .opcode = 0xca020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHW_registerW_registerZ_w064_triple */
+    .as_op = "ffmshw",
+    .codewords = {
+      {
+        .opcode = 0xca020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmshw",
+    .codewords = {
+      {
+        .opcode = 0x5a020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWDP_registerM_registerZ_s010_simple */
+    .as_op = "ffmswdp",
+    .codewords = {
+      {
+        .opcode = 0x42030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWDP_registerM_registerZ_s037_double */
+    .as_op = "ffmswdp",
+    .codewords = {
+      {
+        .opcode = 0xc2030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWDP_registerM_registerZ_w064_triple */
+    .as_op = "ffmswdp",
+    .codewords = {
+      {
+        .opcode = 0xc2030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmswdp",
+    .codewords = {
+      {
+        .opcode = 0x52030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWD_registerW_registerZ_s010_simple */
+    .as_op = "ffmswd",
+    .codewords = {
+      {
+        .opcode = 0x45010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWD_registerW_registerZ_s037_double */
+    .as_op = "ffmswd",
+    .codewords = {
+      {
+        .opcode = 0xc5010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWD_registerW_registerZ_w064_triple */
+    .as_op = "ffmswd",
+    .codewords = {
+      {
+        .opcode = 0xc5010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmswd",
+    .codewords = {
+      {
+        .opcode = 0x55010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWP_registerW_registerZ_s010_simple */
+    .as_op = "ffmswp",
+    .codewords = {
+      {
+        .opcode = 0x46010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWP_registerW_registerZ_s037_double */
+    .as_op = "ffmswp",
+    .codewords = {
+      {
+        .opcode = 0xc6010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWP_registerW_registerZ_w064_triple */
+    .as_op = "ffmswp",
+    .codewords = {
+      {
+        .opcode = 0xc6010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmswp",
+    .codewords = {
+      {
+        .opcode = 0x56010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSW_registerW_registerZ_s010_simple */
+    .as_op = "ffmsw",
+    .codewords = {
+      {
+        .opcode = 0x4b020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSW_registerW_registerZ_s037_double */
+    .as_op = "ffmsw",
+    .codewords = {
+      {
+        .opcode = 0xcb020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSW_registerW_registerZ_w064_triple */
+    .as_op = "ffmsw",
+    .codewords = {
+      {
+        .opcode = 0xcb020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmsw",
+    .codewords = {
+      {
+        .opcode = 0x5b020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedd",
+    .codewords = {
+      {
+        .opcode = 0x46030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedud",
+    .codewords = {
+      {
+        .opcode = 0x47030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixeduwp",
+    .codewords = {
+      {
+        .opcode = 0x4f030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixeduw",
+    .codewords = {
+      {
+        .opcode = 0x4b030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedwp",
+    .codewords = {
+      {
+        .opcode = 0x4e030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedw",
+    .codewords = {
+      {
+        .opcode = 0x4a030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FLOATD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatd",
+    .codewords = {
+      {
+        .opcode = 0x44030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatud",
+    .codewords = {
+      {
+        .opcode = 0x45030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatuwp",
+    .codewords = {
+      {
+        .opcode = 0x4d030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatuw",
+    .codewords = {
+      {
+        .opcode = 0x49030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatwp",
+    .codewords = {
+      {
+        .opcode = 0x4c030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FLOATW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatw",
+    .codewords = {
+      {
+        .opcode = 0x48030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMAXD_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxd",
+    .codewords = {
+      {
+        .opcode = 0x71038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMAXHQ_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxhq",
+    .codewords = {
+      {
+        .opcode = 0x77038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMAXWP_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxwp",
+    .codewords = {
+      {
+        .opcode = 0x75038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMAXW_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxw",
+    .codewords = {
+      {
+        .opcode = 0x73038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMIND_registerW_registerZ_registerY_simple */
+    .as_op = "fmind",
+    .codewords = {
+      {
+        .opcode = 0x70038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMINHQ_registerW_registerZ_registerY_simple */
+    .as_op = "fminhq",
+    .codewords = {
+      {
+        .opcode = 0x76038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMINWP_registerW_registerZ_registerY_simple */
+    .as_op = "fminwp",
+    .codewords = {
+      {
+        .opcode = 0x74038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMINW_registerW_registerZ_registerY_simple */
+    .as_op = "fminw",
+    .codewords = {
+      {
+        .opcode = 0x72038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmm212w",
+    .codewords = {
+      {
+        .opcode = 0x54070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmma212w",
+    .codewords = {
+      {
+        .opcode = 0x54030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMMA242HW0_registerA0_registerBp_registerC_registerD_simple */
+    .as_op = "fmma242hw0",
+    .codewords = {
+      {
+        .opcode = 0x03000000,
+        .mask = 0x7f041000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registera0_opnd,
+      &kv3_v1_registerbp_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMMA242HW1_registerA1_registerBp_registerC_registerD_simple */
+    .as_op = "fmma242hw1",
+    .codewords = {
+      {
+        .opcode = 0x03001000,
+        .mask = 0x7f041000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registera1_opnd,
+      &kv3_v1_registerbp_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMMA242HW2_registerA2_registerBp_registerC_registerD_simple */
+    .as_op = "fmma242hw2",
+    .codewords = {
+      {
+        .opcode = 0x03040000,
+        .mask = 0x7f041000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registera2_opnd,
+      &kv3_v1_registerbp_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMMA242HW3_registerA3_registerBp_registerC_registerD_simple */
+    .as_op = "fmma242hw3",
+    .codewords = {
+      {
+        .opcode = 0x03041000,
+        .mask = 0x7f041000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registera3_opnd,
+      &kv3_v1_registerbp_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmms212w",
+    .codewords = {
+      {
+        .opcode = 0x56030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULD_registerW_registerZ_s010_simple */
+    .as_op = "fmuld",
+    .codewords = {
+      {
+        .opcode = 0x48010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULD_registerW_registerZ_s037_double */
+    .as_op = "fmuld",
+    .codewords = {
+      {
+        .opcode = 0xc8010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULD_registerW_registerZ_w064_triple */
+    .as_op = "fmuld",
+    .codewords = {
+      {
+        .opcode = 0xc8010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmuld",
+    .codewords = {
+      {
+        .opcode = 0x58010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHQ_registerW_registerZ_s010_simple */
+    .as_op = "fmulhq",
+    .codewords = {
+      {
+        .opcode = 0x4b010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHQ_registerW_registerZ_s037_double */
+    .as_op = "fmulhq",
+    .codewords = {
+      {
+        .opcode = 0xcb010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHQ_registerW_registerZ_w064_triple */
+    .as_op = "fmulhq",
+    .codewords = {
+      {
+        .opcode = 0xcb010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulhq",
+    .codewords = {
+      {
+        .opcode = 0x5b010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHWQ_registerM_registerZ_s010_simple */
+    .as_op = "fmulhwq",
+    .codewords = {
+      {
+        .opcode = 0x41070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHWQ_registerM_registerZ_s037_double */
+    .as_op = "fmulhwq",
+    .codewords = {
+      {
+        .opcode = 0xc1070000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHWQ_registerM_registerZ_w064_triple */
+    .as_op = "fmulhwq",
+    .codewords = {
+      {
+        .opcode = 0xc1070000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmulhwq",
+    .codewords = {
+      {
+        .opcode = 0x51070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHW_registerW_registerZ_s010_simple */
+    .as_op = "fmulhw",
+    .codewords = {
+      {
+        .opcode = 0x4f020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHW_registerW_registerZ_s037_double */
+    .as_op = "fmulhw",
+    .codewords = {
+      {
+        .opcode = 0xcf020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHW_registerW_registerZ_w064_triple */
+    .as_op = "fmulhw",
+    .codewords = {
+      {
+        .opcode = 0xcf020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulhw",
+    .codewords = {
+      {
+        .opcode = 0x5f020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWC.C_registerW_registerZ_s010_simple */
+    .as_op = "fmulwc.c",
+    .codewords = {
+      {
+        .opcode = 0x4f010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWC.C_registerW_registerZ_s037_double */
+    .as_op = "fmulwc.c",
+    .codewords = {
+      {
+        .opcode = 0xcf010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWC.C_registerW_registerZ_w064_triple */
+    .as_op = "fmulwc.c",
+    .codewords = {
+      {
+        .opcode = 0xcf010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwc.c",
+    .codewords = {
+      {
+        .opcode = 0x5f010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWC_registerW_registerZ_s010_simple */
+    .as_op = "fmulwc",
+    .codewords = {
+      {
+        .opcode = 0x4e010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWC_registerW_registerZ_s037_double */
+    .as_op = "fmulwc",
+    .codewords = {
+      {
+        .opcode = 0xce010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWC_registerW_registerZ_w064_triple */
+    .as_op = "fmulwc",
+    .codewords = {
+      {
+        .opcode = 0xce010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWC_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwc",
+    .codewords = {
+      {
+        .opcode = 0x5e010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDC.C_registerM_registerZ_s010_simple */
+    .as_op = "fmulwdc.c",
+    .codewords = {
+      {
+        .opcode = 0x43070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDC.C_registerM_registerZ_s037_double */
+    .as_op = "fmulwdc.c",
+    .codewords = {
+      {
+        .opcode = 0xc3070000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDC.C_registerM_registerZ_w064_triple */
+    .as_op = "fmulwdc.c",
+    .codewords = {
+      {
+        .opcode = 0xc3070000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDC.C_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmulwdc.c",
+    .codewords = {
+      {
+        .opcode = 0x53070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDC_registerM_registerZ_s010_simple */
+    .as_op = "fmulwdc",
+    .codewords = {
+      {
+        .opcode = 0x42070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDC_registerM_registerZ_s037_double */
+    .as_op = "fmulwdc",
+    .codewords = {
+      {
+        .opcode = 0xc2070000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDC_registerM_registerZ_w064_triple */
+    .as_op = "fmulwdc",
+    .codewords = {
+      {
+        .opcode = 0xc2070000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDC_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmulwdc",
+    .codewords = {
+      {
+        .opcode = 0x52070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDP_registerM_registerZ_s010_simple */
+    .as_op = "fmulwdp",
+    .codewords = {
+      {
+        .opcode = 0x40070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDP_registerM_registerZ_s037_double */
+    .as_op = "fmulwdp",
+    .codewords = {
+      {
+        .opcode = 0xc0070000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDP_registerM_registerZ_w064_triple */
+    .as_op = "fmulwdp",
+    .codewords = {
+      {
+        .opcode = 0xc0070000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmulwdp",
+    .codewords = {
+      {
+        .opcode = 0x50070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWD_registerW_registerZ_s010_simple */
+    .as_op = "fmulwd",
+    .codewords = {
+      {
+        .opcode = 0x49010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWD_registerW_registerZ_s037_double */
+    .as_op = "fmulwd",
+    .codewords = {
+      {
+        .opcode = 0xc9010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWD_registerW_registerZ_w064_triple */
+    .as_op = "fmulwd",
+    .codewords = {
+      {
+        .opcode = 0xc9010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwd",
+    .codewords = {
+      {
+        .opcode = 0x59010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWP_registerW_registerZ_s010_simple */
+    .as_op = "fmulwp",
+    .codewords = {
+      {
+        .opcode = 0x4a010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWP_registerW_registerZ_s037_double */
+    .as_op = "fmulwp",
+    .codewords = {
+      {
+        .opcode = 0xca010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWP_registerW_registerZ_w064_triple */
+    .as_op = "fmulwp",
+    .codewords = {
+      {
+        .opcode = 0xca010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwp",
+    .codewords = {
+      {
+        .opcode = 0x5a010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmulwq",
+    .codewords = {
+      {
+        .opcode = 0x5e070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULW_registerW_registerZ_s010_simple */
+    .as_op = "fmulw",
+    .codewords = {
+      {
+        .opcode = 0x4e020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULW_registerW_registerZ_s037_double */
+    .as_op = "fmulw",
+    .codewords = {
+      {
+        .opcode = 0xce020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULW_registerW_registerZ_w064_triple */
+    .as_op = "fmulw",
+    .codewords = {
+      {
+        .opcode = 0xce020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FMULW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulw",
+    .codewords = {
+      {
+        .opcode = 0x5e020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FNARROW44WH_xrounding_silent2_registerA_registerBp_simple */
+    .as_op = "fnarrow44wh",
+    .codewords = {
+      {
+        .opcode = 0x07000040,
+        .mask = 0x7f001040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_xrounding_opnd,
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registera_opnd,
+      &kv3_v1_registerbp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */
+    .as_op = "fnarrowdwp",
+    .codewords = {
+      {
+        .opcode = 0x7c036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+    .format = {
+      &kv3_v1_rounding2_opnd,
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "fnarrowdw",
+    .codewords = {
+      {
+        .opcode = 0x78036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+    .format = {
+      &kv3_v1_rounding2_opnd,
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */
+    .as_op = "fnarrowwhq",
+    .codewords = {
+      {
+        .opcode = 0x7e036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_rounding2_opnd,
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "fnarrowwh",
+    .codewords = {
+      {
+        .opcode = 0x7a036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_rounding2_opnd,
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FNEGD_registerW_registerZ_simple */
+    .as_op = "fnegd",
+    .codewords = {
+      {
+        .opcode = 0x70032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-FNEGHQ_registerW_registerZ_simple */
+    .as_op = "fneghq",
+    .codewords = {
+      {
+        .opcode = 0x76032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-FNEGWP_registerW_registerZ_simple */
+    .as_op = "fnegwp",
+    .codewords = {
+      {
+        .opcode = 0x74032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-FNEGW_registerW_registerZ_simple */
+    .as_op = "fnegw",
+    .codewords = {
+      {
+        .opcode = 0x72032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-FRECW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "frecw",
+    .codewords = {
+      {
+        .opcode = 0x72036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+    .format = {
+      &kv3_v1_rounding2_opnd,
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FRSRW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "frsrw",
+    .codewords = {
+      {
+        .opcode = 0x73036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+    .format = {
+      &kv3_v1_rounding2_opnd,
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdc.c",
+    .codewords = {
+      {
+        .opcode = 0x5f030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdp",
+    .codewords = {
+      {
+        .opcode = 0x5e030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFD_registerW_registerZ_s010_simple */
+    .as_op = "fsbfd",
+    .codewords = {
+      {
+        .opcode = 0x44020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFD_registerW_registerZ_s037_double */
+    .as_op = "fsbfd",
+    .codewords = {
+      {
+        .opcode = 0xc4020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFD_registerW_registerZ_w064_triple */
+    .as_op = "fsbfd",
+    .codewords = {
+      {
+        .opcode = 0xc4020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfd",
+    .codewords = {
+      {
+        .opcode = 0x54020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFHQ_registerW_registerZ_s010_simple */
+    .as_op = "fsbfhq",
+    .codewords = {
+      {
+        .opcode = 0x46020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFHQ_registerW_registerZ_s037_double */
+    .as_op = "fsbfhq",
+    .codewords = {
+      {
+        .opcode = 0xc6020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFHQ_registerW_registerZ_w064_triple */
+    .as_op = "fsbfhq",
+    .codewords = {
+      {
+        .opcode = 0xc6020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfhq",
+    .codewords = {
+      {
+        .opcode = 0x56020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFWC.C_registerW_registerZ_s010_simple */
+    .as_op = "fsbfwc.c",
+    .codewords = {
+      {
+        .opcode = 0x47020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFWC.C_registerW_registerZ_s037_double */
+    .as_op = "fsbfwc.c",
+    .codewords = {
+      {
+        .opcode = 0xc7020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFWC.C_registerW_registerZ_w064_triple */
+    .as_op = "fsbfwc.c",
+    .codewords = {
+      {
+        .opcode = 0xc7020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwc.c",
+    .codewords = {
+      {
+        .opcode = 0x57020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwcp.c",
+    .codewords = {
+      {
+        .opcode = 0x5b070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFWP_registerW_registerZ_s010_simple */
+    .as_op = "fsbfwp",
+    .codewords = {
+      {
+        .opcode = 0x45020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFWP_registerW_registerZ_s037_double */
+    .as_op = "fsbfwp",
+    .codewords = {
+      {
+        .opcode = 0xc5020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFWP_registerW_registerZ_w064_triple */
+    .as_op = "fsbfwp",
+    .codewords = {
+      {
+        .opcode = 0xc5020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwp",
+    .codewords = {
+      {
+        .opcode = 0x55020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwq",
+    .codewords = {
+      {
+        .opcode = 0x5a070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFW_registerW_registerZ_s010_simple */
+    .as_op = "fsbfw",
+    .codewords = {
+      {
+        .opcode = 0x4d020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFW_registerW_registerZ_s037_double */
+    .as_op = "fsbfw",
+    .codewords = {
+      {
+        .opcode = 0xcd020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFW_registerW_registerZ_w064_triple */
+    .as_op = "fsbfw",
+    .codewords = {
+      {
+        .opcode = 0xcd020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfw",
+    .codewords = {
+      {
+        .opcode = 0x5d020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-FSCALEWV_xrounding_silent2_rectify_registerA_registerB_simple */
+    .as_op = "fscalewv",
+    .codewords = {
+      {
+        .opcode = 0x07000000,
+        .mask = 0x7f000040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_xrounding_opnd,
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_rectify_opnd,
+      &kv3_v1_registera_opnd,
+      &kv3_v1_registerb_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FSDIVD_silent2_registerW_registerP_simple */
+    .as_op = "fsdivd",
+    .codewords = {
+      {
+        .opcode = 0x70035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FSDIVWP_silent2_registerW_registerP_simple */
+    .as_op = "fsdivwp",
+    .codewords = {
+      {
+        .opcode = 0x74035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FSDIVW_silent2_registerW_registerP_simple */
+    .as_op = "fsdivw",
+    .codewords = {
+      {
+        .opcode = 0x72035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FSRECD_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecd",
+    .codewords = {
+      {
+        .opcode = 0x70034000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FSRECWP_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecwp",
+    .codewords = {
+      {
+        .opcode = 0x74034000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FSRECW_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecw",
+    .codewords = {
+      {
+        .opcode = 0x72034000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FSRSRD_registerW_registerZ_simple */
+    .as_op = "fsrsrd",
+    .codewords = {
+      {
+        .opcode = 0x78032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-FSRSRWP_registerW_registerZ_simple */
+    .as_op = "fsrsrwp",
+    .codewords = {
+      {
+        .opcode = 0x7c032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-FSRSRW_registerW_registerZ_simple */
+    .as_op = "fsrsrw",
+    .codewords = {
+      {
+        .opcode = 0x7a032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-FWIDENLHWP_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlhwp",
+    .codewords = {
+      {
+        .opcode = 0x7c033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FWIDENLHW_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlhw",
+    .codewords = {
+      {
+        .opcode = 0x7a033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FWIDENLWD_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlwd",
+    .codewords = {
+      {
+        .opcode = 0x78033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FWIDENMHWP_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmhwp",
+    .codewords = {
+      {
+        .opcode = 0x7d033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FWIDENMHW_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmhw",
+    .codewords = {
+      {
+        .opcode = 0x7b033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-FWIDENMWD_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmwd",
+    .codewords = {
+      {
+        .opcode = 0x79033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_silent2_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v1-GET_registerZ_systemS2_simple */
+    .as_op = "get",
+    .codewords = {
+      {
+        .opcode = 0x0fc40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_systems2_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-GET_registerZ_systemS3_simple */
+    .as_op = "get",
+    .codewords = {
+      {
+        .opcode = 0x0fc40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_systems3_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-GOTO_s027_simple */
+    .as_op = "goto",
+    .codewords = {
+      {
+        .opcode = 0x10000000,
+        .mask = 0x78000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_pcrel27_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v1-I1INVALS_lsucond_registerY_registerZ_simple */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0x3c5e0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s]",
+  },
+  { /* Opcode-kv3_v1-I1INVALS_lsucond_registerY_s027_registerZ_double */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0xbc5e0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s]",
+  },
+  { /* Opcode-kv3_v1-I1INVALS_lsucond_registerY_s054_registerZ_triple */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0xbc5e0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s]",
+  },
+  { /* Opcode-kv3_v1-I1INVALS_registerY_registerZ_simple */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0x3c5ee000,
+        .mask = 0x7ffff000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-I1INVALS_s010_registerZ_simple */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0x3c5c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-I1INVALS_s037_registerZ_double */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0xbc5c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-I1INVALS_w064_registerZ_triple */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0xbc5c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v1-I1INVAL_simple */
+    .as_op = "i1inval",
+    .codewords = {
+      {
+        .opcode = 0x3f9d0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-ICALL_registerZ_simple */
+    .as_op = "icall",
+    .codewords = {
+      {
+        .opcode = 0x0fdc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v1-IGET_registerZ_simple */
+    .as_op = "iget",
+    .codewords = {
+      {
+        .opcode = 0x0fcc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v1-IGOTO_registerZ_simple */
+    .as_op = "igoto",
+    .codewords = {
+      {
+        .opcode = 0x0fd80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v1-INSF_registerW_registerZ_u006_u006_simple */
+    .as_op = "insf",
+    .codewords = {
+      {
+        .opcode = 0x60030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_stopbit2_stopbit4_opnd,
+      &kv3_v1_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-LANDD_registerW_registerZ_registerY_simple */
+    .as_op = "landd",
+    .codewords = {
+      {
+        .opcode = 0x7c014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LANDD_splat32_registerW_registerZ_w032_double */
+    .as_op = "landd",
+    .codewords = {
+      {
+        .opcode = 0xfc014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LANDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "landhq",
+    .codewords = {
+      {
+        .opcode = 0x7c017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LANDHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "landhq",
+    .codewords = {
+      {
+        .opcode = 0xfc017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LANDWP_registerW_registerZ_registerY_simple */
+    .as_op = "landwp",
+    .codewords = {
+      {
+        .opcode = 0x7c016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LANDWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "landwp",
+    .codewords = {
+      {
+        .opcode = 0xfc016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LANDW_registerW_registerZ_registerY_simple */
+    .as_op = "landw",
+    .codewords = {
+      {
+        .opcode = 0x7c015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LANDW_registerW_registerZ_w032_double */
+    .as_op = "landw",
+    .codewords = {
+      {
+        .opcode = 0xfc015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LBS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0x2402e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LBS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0x24020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LBS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0x24000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LBS_variant_registerW_s037_registerZ_double */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LBS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LBZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0x2002e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0x20020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LBZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0x20000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LBZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LBZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LD_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0x3802e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LD_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0x38020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LD_variant_registerW_s010_registerZ_simple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0x38000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LD_variant_registerW_s037_registerZ_double */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LD_variant_registerW_w064_registerZ_triple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0x2c02e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0x2c020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0x2c000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHS_variant_registerW_s037_registerZ_double */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0x2802e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0x28020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0x28000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LHZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LNANDD_registerW_registerZ_registerY_simple */
+    .as_op = "lnandd",
+    .codewords = {
+      {
+        .opcode = 0x7d014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNANDD_splat32_registerW_registerZ_w032_double */
+    .as_op = "lnandd",
+    .codewords = {
+      {
+        .opcode = 0xfd014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNANDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "lnandhq",
+    .codewords = {
+      {
+        .opcode = 0x7d017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNANDHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "lnandhq",
+    .codewords = {
+      {
+        .opcode = 0xfd017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNANDWP_registerW_registerZ_registerY_simple */
+    .as_op = "lnandwp",
+    .codewords = {
+      {
+        .opcode = 0x7d016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNANDWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "lnandwp",
+    .codewords = {
+      {
+        .opcode = 0xfd016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_registerY_simple */
+    .as_op = "lnandw",
+    .codewords = {
+      {
+        .opcode = 0x7d015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_w032_double */
+    .as_op = "lnandw",
+    .codewords = {
+      {
+        .opcode = 0xfd015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNORD_registerW_registerZ_registerY_simple */
+    .as_op = "lnord",
+    .codewords = {
+      {
+        .opcode = 0x7f014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNORD_splat32_registerW_registerZ_w032_double */
+    .as_op = "lnord",
+    .codewords = {
+      {
+        .opcode = 0xff014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNORHQ_registerW_registerZ_registerY_simple */
+    .as_op = "lnorhq",
+    .codewords = {
+      {
+        .opcode = 0x7f017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNORHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "lnorhq",
+    .codewords = {
+      {
+        .opcode = 0xff017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNORWP_registerW_registerZ_registerY_simple */
+    .as_op = "lnorwp",
+    .codewords = {
+      {
+        .opcode = 0x7f016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNORWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "lnorwp",
+    .codewords = {
+      {
+        .opcode = 0xff016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNORW_registerW_registerZ_registerY_simple */
+    .as_op = "lnorw",
+    .codewords = {
+      {
+        .opcode = 0x7f015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LNORW_registerW_registerZ_w032_double */
+    .as_op = "lnorw",
+    .codewords = {
+      {
+        .opcode = 0xff015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LOOPDO_registerZ_s017_simple */
+    .as_op = "loopdo",
+    .codewords = {
+      {
+        .opcode = 0x0f000000,
+        .mask = 0x7f800000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_pcrel17_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v1-LORD_registerW_registerZ_registerY_simple */
+    .as_op = "lord",
+    .codewords = {
+      {
+        .opcode = 0x7e014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LORD_splat32_registerW_registerZ_w032_double */
+    .as_op = "lord",
+    .codewords = {
+      {
+        .opcode = 0xfe014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LORHQ_registerW_registerZ_registerY_simple */
+    .as_op = "lorhq",
+    .codewords = {
+      {
+        .opcode = 0x7e017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LORHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "lorhq",
+    .codewords = {
+      {
+        .opcode = 0xfe017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LORWP_registerW_registerZ_registerY_simple */
+    .as_op = "lorwp",
+    .codewords = {
+      {
+        .opcode = 0x7e016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LORWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "lorwp",
+    .codewords = {
+      {
+        .opcode = 0xfe016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LORW_registerW_registerZ_registerY_simple */
+    .as_op = "lorw",
+    .codewords = {
+      {
+        .opcode = 0x7e015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LORW_registerW_registerZ_w032_double */
+    .as_op = "lorw",
+    .codewords = {
+      {
+        .opcode = 0xfe015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-LO_variant_doscale_registerN_registerY_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0x3c06e000,
+        .mask = 0x7c0fe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registern_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LO_variant_lsucond_registerY_registerN_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0x3c060000,
+        .mask = 0x7c0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registern_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc060000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registern_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc060000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registern_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LO_variant_registerN_s010_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0x3c040000,
+        .mask = 0x7c0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registern_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LO_variant_registerN_s037_registerZ_double */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc040000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registern_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LO_variant_registerN_w064_registerZ_triple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc040000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registern_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LQ_variant_doscale_registerM_registerY_registerZ_simple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0x3c02e000,
+        .mask = 0x7c07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LQ_variant_lsucond_registerY_registerM_registerZ_simple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0x3c020000,
+        .mask = 0x7c070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc020000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc020000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LQ_variant_registerM_s010_registerZ_simple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0x3c000000,
+        .mask = 0x7c070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LQ_variant_registerM_s037_registerZ_double */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc000000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LQ_variant_registerM_w064_registerZ_triple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc000000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0x3402e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0x34020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0x34000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWS_variant_registerW_s037_registerZ_double */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0x3002e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0x30020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0x30000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-LWZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+    .format = {
+      &kv3_v1_variant_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_registerY_simple */
+    .as_op = "madddt",
+    .codewords = {
+      {
+        .opcode = 0x58001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_s010_simple */
+    .as_op = "madddt",
+    .codewords = {
+      {
+        .opcode = 0x48000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_s037_double */
+    .as_op = "madddt",
+    .codewords = {
+      {
+        .opcode = 0xc8000000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_w064_triple */
+    .as_op = "madddt",
+    .codewords = {
+      {
+        .opcode = 0xc8000000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDD_registerW_registerZ_registerY_simple */
+    .as_op = "maddd",
+    .codewords = {
+      {
+        .opcode = 0x50000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDD_registerW_registerZ_s010_simple */
+    .as_op = "maddd",
+    .codewords = {
+      {
+        .opcode = 0x40000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDD_registerW_registerZ_s037_double */
+    .as_op = "maddd",
+    .codewords = {
+      {
+        .opcode = 0xc0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDD_registerW_registerZ_w064_triple */
+    .as_op = "maddd",
+    .codewords = {
+      {
+        .opcode = 0xc0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maddhq",
+    .codewords = {
+      {
+        .opcode = 0x52000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_s010_simple */
+    .as_op = "maddhq",
+    .codewords = {
+      {
+        .opcode = 0x42000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_s037_double */
+    .as_op = "maddhq",
+    .codewords = {
+      {
+        .opcode = 0xc2000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_w064_triple */
+    .as_op = "maddhq",
+    .codewords = {
+      {
+        .opcode = 0xc2000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "maddhwq",
+    .codewords = {
+      {
+        .opcode = 0x50004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_registerY_simple */
+    .as_op = "maddsudt",
+    .codewords = {
+      {
+        .opcode = 0x5a001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_s010_simple */
+    .as_op = "maddsudt",
+    .codewords = {
+      {
+        .opcode = 0x4a000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_s037_double */
+    .as_op = "maddsudt",
+    .codewords = {
+      {
+        .opcode = 0xca000000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_w064_triple */
+    .as_op = "maddsudt",
+    .codewords = {
+      {
+        .opcode = 0xca000000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDSUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "maddsuhwq",
+    .codewords = {
+      {
+        .opcode = 0x52004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDSUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "maddsuwdp",
+    .codewords = {
+      {
+        .opcode = 0x5a000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "maddsuwd",
+    .codewords = {
+      {
+        .opcode = 0x52003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDSUWD_registerW_registerZ_w032_double */
+    .as_op = "maddsuwd",
+    .codewords = {
+      {
+        .opcode = 0xd2003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_registerY_simple */
+    .as_op = "maddudt",
+    .codewords = {
+      {
+        .opcode = 0x59001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_s010_simple */
+    .as_op = "maddudt",
+    .codewords = {
+      {
+        .opcode = 0x49000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_s037_double */
+    .as_op = "maddudt",
+    .codewords = {
+      {
+        .opcode = 0xc9000000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_w064_triple */
+    .as_op = "maddudt",
+    .codewords = {
+      {
+        .opcode = 0xc9000000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "madduhwq",
+    .codewords = {
+      {
+        .opcode = 0x51004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "madduwdp",
+    .codewords = {
+      {
+        .opcode = 0x59000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUWD_registerW_registerZ_registerY_simple */
+    .as_op = "madduwd",
+    .codewords = {
+      {
+        .opcode = 0x51003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUWD_registerW_registerZ_w032_double */
+    .as_op = "madduwd",
+    .codewords = {
+      {
+        .opcode = 0xd1003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_registerY_simple */
+    .as_op = "madduzdt",
+    .codewords = {
+      {
+        .opcode = 0x5b001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_s010_simple */
+    .as_op = "madduzdt",
+    .codewords = {
+      {
+        .opcode = 0x4b000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_s037_double */
+    .as_op = "madduzdt",
+    .codewords = {
+      {
+        .opcode = 0xcb000000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_w064_triple */
+    .as_op = "madduzdt",
+    .codewords = {
+      {
+        .opcode = 0xcb000000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDWDP_registerM_registerZ_registerY_simple */
+    .as_op = "maddwdp",
+    .codewords = {
+      {
+        .opcode = 0x58000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDWD_registerW_registerZ_registerY_simple */
+    .as_op = "maddwd",
+    .codewords = {
+      {
+        .opcode = 0x50003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDWD_registerW_registerZ_w032_double */
+    .as_op = "maddwd",
+    .codewords = {
+      {
+        .opcode = 0xd0003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_registerY_simple */
+    .as_op = "maddwp",
+    .codewords = {
+      {
+        .opcode = 0x51000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_s010_simple */
+    .as_op = "maddwp",
+    .codewords = {
+      {
+        .opcode = 0x41000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_s037_double */
+    .as_op = "maddwp",
+    .codewords = {
+      {
+        .opcode = 0xc1000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_w064_triple */
+    .as_op = "maddwp",
+    .codewords = {
+      {
+        .opcode = 0xc1000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDW_registerW_registerZ_registerY_simple */
+    .as_op = "maddw",
+    .codewords = {
+      {
+        .opcode = 0x53003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MADDW_registerW_registerZ_w032_double */
+    .as_op = "maddw",
+    .codewords = {
+      {
+        .opcode = 0xd3003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAKE_registerW_s016_simple */
+    .as_op = "make",
+    .codewords = {
+      {
+        .opcode = 0x60000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed16_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-MAKE_registerW_s043_double */
+    .as_op = "make",
+    .codewords = {
+      {
+        .opcode = 0xe0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend6_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-MAKE_registerW_w064_triple */
+    .as_op = "make",
+    .codewords = {
+      {
+        .opcode = 0xe0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-MAXD_registerW_registerZ_registerY_simple */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0x73010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXD_registerW_registerZ_s010_simple */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0x63000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXD_registerW_registerZ_s037_double */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0xe3000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXD_registerW_registerZ_w032_double */
+    .as_op = "maxd.@",
+    .codewords = {
+      {
+        .opcode = 0xf3010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXD_registerW_registerZ_w064_triple */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0xe3000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maxhq",
+    .codewords = {
+      {
+        .opcode = 0x73013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxhq",
+    .codewords = {
+      {
+        .opcode = 0xf3013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_registerY_simple */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0x77010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_s010_simple */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0x67000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_s037_double */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0xe7000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_w032_double */
+    .as_op = "maxud.@",
+    .codewords = {
+      {
+        .opcode = 0xf7010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_w064_triple */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0xe7000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maxuhq",
+    .codewords = {
+      {
+        .opcode = 0x77013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxuhq",
+    .codewords = {
+      {
+        .opcode = 0xf7013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUWP_registerW_registerZ_registerY_simple */
+    .as_op = "maxuwp",
+    .codewords = {
+      {
+        .opcode = 0x77012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxuwp",
+    .codewords = {
+      {
+        .opcode = 0xf7012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUW_registerW_registerZ_registerY_simple */
+    .as_op = "maxuw",
+    .codewords = {
+      {
+        .opcode = 0x77011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUW_registerW_registerZ_s010_simple */
+    .as_op = "maxuw",
+    .codewords = {
+      {
+        .opcode = 0x77000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXUW_registerW_registerZ_s037_double */
+    .as_op = "maxuw",
+    .codewords = {
+      {
+        .opcode = 0xf7000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXWP_registerW_registerZ_registerY_simple */
+    .as_op = "maxwp",
+    .codewords = {
+      {
+        .opcode = 0x73012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxwp",
+    .codewords = {
+      {
+        .opcode = 0xf3012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXW_registerW_registerZ_registerY_simple */
+    .as_op = "maxw",
+    .codewords = {
+      {
+        .opcode = 0x73011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXW_registerW_registerZ_s010_simple */
+    .as_op = "maxw",
+    .codewords = {
+      {
+        .opcode = 0x73000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MAXW_registerW_registerZ_s037_double */
+    .as_op = "maxw",
+    .codewords = {
+      {
+        .opcode = 0xf3000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MIND_registerW_registerZ_registerY_simple */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0x72010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MIND_registerW_registerZ_s010_simple */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0x62000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MIND_registerW_registerZ_s037_double */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0xe2000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MIND_registerW_registerZ_w032_double */
+    .as_op = "mind.@",
+    .codewords = {
+      {
+        .opcode = 0xf2010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MIND_registerW_registerZ_w064_triple */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0xe2000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINHQ_registerW_registerZ_registerY_simple */
+    .as_op = "minhq",
+    .codewords = {
+      {
+        .opcode = 0x72013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "minhq",
+    .codewords = {
+      {
+        .opcode = 0xf2013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUD_registerW_registerZ_registerY_simple */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0x76010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUD_registerW_registerZ_s010_simple */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0x66000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUD_registerW_registerZ_s037_double */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0xe6000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUD_registerW_registerZ_w032_double */
+    .as_op = "minud.@",
+    .codewords = {
+      {
+        .opcode = 0xf6010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUD_registerW_registerZ_w064_triple */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0xe6000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "minuhq",
+    .codewords = {
+      {
+        .opcode = 0x76013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "minuhq",
+    .codewords = {
+      {
+        .opcode = 0xf6013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUWP_registerW_registerZ_registerY_simple */
+    .as_op = "minuwp",
+    .codewords = {
+      {
+        .opcode = 0x76012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "minuwp",
+    .codewords = {
+      {
+        .opcode = 0xf6012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUW_registerW_registerZ_registerY_simple */
+    .as_op = "minuw",
+    .codewords = {
+      {
+        .opcode = 0x76011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUW_registerW_registerZ_s010_simple */
+    .as_op = "minuw",
+    .codewords = {
+      {
+        .opcode = 0x76000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINUW_registerW_registerZ_s037_double */
+    .as_op = "minuw",
+    .codewords = {
+      {
+        .opcode = 0xf6000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINWP_registerW_registerZ_registerY_simple */
+    .as_op = "minwp",
+    .codewords = {
+      {
+        .opcode = 0x72012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "minwp",
+    .codewords = {
+      {
+        .opcode = 0xf2012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINW_registerW_registerZ_registerY_simple */
+    .as_op = "minw",
+    .codewords = {
+      {
+        .opcode = 0x72011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINW_registerW_registerZ_s010_simple */
+    .as_op = "minw",
+    .codewords = {
+      {
+        .opcode = 0x72000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MINW_registerW_registerZ_s037_double */
+    .as_op = "minw",
+    .codewords = {
+      {
+        .opcode = 0xf2000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MM212W_registerM_registerZ_registerY_simple */
+    .as_op = "mm212w",
+    .codewords = {
+      {
+        .opcode = 0x53001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA212W_registerM_registerZ_registerY_simple */
+    .as_op = "mma212w",
+    .codewords = {
+      {
+        .opcode = 0x5b000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444HBD0_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444hbd0",
+    .codewords = {
+      {
+        .opcode = 0x04000000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444HBD1_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444hbd1",
+    .codewords = {
+      {
+        .opcode = 0x04040000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444HD_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444hd",
+    .codewords = {
+      {
+        .opcode = 0x04080000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444SUHBD0_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444suhbd0",
+    .codewords = {
+      {
+        .opcode = 0x04002000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444SUHBD1_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444suhbd1",
+    .codewords = {
+      {
+        .opcode = 0x04042000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444SUHD_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444suhd",
+    .codewords = {
+      {
+        .opcode = 0x04082000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444UHBD0_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444uhbd0",
+    .codewords = {
+      {
+        .opcode = 0x04001000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444UHBD1_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444uhbd1",
+    .codewords = {
+      {
+        .opcode = 0x04041000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444UHD_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444uhd",
+    .codewords = {
+      {
+        .opcode = 0x04081000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444USHBD0_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444ushbd0",
+    .codewords = {
+      {
+        .opcode = 0x04003000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444USHBD1_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444ushbd1",
+    .codewords = {
+      {
+        .opcode = 0x04043000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMA444USHD_registerAq_registerBq_registerC_registerD_simple */
+    .as_op = "mma444ushd",
+    .codewords = {
+      {
+        .opcode = 0x04083000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-MMS212W_registerM_registerZ_registerY_simple */
+    .as_op = "mms212w",
+    .codewords = {
+      {
+        .opcode = 0x5f000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MOVETQ_registerAE_registerZ_registerY_simple */
+    .as_op = "movetq",
+    .codewords = {
+      {
+        .opcode = 0x7f02e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWL,
+    .format = {
+      &kv3_v1_registerae_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MOVETQ_registerAO_registerZ_registerY_simple */
+    .as_op = "movetq",
+    .codewords = {
+      {
+        .opcode = 0x7f02f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWH,
+    .format = {
+      &kv3_v1_registerao_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfdt",
+    .codewords = {
+      {
+        .opcode = 0x5c001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfd",
+    .codewords = {
+      {
+        .opcode = 0x54000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFHQ_registerW_registerZ_registerY_simple */
+    .as_op = "msbfhq",
+    .codewords = {
+      {
+        .opcode = 0x56000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfhwq",
+    .codewords = {
+      {
+        .opcode = 0x54004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFSUDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsudt",
+    .codewords = {
+      {
+        .opcode = 0x5e001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFSUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsuhwq",
+    .codewords = {
+      {
+        .opcode = 0x56004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFSUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsuwdp",
+    .codewords = {
+      {
+        .opcode = 0x5e000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfsuwd",
+    .codewords = {
+      {
+        .opcode = 0x56003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFSUWD_registerW_registerZ_w032_double */
+    .as_op = "msbfsuwd",
+    .codewords = {
+      {
+        .opcode = 0xd6003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFUDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfudt",
+    .codewords = {
+      {
+        .opcode = 0x5d001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfuhwq",
+    .codewords = {
+      {
+        .opcode = 0x55004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "msbfuwdp",
+    .codewords = {
+      {
+        .opcode = 0x5d000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFUWD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfuwd",
+    .codewords = {
+      {
+        .opcode = 0x55003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFUWD_registerW_registerZ_w032_double */
+    .as_op = "msbfuwd",
+    .codewords = {
+      {
+        .opcode = 0xd5003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFUZDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfuzdt",
+    .codewords = {
+      {
+        .opcode = 0x5f001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFWDP_registerM_registerZ_registerY_simple */
+    .as_op = "msbfwdp",
+    .codewords = {
+      {
+        .opcode = 0x5c000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFWD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfwd",
+    .codewords = {
+      {
+        .opcode = 0x54003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFWD_registerW_registerZ_w032_double */
+    .as_op = "msbfwd",
+    .codewords = {
+      {
+        .opcode = 0xd4003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFWP_registerW_registerZ_registerY_simple */
+    .as_op = "msbfwp",
+    .codewords = {
+      {
+        .opcode = 0x55000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFW_registerW_registerZ_registerY_simple */
+    .as_op = "msbfw",
+    .codewords = {
+      {
+        .opcode = 0x57003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MSBFW_registerW_registerZ_w032_double */
+    .as_op = "msbfw",
+    .codewords = {
+      {
+        .opcode = 0xd7003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULDT_registerM_registerZ_registerY_simple */
+    .as_op = "muldt",
+    .codewords = {
+      {
+        .opcode = 0x58041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULDT_registerM_registerZ_s010_simple */
+    .as_op = "muldt",
+    .codewords = {
+      {
+        .opcode = 0x48040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULDT_registerM_registerZ_s037_double */
+    .as_op = "muldt",
+    .codewords = {
+      {
+        .opcode = 0xc8040000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULDT_registerM_registerZ_w064_triple */
+    .as_op = "muldt",
+    .codewords = {
+      {
+        .opcode = 0xc8040000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULD_registerW_registerZ_registerY_simple */
+    .as_op = "muld",
+    .codewords = {
+      {
+        .opcode = 0x54001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULD_registerW_registerZ_s010_simple */
+    .as_op = "muld",
+    .codewords = {
+      {
+        .opcode = 0x44000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULD_registerW_registerZ_s037_double */
+    .as_op = "muld",
+    .codewords = {
+      {
+        .opcode = 0xc4000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULD_registerW_registerZ_w064_triple */
+    .as_op = "muld",
+    .codewords = {
+      {
+        .opcode = 0xc4000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_registerY_simple */
+    .as_op = "mulhq",
+    .codewords = {
+      {
+        .opcode = 0x56001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_s010_simple */
+    .as_op = "mulhq",
+    .codewords = {
+      {
+        .opcode = 0x46000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_s037_double */
+    .as_op = "mulhq",
+    .codewords = {
+      {
+        .opcode = 0xc6000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_w064_triple */
+    .as_op = "mulhq",
+    .codewords = {
+      {
+        .opcode = 0xc6000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "mulhwq",
+    .codewords = {
+      {
+        .opcode = 0x58004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_registerY_simple */
+    .as_op = "mulsudt",
+    .codewords = {
+      {
+        .opcode = 0x5a041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_s010_simple */
+    .as_op = "mulsudt",
+    .codewords = {
+      {
+        .opcode = 0x4a040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_s037_double */
+    .as_op = "mulsudt",
+    .codewords = {
+      {
+        .opcode = 0xca040000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_w064_triple */
+    .as_op = "mulsudt",
+    .codewords = {
+      {
+        .opcode = 0xca040000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULSUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "mulsuhwq",
+    .codewords = {
+      {
+        .opcode = 0x5a004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULSUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "mulsuwdp",
+    .codewords = {
+      {
+        .opcode = 0x52001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "mulsuwd",
+    .codewords = {
+      {
+        .opcode = 0x5a003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULSUWD_registerW_registerZ_w032_double */
+    .as_op = "mulsuwd",
+    .codewords = {
+      {
+        .opcode = 0xda003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_registerY_simple */
+    .as_op = "muludt",
+    .codewords = {
+      {
+        .opcode = 0x59041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_s010_simple */
+    .as_op = "muludt",
+    .codewords = {
+      {
+        .opcode = 0x49040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_s037_double */
+    .as_op = "muludt",
+    .codewords = {
+      {
+        .opcode = 0xc9040000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_w064_triple */
+    .as_op = "muludt",
+    .codewords = {
+      {
+        .opcode = 0xc9040000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "muluhwq",
+    .codewords = {
+      {
+        .opcode = 0x59004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "muluwdp",
+    .codewords = {
+      {
+        .opcode = 0x51001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULUWD_registerW_registerZ_registerY_simple */
+    .as_op = "muluwd",
+    .codewords = {
+      {
+        .opcode = 0x59003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULUWD_registerW_registerZ_w032_double */
+    .as_op = "muluwd",
+    .codewords = {
+      {
+        .opcode = 0xd9003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWC.C_registerW_registerZ_registerY_simple */
+    .as_op = "mulwc.c",
+    .codewords = {
+      {
+        .opcode = 0x55002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWC_registerW_registerZ_registerY_simple */
+    .as_op = "mulwc",
+    .codewords = {
+      {
+        .opcode = 0x57001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWC_registerW_registerZ_s010_simple */
+    .as_op = "mulwc",
+    .codewords = {
+      {
+        .opcode = 0x47000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWC_registerW_registerZ_s037_double */
+    .as_op = "mulwc",
+    .codewords = {
+      {
+        .opcode = 0xc7000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWC_registerW_registerZ_w064_triple */
+    .as_op = "mulwc",
+    .codewords = {
+      {
+        .opcode = 0xc7000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWDC.C_registerM_registerZ_registerY_simple */
+    .as_op = "mulwdc.c",
+    .codewords = {
+      {
+        .opcode = 0x57002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWDC_registerM_registerZ_registerY_simple */
+    .as_op = "mulwdc",
+    .codewords = {
+      {
+        .opcode = 0x56002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWDP_registerM_registerZ_registerY_simple */
+    .as_op = "mulwdp",
+    .codewords = {
+      {
+        .opcode = 0x50001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWD_registerW_registerZ_registerY_simple */
+    .as_op = "mulwd",
+    .codewords = {
+      {
+        .opcode = 0x58003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWD_registerW_registerZ_w032_double */
+    .as_op = "mulwd",
+    .codewords = {
+      {
+        .opcode = 0xd8003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWP_registerW_registerZ_registerY_simple */
+    .as_op = "mulwp",
+    .codewords = {
+      {
+        .opcode = 0x55001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWP_registerW_registerZ_s010_simple */
+    .as_op = "mulwp",
+    .codewords = {
+      {
+        .opcode = 0x45000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWP_registerW_registerZ_s037_double */
+    .as_op = "mulwp",
+    .codewords = {
+      {
+        .opcode = 0xc5000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWP_registerW_registerZ_w064_triple */
+    .as_op = "mulwp",
+    .codewords = {
+      {
+        .opcode = 0xc5000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulwq",
+    .codewords = {
+      {
+        .opcode = 0x54002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULW_registerW_registerZ_registerY_simple */
+    .as_op = "mulw",
+    .codewords = {
+      {
+        .opcode = 0x5b003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-MULW_registerW_registerZ_w032_double */
+    .as_op = "mulw",
+    .codewords = {
+      {
+        .opcode = 0xdb003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NANDD_registerW_registerZ_registerY_simple */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0x79010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NANDD_registerW_registerZ_s010_simple */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0x69000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NANDD_registerW_registerZ_s037_double */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0xe9000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NANDD_registerW_registerZ_w032_double */
+    .as_op = "nandd.@",
+    .codewords = {
+      {
+        .opcode = 0xf9010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NANDD_registerW_registerZ_w064_triple */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0xe9000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NANDW_registerW_registerZ_registerY_simple */
+    .as_op = "nandw",
+    .codewords = {
+      {
+        .opcode = 0x79011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NANDW_registerW_registerZ_s010_simple */
+    .as_op = "nandw",
+    .codewords = {
+      {
+        .opcode = 0x79000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NANDW_registerW_registerZ_s037_double */
+    .as_op = "nandw",
+    .codewords = {
+      {
+        .opcode = 0xf9000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NOP_simple */
+    .as_op = "nop",
+    .codewords = {
+      {
+        .opcode = 0x7f03f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_NOP, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_NOP,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-NORD_registerW_registerZ_registerY_simple */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0x7b010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NORD_registerW_registerZ_s010_simple */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0x6b000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NORD_registerW_registerZ_s037_double */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0xeb000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NORD_registerW_registerZ_w032_double */
+    .as_op = "nord.@",
+    .codewords = {
+      {
+        .opcode = 0xfb010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NORD_registerW_registerZ_w064_triple */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0xeb000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NORW_registerW_registerZ_registerY_simple */
+    .as_op = "norw",
+    .codewords = {
+      {
+        .opcode = 0x7b011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NORW_registerW_registerZ_s010_simple */
+    .as_op = "norw",
+    .codewords = {
+      {
+        .opcode = 0x7b000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NORW_registerW_registerZ_s037_double */
+    .as_op = "norw",
+    .codewords = {
+      {
+        .opcode = 0xfb000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NXORD_registerW_registerZ_registerY_simple */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0x7d010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NXORD_registerW_registerZ_s010_simple */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0x6d000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NXORD_registerW_registerZ_s037_double */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0xed000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NXORD_registerW_registerZ_w032_double */
+    .as_op = "nxord.@",
+    .codewords = {
+      {
+        .opcode = 0xfd010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NXORD_registerW_registerZ_w064_triple */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0xed000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NXORW_registerW_registerZ_registerY_simple */
+    .as_op = "nxorw",
+    .codewords = {
+      {
+        .opcode = 0x7d011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NXORW_registerW_registerZ_s010_simple */
+    .as_op = "nxorw",
+    .codewords = {
+      {
+        .opcode = 0x7d000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-NXORW_registerW_registerZ_s037_double */
+    .as_op = "nxorw",
+    .codewords = {
+      {
+        .opcode = 0xfd000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORD_registerW_registerZ_registerY_simple */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0x7a010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORD_registerW_registerZ_s010_simple */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0x6a000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORD_registerW_registerZ_s037_double */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0xea000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORD_registerW_registerZ_w032_double */
+    .as_op = "ord.@",
+    .codewords = {
+      {
+        .opcode = 0xfa010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORD_registerW_registerZ_w064_triple */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0xea000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORND_registerW_registerZ_registerY_simple */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0x7f010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORND_registerW_registerZ_s010_simple */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0x6f000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORND_registerW_registerZ_s037_double */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0xef000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORND_registerW_registerZ_w032_double */
+    .as_op = "ornd.@",
+    .codewords = {
+      {
+        .opcode = 0xff010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORND_registerW_registerZ_w064_triple */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0xef000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORNW_registerW_registerZ_registerY_simple */
+    .as_op = "ornw",
+    .codewords = {
+      {
+        .opcode = 0x7f011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORNW_registerW_registerZ_s010_simple */
+    .as_op = "ornw",
+    .codewords = {
+      {
+        .opcode = 0x7f000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORNW_registerW_registerZ_s037_double */
+    .as_op = "ornw",
+    .codewords = {
+      {
+        .opcode = 0xff000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORW_registerW_registerZ_registerY_simple */
+    .as_op = "orw",
+    .codewords = {
+      {
+        .opcode = 0x7a011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORW_registerW_registerZ_s010_simple */
+    .as_op = "orw",
+    .codewords = {
+      {
+        .opcode = 0x7a000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ORW_registerW_registerZ_s037_double */
+    .as_op = "orw",
+    .codewords = {
+      {
+        .opcode = 0xfa000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-PCREL_registerW_s016_simple */
+    .as_op = "pcrel",
+    .codewords = {
+      {
+        .opcode = 0x70000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_signed16_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-PCREL_registerW_s043_double */
+    .as_op = "pcrel",
+    .codewords = {
+      {
+        .opcode = 0xf0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend6_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-PCREL_registerW_w064_triple */
+    .as_op = "pcrel",
+    .codewords = {
+      {
+        .opcode = 0xf0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-RET_simple */
+    .as_op = "ret",
+    .codewords = {
+      {
+        .opcode = 0x0fd00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-RFE_simple */
+    .as_op = "rfe",
+    .codewords = {
+      {
+        .opcode = 0x0fd40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-ROLWPS_registerW_registerZ_registerY_simple */
+    .as_op = "rolwps",
+    .codewords = {
+      {
+        .opcode = 0x7e028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ROLWPS_registerW_registerZ_u006_simple */
+    .as_op = "rolwps",
+    .codewords = {
+      {
+        .opcode = 0x7e024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ROLW_registerW_registerZ_registerY_simple */
+    .as_op = "rolw",
+    .codewords = {
+      {
+        .opcode = 0x7e027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-ROLW_registerW_registerZ_u006_simple */
+    .as_op = "rolw",
+    .codewords = {
+      {
+        .opcode = 0x7e023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-RORWPS_registerW_registerZ_registerY_simple */
+    .as_op = "rorwps",
+    .codewords = {
+      {
+        .opcode = 0x7f028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-RORWPS_registerW_registerZ_u006_simple */
+    .as_op = "rorwps",
+    .codewords = {
+      {
+        .opcode = 0x7f024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-RORW_registerW_registerZ_registerY_simple */
+    .as_op = "rorw",
+    .codewords = {
+      {
+        .opcode = 0x7f027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-RORW_registerW_registerZ_u006_simple */
+    .as_op = "rorw",
+    .codewords = {
+      {
+        .opcode = 0x7f023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-RSWAP_registerZ_systemAlone_simple */
+    .as_op = "rswap",
+    .codewords = {
+      {
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_systemalone_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-RSWAP_registerZ_systemS3_simple */
+    .as_op = "rswap",
+    .codewords = {
+      {
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_systems3_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-RSWAP_registerZ_systemS4_simple */
+    .as_op = "rswap",
+    .codewords = {
+      {
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_systems4_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-SATD_registerW_registerZ_registerY_simple */
+    .as_op = "satd",
+    .codewords = {
+      {
+        .opcode = 0x7e026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SATD_registerW_registerZ_u006_simple */
+    .as_op = "satd",
+    .codewords = {
+      {
+        .opcode = 0x7e022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFCD.I_registerW_registerZ_registerY_simple */
+    .as_op = "sbfcd.i",
+    .codewords = {
+      {
+        .opcode = 0x7f01d000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFCD.I_registerW_registerZ_w032_double */
+    .as_op = "sbfcd.i",
+    .codewords = {
+      {
+        .opcode = 0xff01d000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFCD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfcd",
+    .codewords = {
+      {
+        .opcode = 0x7f01c000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFCD_registerW_registerZ_w032_double */
+    .as_op = "sbfcd",
+    .codewords = {
+      {
+        .opcode = 0xff01c000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0x75010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFD_registerW_registerZ_s010_simple */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0x65000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFD_registerW_registerZ_s037_double */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0xe5000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFD_registerW_registerZ_w032_double */
+    .as_op = "sbfd.@",
+    .codewords = {
+      {
+        .opcode = 0xf5010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFD_registerW_registerZ_w064_triple */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0xe5000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFHCP.C_registerW_registerZ_registerY_simple */
+    .as_op = "sbfhcp.c",
+    .codewords = {
+      {
+        .opcode = 0x7d013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFHCP.C_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfhcp.c",
+    .codewords = {
+      {
+        .opcode = 0xfd013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFHQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfhq",
+    .codewords = {
+      {
+        .opcode = 0x75013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfhq",
+    .codewords = {
+      {
+        .opcode = 0xf5013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfsd",
+    .codewords = {
+      {
+        .opcode = 0x7f01a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_s010_simple */
+    .as_op = "sbfsd",
+    .codewords = {
+      {
+        .opcode = 0x6f010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_s037_double */
+    .as_op = "sbfsd",
+    .codewords = {
+      {
+        .opcode = 0xef010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_w064_triple */
+    .as_op = "sbfsd",
+    .codewords = {
+      {
+        .opcode = 0xef010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfshq",
+    .codewords = {
+      {
+        .opcode = 0x7f01f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfshq",
+    .codewords = {
+      {
+        .opcode = 0xff01f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFSWP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfswp",
+    .codewords = {
+      {
+        .opcode = 0x7f01e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfswp",
+    .codewords = {
+      {
+        .opcode = 0xff01e000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFSW_registerW_registerZ_registerY_simple */
+    .as_op = "sbfsw",
+    .codewords = {
+      {
+        .opcode = 0x7f01b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFSW_registerW_registerZ_w032_double */
+    .as_op = "sbfsw",
+    .codewords = {
+      {
+        .opcode = 0xff01b000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFUWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfuwd",
+    .codewords = {
+      {
+        .opcode = 0x7b014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFUWD_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfuwd",
+    .codewords = {
+      {
+        .opcode = 0xfb014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFWC.C_registerW_registerZ_registerY_simple */
+    .as_op = "sbfwc.c",
+    .codewords = {
+      {
+        .opcode = 0x7d012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFWC.C_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfwc.c",
+    .codewords = {
+      {
+        .opcode = 0xfd012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfwd",
+    .codewords = {
+      {
+        .opcode = 0x79014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFWD_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfwd",
+    .codewords = {
+      {
+        .opcode = 0xf9014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFWP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfwp",
+    .codewords = {
+      {
+        .opcode = 0x75012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfwp",
+    .codewords = {
+      {
+        .opcode = 0xf5012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFW_registerW_registerZ_registerY_simple */
+    .as_op = "sbfw",
+    .codewords = {
+      {
+        .opcode = 0x75011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFW_registerW_registerZ_s010_simple */
+    .as_op = "sbfw",
+    .codewords = {
+      {
+        .opcode = 0x75000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFW_registerW_registerZ_s037_double */
+    .as_op = "sbfw",
+    .codewords = {
+      {
+        .opcode = 0xf5000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16d",
+    .codewords = {
+      {
+        .opcode = 0x77014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx16d",
+    .codewords = {
+      {
+        .opcode = 0xf7014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16hq",
+    .codewords = {
+      {
+        .opcode = 0x77017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx16hq",
+    .codewords = {
+      {
+        .opcode = 0xf7017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16uwd",
+    .codewords = {
+      {
+        .opcode = 0x7f018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx16uwd",
+    .codewords = {
+      {
+        .opcode = 0xff018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16wd",
+    .codewords = {
+      {
+        .opcode = 0x77018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx16wd",
+    .codewords = {
+      {
+        .opcode = 0xf7018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16wp",
+    .codewords = {
+      {
+        .opcode = 0x77016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx16wp",
+    .codewords = {
+      {
+        .opcode = 0xf7016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16w",
+    .codewords = {
+      {
+        .opcode = 0x77015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX16W_registerW_registerZ_w032_double */
+    .as_op = "sbfx16w",
+    .codewords = {
+      {
+        .opcode = 0xf7015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2d",
+    .codewords = {
+      {
+        .opcode = 0x71014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx2d",
+    .codewords = {
+      {
+        .opcode = 0xf1014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2hq",
+    .codewords = {
+      {
+        .opcode = 0x71017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx2hq",
+    .codewords = {
+      {
+        .opcode = 0xf1017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2uwd",
+    .codewords = {
+      {
+        .opcode = 0x79018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx2uwd",
+    .codewords = {
+      {
+        .opcode = 0xf9018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2wd",
+    .codewords = {
+      {
+        .opcode = 0x71018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx2wd",
+    .codewords = {
+      {
+        .opcode = 0xf1018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2wp",
+    .codewords = {
+      {
+        .opcode = 0x71016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx2wp",
+    .codewords = {
+      {
+        .opcode = 0xf1016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2w",
+    .codewords = {
+      {
+        .opcode = 0x71015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX2W_registerW_registerZ_w032_double */
+    .as_op = "sbfx2w",
+    .codewords = {
+      {
+        .opcode = 0xf1015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4d",
+    .codewords = {
+      {
+        .opcode = 0x73014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx4d",
+    .codewords = {
+      {
+        .opcode = 0xf3014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4hq",
+    .codewords = {
+      {
+        .opcode = 0x73017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx4hq",
+    .codewords = {
+      {
+        .opcode = 0xf3017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4uwd",
+    .codewords = {
+      {
+        .opcode = 0x7b018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx4uwd",
+    .codewords = {
+      {
+        .opcode = 0xfb018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4wd",
+    .codewords = {
+      {
+        .opcode = 0x73018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx4wd",
+    .codewords = {
+      {
+        .opcode = 0xf3018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4wp",
+    .codewords = {
+      {
+        .opcode = 0x73016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx4wp",
+    .codewords = {
+      {
+        .opcode = 0xf3016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4w",
+    .codewords = {
+      {
+        .opcode = 0x73015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX4W_registerW_registerZ_w032_double */
+    .as_op = "sbfx4w",
+    .codewords = {
+      {
+        .opcode = 0xf3015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8d",
+    .codewords = {
+      {
+        .opcode = 0x75014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx8d",
+    .codewords = {
+      {
+        .opcode = 0xf5014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8hq",
+    .codewords = {
+      {
+        .opcode = 0x75017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx8hq",
+    .codewords = {
+      {
+        .opcode = 0xf5017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8uwd",
+    .codewords = {
+      {
+        .opcode = 0x7d018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx8uwd",
+    .codewords = {
+      {
+        .opcode = 0xfd018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8wd",
+    .codewords = {
+      {
+        .opcode = 0x75018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx8wd",
+    .codewords = {
+      {
+        .opcode = 0xf5018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8wp",
+    .codewords = {
+      {
+        .opcode = 0x75016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx8wp",
+    .codewords = {
+      {
+        .opcode = 0xf5016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_splat32_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8w",
+    .codewords = {
+      {
+        .opcode = 0x75015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBFX8W_registerW_registerZ_w032_double */
+    .as_op = "sbfx8w",
+    .codewords = {
+      {
+        .opcode = 0xf5015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_registerY_simple */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0x7e020000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_s010_simple */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0x6e020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_s037_double */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0xee020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_w032_double */
+    .as_op = "sbmm8.@",
+    .codewords = {
+      {
+        .opcode = 0xfe020800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_w064_triple */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0xee020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_registerY_simple */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0x7f020000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_s010_simple */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0x6f020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_s037_double */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0xef020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_w032_double */
+    .as_op = "sbmmt8.@",
+    .codewords = {
+      {
+        .opcode = 0xff020800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_w064_triple */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0xef020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SB_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0x2403e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SB_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0x24030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SB_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xa4030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SB_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xa4030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SB_s010_registerZ_registerT_simple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0x24010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SB_s037_registerZ_registerT_double */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xa4010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SB_w064_registerZ_registerT_triple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xa4010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SCALL_registerZ_simple */
+    .as_op = "scall",
+    .codewords = {
+      {
+        .opcode = 0x0fe40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v1-SCALL_u012_simple */
+    .as_op = "scall",
+    .codewords = {
+      {
+        .opcode = 0x0fe00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      &kv3_v1_sysnumber_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v1-SD_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0x2703e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SD_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0x27030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SD_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xa7030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SD_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xa7030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SD_s010_registerZ_registerT_simple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0x27010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SD_s037_registerZ_registerT_double */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xa7010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SD_w064_registerZ_registerT_triple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xa7010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SET_systemAlone_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      &kv3_v1_systemalone_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-SET_systemRA_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_systemra_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-SET_systemT3_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_systemt3_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-SET_systemT4_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_systemt4_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-SH_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0x2503e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SH_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0x25030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SH_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xa5030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SH_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xa5030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SH_s010_registerZ_registerT_simple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0x25010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SH_s037_registerZ_registerT_double */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xa5010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SH_w064_registerZ_registerT_triple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xa5010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SLEEP_simple */
+    .as_op = "sleep",
+    .codewords = {
+      {
+        .opcode = 0x0fa40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-SLLD_registerW_registerZ_registerY_simple */
+    .as_op = "slld",
+    .codewords = {
+      {
+        .opcode = 0x79026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLLD_registerW_registerZ_u006_simple */
+    .as_op = "slld",
+    .codewords = {
+      {
+        .opcode = 0x79022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLLHQS_registerW_registerZ_registerY_simple */
+    .as_op = "sllhqs",
+    .codewords = {
+      {
+        .opcode = 0x79029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLLHQS_registerW_registerZ_u006_simple */
+    .as_op = "sllhqs",
+    .codewords = {
+      {
+        .opcode = 0x79025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLLWPS_registerW_registerZ_registerY_simple */
+    .as_op = "sllwps",
+    .codewords = {
+      {
+        .opcode = 0x79028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLLWPS_registerW_registerZ_u006_simple */
+    .as_op = "sllwps",
+    .codewords = {
+      {
+        .opcode = 0x79024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLLW_registerW_registerZ_registerY_simple */
+    .as_op = "sllw",
+    .codewords = {
+      {
+        .opcode = 0x79027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLLW_registerW_registerZ_u006_simple */
+    .as_op = "sllw",
+    .codewords = {
+      {
+        .opcode = 0x79023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLSD_registerW_registerZ_registerY_simple */
+    .as_op = "slsd",
+    .codewords = {
+      {
+        .opcode = 0x7c026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLSD_registerW_registerZ_u006_simple */
+    .as_op = "slsd",
+    .codewords = {
+      {
+        .opcode = 0x7c022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLSHQS_registerW_registerZ_registerY_simple */
+    .as_op = "slshqs",
+    .codewords = {
+      {
+        .opcode = 0x7c029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLSHQS_registerW_registerZ_u006_simple */
+    .as_op = "slshqs",
+    .codewords = {
+      {
+        .opcode = 0x7c025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLSWPS_registerW_registerZ_registerY_simple */
+    .as_op = "slswps",
+    .codewords = {
+      {
+        .opcode = 0x7c028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLSWPS_registerW_registerZ_u006_simple */
+    .as_op = "slswps",
+    .codewords = {
+      {
+        .opcode = 0x7c024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLSW_registerW_registerZ_registerY_simple */
+    .as_op = "slsw",
+    .codewords = {
+      {
+        .opcode = 0x7c027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SLSW_registerW_registerZ_u006_simple */
+    .as_op = "slsw",
+    .codewords = {
+      {
+        .opcode = 0x7c023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SO_doscale_registerY_registerZ_registerV_simple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0x2807e000,
+        .mask = 0x7f0fe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SO_lsucond_registerY_registerZ_registerV_simple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0x28070000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SO_lsucond_registerY_s027_registerZ_registerV_double */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xa8070000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SO_lsucond_registerY_s054_registerZ_registerV_triple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xa8070000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SO_s010_registerZ_registerV_simple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0x28050000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SO_s037_registerZ_registerV_double */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xa8050000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SO_w064_registerZ_registerV_triple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xa8050000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SQ_doscale_registerY_registerZ_registerU_simple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0x2803e000,
+        .mask = 0x7f07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SQ_lsucond_registerY_registerZ_registerU_simple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0x28030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SQ_lsucond_registerY_s027_registerZ_registerU_double */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xa8030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SQ_lsucond_registerY_s054_registerZ_registerU_triple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xa8030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SQ_s010_registerZ_registerU_simple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0x28010000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SQ_s037_registerZ_registerU_double */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xa8010000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SQ_w064_registerZ_registerU_triple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xa8010000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SRAD_registerW_registerZ_registerY_simple */
+    .as_op = "srad",
+    .codewords = {
+      {
+        .opcode = 0x7a026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRAD_registerW_registerZ_u006_simple */
+    .as_op = "srad",
+    .codewords = {
+      {
+        .opcode = 0x7a022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRAHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srahqs",
+    .codewords = {
+      {
+        .opcode = 0x7a029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRAHQS_registerW_registerZ_u006_simple */
+    .as_op = "srahqs",
+    .codewords = {
+      {
+        .opcode = 0x7a025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRAWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srawps",
+    .codewords = {
+      {
+        .opcode = 0x7a028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRAWPS_registerW_registerZ_u006_simple */
+    .as_op = "srawps",
+    .codewords = {
+      {
+        .opcode = 0x7a024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRAW_registerW_registerZ_registerY_simple */
+    .as_op = "sraw",
+    .codewords = {
+      {
+        .opcode = 0x7a027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRAW_registerW_registerZ_u006_simple */
+    .as_op = "sraw",
+    .codewords = {
+      {
+        .opcode = 0x7a023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRLD_registerW_registerZ_registerY_simple */
+    .as_op = "srld",
+    .codewords = {
+      {
+        .opcode = 0x7b026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRLD_registerW_registerZ_u006_simple */
+    .as_op = "srld",
+    .codewords = {
+      {
+        .opcode = 0x7b022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRLHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srlhqs",
+    .codewords = {
+      {
+        .opcode = 0x7b029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRLHQS_registerW_registerZ_u006_simple */
+    .as_op = "srlhqs",
+    .codewords = {
+      {
+        .opcode = 0x7b025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRLWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srlwps",
+    .codewords = {
+      {
+        .opcode = 0x7b028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRLWPS_registerW_registerZ_u006_simple */
+    .as_op = "srlwps",
+    .codewords = {
+      {
+        .opcode = 0x7b024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRLW_registerW_registerZ_registerY_simple */
+    .as_op = "srlw",
+    .codewords = {
+      {
+        .opcode = 0x7b027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRLW_registerW_registerZ_u006_simple */
+    .as_op = "srlw",
+    .codewords = {
+      {
+        .opcode = 0x7b023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRSD_registerW_registerZ_registerY_simple */
+    .as_op = "srsd",
+    .codewords = {
+      {
+        .opcode = 0x78026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRSD_registerW_registerZ_u006_simple */
+    .as_op = "srsd",
+    .codewords = {
+      {
+        .opcode = 0x78022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRSHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srshqs",
+    .codewords = {
+      {
+        .opcode = 0x78029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRSHQS_registerW_registerZ_u006_simple */
+    .as_op = "srshqs",
+    .codewords = {
+      {
+        .opcode = 0x78025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRSWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srswps",
+    .codewords = {
+      {
+        .opcode = 0x78028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRSWPS_registerW_registerZ_u006_simple */
+    .as_op = "srswps",
+    .codewords = {
+      {
+        .opcode = 0x78024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRSW_registerW_registerZ_registerY_simple */
+    .as_op = "srsw",
+    .codewords = {
+      {
+        .opcode = 0x78027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SRSW_registerW_registerZ_u006_simple */
+    .as_op = "srsw",
+    .codewords = {
+      {
+        .opcode = 0x78023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-STOP_simple */
+    .as_op = "stop",
+    .codewords = {
+      {
+        .opcode = 0x0fa80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-STSUD_registerW_registerZ_registerY_simple */
+    .as_op = "stsud",
+    .codewords = {
+      {
+        .opcode = 0x70010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-STSUW_registerW_registerZ_registerY_simple */
+    .as_op = "stsuw",
+    .codewords = {
+      {
+        .opcode = 0x70011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-SW_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0x2603e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SW_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0x26030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SW_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xa6030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SW_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xa6030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SW_s010_registerZ_registerT_simple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0x26010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SW_s037_registerZ_registerT_double */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xa6010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SW_w064_registerZ_registerT_triple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xa6010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-SXLBHQ_registerW_registerZ_simple */
+    .as_op = "sxlbhq",
+    .codewords = {
+      {
+        .opcode = 0x76025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-SXLHWP_registerW_registerZ_simple */
+    .as_op = "sxlhwp",
+    .codewords = {
+      {
+        .opcode = 0x76024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-SXMBHQ_registerW_registerZ_simple */
+    .as_op = "sxmbhq",
+    .codewords = {
+      {
+        .opcode = 0x77025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-SXMHWP_registerW_registerZ_simple */
+    .as_op = "sxmhwp",
+    .codewords = {
+      {
+        .opcode = 0x77024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-SYNCGROUP_registerZ_simple */
+    .as_op = "syncgroup",
+    .codewords = {
+      {
+        .opcode = 0x0fb40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v1-TLBDINVAL_simple */
+    .as_op = "tlbdinval",
+    .codewords = {
+      {
+        .opcode = 0x0f8c0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-TLBIINVAL_simple */
+    .as_op = "tlbiinval",
+    .codewords = {
+      {
+        .opcode = 0x0f900000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-TLBPROBE_simple */
+    .as_op = "tlbprobe",
+    .codewords = {
+      {
+        .opcode = 0x0f840000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-TLBREAD_simple */
+    .as_op = "tlbread",
+    .codewords = {
+      {
+        .opcode = 0x0f800000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-TLBWRITE_simple */
+    .as_op = "tlbwrite",
+    .codewords = {
+      {
+        .opcode = 0x0f880000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v1-WAITIT_registerZ_simple */
+    .as_op = "waitit",
+    .codewords = {
+      {
+        .opcode = 0x0fb00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v1-WFXL_systemAlone_registerZ_simple */
+    .as_op = "wfxl",
+    .codewords = {
+      {
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      &kv3_v1_systemalone_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v1-WFXL_systemT2_registerZ_simple */
+    .as_op = "wfxl",
+    .codewords = {
+      {
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_systemt2_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v1-WFXL_systemT4_registerZ_simple */
+    .as_op = "wfxl",
+    .codewords = {
+      {
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_systemt4_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v1-WFXM_systemAlone_registerZ_simple */
+    .as_op = "wfxm",
+    .codewords = {
+      {
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+    .format = {
+      &kv3_v1_systemalone_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v1-WFXM_systemT2_registerZ_simple */
+    .as_op = "wfxm",
+    .codewords = {
+      {
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_systemt2_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v1-WFXM_systemT4_registerZ_simple */
+    .as_op = "wfxm",
+    .codewords = {
+      {
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+    .format = {
+      &kv3_v1_systemt4_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_doscale_registerA_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2003e000,
+        .mask = 0x7e03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registera_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_lsucond_qindex_registerY_registerAq_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x22030000,
+        .mask = 0x7e030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_qindex_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_lsucond_qindex_registerY_registerAq_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa2030000,
+        .mask = 0xfe030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_qindex_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_lsucond_qindex_registerY_registerAq_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa2030000,
+        .mask = 0xfe030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_qindex_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_lsucond_registerY_registerA_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x20030000,
+        .mask = 0x7e030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registera_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_lsucond_registerY_registerA_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0030000,
+        .mask = 0xfe030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registera_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_lsucond_registerY_registerA_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0030000,
+        .mask = 0xfe030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registera_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_qindex_doscale_registerAq_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2203e000,
+        .mask = 0x7e03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_qindex_opnd,
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_qindex_registerAq_s010_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x22010000,
+        .mask = 0x7e030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_qindex_opnd,
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_qindex_registerAq_s037_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa2010000,
+        .mask = 0xfe030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_qindex_opnd,
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_qindex_registerAq_w064_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa2010000,
+        .mask = 0xfe030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_qindex_opnd,
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_registerA_s010_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x20010000,
+        .mask = 0x7e030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_registera_opnd,
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_registerA_s037_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0010000,
+        .mask = 0xfe030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_registera_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XLO_speculate_registerA_w064_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0010000,
+        .mask = 0xfe030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+    .format = {
+      &kv3_v1_speculate_opnd,
+      &kv3_v1_registera_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v1-XMMA484BW_registerAp_registerBp_registerC_registerD_simple */
+    .as_op = "xmma484bw",
+    .codewords = {
+      {
+        .opcode = 0x02000000,
+        .mask = 0x7f041000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registerap_opnd,
+      &kv3_v1_registerbp_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-XMMA484SUBW_registerAp_registerBp_registerC_registerD_simple */
+    .as_op = "xmma484subw",
+    .codewords = {
+      {
+        .opcode = 0x02040000,
+        .mask = 0x7f041000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registerap_opnd,
+      &kv3_v1_registerbp_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-XMMA484UBW_registerAp_registerBp_registerC_registerD_simple */
+    .as_op = "xmma484ubw",
+    .codewords = {
+      {
+        .opcode = 0x02001000,
+        .mask = 0x7f041000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registerap_opnd,
+      &kv3_v1_registerbp_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-XMMA484USBW_registerAp_registerBp_registerC_registerD_simple */
+    .as_op = "xmma484usbw",
+    .codewords = {
+      {
+        .opcode = 0x02041000,
+        .mask = 0x7f041000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registerap_opnd,
+      &kv3_v1_registerbp_opnd,
+      &kv3_v1_registerc_opnd,
+      &kv3_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v1-XMT44D_registerAq_registerBq_simple */
+    .as_op = "xmt44d",
+    .codewords = {
+      {
+        .opcode = 0x040c0000,
+        .mask = 0x7f0c3000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+    .format = {
+      &kv3_v1_registeraq_opnd,
+      &kv3_v1_registerbq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v1-XORD_registerW_registerZ_registerY_simple */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0x7c010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-XORD_registerW_registerZ_s010_simple */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0x6c000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-XORD_registerW_registerZ_s037_double */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0xec000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-XORD_registerW_registerZ_w032_double */
+    .as_op = "xord.@",
+    .codewords = {
+      {
+        .opcode = 0xfc010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-XORD_registerW_registerZ_w064_triple */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0xec000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-XORW_registerW_registerZ_registerY_simple */
+    .as_op = "xorw",
+    .codewords = {
+      {
+        .opcode = 0x7c011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-XORW_registerW_registerZ_s010_simple */
+    .as_op = "xorw",
+    .codewords = {
+      {
+        .opcode = 0x7c000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-XORW_registerW_registerZ_s037_double */
+    .as_op = "xorw",
+    .codewords = {
+      {
+        .opcode = 0xfc000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+    .format = {
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v1-XSO_doscale_registerY_registerZ_registerE_simple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0x2903e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+    .format = {
+      &kv3_v1_doscale_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-XSO_lsucond_registerY_registerZ_registerE_simple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0x29030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v1-XSO_lsucond_registerY_s027_registerZ_registerE_double */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xa9030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_X,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-XSO_lsucond_registerY_s054_registerZ_registerE_triple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xa9030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_Y,
+    .format = {
+      &kv3_v1_lsucond_opnd,
+      &kv3_v1_registery_opnd,
+      &kv3_v1_extend27_offset27_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-XSO_s010_registerZ_registerE_simple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0x29010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+    .format = {
+      &kv3_v1_signed10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-XSO_s037_registerZ_registerE_double */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xa9010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_X,
+    .format = {
+      &kv3_v1_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v1-XSO_w064_registerZ_registerE_triple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xa9010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_Y,
+    .format = {
+      &kv3_v1_extend27_upper27_lower10_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* ~_Opcode-kv3_v1-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddc",
+    .codewords = {
+      {
+        .opcode = 0x5c030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v1-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwcp",
+    .codewords = {
+      {
+        .opcode = 0x58070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v1-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwc",
+    .codewords = {
+      {
+        .opcode = 0x51020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v1-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdc",
+    .codewords = {
+      {
+        .opcode = 0x5e030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v1-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwcp",
+    .codewords = {
+      {
+        .opcode = 0x5a070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerm_opnd,
+      &kv3_v1_registerp_opnd,
+      &kv3_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v1-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwc",
+    .codewords = {
+      {
+        .opcode = 0x55020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+    .format = {
+      &kv3_v1_rounding_opnd,
+      &kv3_v1_silent_opnd,
+      &kv3_v1_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v1-XMOVETQ_registerAE_registerZ_registerY_simple */
+    .as_op = "xmovetq",
+    .codewords = {
+      {
+        .opcode = 0x7f02e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWL,
+    .format = {
+      &kv3_v1_registerae_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v1-XMOVETQ_registerAO_registerZ_registerY_simple */
+    .as_op = "xmovetq",
+    .codewords = {
+      {
+        .opcode = 0x7f02f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWH,
+    .format = {
+      &kv3_v1_registerao_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+/* Number of instructions : 1145 */
+       {"", { }, 0, 0, 0, 0, { }, "", ""}};
+
+int kvx_kv3_v2_regfiles[] = {
+  0,   /* KVX_REGFILE_FIRST_GPR */
+  187,         /* KVX_REGFILE_LAST_GPR */
+  0,   /* KVX_REGFILE_DEC_GPR */
+  188,         /* KVX_REGFILE_FIRST_PGR */
+  251,         /* KVX_REGFILE_LAST_PGR */
+  64,  /* KVX_REGFILE_DEC_PGR */
+  252,         /* KVX_REGFILE_FIRST_QGR */
+  267,         /* KVX_REGFILE_LAST_QGR */
+  96,  /* KVX_REGFILE_DEC_QGR */
+  268,         /* KVX_REGFILE_FIRST_SFR */
+  1291,        /* KVX_REGFILE_LAST_SFR */
+  112,         /* KVX_REGFILE_DEC_SFR */
+  1292,        /* KVX_REGFILE_FIRST_X16R */
+  1295,        /* KVX_REGFILE_LAST_X16R */
+  624,         /* KVX_REGFILE_DEC_X16R */
+  1296,        /* KVX_REGFILE_FIRST_X2R */
+  1327,        /* KVX_REGFILE_LAST_X2R */
+  628,         /* KVX_REGFILE_DEC_X2R */
+  1328,        /* KVX_REGFILE_FIRST_X32R */
+  1329,        /* KVX_REGFILE_LAST_X32R */
+  660,         /* KVX_REGFILE_DEC_X32R */
+  1330,        /* KVX_REGFILE_FIRST_X4R */
+  1345,        /* KVX_REGFILE_LAST_X4R */
+  662,         /* KVX_REGFILE_DEC_X4R */
+  1346,        /* KVX_REGFILE_FIRST_X64R */
+  1346,        /* KVX_REGFILE_LAST_X64R */
+  678,         /* KVX_REGFILE_DEC_X64R */
+  1347,        /* KVX_REGFILE_FIRST_X8R */
+  1354,        /* KVX_REGFILE_LAST_X8R */
+  679,         /* KVX_REGFILE_DEC_X8R */
+  1355,        /* KVX_REGFILE_FIRST_XBR */
+  1610,        /* KVX_REGFILE_LAST_XBR */
+  687,         /* KVX_REGFILE_DEC_XBR */
+  1611,        /* KVX_REGFILE_FIRST_XCR */
+  2122,        /* KVX_REGFILE_LAST_XCR */
+  815,         /* KVX_REGFILE_DEC_XCR */
+  2123,        /* KVX_REGFILE_FIRST_XMR */
+  2138,        /* KVX_REGFILE_LAST_XMR */
+  1071,        /* KVX_REGFILE_DEC_XMR */
+  2139,        /* KVX_REGFILE_FIRST_XTR */
+  2202,        /* KVX_REGFILE_LAST_XTR */
+  1087,        /* KVX_REGFILE_DEC_XTR */
+  2203,        /* KVX_REGFILE_FIRST_XVR */
+  2394,        /* KVX_REGFILE_LAST_XVR */
+  1119,        /* KVX_REGFILE_DEC_XVR */
+  2395,        /* KVX_REGFILE_REGISTERS*/
+  1183,        /* KVX_REGFILE_DEC_REGISTERS*/
+};
+
+struct kvx_Register kvx_kv3_v2_registers[] = {
+  { 0, "$r0"}, /* 0 */
+  { 0, "$r0r1.lo"}, /* 1 */
+  { 0, "$r0r1r2r3.x"}, /* 2 */
+  { 1, "$r1"}, /* 3 */
+  { 1, "$r0r1.hi"}, /* 4 */
+  { 1, "$r0r1r2r3.y"}, /* 5 */
+  { 2, "$r2"}, /* 6 */
+  { 2, "$r2r3.lo"}, /* 7 */
+  { 2, "$r0r1r2r3.z"}, /* 8 */
+  { 3, "$r3"}, /* 9 */
+  { 3, "$r2r3.hi"}, /* 10 */
+  { 3, "$r0r1r2r3.t"}, /* 11 */
+  { 4, "$r4"}, /* 12 */
+  { 4, "$r4r5.lo"}, /* 13 */
+  { 4, "$r4r5r6r7.x"}, /* 14 */
+  { 5, "$r5"}, /* 15 */
+  { 5, "$r4r5.hi"}, /* 16 */
+  { 5, "$r4r5r6r7.y"}, /* 17 */
+  { 6, "$r6"}, /* 18 */
+  { 6, "$r6r7.lo"}, /* 19 */
+  { 6, "$r4r5r6r7.z"}, /* 20 */
+  { 7, "$r7"}, /* 21 */
+  { 7, "$r6r7.hi"}, /* 22 */
+  { 7, "$r4r5r6r7.t"}, /* 23 */
+  { 8, "$r8"}, /* 24 */
+  { 8, "$r8r9.lo"}, /* 25 */
+  { 8, "$r8r9r10r11.x"}, /* 26 */
+  { 9, "$r9"}, /* 27 */
+  { 9, "$r8r9.hi"}, /* 28 */
+  { 9, "$r8r9r10r11.y"}, /* 29 */
+  { 10, "$r10"}, /* 30 */
+  { 10, "$r10r11.lo"}, /* 31 */
+  { 10, "$r8r9r10r11.z"}, /* 32 */
+  { 11, "$r11"}, /* 33 */
+  { 11, "$r10r11.hi"}, /* 34 */
+  { 11, "$r8r9r10r11.t"}, /* 35 */
+  { 12, "$r12"}, /* 36 */
+  { 12, "$sp"}, /* 37 */
+  { 13, "$r13"}, /* 38 */
+  { 13, "$tp"}, /* 39 */
+  { 14, "$r14"}, /* 40 */
+  { 14, "$fp"}, /* 41 */
+  { 15, "$r15"}, /* 42 */
+  { 15, "$rp"}, /* 43 */
+  { 16, "$r16"}, /* 44 */
+  { 16, "$r16r17.lo"}, /* 45 */
+  { 16, "$r16r17r18r19.x"}, /* 46 */
+  { 17, "$r17"}, /* 47 */
+  { 17, "$r16r17.hi"}, /* 48 */
+  { 17, "$r16r17r18r19.y"}, /* 49 */
+  { 18, "$r18"}, /* 50 */
+  { 18, "$r18r19.lo"}, /* 51 */
+  { 18, "$r16r17r18r19.z"}, /* 52 */
+  { 19, "$r19"}, /* 53 */
+  { 19, "$r18r19.hi"}, /* 54 */
+  { 19, "$r16r17r18r19.t"}, /* 55 */
+  { 20, "$r20"}, /* 56 */
+  { 20, "$r20r21.lo"}, /* 57 */
+  { 20, "$r20r21r22r23.x"}, /* 58 */
+  { 21, "$r21"}, /* 59 */
+  { 21, "$r20r21.hi"}, /* 60 */
+  { 21, "$r20r21r22r23.y"}, /* 61 */
+  { 22, "$r22"}, /* 62 */
+  { 22, "$r22r23.lo"}, /* 63 */
+  { 22, "$r20r21r22r23.z"}, /* 64 */
+  { 23, "$r23"}, /* 65 */
+  { 23, "$r22r23.hi"}, /* 66 */
+  { 23, "$r20r21r22r23.t"}, /* 67 */
+  { 24, "$r24"}, /* 68 */
+  { 24, "$r24r25.lo"}, /* 69 */
+  { 24, "$r24r25r26r27.x"}, /* 70 */
+  { 25, "$r25"}, /* 71 */
+  { 25, "$r24r25.hi"}, /* 72 */
+  { 25, "$r24r25r26r27.y"}, /* 73 */
+  { 26, "$r26"}, /* 74 */
+  { 26, "$r26r27.lo"}, /* 75 */
+  { 26, "$r24r25r26r27.z"}, /* 76 */
+  { 27, "$r27"}, /* 77 */
+  { 27, "$r26r27.hi"}, /* 78 */
+  { 27, "$r24r25r26r27.t"}, /* 79 */
+  { 28, "$r28"}, /* 80 */
+  { 28, "$r28r29.lo"}, /* 81 */
+  { 28, "$r28r29r30r31.x"}, /* 82 */
+  { 29, "$r29"}, /* 83 */
+  { 29, "$r28r29.hi"}, /* 84 */
+  { 29, "$r28r29r30r31.y"}, /* 85 */
+  { 30, "$r30"}, /* 86 */
+  { 30, "$r30r31.lo"}, /* 87 */
+  { 30, "$r28r29r30r31.z"}, /* 88 */
+  { 31, "$r31"}, /* 89 */
+  { 31, "$r30r31.hi"}, /* 90 */
+  { 31, "$r28r29r30r31.t"}, /* 91 */
+  { 32, "$r32"}, /* 92 */
+  { 32, "$r32r33.lo"}, /* 93 */
+  { 32, "$r32r33r34r35.x"}, /* 94 */
+  { 33, "$r33"}, /* 95 */
+  { 33, "$r32r33.hi"}, /* 96 */
+  { 33, "$r32r33r34r35.y"}, /* 97 */
+  { 34, "$r34"}, /* 98 */
+  { 34, "$r34r35.lo"}, /* 99 */
+  { 34, "$r32r33r34r35.z"}, /* 100 */
+  { 35, "$r35"}, /* 101 */
+  { 35, "$r34r35.hi"}, /* 102 */
+  { 35, "$r32r33r34r35.t"}, /* 103 */
+  { 36, "$r36"}, /* 104 */
+  { 36, "$r36r37.lo"}, /* 105 */
+  { 36, "$r36r37r38r39.x"}, /* 106 */
+  { 37, "$r37"}, /* 107 */
+  { 37, "$r36r37.hi"}, /* 108 */
+  { 37, "$r36r37r38r39.y"}, /* 109 */
+  { 38, "$r38"}, /* 110 */
+  { 38, "$r38r39.lo"}, /* 111 */
+  { 38, "$r36r37r38r39.z"}, /* 112 */
+  { 39, "$r39"}, /* 113 */
+  { 39, "$r38r39.hi"}, /* 114 */
+  { 39, "$r36r37r38r39.t"}, /* 115 */
+  { 40, "$r40"}, /* 116 */
+  { 40, "$r40r41.lo"}, /* 117 */
+  { 40, "$r40r41r42r43.x"}, /* 118 */
+  { 41, "$r41"}, /* 119 */
+  { 41, "$r40r41.hi"}, /* 120 */
+  { 41, "$r40r41r42r43.y"}, /* 121 */
+  { 42, "$r42"}, /* 122 */
+  { 42, "$r42r43.lo"}, /* 123 */
+  { 42, "$r40r41r42r43.z"}, /* 124 */
+  { 43, "$r43"}, /* 125 */
+  { 43, "$r42r43.hi"}, /* 126 */
+  { 43, "$r40r41r42r43.t"}, /* 127 */
+  { 44, "$r44"}, /* 128 */
+  { 44, "$r44r45.lo"}, /* 129 */
+  { 44, "$r44r45r46r47.x"}, /* 130 */
+  { 45, "$r45"}, /* 131 */
+  { 45, "$r44r45.hi"}, /* 132 */
+  { 45, "$r44r45r46r47.y"}, /* 133 */
+  { 46, "$r46"}, /* 134 */
+  { 46, "$r46r47.lo"}, /* 135 */
+  { 46, "$r44r45r46r47.z"}, /* 136 */
+  { 47, "$r47"}, /* 137 */
+  { 47, "$r46r47.hi"}, /* 138 */
+  { 47, "$r44r45r46r47.t"}, /* 139 */
+  { 48, "$r48"}, /* 140 */
+  { 48, "$r48r49.lo"}, /* 141 */
+  { 48, "$r48r49r50r51.x"}, /* 142 */
+  { 49, "$r49"}, /* 143 */
+  { 49, "$r48r49.hi"}, /* 144 */
+  { 49, "$r48r49r50r51.y"}, /* 145 */
+  { 50, "$r50"}, /* 146 */
+  { 50, "$r50r51.lo"}, /* 147 */
+  { 50, "$r48r49r50r51.z"}, /* 148 */
+  { 51, "$r51"}, /* 149 */
+  { 51, "$r50r51.hi"}, /* 150 */
+  { 51, "$r48r49r50r51.t"}, /* 151 */
+  { 52, "$r52"}, /* 152 */
+  { 52, "$r52r53.lo"}, /* 153 */
+  { 52, "$r52r53r54r55.x"}, /* 154 */
+  { 53, "$r53"}, /* 155 */
+  { 53, "$r52r53.hi"}, /* 156 */
+  { 53, "$r52r53r54r55.y"}, /* 157 */
+  { 54, "$r54"}, /* 158 */
+  { 54, "$r54r55.lo"}, /* 159 */
+  { 54, "$r52r53r54r55.z"}, /* 160 */
+  { 55, "$r55"}, /* 161 */
+  { 55, "$r54r55.hi"}, /* 162 */
+  { 55, "$r52r53r54r55.t"}, /* 163 */
+  { 56, "$r56"}, /* 164 */
+  { 56, "$r56r57.lo"}, /* 165 */
+  { 56, "$r56r57r58r59.x"}, /* 166 */
+  { 57, "$r57"}, /* 167 */
+  { 57, "$r56r57.hi"}, /* 168 */
+  { 57, "$r56r57r58r59.y"}, /* 169 */
+  { 58, "$r58"}, /* 170 */
+  { 58, "$r58r59.lo"}, /* 171 */
+  { 58, "$r56r57r58r59.z"}, /* 172 */
+  { 59, "$r59"}, /* 173 */
+  { 59, "$r58r59.hi"}, /* 174 */
+  { 59, "$r56r57r58r59.t"}, /* 175 */
+  { 60, "$r60"}, /* 176 */
+  { 60, "$r60r61.lo"}, /* 177 */
+  { 60, "$r60r61r62r63.x"}, /* 178 */
+  { 61, "$r61"}, /* 179 */
+  { 61, "$r60r61.hi"}, /* 180 */
+  { 61, "$r60r61r62r63.y"}, /* 181 */
+  { 62, "$r62"}, /* 182 */
+  { 62, "$r62r63.lo"}, /* 183 */
+  { 62, "$r60r61r62r63.z"}, /* 184 */
+  { 63, "$r63"}, /* 185 */
+  { 63, "$r62r63.hi"}, /* 186 */
+  { 63, "$r60r61r62r63.t"}, /* 187 */
+  { 0, "$r0r1"}, /* 188 */
+  { 0, "$r0r1r2r3.lo"}, /* 189 */
+  { 1, "$r2r3"}, /* 190 */
+  { 1, "$r0r1r2r3.hi"}, /* 191 */
+  { 2, "$r4r5"}, /* 192 */
+  { 2, "$r4r5r6r7.lo"}, /* 193 */
+  { 3, "$r6r7"}, /* 194 */
+  { 3, "$r4r5r6r7.hi"}, /* 195 */
+  { 4, "$r8r9"}, /* 196 */
+  { 4, "$r8r9r10r11.lo"}, /* 197 */
+  { 5, "$r10r11"}, /* 198 */
+  { 5, "$r8r9r10r11.hi"}, /* 199 */
+  { 6, "$r12r13"}, /* 200 */
+  { 6, "$r12r13r14r15.lo"}, /* 201 */
+  { 7, "$r14r15"}, /* 202 */
+  { 7, "$r12r13r14r15.hi"}, /* 203 */
+  { 8, "$r16r17"}, /* 204 */
+  { 8, "$r16r17r18r19.lo"}, /* 205 */
+  { 9, "$r18r19"}, /* 206 */
+  { 9, "$r16r17r18r19.hi"}, /* 207 */
+  { 10, "$r20r21"}, /* 208 */
+  { 10, "$r20r21r22r23.lo"}, /* 209 */
+  { 11, "$r22r23"}, /* 210 */
+  { 11, "$r20r21r22r23.hi"}, /* 211 */
+  { 12, "$r24r25"}, /* 212 */
+  { 12, "$r24r25r26r27.lo"}, /* 213 */
+  { 13, "$r26r27"}, /* 214 */
+  { 13, "$r24r25r26r27.hi"}, /* 215 */
+  { 14, "$r28r29"}, /* 216 */
+  { 14, "$r28r29r30r31.lo"}, /* 217 */
+  { 15, "$r30r31"}, /* 218 */
+  { 15, "$r28r29r30r31.hi"}, /* 219 */
+  { 16, "$r32r33"}, /* 220 */
+  { 16, "$r32r33r34r35.lo"}, /* 221 */
+  { 17, "$r34r35"}, /* 222 */
+  { 17, "$r32r33r34r35.hi"}, /* 223 */
+  { 18, "$r36r37"}, /* 224 */
+  { 18, "$r36r37r38r39.lo"}, /* 225 */
+  { 19, "$r38r39"}, /* 226 */
+  { 19, "$r36r37r38r39.hi"}, /* 227 */
+  { 20, "$r40r41"}, /* 228 */
+  { 20, "$r40r41r42r43.lo"}, /* 229 */
+  { 21, "$r42r43"}, /* 230 */
+  { 21, "$r40r41r42r43.hi"}, /* 231 */
+  { 22, "$r44r45"}, /* 232 */
+  { 22, "$r44r45r46r47.lo"}, /* 233 */
+  { 23, "$r46r47"}, /* 234 */
+  { 23, "$r44r45r46r47.hi"}, /* 235 */
+  { 24, "$r48r49"}, /* 236 */
+  { 24, "$r48r49r50r51.lo"}, /* 237 */
+  { 25, "$r50r51"}, /* 238 */
+  { 25, "$r48r49r50r51.hi"}, /* 239 */
+  { 26, "$r52r53"}, /* 240 */
+  { 26, "$r52r53r54r55.lo"}, /* 241 */
+  { 27, "$r54r55"}, /* 242 */
+  { 27, "$r52r53r54r55.hi"}, /* 243 */
+  { 28, "$r56r57"}, /* 244 */
+  { 28, "$r56r57r58r59.lo"}, /* 245 */
+  { 29, "$r58r59"}, /* 246 */
+  { 29, "$r56r57r58r59.hi"}, /* 247 */
+  { 30, "$r60r61"}, /* 248 */
+  { 30, "$r60r61r62r63.lo"}, /* 249 */
+  { 31, "$r62r63"}, /* 250 */
+  { 31, "$r60r61r62r63.hi"}, /* 251 */
+  { 0, "$r0r1r2r3"}, /* 252 */
+  { 1, "$r4r5r6r7"}, /* 253 */
+  { 2, "$r8r9r10r11"}, /* 254 */
+  { 3, "$r12r13r14r15"}, /* 255 */
+  { 4, "$r16r17r18r19"}, /* 256 */
+  { 5, "$r20r21r22r23"}, /* 257 */
+  { 6, "$r24r25r26r27"}, /* 258 */
+  { 7, "$r28r29r30r31"}, /* 259 */
+  { 8, "$r32r33r34r35"}, /* 260 */
+  { 9, "$r36r37r38r39"}, /* 261 */
+  { 10, "$r40r41r42r43"}, /* 262 */
+  { 11, "$r44r45r46r47"}, /* 263 */
+  { 12, "$r48r49r50r51"}, /* 264 */
+  { 13, "$r52r53r54r55"}, /* 265 */
+  { 14, "$r56r57r58r59"}, /* 266 */
+  { 15, "$r60r61r62r63"}, /* 267 */
+  { 0, "$pc"}, /* 268 */
+  { 0, "$s0"}, /* 269 */
+  { 1, "$ps"}, /* 270 */
+  { 1, "$s1"}, /* 271 */
+  { 2, "$pcr"}, /* 272 */
+  { 2, "$s2"}, /* 273 */
+  { 3, "$ra"}, /* 274 */
+  { 3, "$s3"}, /* 275 */
+  { 4, "$cs"}, /* 276 */
+  { 4, "$s4"}, /* 277 */
+  { 5, "$csit"}, /* 278 */
+  { 5, "$s5"}, /* 279 */
+  { 6, "$aespc"}, /* 280 */
+  { 6, "$s6"}, /* 281 */
+  { 7, "$ls"}, /* 282 */
+  { 7, "$s7"}, /* 283 */
+  { 8, "$le"}, /* 284 */
+  { 8, "$s8"}, /* 285 */
+  { 9, "$lc"}, /* 286 */
+  { 9, "$s9"}, /* 287 */
+  { 10, "$ipe"}, /* 288 */
+  { 10, "$s10"}, /* 289 */
+  { 11, "$men"}, /* 290 */
+  { 11, "$s11"}, /* 291 */
+  { 12, "$pmc"}, /* 292 */
+  { 12, "$s12"}, /* 293 */
+  { 13, "$pm0"}, /* 294 */
+  { 13, "$s13"}, /* 295 */
+  { 14, "$pm1"}, /* 296 */
+  { 14, "$s14"}, /* 297 */
+  { 15, "$pm2"}, /* 298 */
+  { 15, "$s15"}, /* 299 */
+  { 16, "$pm3"}, /* 300 */
+  { 16, "$s16"}, /* 301 */
+  { 17, "$pmsa"}, /* 302 */
+  { 17, "$s17"}, /* 303 */
+  { 18, "$tcr"}, /* 304 */
+  { 18, "$s18"}, /* 305 */
+  { 19, "$t0v"}, /* 306 */
+  { 19, "$s19"}, /* 307 */
+  { 20, "$t1v"}, /* 308 */
+  { 20, "$s20"}, /* 309 */
+  { 21, "$t0r"}, /* 310 */
+  { 21, "$s21"}, /* 311 */
+  { 22, "$t1r"}, /* 312 */
+  { 22, "$s22"}, /* 313 */
+  { 23, "$wdv"}, /* 314 */
+  { 23, "$s23"}, /* 315 */
+  { 24, "$wdr"}, /* 316 */
+  { 24, "$s24"}, /* 317 */
+  { 25, "$ile"}, /* 318 */
+  { 25, "$s25"}, /* 319 */
+  { 26, "$ill"}, /* 320 */
+  { 26, "$s26"}, /* 321 */
+  { 27, "$ilr"}, /* 322 */
+  { 27, "$s27"}, /* 323 */
+  { 28, "$mmc"}, /* 324 */
+  { 28, "$s28"}, /* 325 */
+  { 29, "$tel"}, /* 326 */
+  { 29, "$s29"}, /* 327 */
+  { 30, "$teh"}, /* 328 */
+  { 30, "$s30"}, /* 329 */
+  { 31, "$ixc"}, /* 330 */
+  { 31, "$s31"}, /* 331 */
+  { 32, "$syo"}, /* 332 */
+  { 32, "$s32"}, /* 333 */
+  { 33, "$hto"}, /* 334 */
+  { 33, "$s33"}, /* 335 */
+  { 34, "$ito"}, /* 336 */
+  { 34, "$s34"}, /* 337 */
+  { 35, "$do"}, /* 338 */
+  { 35, "$s35"}, /* 339 */
+  { 36, "$mo"}, /* 340 */
+  { 36, "$s36"}, /* 341 */
+  { 37, "$pso"}, /* 342 */
+  { 37, "$s37"}, /* 343 */
+  { 38, "$tpcm0"}, /* 344 */
+  { 38, "$s38"}, /* 345 */
+  { 39, "$tpcm1"}, /* 346 */
+  { 39, "$s39"}, /* 347 */
+  { 40, "$res40"}, /* 348 */
+  { 40, "$s40"}, /* 349 */
+  { 41, "$dba0"}, /* 350 */
+  { 41, "$s41"}, /* 351 */
+  { 42, "$dba1"}, /* 352 */
+  { 42, "$s42"}, /* 353 */
+  { 43, "$dwa0"}, /* 354 */
+  { 43, "$s43"}, /* 355 */
+  { 44, "$dwa1"}, /* 356 */
+  { 44, "$s44"}, /* 357 */
+  { 45, "$mes"}, /* 358 */
+  { 45, "$s45"}, /* 359 */
+  { 46, "$ws"}, /* 360 */
+  { 46, "$s46"}, /* 361 */
+  { 47, "$dc0"}, /* 362 */
+  { 47, "$s47"}, /* 363 */
+  { 48, "$dc1"}, /* 364 */
+  { 48, "$s48"}, /* 365 */
+  { 49, "$dc2"}, /* 366 */
+  { 49, "$s49"}, /* 367 */
+  { 50, "$dc3"}, /* 368 */
+  { 50, "$s50"}, /* 369 */
+  { 51, "$dba2"}, /* 370 */
+  { 51, "$s51"}, /* 371 */
+  { 52, "$dba3"}, /* 372 */
+  { 52, "$s52"}, /* 373 */
+  { 53, "$dwa2"}, /* 374 */
+  { 53, "$s53"}, /* 375 */
+  { 54, "$dwa3"}, /* 376 */
+  { 54, "$s54"}, /* 377 */
+  { 55, "$tpcm2"}, /* 378 */
+  { 55, "$s55"}, /* 379 */
+  { 56, "$tpcmc"}, /* 380 */
+  { 56, "$s56"}, /* 381 */
+  { 57, "$pm4"}, /* 382 */
+  { 57, "$s57"}, /* 383 */
+  { 58, "$pm5"}, /* 384 */
+  { 58, "$s58"}, /* 385 */
+  { 59, "$pm6"}, /* 386 */
+  { 59, "$s59"}, /* 387 */
+  { 60, "$pm7"}, /* 388 */
+  { 60, "$s60"}, /* 389 */
+  { 61, "$pmc2"}, /* 390 */
+  { 61, "$s61"}, /* 391 */
+  { 62, "$srhpc"}, /* 392 */
+  { 62, "$s62"}, /* 393 */
+  { 63, "$frcc"}, /* 394 */
+  { 63, "$s63"}, /* 395 */
+  { 64, "$spc_pl0"}, /* 396 */
+  { 64, "$s64"}, /* 397 */
+  { 65, "$spc_pl1"}, /* 398 */
+  { 65, "$s65"}, /* 399 */
+  { 66, "$spc_pl2"}, /* 400 */
+  { 66, "$s66"}, /* 401 */
+  { 67, "$spc_pl3"}, /* 402 */
+  { 67, "$s67"}, /* 403 */
+  { 68, "$sps_pl0"}, /* 404 */
+  { 68, "$s68"}, /* 405 */
+  { 69, "$sps_pl1"}, /* 406 */
+  { 69, "$s69"}, /* 407 */
+  { 70, "$sps_pl2"}, /* 408 */
+  { 70, "$s70"}, /* 409 */
+  { 71, "$sps_pl3"}, /* 410 */
+  { 71, "$s71"}, /* 411 */
+  { 72, "$ea_pl0"}, /* 412 */
+  { 72, "$s72"}, /* 413 */
+  { 73, "$ea_pl1"}, /* 414 */
+  { 73, "$s73"}, /* 415 */
+  { 74, "$ea_pl2"}, /* 416 */
+  { 74, "$s74"}, /* 417 */
+  { 75, "$ea_pl3"}, /* 418 */
+  { 75, "$s75"}, /* 419 */
+  { 76, "$ev_pl0"}, /* 420 */
+  { 76, "$s76"}, /* 421 */
+  { 77, "$ev_pl1"}, /* 422 */
+  { 77, "$s77"}, /* 423 */
+  { 78, "$ev_pl2"}, /* 424 */
+  { 78, "$s78"}, /* 425 */
+  { 79, "$ev_pl3"}, /* 426 */
+  { 79, "$s79"}, /* 427 */
+  { 80, "$sr_pl0"}, /* 428 */
+  { 80, "$s80"}, /* 429 */
+  { 81, "$sr_pl1"}, /* 430 */
+  { 81, "$s81"}, /* 431 */
+  { 82, "$sr_pl2"}, /* 432 */
+  { 82, "$s82"}, /* 433 */
+  { 83, "$sr_pl3"}, /* 434 */
+  { 83, "$s83"}, /* 435 */
+  { 84, "$es_pl0"}, /* 436 */
+  { 84, "$s84"}, /* 437 */
+  { 85, "$es_pl1"}, /* 438 */
+  { 85, "$s85"}, /* 439 */
+  { 86, "$es_pl2"}, /* 440 */
+  { 86, "$s86"}, /* 441 */
+  { 87, "$es_pl3"}, /* 442 */
+  { 87, "$s87"}, /* 443 */
+  { 88, "$sid_pl0"}, /* 444 */
+  { 88, "$s88"}, /* 445 */
+  { 89, "$sid_pl1"}, /* 446 */
+  { 89, "$s89"}, /* 447 */
+  { 90, "$sid_pl2"}, /* 448 */
+  { 90, "$s90"}, /* 449 */
+  { 91, "$sid_pl3"}, /* 450 */
+  { 91, "$s91"}, /* 451 */
+  { 92, "$sr1_pl0"}, /* 452 */
+  { 92, "$s92"}, /* 453 */
+  { 93, "$sr1_pl1"}, /* 454 */
+  { 93, "$s93"}, /* 455 */
+  { 94, "$sr1_pl2"}, /* 456 */
+  { 94, "$s94"}, /* 457 */
+  { 95, "$sr1_pl3"}, /* 458 */
+  { 95, "$s95"}, /* 459 */
+  { 96, "$syow"}, /* 460 */
+  { 96, "$s96"}, /* 461 */
+  { 97, "$htow"}, /* 462 */
+  { 97, "$s97"}, /* 463 */
+  { 98, "$itow"}, /* 464 */
+  { 98, "$s98"}, /* 465 */
+  { 99, "$dow"}, /* 466 */
+  { 99, "$s99"}, /* 467 */
+  { 100, "$mow"}, /* 468 */
+  { 100, "$s100"}, /* 469 */
+  { 101, "$psow"}, /* 470 */
+  { 101, "$s101"}, /* 471 */
+  { 102, "$res102"}, /* 472 */
+  { 102, "$s102"}, /* 473 */
+  { 103, "$res103"}, /* 474 */
+  { 103, "$s103"}, /* 475 */
+  { 104, "$tpcc_pl0"}, /* 476 */
+  { 104, "$s104"}, /* 477 */
+  { 105, "$tpcc_pl1"}, /* 478 */
+  { 105, "$s105"}, /* 479 */
+  { 106, "$tpcc_pl2"}, /* 480 */
+  { 106, "$s106"}, /* 481 */
+  { 107, "$tpcc_pl3"}, /* 482 */
+  { 107, "$s107"}, /* 483 */
+  { 108, "$res108"}, /* 484 */
+  { 108, "$s108"}, /* 485 */
+  { 109, "$res109"}, /* 486 */
+  { 109, "$s109"}, /* 487 */
+  { 110, "$res110"}, /* 488 */
+  { 110, "$s110"}, /* 489 */
+  { 111, "$res111"}, /* 490 */
+  { 111, "$s111"}, /* 491 */
+  { 112, "$res112"}, /* 492 */
+  { 112, "$s112"}, /* 493 */
+  { 113, "$res113"}, /* 494 */
+  { 113, "$s113"}, /* 495 */
+  { 114, "$res114"}, /* 496 */
+  { 114, "$s114"}, /* 497 */
+  { 115, "$res115"}, /* 498 */
+  { 115, "$s115"}, /* 499 */
+  { 116, "$res116"}, /* 500 */
+  { 116, "$s116"}, /* 501 */
+  { 117, "$res117"}, /* 502 */
+  { 117, "$s117"}, /* 503 */
+  { 118, "$res118"}, /* 504 */
+  { 118, "$s118"}, /* 505 */
+  { 119, "$res119"}, /* 506 */
+  { 119, "$s119"}, /* 507 */
+  { 120, "$res120"}, /* 508 */
+  { 120, "$s120"}, /* 509 */
+  { 121, "$res121"}, /* 510 */
+  { 121, "$s121"}, /* 511 */
+  { 122, "$res122"}, /* 512 */
+  { 122, "$s122"}, /* 513 */
+  { 123, "$res123"}, /* 514 */
+  { 123, "$s123"}, /* 515 */
+  { 124, "$res124"}, /* 516 */
+  { 124, "$s124"}, /* 517 */
+  { 125, "$res125"}, /* 518 */
+  { 125, "$s125"}, /* 519 */
+  { 126, "$res126"}, /* 520 */
+  { 126, "$s126"}, /* 521 */
+  { 127, "$res127"}, /* 522 */
+  { 127, "$s127"}, /* 523 */
+  { 128, "$spc"}, /* 524 */
+  { 128, "$s128"}, /* 525 */
+  { 129, "$res129"}, /* 526 */
+  { 129, "$s129"}, /* 527 */
+  { 130, "$res130"}, /* 528 */
+  { 130, "$s130"}, /* 529 */
+  { 131, "$res131"}, /* 530 */
+  { 131, "$s131"}, /* 531 */
+  { 132, "$sps"}, /* 532 */
+  { 132, "$s132"}, /* 533 */
+  { 133, "$res133"}, /* 534 */
+  { 133, "$s133"}, /* 535 */
+  { 134, "$res134"}, /* 536 */
+  { 134, "$s134"}, /* 537 */
+  { 135, "$res135"}, /* 538 */
+  { 135, "$s135"}, /* 539 */
+  { 136, "$ea"}, /* 540 */
+  { 136, "$s136"}, /* 541 */
+  { 137, "$res137"}, /* 542 */
+  { 137, "$s137"}, /* 543 */
+  { 138, "$res138"}, /* 544 */
+  { 138, "$s138"}, /* 545 */
+  { 139, "$res139"}, /* 546 */
+  { 139, "$s139"}, /* 547 */
+  { 140, "$ev"}, /* 548 */
+  { 140, "$s140"}, /* 549 */
+  { 141, "$res141"}, /* 550 */
+  { 141, "$s141"}, /* 551 */
+  { 142, "$res142"}, /* 552 */
+  { 142, "$s142"}, /* 553 */
+  { 143, "$res143"}, /* 554 */
+  { 143, "$s143"}, /* 555 */
+  { 144, "$sr"}, /* 556 */
+  { 144, "$s144"}, /* 557 */
+  { 145, "$res145"}, /* 558 */
+  { 145, "$s145"}, /* 559 */
+  { 146, "$res146"}, /* 560 */
+  { 146, "$s146"}, /* 561 */
+  { 147, "$res147"}, /* 562 */
+  { 147, "$s147"}, /* 563 */
+  { 148, "$es"}, /* 564 */
+  { 148, "$s148"}, /* 565 */
+  { 149, "$res149"}, /* 566 */
+  { 149, "$s149"}, /* 567 */
+  { 150, "$res150"}, /* 568 */
+  { 150, "$s150"}, /* 569 */
+  { 151, "$res151"}, /* 570 */
+  { 151, "$s151"}, /* 571 */
+  { 152, "$sid"}, /* 572 */
+  { 152, "$s152"}, /* 573 */
+  { 153, "$res153"}, /* 574 */
+  { 153, "$s153"}, /* 575 */
+  { 154, "$res154"}, /* 576 */
+  { 154, "$s154"}, /* 577 */
+  { 155, "$res155"}, /* 578 */
+  { 155, "$s155"}, /* 579 */
+  { 156, "$sr1"}, /* 580 */
+  { 156, "$s156"}, /* 581 */
+  { 157, "$res157"}, /* 582 */
+  { 157, "$s157"}, /* 583 */
+  { 158, "$res158"}, /* 584 */
+  { 158, "$s158"}, /* 585 */
+  { 159, "$res159"}, /* 586 */
+  { 159, "$s159"}, /* 587 */
+  { 160, "$res160"}, /* 588 */
+  { 160, "$s160"}, /* 589 */
+  { 161, "$res161"}, /* 590 */
+  { 161, "$s161"}, /* 591 */
+  { 162, "$res162"}, /* 592 */
+  { 162, "$s162"}, /* 593 */
+  { 163, "$res163"}, /* 594 */
+  { 163, "$s163"}, /* 595 */
+  { 164, "$res164"}, /* 596 */
+  { 164, "$s164"}, /* 597 */
+  { 165, "$res165"}, /* 598 */
+  { 165, "$s165"}, /* 599 */
+  { 166, "$res166"}, /* 600 */
+  { 166, "$s166"}, /* 601 */
+  { 167, "$res167"}, /* 602 */
+  { 167, "$s167"}, /* 603 */
+  { 168, "$tpcc"}, /* 604 */
+  { 168, "$s168"}, /* 605 */
+  { 169, "$res169"}, /* 606 */
+  { 169, "$s169"}, /* 607 */
+  { 170, "$res170"}, /* 608 */
+  { 170, "$s170"}, /* 609 */
+  { 171, "$res171"}, /* 610 */
+  { 171, "$s171"}, /* 611 */
+  { 172, "$res172"}, /* 612 */
+  { 172, "$s172"}, /* 613 */
+  { 173, "$res173"}, /* 614 */
+  { 173, "$s173"}, /* 615 */
+  { 174, "$res174"}, /* 616 */
+  { 174, "$s174"}, /* 617 */
+  { 175, "$res175"}, /* 618 */
+  { 175, "$s175"}, /* 619 */
+  { 176, "$res176"}, /* 620 */
+  { 176, "$s176"}, /* 621 */
+  { 177, "$res177"}, /* 622 */
+  { 177, "$s177"}, /* 623 */
+  { 178, "$res178"}, /* 624 */
+  { 178, "$s178"}, /* 625 */
+  { 179, "$res179"}, /* 626 */
+  { 179, "$s179"}, /* 627 */
+  { 180, "$res180"}, /* 628 */
+  { 180, "$s180"}, /* 629 */
+  { 181, "$res181"}, /* 630 */
+  { 181, "$s181"}, /* 631 */
+  { 182, "$res182"}, /* 632 */
+  { 182, "$s182"}, /* 633 */
+  { 183, "$res183"}, /* 634 */
+  { 183, "$s183"}, /* 635 */
+  { 184, "$res184"}, /* 636 */
+  { 184, "$s184"}, /* 637 */
+  { 185, "$res185"}, /* 638 */
+  { 185, "$s185"}, /* 639 */
+  { 186, "$res186"}, /* 640 */
+  { 186, "$s186"}, /* 641 */
+  { 187, "$res187"}, /* 642 */
+  { 187, "$s187"}, /* 643 */
+  { 188, "$res188"}, /* 644 */
+  { 188, "$s188"}, /* 645 */
+  { 189, "$res189"}, /* 646 */
+  { 189, "$s189"}, /* 647 */
+  { 190, "$res190"}, /* 648 */
+  { 190, "$s190"}, /* 649 */
+  { 191, "$res191"}, /* 650 */
+  { 191, "$s191"}, /* 651 */
+  { 192, "$res192"}, /* 652 */
+  { 192, "$s192"}, /* 653 */
+  { 193, "$res193"}, /* 654 */
+  { 193, "$s193"}, /* 655 */
+  { 194, "$res194"}, /* 656 */
+  { 194, "$s194"}, /* 657 */
+  { 195, "$res195"}, /* 658 */
+  { 195, "$s195"}, /* 659 */
+  { 196, "$res196"}, /* 660 */
+  { 196, "$s196"}, /* 661 */
+  { 197, "$res197"}, /* 662 */
+  { 197, "$s197"}, /* 663 */
+  { 198, "$res198"}, /* 664 */
+  { 198, "$s198"}, /* 665 */
+  { 199, "$res199"}, /* 666 */
+  { 199, "$s199"}, /* 667 */
+  { 200, "$res200"}, /* 668 */
+  { 200, "$s200"}, /* 669 */
+  { 201, "$res201"}, /* 670 */
+  { 201, "$s201"}, /* 671 */
+  { 202, "$res202"}, /* 672 */
+  { 202, "$s202"}, /* 673 */
+  { 203, "$res203"}, /* 674 */
+  { 203, "$s203"}, /* 675 */
+  { 204, "$res204"}, /* 676 */
+  { 204, "$s204"}, /* 677 */
+  { 205, "$res205"}, /* 678 */
+  { 205, "$s205"}, /* 679 */
+  { 206, "$res206"}, /* 680 */
+  { 206, "$s206"}, /* 681 */
+  { 207, "$res207"}, /* 682 */
+  { 207, "$s207"}, /* 683 */
+  { 208, "$res208"}, /* 684 */
+  { 208, "$s208"}, /* 685 */
+  { 209, "$res209"}, /* 686 */
+  { 209, "$s209"}, /* 687 */
+  { 210, "$res210"}, /* 688 */
+  { 210, "$s210"}, /* 689 */
+  { 211, "$res211"}, /* 690 */
+  { 211, "$s211"}, /* 691 */
+  { 212, "$res212"}, /* 692 */
+  { 212, "$s212"}, /* 693 */
+  { 213, "$res213"}, /* 694 */
+  { 213, "$s213"}, /* 695 */
+  { 214, "$res214"}, /* 696 */
+  { 214, "$s214"}, /* 697 */
+  { 215, "$res215"}, /* 698 */
+  { 215, "$s215"}, /* 699 */
+  { 216, "$res216"}, /* 700 */
+  { 216, "$s216"}, /* 701 */
+  { 217, "$res217"}, /* 702 */
+  { 217, "$s217"}, /* 703 */
+  { 218, "$res218"}, /* 704 */
+  { 218, "$s218"}, /* 705 */
+  { 219, "$res219"}, /* 706 */
+  { 219, "$s219"}, /* 707 */
+  { 220, "$res220"}, /* 708 */
+  { 220, "$s220"}, /* 709 */
+  { 221, "$res221"}, /* 710 */
+  { 221, "$s221"}, /* 711 */
+  { 222, "$res222"}, /* 712 */
+  { 222, "$s222"}, /* 713 */
+  { 223, "$res223"}, /* 714 */
+  { 223, "$s223"}, /* 715 */
+  { 224, "$res224"}, /* 716 */
+  { 224, "$s224"}, /* 717 */
+  { 225, "$res225"}, /* 718 */
+  { 225, "$s225"}, /* 719 */
+  { 226, "$res226"}, /* 720 */
+  { 226, "$s226"}, /* 721 */
+  { 227, "$res227"}, /* 722 */
+  { 227, "$s227"}, /* 723 */
+  { 228, "$res228"}, /* 724 */
+  { 228, "$s228"}, /* 725 */
+  { 229, "$res229"}, /* 726 */
+  { 229, "$s229"}, /* 727 */
+  { 230, "$res230"}, /* 728 */
+  { 230, "$s230"}, /* 729 */
+  { 231, "$res231"}, /* 730 */
+  { 231, "$s231"}, /* 731 */
+  { 232, "$res232"}, /* 732 */
+  { 232, "$s232"}, /* 733 */
+  { 233, "$res233"}, /* 734 */
+  { 233, "$s233"}, /* 735 */
+  { 234, "$res234"}, /* 736 */
+  { 234, "$s234"}, /* 737 */
+  { 235, "$res235"}, /* 738 */
+  { 235, "$s235"}, /* 739 */
+  { 236, "$res236"}, /* 740 */
+  { 236, "$s236"}, /* 741 */
+  { 237, "$res237"}, /* 742 */
+  { 237, "$s237"}, /* 743 */
+  { 238, "$res238"}, /* 744 */
+  { 238, "$s238"}, /* 745 */
+  { 239, "$res239"}, /* 746 */
+  { 239, "$s239"}, /* 747 */
+  { 240, "$res240"}, /* 748 */
+  { 240, "$s240"}, /* 749 */
+  { 241, "$res241"}, /* 750 */
+  { 241, "$s241"}, /* 751 */
+  { 242, "$res242"}, /* 752 */
+  { 242, "$s242"}, /* 753 */
+  { 243, "$res243"}, /* 754 */
+  { 243, "$s243"}, /* 755 */
+  { 244, "$res244"}, /* 756 */
+  { 244, "$s244"}, /* 757 */
+  { 245, "$res245"}, /* 758 */
+  { 245, "$s245"}, /* 759 */
+  { 246, "$res246"}, /* 760 */
+  { 246, "$s246"}, /* 761 */
+  { 247, "$res247"}, /* 762 */
+  { 247, "$s247"}, /* 763 */
+  { 248, "$res248"}, /* 764 */
+  { 248, "$s248"}, /* 765 */
+  { 249, "$res249"}, /* 766 */
+  { 249, "$s249"}, /* 767 */
+  { 250, "$res250"}, /* 768 */
+  { 250, "$s250"}, /* 769 */
+  { 251, "$res251"}, /* 770 */
+  { 251, "$s251"}, /* 771 */
+  { 252, "$res252"}, /* 772 */
+  { 252, "$s252"}, /* 773 */
+  { 253, "$res253"}, /* 774 */
+  { 253, "$s253"}, /* 775 */
+  { 254, "$res254"}, /* 776 */
+  { 254, "$s254"}, /* 777 */
+  { 255, "$res255"}, /* 778 */
+  { 255, "$s255"}, /* 779 */
+  { 256, "$vsfr0"}, /* 780 */
+  { 256, "$s256"}, /* 781 */
+  { 257, "$vsfr1"}, /* 782 */
+  { 257, "$s257"}, /* 783 */
+  { 258, "$vsfr2"}, /* 784 */
+  { 258, "$s258"}, /* 785 */
+  { 259, "$vsfr3"}, /* 786 */
+  { 259, "$s259"}, /* 787 */
+  { 260, "$vsfr4"}, /* 788 */
+  { 260, "$s260"}, /* 789 */
+  { 261, "$vsfr5"}, /* 790 */
+  { 261, "$s261"}, /* 791 */
+  { 262, "$vsfr6"}, /* 792 */
+  { 262, "$s262"}, /* 793 */
+  { 263, "$vsfr7"}, /* 794 */
+  { 263, "$s263"}, /* 795 */
+  { 264, "$vsfr8"}, /* 796 */
+  { 264, "$s264"}, /* 797 */
+  { 265, "$vsfr9"}, /* 798 */
+  { 265, "$s265"}, /* 799 */
+  { 266, "$vsfr10"}, /* 800 */
+  { 266, "$s266"}, /* 801 */
+  { 267, "$vsfr11"}, /* 802 */
+  { 267, "$s267"}, /* 803 */
+  { 268, "$vsfr12"}, /* 804 */
+  { 268, "$s268"}, /* 805 */
+  { 269, "$vsfr13"}, /* 806 */
+  { 269, "$s269"}, /* 807 */
+  { 270, "$vsfr14"}, /* 808 */
+  { 270, "$s270"}, /* 809 */
+  { 271, "$vsfr15"}, /* 810 */
+  { 271, "$s271"}, /* 811 */
+  { 272, "$vsfr16"}, /* 812 */
+  { 272, "$s272"}, /* 813 */
+  { 273, "$vsfr17"}, /* 814 */
+  { 273, "$s273"}, /* 815 */
+  { 274, "$vsfr18"}, /* 816 */
+  { 274, "$s274"}, /* 817 */
+  { 275, "$vsfr19"}, /* 818 */
+  { 275, "$s275"}, /* 819 */
+  { 276, "$vsfr20"}, /* 820 */
+  { 276, "$s276"}, /* 821 */
+  { 277, "$vsfr21"}, /* 822 */
+  { 277, "$s277"}, /* 823 */
+  { 278, "$vsfr22"}, /* 824 */
+  { 278, "$s278"}, /* 825 */
+  { 279, "$vsfr23"}, /* 826 */
+  { 279, "$s279"}, /* 827 */
+  { 280, "$vsfr24"}, /* 828 */
+  { 280, "$s280"}, /* 829 */
+  { 281, "$vsfr25"}, /* 830 */
+  { 281, "$s281"}, /* 831 */
+  { 282, "$vsfr26"}, /* 832 */
+  { 282, "$s282"}, /* 833 */
+  { 283, "$vsfr27"}, /* 834 */
+  { 283, "$s283"}, /* 835 */
+  { 284, "$vsfr28"}, /* 836 */
+  { 284, "$s284"}, /* 837 */
+  { 285, "$vsfr29"}, /* 838 */
+  { 285, "$s285"}, /* 839 */
+  { 286, "$vsfr30"}, /* 840 */
+  { 286, "$s286"}, /* 841 */
+  { 287, "$vsfr31"}, /* 842 */
+  { 287, "$s287"}, /* 843 */
+  { 288, "$vsfr32"}, /* 844 */
+  { 288, "$s288"}, /* 845 */
+  { 289, "$vsfr33"}, /* 846 */
+  { 289, "$s289"}, /* 847 */
+  { 290, "$vsfr34"}, /* 848 */
+  { 290, "$s290"}, /* 849 */
+  { 291, "$vsfr35"}, /* 850 */
+  { 291, "$s291"}, /* 851 */
+  { 292, "$vsfr36"}, /* 852 */
+  { 292, "$s292"}, /* 853 */
+  { 293, "$vsfr37"}, /* 854 */
+  { 293, "$s293"}, /* 855 */
+  { 294, "$vsfr38"}, /* 856 */
+  { 294, "$s294"}, /* 857 */
+  { 295, "$vsfr39"}, /* 858 */
+  { 295, "$s295"}, /* 859 */
+  { 296, "$vsfr40"}, /* 860 */
+  { 296, "$s296"}, /* 861 */
+  { 297, "$vsfr41"}, /* 862 */
+  { 297, "$s297"}, /* 863 */
+  { 298, "$vsfr42"}, /* 864 */
+  { 298, "$s298"}, /* 865 */
+  { 299, "$vsfr43"}, /* 866 */
+  { 299, "$s299"}, /* 867 */
+  { 300, "$vsfr44"}, /* 868 */
+  { 300, "$s300"}, /* 869 */
+  { 301, "$vsfr45"}, /* 870 */
+  { 301, "$s301"}, /* 871 */
+  { 302, "$vsfr46"}, /* 872 */
+  { 302, "$s302"}, /* 873 */
+  { 303, "$vsfr47"}, /* 874 */
+  { 303, "$s303"}, /* 875 */
+  { 304, "$vsfr48"}, /* 876 */
+  { 304, "$s304"}, /* 877 */
+  { 305, "$vsfr49"}, /* 878 */
+  { 305, "$s305"}, /* 879 */
+  { 306, "$vsfr50"}, /* 880 */
+  { 306, "$s306"}, /* 881 */
+  { 307, "$vsfr51"}, /* 882 */
+  { 307, "$s307"}, /* 883 */
+  { 308, "$vsfr52"}, /* 884 */
+  { 308, "$s308"}, /* 885 */
+  { 309, "$vsfr53"}, /* 886 */
+  { 309, "$s309"}, /* 887 */
+  { 310, "$vsfr54"}, /* 888 */
+  { 310, "$s310"}, /* 889 */
+  { 311, "$vsfr55"}, /* 890 */
+  { 311, "$s311"}, /* 891 */
+  { 312, "$vsfr56"}, /* 892 */
+  { 312, "$s312"}, /* 893 */
+  { 313, "$vsfr57"}, /* 894 */
+  { 313, "$s313"}, /* 895 */
+  { 314, "$vsfr58"}, /* 896 */
+  { 314, "$s314"}, /* 897 */
+  { 315, "$vsfr59"}, /* 898 */
+  { 315, "$s315"}, /* 899 */
+  { 316, "$vsfr60"}, /* 900 */
+  { 316, "$s316"}, /* 901 */
+  { 317, "$vsfr61"}, /* 902 */
+  { 317, "$s317"}, /* 903 */
+  { 318, "$vsfr62"}, /* 904 */
+  { 318, "$s318"}, /* 905 */
+  { 319, "$vsfr63"}, /* 906 */
+  { 319, "$s319"}, /* 907 */
+  { 320, "$vsfr64"}, /* 908 */
+  { 320, "$s320"}, /* 909 */
+  { 321, "$vsfr65"}, /* 910 */
+  { 321, "$s321"}, /* 911 */
+  { 322, "$vsfr66"}, /* 912 */
+  { 322, "$s322"}, /* 913 */
+  { 323, "$vsfr67"}, /* 914 */
+  { 323, "$s323"}, /* 915 */
+  { 324, "$vsfr68"}, /* 916 */
+  { 324, "$s324"}, /* 917 */
+  { 325, "$vsfr69"}, /* 918 */
+  { 325, "$s325"}, /* 919 */
+  { 326, "$vsfr70"}, /* 920 */
+  { 326, "$s326"}, /* 921 */
+  { 327, "$vsfr71"}, /* 922 */
+  { 327, "$s327"}, /* 923 */
+  { 328, "$vsfr72"}, /* 924 */
+  { 328, "$s328"}, /* 925 */
+  { 329, "$vsfr73"}, /* 926 */
+  { 329, "$s329"}, /* 927 */
+  { 330, "$vsfr74"}, /* 928 */
+  { 330, "$s330"}, /* 929 */
+  { 331, "$vsfr75"}, /* 930 */
+  { 331, "$s331"}, /* 931 */
+  { 332, "$vsfr76"}, /* 932 */
+  { 332, "$s332"}, /* 933 */
+  { 333, "$vsfr77"}, /* 934 */
+  { 333, "$s333"}, /* 935 */
+  { 334, "$vsfr78"}, /* 936 */
+  { 334, "$s334"}, /* 937 */
+  { 335, "$vsfr79"}, /* 938 */
+  { 335, "$s335"}, /* 939 */
+  { 336, "$vsfr80"}, /* 940 */
+  { 336, "$s336"}, /* 941 */
+  { 337, "$vsfr81"}, /* 942 */
+  { 337, "$s337"}, /* 943 */
+  { 338, "$vsfr82"}, /* 944 */
+  { 338, "$s338"}, /* 945 */
+  { 339, "$vsfr83"}, /* 946 */
+  { 339, "$s339"}, /* 947 */
+  { 340, "$vsfr84"}, /* 948 */
+  { 340, "$s340"}, /* 949 */
+  { 341, "$vsfr85"}, /* 950 */
+  { 341, "$s341"}, /* 951 */
+  { 342, "$vsfr86"}, /* 952 */
+  { 342, "$s342"}, /* 953 */
+  { 343, "$vsfr87"}, /* 954 */
+  { 343, "$s343"}, /* 955 */
+  { 344, "$vsfr88"}, /* 956 */
+  { 344, "$s344"}, /* 957 */
+  { 345, "$vsfr89"}, /* 958 */
+  { 345, "$s345"}, /* 959 */
+  { 346, "$vsfr90"}, /* 960 */
+  { 346, "$s346"}, /* 961 */
+  { 347, "$vsfr91"}, /* 962 */
+  { 347, "$s347"}, /* 963 */
+  { 348, "$vsfr92"}, /* 964 */
+  { 348, "$s348"}, /* 965 */
+  { 349, "$vsfr93"}, /* 966 */
+  { 349, "$s349"}, /* 967 */
+  { 350, "$vsfr94"}, /* 968 */
+  { 350, "$s350"}, /* 969 */
+  { 351, "$vsfr95"}, /* 970 */
+  { 351, "$s351"}, /* 971 */
+  { 352, "$vsfr96"}, /* 972 */
+  { 352, "$s352"}, /* 973 */
+  { 353, "$vsfr97"}, /* 974 */
+  { 353, "$s353"}, /* 975 */
+  { 354, "$vsfr98"}, /* 976 */
+  { 354, "$s354"}, /* 977 */
+  { 355, "$vsfr99"}, /* 978 */
+  { 355, "$s355"}, /* 979 */
+  { 356, "$vsfr100"}, /* 980 */
+  { 356, "$s356"}, /* 981 */
+  { 357, "$vsfr101"}, /* 982 */
+  { 357, "$s357"}, /* 983 */
+  { 358, "$vsfr102"}, /* 984 */
+  { 358, "$s358"}, /* 985 */
+  { 359, "$vsfr103"}, /* 986 */
+  { 359, "$s359"}, /* 987 */
+  { 360, "$vsfr104"}, /* 988 */
+  { 360, "$s360"}, /* 989 */
+  { 361, "$vsfr105"}, /* 990 */
+  { 361, "$s361"}, /* 991 */
+  { 362, "$vsfr106"}, /* 992 */
+  { 362, "$s362"}, /* 993 */
+  { 363, "$vsfr107"}, /* 994 */
+  { 363, "$s363"}, /* 995 */
+  { 364, "$vsfr108"}, /* 996 */
+  { 364, "$s364"}, /* 997 */
+  { 365, "$vsfr109"}, /* 998 */
+  { 365, "$s365"}, /* 999 */
+  { 366, "$vsfr110"}, /* 1000 */
+  { 366, "$s366"}, /* 1001 */
+  { 367, "$vsfr111"}, /* 1002 */
+  { 367, "$s367"}, /* 1003 */
+  { 368, "$vsfr112"}, /* 1004 */
+  { 368, "$s368"}, /* 1005 */
+  { 369, "$vsfr113"}, /* 1006 */
+  { 369, "$s369"}, /* 1007 */
+  { 370, "$vsfr114"}, /* 1008 */
+  { 370, "$s370"}, /* 1009 */
+  { 371, "$vsfr115"}, /* 1010 */
+  { 371, "$s371"}, /* 1011 */
+  { 372, "$vsfr116"}, /* 1012 */
+  { 372, "$s372"}, /* 1013 */
+  { 373, "$vsfr117"}, /* 1014 */
+  { 373, "$s373"}, /* 1015 */
+  { 374, "$vsfr118"}, /* 1016 */
+  { 374, "$s374"}, /* 1017 */
+  { 375, "$vsfr119"}, /* 1018 */
+  { 375, "$s375"}, /* 1019 */
+  { 376, "$vsfr120"}, /* 1020 */
+  { 376, "$s376"}, /* 1021 */
+  { 377, "$vsfr121"}, /* 1022 */
+  { 377, "$s377"}, /* 1023 */
+  { 378, "$vsfr122"}, /* 1024 */
+  { 378, "$s378"}, /* 1025 */
+  { 379, "$vsfr123"}, /* 1026 */
+  { 379, "$s379"}, /* 1027 */
+  { 380, "$vsfr124"}, /* 1028 */
+  { 380, "$s380"}, /* 1029 */
+  { 381, "$vsfr125"}, /* 1030 */
+  { 381, "$s381"}, /* 1031 */
+  { 382, "$vsfr126"}, /* 1032 */
+  { 382, "$s382"}, /* 1033 */
+  { 383, "$vsfr127"}, /* 1034 */
+  { 383, "$s383"}, /* 1035 */
+  { 384, "$vsfr128"}, /* 1036 */
+  { 384, "$s384"}, /* 1037 */
+  { 385, "$vsfr129"}, /* 1038 */
+  { 385, "$s385"}, /* 1039 */
+  { 386, "$vsfr130"}, /* 1040 */
+  { 386, "$s386"}, /* 1041 */
+  { 387, "$vsfr131"}, /* 1042 */
+  { 387, "$s387"}, /* 1043 */
+  { 388, "$vsfr132"}, /* 1044 */
+  { 388, "$s388"}, /* 1045 */
+  { 389, "$vsfr133"}, /* 1046 */
+  { 389, "$s389"}, /* 1047 */
+  { 390, "$vsfr134"}, /* 1048 */
+  { 390, "$s390"}, /* 1049 */
+  { 391, "$vsfr135"}, /* 1050 */
+  { 391, "$s391"}, /* 1051 */
+  { 392, "$vsfr136"}, /* 1052 */
+  { 392, "$s392"}, /* 1053 */
+  { 393, "$vsfr137"}, /* 1054 */
+  { 393, "$s393"}, /* 1055 */
+  { 394, "$vsfr138"}, /* 1056 */
+  { 394, "$s394"}, /* 1057 */
+  { 395, "$vsfr139"}, /* 1058 */
+  { 395, "$s395"}, /* 1059 */
+  { 396, "$vsfr140"}, /* 1060 */
+  { 396, "$s396"}, /* 1061 */
+  { 397, "$vsfr141"}, /* 1062 */
+  { 397, "$s397"}, /* 1063 */
+  { 398, "$vsfr142"}, /* 1064 */
+  { 398, "$s398"}, /* 1065 */
+  { 399, "$vsfr143"}, /* 1066 */
+  { 399, "$s399"}, /* 1067 */
+  { 400, "$vsfr144"}, /* 1068 */
+  { 400, "$s400"}, /* 1069 */
+  { 401, "$vsfr145"}, /* 1070 */
+  { 401, "$s401"}, /* 1071 */
+  { 402, "$vsfr146"}, /* 1072 */
+  { 402, "$s402"}, /* 1073 */
+  { 403, "$vsfr147"}, /* 1074 */
+  { 403, "$s403"}, /* 1075 */
+  { 404, "$vsfr148"}, /* 1076 */
+  { 404, "$s404"}, /* 1077 */
+  { 405, "$vsfr149"}, /* 1078 */
+  { 405, "$s405"}, /* 1079 */
+  { 406, "$vsfr150"}, /* 1080 */
+  { 406, "$s406"}, /* 1081 */
+  { 407, "$vsfr151"}, /* 1082 */
+  { 407, "$s407"}, /* 1083 */
+  { 408, "$vsfr152"}, /* 1084 */
+  { 408, "$s408"}, /* 1085 */
+  { 409, "$vsfr153"}, /* 1086 */
+  { 409, "$s409"}, /* 1087 */
+  { 410, "$vsfr154"}, /* 1088 */
+  { 410, "$s410"}, /* 1089 */
+  { 411, "$vsfr155"}, /* 1090 */
+  { 411, "$s411"}, /* 1091 */
+  { 412, "$vsfr156"}, /* 1092 */
+  { 412, "$s412"}, /* 1093 */
+  { 413, "$vsfr157"}, /* 1094 */
+  { 413, "$s413"}, /* 1095 */
+  { 414, "$vsfr158"}, /* 1096 */
+  { 414, "$s414"}, /* 1097 */
+  { 415, "$vsfr159"}, /* 1098 */
+  { 415, "$s415"}, /* 1099 */
+  { 416, "$vsfr160"}, /* 1100 */
+  { 416, "$s416"}, /* 1101 */
+  { 417, "$vsfr161"}, /* 1102 */
+  { 417, "$s417"}, /* 1103 */
+  { 418, "$vsfr162"}, /* 1104 */
+  { 418, "$s418"}, /* 1105 */
+  { 419, "$vsfr163"}, /* 1106 */
+  { 419, "$s419"}, /* 1107 */
+  { 420, "$vsfr164"}, /* 1108 */
+  { 420, "$s420"}, /* 1109 */
+  { 421, "$vsfr165"}, /* 1110 */
+  { 421, "$s421"}, /* 1111 */
+  { 422, "$vsfr166"}, /* 1112 */
+  { 422, "$s422"}, /* 1113 */
+  { 423, "$vsfr167"}, /* 1114 */
+  { 423, "$s423"}, /* 1115 */
+  { 424, "$vsfr168"}, /* 1116 */
+  { 424, "$s424"}, /* 1117 */
+  { 425, "$vsfr169"}, /* 1118 */
+  { 425, "$s425"}, /* 1119 */
+  { 426, "$vsfr170"}, /* 1120 */
+  { 426, "$s426"}, /* 1121 */
+  { 427, "$vsfr171"}, /* 1122 */
+  { 427, "$s427"}, /* 1123 */
+  { 428, "$vsfr172"}, /* 1124 */
+  { 428, "$s428"}, /* 1125 */
+  { 429, "$vsfr173"}, /* 1126 */
+  { 429, "$s429"}, /* 1127 */
+  { 430, "$vsfr174"}, /* 1128 */
+  { 430, "$s430"}, /* 1129 */
+  { 431, "$vsfr175"}, /* 1130 */
+  { 431, "$s431"}, /* 1131 */
+  { 432, "$vsfr176"}, /* 1132 */
+  { 432, "$s432"}, /* 1133 */
+  { 433, "$vsfr177"}, /* 1134 */
+  { 433, "$s433"}, /* 1135 */
+  { 434, "$vsfr178"}, /* 1136 */
+  { 434, "$s434"}, /* 1137 */
+  { 435, "$vsfr179"}, /* 1138 */
+  { 435, "$s435"}, /* 1139 */
+  { 436, "$vsfr180"}, /* 1140 */
+  { 436, "$s436"}, /* 1141 */
+  { 437, "$vsfr181"}, /* 1142 */
+  { 437, "$s437"}, /* 1143 */
+  { 438, "$vsfr182"}, /* 1144 */
+  { 438, "$s438"}, /* 1145 */
+  { 439, "$vsfr183"}, /* 1146 */
+  { 439, "$s439"}, /* 1147 */
+  { 440, "$vsfr184"}, /* 1148 */
+  { 440, "$s440"}, /* 1149 */
+  { 441, "$vsfr185"}, /* 1150 */
+  { 441, "$s441"}, /* 1151 */
+  { 442, "$vsfr186"}, /* 1152 */
+  { 442, "$s442"}, /* 1153 */
+  { 443, "$vsfr187"}, /* 1154 */
+  { 443, "$s443"}, /* 1155 */
+  { 444, "$vsfr188"}, /* 1156 */
+  { 444, "$s444"}, /* 1157 */
+  { 445, "$vsfr189"}, /* 1158 */
+  { 445, "$s445"}, /* 1159 */
+  { 446, "$vsfr190"}, /* 1160 */
+  { 446, "$s446"}, /* 1161 */
+  { 447, "$vsfr191"}, /* 1162 */
+  { 447, "$s447"}, /* 1163 */
+  { 448, "$vsfr192"}, /* 1164 */
+  { 448, "$s448"}, /* 1165 */
+  { 449, "$vsfr193"}, /* 1166 */
+  { 449, "$s449"}, /* 1167 */
+  { 450, "$vsfr194"}, /* 1168 */
+  { 450, "$s450"}, /* 1169 */
+  { 451, "$vsfr195"}, /* 1170 */
+  { 451, "$s451"}, /* 1171 */
+  { 452, "$vsfr196"}, /* 1172 */
+  { 452, "$s452"}, /* 1173 */
+  { 453, "$vsfr197"}, /* 1174 */
+  { 453, "$s453"}, /* 1175 */
+  { 454, "$vsfr198"}, /* 1176 */
+  { 454, "$s454"}, /* 1177 */
+  { 455, "$vsfr199"}, /* 1178 */
+  { 455, "$s455"}, /* 1179 */
+  { 456, "$vsfr200"}, /* 1180 */
+  { 456, "$s456"}, /* 1181 */
+  { 457, "$vsfr201"}, /* 1182 */
+  { 457, "$s457"}, /* 1183 */
+  { 458, "$vsfr202"}, /* 1184 */
+  { 458, "$s458"}, /* 1185 */
+  { 459, "$vsfr203"}, /* 1186 */
+  { 459, "$s459"}, /* 1187 */
+  { 460, "$vsfr204"}, /* 1188 */
+  { 460, "$s460"}, /* 1189 */
+  { 461, "$vsfr205"}, /* 1190 */
+  { 461, "$s461"}, /* 1191 */
+  { 462, "$vsfr206"}, /* 1192 */
+  { 462, "$s462"}, /* 1193 */
+  { 463, "$vsfr207"}, /* 1194 */
+  { 463, "$s463"}, /* 1195 */
+  { 464, "$vsfr208"}, /* 1196 */
+  { 464, "$s464"}, /* 1197 */
+  { 465, "$vsfr209"}, /* 1198 */
+  { 465, "$s465"}, /* 1199 */
+  { 466, "$vsfr210"}, /* 1200 */
+  { 466, "$s466"}, /* 1201 */
+  { 467, "$vsfr211"}, /* 1202 */
+  { 467, "$s467"}, /* 1203 */
+  { 468, "$vsfr212"}, /* 1204 */
+  { 468, "$s468"}, /* 1205 */
+  { 469, "$vsfr213"}, /* 1206 */
+  { 469, "$s469"}, /* 1207 */
+  { 470, "$vsfr214"}, /* 1208 */
+  { 470, "$s470"}, /* 1209 */
+  { 471, "$vsfr215"}, /* 1210 */
+  { 471, "$s471"}, /* 1211 */
+  { 472, "$vsfr216"}, /* 1212 */
+  { 472, "$s472"}, /* 1213 */
+  { 473, "$vsfr217"}, /* 1214 */
+  { 473, "$s473"}, /* 1215 */
+  { 474, "$vsfr218"}, /* 1216 */
+  { 474, "$s474"}, /* 1217 */
+  { 475, "$vsfr219"}, /* 1218 */
+  { 475, "$s475"}, /* 1219 */
+  { 476, "$vsfr220"}, /* 1220 */
+  { 476, "$s476"}, /* 1221 */
+  { 477, "$vsfr221"}, /* 1222 */
+  { 477, "$s477"}, /* 1223 */
+  { 478, "$vsfr222"}, /* 1224 */
+  { 478, "$s478"}, /* 1225 */
+  { 479, "$vsfr223"}, /* 1226 */
+  { 479, "$s479"}, /* 1227 */
+  { 480, "$vsfr224"}, /* 1228 */
+  { 480, "$s480"}, /* 1229 */
+  { 481, "$vsfr225"}, /* 1230 */
+  { 481, "$s481"}, /* 1231 */
+  { 482, "$vsfr226"}, /* 1232 */
+  { 482, "$s482"}, /* 1233 */
+  { 483, "$vsfr227"}, /* 1234 */
+  { 483, "$s483"}, /* 1235 */
+  { 484, "$vsfr228"}, /* 1236 */
+  { 484, "$s484"}, /* 1237 */
+  { 485, "$vsfr229"}, /* 1238 */
+  { 485, "$s485"}, /* 1239 */
+  { 486, "$vsfr230"}, /* 1240 */
+  { 486, "$s486"}, /* 1241 */
+  { 487, "$vsfr231"}, /* 1242 */
+  { 487, "$s487"}, /* 1243 */
+  { 488, "$vsfr232"}, /* 1244 */
+  { 488, "$s488"}, /* 1245 */
+  { 489, "$vsfr233"}, /* 1246 */
+  { 489, "$s489"}, /* 1247 */
+  { 490, "$vsfr234"}, /* 1248 */
+  { 490, "$s490"}, /* 1249 */
+  { 491, "$vsfr235"}, /* 1250 */
+  { 491, "$s491"}, /* 1251 */
+  { 492, "$vsfr236"}, /* 1252 */
+  { 492, "$s492"}, /* 1253 */
+  { 493, "$vsfr237"}, /* 1254 */
+  { 493, "$s493"}, /* 1255 */
+  { 494, "$vsfr238"}, /* 1256 */
+  { 494, "$s494"}, /* 1257 */
+  { 495, "$vsfr239"}, /* 1258 */
+  { 495, "$s495"}, /* 1259 */
+  { 496, "$vsfr240"}, /* 1260 */
+  { 496, "$s496"}, /* 1261 */
+  { 497, "$vsfr241"}, /* 1262 */
+  { 497, "$s497"}, /* 1263 */
+  { 498, "$vsfr242"}, /* 1264 */
+  { 498, "$s498"}, /* 1265 */
+  { 499, "$vsfr243"}, /* 1266 */
+  { 499, "$s499"}, /* 1267 */
+  { 500, "$vsfr244"}, /* 1268 */
+  { 500, "$s500"}, /* 1269 */
+  { 501, "$vsfr245"}, /* 1270 */
+  { 501, "$s501"}, /* 1271 */
+  { 502, "$vsfr246"}, /* 1272 */
+  { 502, "$s502"}, /* 1273 */
+  { 503, "$vsfr247"}, /* 1274 */
+  { 503, "$s503"}, /* 1275 */
+  { 504, "$vsfr248"}, /* 1276 */
+  { 504, "$s504"}, /* 1277 */
+  { 505, "$vsfr249"}, /* 1278 */
+  { 505, "$s505"}, /* 1279 */
+  { 506, "$vsfr250"}, /* 1280 */
+  { 506, "$s506"}, /* 1281 */
+  { 507, "$vsfr251"}, /* 1282 */
+  { 507, "$s507"}, /* 1283 */
+  { 508, "$vsfr252"}, /* 1284 */
+  { 508, "$s508"}, /* 1285 */
+  { 509, "$vsfr253"}, /* 1286 */
+  { 509, "$s509"}, /* 1287 */
+  { 510, "$vsfr254"}, /* 1288 */
+  { 510, "$s510"}, /* 1289 */
+  { 511, "$vsfr255"}, /* 1290 */
+  { 511, "$s511"}, /* 1291 */
+  { 0, "$a0..a15"}, /* 1292 */
+  { 1, "$a16..a31"}, /* 1293 */
+  { 2, "$a32..a47"}, /* 1294 */
+  { 3, "$a48..a63"}, /* 1295 */
+  { 0, "$a0..a1"}, /* 1296 */
+  { 1, "$a2..a3"}, /* 1297 */
+  { 2, "$a4..a5"}, /* 1298 */
+  { 3, "$a6..a7"}, /* 1299 */
+  { 4, "$a8..a9"}, /* 1300 */
+  { 5, "$a10..a11"}, /* 1301 */
+  { 6, "$a12..a13"}, /* 1302 */
+  { 7, "$a14..a15"}, /* 1303 */
+  { 8, "$a16..a17"}, /* 1304 */
+  { 9, "$a18..a19"}, /* 1305 */
+  { 10, "$a20..a21"}, /* 1306 */
+  { 11, "$a22..a23"}, /* 1307 */
+  { 12, "$a24..a25"}, /* 1308 */
+  { 13, "$a26..a27"}, /* 1309 */
+  { 14, "$a28..a29"}, /* 1310 */
+  { 15, "$a30..a31"}, /* 1311 */
+  { 16, "$a32..a33"}, /* 1312 */
+  { 17, "$a34..a35"}, /* 1313 */
+  { 18, "$a36..a37"}, /* 1314 */
+  { 19, "$a38..a39"}, /* 1315 */
+  { 20, "$a40..a41"}, /* 1316 */
+  { 21, "$a42..a43"}, /* 1317 */
+  { 22, "$a44..a45"}, /* 1318 */
+  { 23, "$a46..a47"}, /* 1319 */
+  { 24, "$a48..a49"}, /* 1320 */
+  { 25, "$a50..a51"}, /* 1321 */
+  { 26, "$a52..a53"}, /* 1322 */
+  { 27, "$a54..a55"}, /* 1323 */
+  { 28, "$a56..a57"}, /* 1324 */
+  { 29, "$a58..a59"}, /* 1325 */
+  { 30, "$a60..a61"}, /* 1326 */
+  { 31, "$a62..a63"}, /* 1327 */
+  { 0, "$a0..a31"}, /* 1328 */
+  { 1, "$a32..a63"}, /* 1329 */
+  { 0, "$a0..a3"}, /* 1330 */
+  { 1, "$a4..a7"}, /* 1331 */
+  { 2, "$a8..a11"}, /* 1332 */
+  { 3, "$a12..a15"}, /* 1333 */
+  { 4, "$a16..a19"}, /* 1334 */
+  { 5, "$a20..a23"}, /* 1335 */
+  { 6, "$a24..a27"}, /* 1336 */
+  { 7, "$a28..a31"}, /* 1337 */
+  { 8, "$a32..a35"}, /* 1338 */
+  { 9, "$a36..a39"}, /* 1339 */
+  { 10, "$a40..a43"}, /* 1340 */
+  { 11, "$a44..a47"}, /* 1341 */
+  { 12, "$a48..a51"}, /* 1342 */
+  { 13, "$a52..a55"}, /* 1343 */
+  { 14, "$a56..a59"}, /* 1344 */
+  { 15, "$a60..a63"}, /* 1345 */
+  { 0, "$a0..a63"}, /* 1346 */
+  { 0, "$a0..a7"}, /* 1347 */
+  { 1, "$a8..a15"}, /* 1348 */
+  { 2, "$a16..a23"}, /* 1349 */
+  { 3, "$a24..a31"}, /* 1350 */
+  { 4, "$a32..a39"}, /* 1351 */
+  { 5, "$a40..a47"}, /* 1352 */
+  { 6, "$a48..a55"}, /* 1353 */
+  { 7, "$a56..a63"}, /* 1354 */
+  { 0, "$a0_lo"}, /* 1355 */
+  { 0, "$a0.lo"}, /* 1356 */
+  { 1, "$a0_hi"}, /* 1357 */
+  { 1, "$a0.hi"}, /* 1358 */
+  { 2, "$a1_lo"}, /* 1359 */
+  { 2, "$a1.lo"}, /* 1360 */
+  { 3, "$a1_hi"}, /* 1361 */
+  { 3, "$a1.hi"}, /* 1362 */
+  { 4, "$a2_lo"}, /* 1363 */
+  { 4, "$a2.lo"}, /* 1364 */
+  { 5, "$a2_hi"}, /* 1365 */
+  { 5, "$a2.hi"}, /* 1366 */
+  { 6, "$a3_lo"}, /* 1367 */
+  { 6, "$a3.lo"}, /* 1368 */
+  { 7, "$a3_hi"}, /* 1369 */
+  { 7, "$a3.hi"}, /* 1370 */
+  { 8, "$a4_lo"}, /* 1371 */
+  { 8, "$a4.lo"}, /* 1372 */
+  { 9, "$a4_hi"}, /* 1373 */
+  { 9, "$a4.hi"}, /* 1374 */
+  { 10, "$a5_lo"}, /* 1375 */
+  { 10, "$a5.lo"}, /* 1376 */
+  { 11, "$a5_hi"}, /* 1377 */
+  { 11, "$a5.hi"}, /* 1378 */
+  { 12, "$a6_lo"}, /* 1379 */
+  { 12, "$a6.lo"}, /* 1380 */
+  { 13, "$a6_hi"}, /* 1381 */
+  { 13, "$a6.hi"}, /* 1382 */
+  { 14, "$a7_lo"}, /* 1383 */
+  { 14, "$a7.lo"}, /* 1384 */
+  { 15, "$a7_hi"}, /* 1385 */
+  { 15, "$a7.hi"}, /* 1386 */
+  { 16, "$a8_lo"}, /* 1387 */
+  { 16, "$a8.lo"}, /* 1388 */
+  { 17, "$a8_hi"}, /* 1389 */
+  { 17, "$a8.hi"}, /* 1390 */
+  { 18, "$a9_lo"}, /* 1391 */
+  { 18, "$a9.lo"}, /* 1392 */
+  { 19, "$a9_hi"}, /* 1393 */
+  { 19, "$a9.hi"}, /* 1394 */
+  { 20, "$a10_lo"}, /* 1395 */
+  { 20, "$a10.lo"}, /* 1396 */
+  { 21, "$a10_hi"}, /* 1397 */
+  { 21, "$a10.hi"}, /* 1398 */
+  { 22, "$a11_lo"}, /* 1399 */
+  { 22, "$a11.lo"}, /* 1400 */
+  { 23, "$a11_hi"}, /* 1401 */
+  { 23, "$a11.hi"}, /* 1402 */
+  { 24, "$a12_lo"}, /* 1403 */
+  { 24, "$a12.lo"}, /* 1404 */
+  { 25, "$a12_hi"}, /* 1405 */
+  { 25, "$a12.hi"}, /* 1406 */
+  { 26, "$a13_lo"}, /* 1407 */
+  { 26, "$a13.lo"}, /* 1408 */
+  { 27, "$a13_hi"}, /* 1409 */
+  { 27, "$a13.hi"}, /* 1410 */
+  { 28, "$a14_lo"}, /* 1411 */
+  { 28, "$a14.lo"}, /* 1412 */
+  { 29, "$a14_hi"}, /* 1413 */
+  { 29, "$a14.hi"}, /* 1414 */
+  { 30, "$a15_lo"}, /* 1415 */
+  { 30, "$a15.lo"}, /* 1416 */
+  { 31, "$a15_hi"}, /* 1417 */
+  { 31, "$a15.hi"}, /* 1418 */
+  { 32, "$a16_lo"}, /* 1419 */
+  { 32, "$a16.lo"}, /* 1420 */
+  { 33, "$a16_hi"}, /* 1421 */
+  { 33, "$a16.hi"}, /* 1422 */
+  { 34, "$a17_lo"}, /* 1423 */
+  { 34, "$a17.lo"}, /* 1424 */
+  { 35, "$a17_hi"}, /* 1425 */
+  { 35, "$a17.hi"}, /* 1426 */
+  { 36, "$a18_lo"}, /* 1427 */
+  { 36, "$a18.lo"}, /* 1428 */
+  { 37, "$a18_hi"}, /* 1429 */
+  { 37, "$a18.hi"}, /* 1430 */
+  { 38, "$a19_lo"}, /* 1431 */
+  { 38, "$a19.lo"}, /* 1432 */
+  { 39, "$a19_hi"}, /* 1433 */
+  { 39, "$a19.hi"}, /* 1434 */
+  { 40, "$a20_lo"}, /* 1435 */
+  { 40, "$a20.lo"}, /* 1436 */
+  { 41, "$a20_hi"}, /* 1437 */
+  { 41, "$a20.hi"}, /* 1438 */
+  { 42, "$a21_lo"}, /* 1439 */
+  { 42, "$a21.lo"}, /* 1440 */
+  { 43, "$a21_hi"}, /* 1441 */
+  { 43, "$a21.hi"}, /* 1442 */
+  { 44, "$a22_lo"}, /* 1443 */
+  { 44, "$a22.lo"}, /* 1444 */
+  { 45, "$a22_hi"}, /* 1445 */
+  { 45, "$a22.hi"}, /* 1446 */
+  { 46, "$a23_lo"}, /* 1447 */
+  { 46, "$a23.lo"}, /* 1448 */
+  { 47, "$a23_hi"}, /* 1449 */
+  { 47, "$a23.hi"}, /* 1450 */
+  { 48, "$a24_lo"}, /* 1451 */
+  { 48, "$a24.lo"}, /* 1452 */
+  { 49, "$a24_hi"}, /* 1453 */
+  { 49, "$a24.hi"}, /* 1454 */
+  { 50, "$a25_lo"}, /* 1455 */
+  { 50, "$a25.lo"}, /* 1456 */
+  { 51, "$a25_hi"}, /* 1457 */
+  { 51, "$a25.hi"}, /* 1458 */
+  { 52, "$a26_lo"}, /* 1459 */
+  { 52, "$a26.lo"}, /* 1460 */
+  { 53, "$a26_hi"}, /* 1461 */
+  { 53, "$a26.hi"}, /* 1462 */
+  { 54, "$a27_lo"}, /* 1463 */
+  { 54, "$a27.lo"}, /* 1464 */
+  { 55, "$a27_hi"}, /* 1465 */
+  { 55, "$a27.hi"}, /* 1466 */
+  { 56, "$a28_lo"}, /* 1467 */
+  { 56, "$a28.lo"}, /* 1468 */
+  { 57, "$a28_hi"}, /* 1469 */
+  { 57, "$a28.hi"}, /* 1470 */
+  { 58, "$a29_lo"}, /* 1471 */
+  { 58, "$a29.lo"}, /* 1472 */
+  { 59, "$a29_hi"}, /* 1473 */
+  { 59, "$a29.hi"}, /* 1474 */
+  { 60, "$a30_lo"}, /* 1475 */
+  { 60, "$a30.lo"}, /* 1476 */
+  { 61, "$a30_hi"}, /* 1477 */
+  { 61, "$a30.hi"}, /* 1478 */
+  { 62, "$a31_lo"}, /* 1479 */
+  { 62, "$a31.lo"}, /* 1480 */
+  { 63, "$a31_hi"}, /* 1481 */
+  { 63, "$a31.hi"}, /* 1482 */
+  { 64, "$a32_lo"}, /* 1483 */
+  { 64, "$a32.lo"}, /* 1484 */
+  { 65, "$a32_hi"}, /* 1485 */
+  { 65, "$a32.hi"}, /* 1486 */
+  { 66, "$a33_lo"}, /* 1487 */
+  { 66, "$a33.lo"}, /* 1488 */
+  { 67, "$a33_hi"}, /* 1489 */
+  { 67, "$a33.hi"}, /* 1490 */
+  { 68, "$a34_lo"}, /* 1491 */
+  { 68, "$a34.lo"}, /* 1492 */
+  { 69, "$a34_hi"}, /* 1493 */
+  { 69, "$a34.hi"}, /* 1494 */
+  { 70, "$a35_lo"}, /* 1495 */
+  { 70, "$a35.lo"}, /* 1496 */
+  { 71, "$a35_hi"}, /* 1497 */
+  { 71, "$a35.hi"}, /* 1498 */
+  { 72, "$a36_lo"}, /* 1499 */
+  { 72, "$a36.lo"}, /* 1500 */
+  { 73, "$a36_hi"}, /* 1501 */
+  { 73, "$a36.hi"}, /* 1502 */
+  { 74, "$a37_lo"}, /* 1503 */
+  { 74, "$a37.lo"}, /* 1504 */
+  { 75, "$a37_hi"}, /* 1505 */
+  { 75, "$a37.hi"}, /* 1506 */
+  { 76, "$a38_lo"}, /* 1507 */
+  { 76, "$a38.lo"}, /* 1508 */
+  { 77, "$a38_hi"}, /* 1509 */
+  { 77, "$a38.hi"}, /* 1510 */
+  { 78, "$a39_lo"}, /* 1511 */
+  { 78, "$a39.lo"}, /* 1512 */
+  { 79, "$a39_hi"}, /* 1513 */
+  { 79, "$a39.hi"}, /* 1514 */
+  { 80, "$a40_lo"}, /* 1515 */
+  { 80, "$a40.lo"}, /* 1516 */
+  { 81, "$a40_hi"}, /* 1517 */
+  { 81, "$a40.hi"}, /* 1518 */
+  { 82, "$a41_lo"}, /* 1519 */
+  { 82, "$a41.lo"}, /* 1520 */
+  { 83, "$a41_hi"}, /* 1521 */
+  { 83, "$a41.hi"}, /* 1522 */
+  { 84, "$a42_lo"}, /* 1523 */
+  { 84, "$a42.lo"}, /* 1524 */
+  { 85, "$a42_hi"}, /* 1525 */
+  { 85, "$a42.hi"}, /* 1526 */
+  { 86, "$a43_lo"}, /* 1527 */
+  { 86, "$a43.lo"}, /* 1528 */
+  { 87, "$a43_hi"}, /* 1529 */
+  { 87, "$a43.hi"}, /* 1530 */
+  { 88, "$a44_lo"}, /* 1531 */
+  { 88, "$a44.lo"}, /* 1532 */
+  { 89, "$a44_hi"}, /* 1533 */
+  { 89, "$a44.hi"}, /* 1534 */
+  { 90, "$a45_lo"}, /* 1535 */
+  { 90, "$a45.lo"}, /* 1536 */
+  { 91, "$a45_hi"}, /* 1537 */
+  { 91, "$a45.hi"}, /* 1538 */
+  { 92, "$a46_lo"}, /* 1539 */
+  { 92, "$a46.lo"}, /* 1540 */
+  { 93, "$a46_hi"}, /* 1541 */
+  { 93, "$a46.hi"}, /* 1542 */
+  { 94, "$a47_lo"}, /* 1543 */
+  { 94, "$a47.lo"}, /* 1544 */
+  { 95, "$a47_hi"}, /* 1545 */
+  { 95, "$a47.hi"}, /* 1546 */
+  { 96, "$a48_lo"}, /* 1547 */
+  { 96, "$a48.lo"}, /* 1548 */
+  { 97, "$a48_hi"}, /* 1549 */
+  { 97, "$a48.hi"}, /* 1550 */
+  { 98, "$a49_lo"}, /* 1551 */
+  { 98, "$a49.lo"}, /* 1552 */
+  { 99, "$a49_hi"}, /* 1553 */
+  { 99, "$a49.hi"}, /* 1554 */
+  { 100, "$a50_lo"}, /* 1555 */
+  { 100, "$a50.lo"}, /* 1556 */
+  { 101, "$a50_hi"}, /* 1557 */
+  { 101, "$a50.hi"}, /* 1558 */
+  { 102, "$a51_lo"}, /* 1559 */
+  { 102, "$a51.lo"}, /* 1560 */
+  { 103, "$a51_hi"}, /* 1561 */
+  { 103, "$a51.hi"}, /* 1562 */
+  { 104, "$a52_lo"}, /* 1563 */
+  { 104, "$a52.lo"}, /* 1564 */
+  { 105, "$a52_hi"}, /* 1565 */
+  { 105, "$a52.hi"}, /* 1566 */
+  { 106, "$a53_lo"}, /* 1567 */
+  { 106, "$a53.lo"}, /* 1568 */
+  { 107, "$a53_hi"}, /* 1569 */
+  { 107, "$a53.hi"}, /* 1570 */
+  { 108, "$a54_lo"}, /* 1571 */
+  { 108, "$a54.lo"}, /* 1572 */
+  { 109, "$a54_hi"}, /* 1573 */
+  { 109, "$a54.hi"}, /* 1574 */
+  { 110, "$a55_lo"}, /* 1575 */
+  { 110, "$a55.lo"}, /* 1576 */
+  { 111, "$a55_hi"}, /* 1577 */
+  { 111, "$a55.hi"}, /* 1578 */
+  { 112, "$a56_lo"}, /* 1579 */
+  { 112, "$a56.lo"}, /* 1580 */
+  { 113, "$a56_hi"}, /* 1581 */
+  { 113, "$a56.hi"}, /* 1582 */
+  { 114, "$a57_lo"}, /* 1583 */
+  { 114, "$a57.lo"}, /* 1584 */
+  { 115, "$a57_hi"}, /* 1585 */
+  { 115, "$a57.hi"}, /* 1586 */
+  { 116, "$a58_lo"}, /* 1587 */
+  { 116, "$a58.lo"}, /* 1588 */
+  { 117, "$a58_hi"}, /* 1589 */
+  { 117, "$a58.hi"}, /* 1590 */
+  { 118, "$a59_lo"}, /* 1591 */
+  { 118, "$a59.lo"}, /* 1592 */
+  { 119, "$a59_hi"}, /* 1593 */
+  { 119, "$a59.hi"}, /* 1594 */
+  { 120, "$a60_lo"}, /* 1595 */
+  { 120, "$a60.lo"}, /* 1596 */
+  { 121, "$a60_hi"}, /* 1597 */
+  { 121, "$a60.hi"}, /* 1598 */
+  { 122, "$a61_lo"}, /* 1599 */
+  { 122, "$a61.lo"}, /* 1600 */
+  { 123, "$a61_hi"}, /* 1601 */
+  { 123, "$a61.hi"}, /* 1602 */
+  { 124, "$a62_lo"}, /* 1603 */
+  { 124, "$a62.lo"}, /* 1604 */
+  { 125, "$a62_hi"}, /* 1605 */
+  { 125, "$a62.hi"}, /* 1606 */
+  { 126, "$a63_lo"}, /* 1607 */
+  { 126, "$a63.lo"}, /* 1608 */
+  { 127, "$a63_hi"}, /* 1609 */
+  { 127, "$a63.hi"}, /* 1610 */
+  { 0, "$a0_x"}, /* 1611 */
+  { 0, "$a0.x"}, /* 1612 */
+  { 1, "$a0_y"}, /* 1613 */
+  { 1, "$a0.y"}, /* 1614 */
+  { 2, "$a0_z"}, /* 1615 */
+  { 2, "$a0.z"}, /* 1616 */
+  { 3, "$a0_t"}, /* 1617 */
+  { 3, "$a0.t"}, /* 1618 */
+  { 4, "$a1_x"}, /* 1619 */
+  { 4, "$a1.x"}, /* 1620 */
+  { 5, "$a1_y"}, /* 1621 */
+  { 5, "$a1.y"}, /* 1622 */
+  { 6, "$a1_z"}, /* 1623 */
+  { 6, "$a1.z"}, /* 1624 */
+  { 7, "$a1_t"}, /* 1625 */
+  { 7, "$a1.t"}, /* 1626 */
+  { 8, "$a2_x"}, /* 1627 */
+  { 8, "$a2.x"}, /* 1628 */
+  { 9, "$a2_y"}, /* 1629 */
+  { 9, "$a2.y"}, /* 1630 */
+  { 10, "$a2_z"}, /* 1631 */
+  { 10, "$a2.z"}, /* 1632 */
+  { 11, "$a2_t"}, /* 1633 */
+  { 11, "$a2.t"}, /* 1634 */
+  { 12, "$a3_x"}, /* 1635 */
+  { 12, "$a3.x"}, /* 1636 */
+  { 13, "$a3_y"}, /* 1637 */
+  { 13, "$a3.y"}, /* 1638 */
+  { 14, "$a3_z"}, /* 1639 */
+  { 14, "$a3.z"}, /* 1640 */
+  { 15, "$a3_t"}, /* 1641 */
+  { 15, "$a3.t"}, /* 1642 */
+  { 16, "$a4_x"}, /* 1643 */
+  { 16, "$a4.x"}, /* 1644 */
+  { 17, "$a4_y"}, /* 1645 */
+  { 17, "$a4.y"}, /* 1646 */
+  { 18, "$a4_z"}, /* 1647 */
+  { 18, "$a4.z"}, /* 1648 */
+  { 19, "$a4_t"}, /* 1649 */
+  { 19, "$a4.t"}, /* 1650 */
+  { 20, "$a5_x"}, /* 1651 */
+  { 20, "$a5.x"}, /* 1652 */
+  { 21, "$a5_y"}, /* 1653 */
+  { 21, "$a5.y"}, /* 1654 */
+  { 22, "$a5_z"}, /* 1655 */
+  { 22, "$a5.z"}, /* 1656 */
+  { 23, "$a5_t"}, /* 1657 */
+  { 23, "$a5.t"}, /* 1658 */
+  { 24, "$a6_x"}, /* 1659 */
+  { 24, "$a6.x"}, /* 1660 */
+  { 25, "$a6_y"}, /* 1661 */
+  { 25, "$a6.y"}, /* 1662 */
+  { 26, "$a6_z"}, /* 1663 */
+  { 26, "$a6.z"}, /* 1664 */
+  { 27, "$a6_t"}, /* 1665 */
+  { 27, "$a6.t"}, /* 1666 */
+  { 28, "$a7_x"}, /* 1667 */
+  { 28, "$a7.x"}, /* 1668 */
+  { 29, "$a7_y"}, /* 1669 */
+  { 29, "$a7.y"}, /* 1670 */
+  { 30, "$a7_z"}, /* 1671 */
+  { 30, "$a7.z"}, /* 1672 */
+  { 31, "$a7_t"}, /* 1673 */
+  { 31, "$a7.t"}, /* 1674 */
+  { 32, "$a8_x"}, /* 1675 */
+  { 32, "$a8.x"}, /* 1676 */
+  { 33, "$a8_y"}, /* 1677 */
+  { 33, "$a8.y"}, /* 1678 */
+  { 34, "$a8_z"}, /* 1679 */
+  { 34, "$a8.z"}, /* 1680 */
+  { 35, "$a8_t"}, /* 1681 */
+  { 35, "$a8.t"}, /* 1682 */
+  { 36, "$a9_x"}, /* 1683 */
+  { 36, "$a9.x"}, /* 1684 */
+  { 37, "$a9_y"}, /* 1685 */
+  { 37, "$a9.y"}, /* 1686 */
+  { 38, "$a9_z"}, /* 1687 */
+  { 38, "$a9.z"}, /* 1688 */
+  { 39, "$a9_t"}, /* 1689 */
+  { 39, "$a9.t"}, /* 1690 */
+  { 40, "$a10_x"}, /* 1691 */
+  { 40, "$a10.x"}, /* 1692 */
+  { 41, "$a10_y"}, /* 1693 */
+  { 41, "$a10.y"}, /* 1694 */
+  { 42, "$a10_z"}, /* 1695 */
+  { 42, "$a10.z"}, /* 1696 */
+  { 43, "$a10_t"}, /* 1697 */
+  { 43, "$a10.t"}, /* 1698 */
+  { 44, "$a11_x"}, /* 1699 */
+  { 44, "$a11.x"}, /* 1700 */
+  { 45, "$a11_y"}, /* 1701 */
+  { 45, "$a11.y"}, /* 1702 */
+  { 46, "$a11_z"}, /* 1703 */
+  { 46, "$a11.z"}, /* 1704 */
+  { 47, "$a11_t"}, /* 1705 */
+  { 47, "$a11.t"}, /* 1706 */
+  { 48, "$a12_x"}, /* 1707 */
+  { 48, "$a12.x"}, /* 1708 */
+  { 49, "$a12_y"}, /* 1709 */
+  { 49, "$a12.y"}, /* 1710 */
+  { 50, "$a12_z"}, /* 1711 */
+  { 50, "$a12.z"}, /* 1712 */
+  { 51, "$a12_t"}, /* 1713 */
+  { 51, "$a12.t"}, /* 1714 */
+  { 52, "$a13_x"}, /* 1715 */
+  { 52, "$a13.x"}, /* 1716 */
+  { 53, "$a13_y"}, /* 1717 */
+  { 53, "$a13.y"}, /* 1718 */
+  { 54, "$a13_z"}, /* 1719 */
+  { 54, "$a13.z"}, /* 1720 */
+  { 55, "$a13_t"}, /* 1721 */
+  { 55, "$a13.t"}, /* 1722 */
+  { 56, "$a14_x"}, /* 1723 */
+  { 56, "$a14.x"}, /* 1724 */
+  { 57, "$a14_y"}, /* 1725 */
+  { 57, "$a14.y"}, /* 1726 */
+  { 58, "$a14_z"}, /* 1727 */
+  { 58, "$a14.z"}, /* 1728 */
+  { 59, "$a14_t"}, /* 1729 */
+  { 59, "$a14.t"}, /* 1730 */
+  { 60, "$a15_x"}, /* 1731 */
+  { 60, "$a15.x"}, /* 1732 */
+  { 61, "$a15_y"}, /* 1733 */
+  { 61, "$a15.y"}, /* 1734 */
+  { 62, "$a15_z"}, /* 1735 */
+  { 62, "$a15.z"}, /* 1736 */
+  { 63, "$a15_t"}, /* 1737 */
+  { 63, "$a15.t"}, /* 1738 */
+  { 64, "$a16_x"}, /* 1739 */
+  { 64, "$a16.x"}, /* 1740 */
+  { 65, "$a16_y"}, /* 1741 */
+  { 65, "$a16.y"}, /* 1742 */
+  { 66, "$a16_z"}, /* 1743 */
+  { 66, "$a16.z"}, /* 1744 */
+  { 67, "$a16_t"}, /* 1745 */
+  { 67, "$a16.t"}, /* 1746 */
+  { 68, "$a17_x"}, /* 1747 */
+  { 68, "$a17.x"}, /* 1748 */
+  { 69, "$a17_y"}, /* 1749 */
+  { 69, "$a17.y"}, /* 1750 */
+  { 70, "$a17_z"}, /* 1751 */
+  { 70, "$a17.z"}, /* 1752 */
+  { 71, "$a17_t"}, /* 1753 */
+  { 71, "$a17.t"}, /* 1754 */
+  { 72, "$a18_x"}, /* 1755 */
+  { 72, "$a18.x"}, /* 1756 */
+  { 73, "$a18_y"}, /* 1757 */
+  { 73, "$a18.y"}, /* 1758 */
+  { 74, "$a18_z"}, /* 1759 */
+  { 74, "$a18.z"}, /* 1760 */
+  { 75, "$a18_t"}, /* 1761 */
+  { 75, "$a18.t"}, /* 1762 */
+  { 76, "$a19_x"}, /* 1763 */
+  { 76, "$a19.x"}, /* 1764 */
+  { 77, "$a19_y"}, /* 1765 */
+  { 77, "$a19.y"}, /* 1766 */
+  { 78, "$a19_z"}, /* 1767 */
+  { 78, "$a19.z"}, /* 1768 */
+  { 79, "$a19_t"}, /* 1769 */
+  { 79, "$a19.t"}, /* 1770 */
+  { 80, "$a20_x"}, /* 1771 */
+  { 80, "$a20.x"}, /* 1772 */
+  { 81, "$a20_y"}, /* 1773 */
+  { 81, "$a20.y"}, /* 1774 */
+  { 82, "$a20_z"}, /* 1775 */
+  { 82, "$a20.z"}, /* 1776 */
+  { 83, "$a20_t"}, /* 1777 */
+  { 83, "$a20.t"}, /* 1778 */
+  { 84, "$a21_x"}, /* 1779 */
+  { 84, "$a21.x"}, /* 1780 */
+  { 85, "$a21_y"}, /* 1781 */
+  { 85, "$a21.y"}, /* 1782 */
+  { 86, "$a21_z"}, /* 1783 */
+  { 86, "$a21.z"}, /* 1784 */
+  { 87, "$a21_t"}, /* 1785 */
+  { 87, "$a21.t"}, /* 1786 */
+  { 88, "$a22_x"}, /* 1787 */
+  { 88, "$a22.x"}, /* 1788 */
+  { 89, "$a22_y"}, /* 1789 */
+  { 89, "$a22.y"}, /* 1790 */
+  { 90, "$a22_z"}, /* 1791 */
+  { 90, "$a22.z"}, /* 1792 */
+  { 91, "$a22_t"}, /* 1793 */
+  { 91, "$a22.t"}, /* 1794 */
+  { 92, "$a23_x"}, /* 1795 */
+  { 92, "$a23.x"}, /* 1796 */
+  { 93, "$a23_y"}, /* 1797 */
+  { 93, "$a23.y"}, /* 1798 */
+  { 94, "$a23_z"}, /* 1799 */
+  { 94, "$a23.z"}, /* 1800 */
+  { 95, "$a23_t"}, /* 1801 */
+  { 95, "$a23.t"}, /* 1802 */
+  { 96, "$a24_x"}, /* 1803 */
+  { 96, "$a24.x"}, /* 1804 */
+  { 97, "$a24_y"}, /* 1805 */
+  { 97, "$a24.y"}, /* 1806 */
+  { 98, "$a24_z"}, /* 1807 */
+  { 98, "$a24.z"}, /* 1808 */
+  { 99, "$a24_t"}, /* 1809 */
+  { 99, "$a24.t"}, /* 1810 */
+  { 100, "$a25_x"}, /* 1811 */
+  { 100, "$a25.x"}, /* 1812 */
+  { 101, "$a25_y"}, /* 1813 */
+  { 101, "$a25.y"}, /* 1814 */
+  { 102, "$a25_z"}, /* 1815 */
+  { 102, "$a25.z"}, /* 1816 */
+  { 103, "$a25_t"}, /* 1817 */
+  { 103, "$a25.t"}, /* 1818 */
+  { 104, "$a26_x"}, /* 1819 */
+  { 104, "$a26.x"}, /* 1820 */
+  { 105, "$a26_y"}, /* 1821 */
+  { 105, "$a26.y"}, /* 1822 */
+  { 106, "$a26_z"}, /* 1823 */
+  { 106, "$a26.z"}, /* 1824 */
+  { 107, "$a26_t"}, /* 1825 */
+  { 107, "$a26.t"}, /* 1826 */
+  { 108, "$a27_x"}, /* 1827 */
+  { 108, "$a27.x"}, /* 1828 */
+  { 109, "$a27_y"}, /* 1829 */
+  { 109, "$a27.y"}, /* 1830 */
+  { 110, "$a27_z"}, /* 1831 */
+  { 110, "$a27.z"}, /* 1832 */
+  { 111, "$a27_t"}, /* 1833 */
+  { 111, "$a27.t"}, /* 1834 */
+  { 112, "$a28_x"}, /* 1835 */
+  { 112, "$a28.x"}, /* 1836 */
+  { 113, "$a28_y"}, /* 1837 */
+  { 113, "$a28.y"}, /* 1838 */
+  { 114, "$a28_z"}, /* 1839 */
+  { 114, "$a28.z"}, /* 1840 */
+  { 115, "$a28_t"}, /* 1841 */
+  { 115, "$a28.t"}, /* 1842 */
+  { 116, "$a29_x"}, /* 1843 */
+  { 116, "$a29.x"}, /* 1844 */
+  { 117, "$a29_y"}, /* 1845 */
+  { 117, "$a29.y"}, /* 1846 */
+  { 118, "$a29_z"}, /* 1847 */
+  { 118, "$a29.z"}, /* 1848 */
+  { 119, "$a29_t"}, /* 1849 */
+  { 119, "$a29.t"}, /* 1850 */
+  { 120, "$a30_x"}, /* 1851 */
+  { 120, "$a30.x"}, /* 1852 */
+  { 121, "$a30_y"}, /* 1853 */
+  { 121, "$a30.y"}, /* 1854 */
+  { 122, "$a30_z"}, /* 1855 */
+  { 122, "$a30.z"}, /* 1856 */
+  { 123, "$a30_t"}, /* 1857 */
+  { 123, "$a30.t"}, /* 1858 */
+  { 124, "$a31_x"}, /* 1859 */
+  { 124, "$a31.x"}, /* 1860 */
+  { 125, "$a31_y"}, /* 1861 */
+  { 125, "$a31.y"}, /* 1862 */
+  { 126, "$a31_z"}, /* 1863 */
+  { 126, "$a31.z"}, /* 1864 */
+  { 127, "$a31_t"}, /* 1865 */
+  { 127, "$a31.t"}, /* 1866 */
+  { 128, "$a32_x"}, /* 1867 */
+  { 128, "$a32.x"}, /* 1868 */
+  { 129, "$a32_y"}, /* 1869 */
+  { 129, "$a32.y"}, /* 1870 */
+  { 130, "$a32_z"}, /* 1871 */
+  { 130, "$a32.z"}, /* 1872 */
+  { 131, "$a32_t"}, /* 1873 */
+  { 131, "$a32.t"}, /* 1874 */
+  { 132, "$a33_x"}, /* 1875 */
+  { 132, "$a33.x"}, /* 1876 */
+  { 133, "$a33_y"}, /* 1877 */
+  { 133, "$a33.y"}, /* 1878 */
+  { 134, "$a33_z"}, /* 1879 */
+  { 134, "$a33.z"}, /* 1880 */
+  { 135, "$a33_t"}, /* 1881 */
+  { 135, "$a33.t"}, /* 1882 */
+  { 136, "$a34_x"}, /* 1883 */
+  { 136, "$a34.x"}, /* 1884 */
+  { 137, "$a34_y"}, /* 1885 */
+  { 137, "$a34.y"}, /* 1886 */
+  { 138, "$a34_z"}, /* 1887 */
+  { 138, "$a34.z"}, /* 1888 */
+  { 139, "$a34_t"}, /* 1889 */
+  { 139, "$a34.t"}, /* 1890 */
+  { 140, "$a35_x"}, /* 1891 */
+  { 140, "$a35.x"}, /* 1892 */
+  { 141, "$a35_y"}, /* 1893 */
+  { 141, "$a35.y"}, /* 1894 */
+  { 142, "$a35_z"}, /* 1895 */
+  { 142, "$a35.z"}, /* 1896 */
+  { 143, "$a35_t"}, /* 1897 */
+  { 143, "$a35.t"}, /* 1898 */
+  { 144, "$a36_x"}, /* 1899 */
+  { 144, "$a36.x"}, /* 1900 */
+  { 145, "$a36_y"}, /* 1901 */
+  { 145, "$a36.y"}, /* 1902 */
+  { 146, "$a36_z"}, /* 1903 */
+  { 146, "$a36.z"}, /* 1904 */
+  { 147, "$a36_t"}, /* 1905 */
+  { 147, "$a36.t"}, /* 1906 */
+  { 148, "$a37_x"}, /* 1907 */
+  { 148, "$a37.x"}, /* 1908 */
+  { 149, "$a37_y"}, /* 1909 */
+  { 149, "$a37.y"}, /* 1910 */
+  { 150, "$a37_z"}, /* 1911 */
+  { 150, "$a37.z"}, /* 1912 */
+  { 151, "$a37_t"}, /* 1913 */
+  { 151, "$a37.t"}, /* 1914 */
+  { 152, "$a38_x"}, /* 1915 */
+  { 152, "$a38.x"}, /* 1916 */
+  { 153, "$a38_y"}, /* 1917 */
+  { 153, "$a38.y"}, /* 1918 */
+  { 154, "$a38_z"}, /* 1919 */
+  { 154, "$a38.z"}, /* 1920 */
+  { 155, "$a38_t"}, /* 1921 */
+  { 155, "$a38.t"}, /* 1922 */
+  { 156, "$a39_x"}, /* 1923 */
+  { 156, "$a39.x"}, /* 1924 */
+  { 157, "$a39_y"}, /* 1925 */
+  { 157, "$a39.y"}, /* 1926 */
+  { 158, "$a39_z"}, /* 1927 */
+  { 158, "$a39.z"}, /* 1928 */
+  { 159, "$a39_t"}, /* 1929 */
+  { 159, "$a39.t"}, /* 1930 */
+  { 160, "$a40_x"}, /* 1931 */
+  { 160, "$a40.x"}, /* 1932 */
+  { 161, "$a40_y"}, /* 1933 */
+  { 161, "$a40.y"}, /* 1934 */
+  { 162, "$a40_z"}, /* 1935 */
+  { 162, "$a40.z"}, /* 1936 */
+  { 163, "$a40_t"}, /* 1937 */
+  { 163, "$a40.t"}, /* 1938 */
+  { 164, "$a41_x"}, /* 1939 */
+  { 164, "$a41.x"}, /* 1940 */
+  { 165, "$a41_y"}, /* 1941 */
+  { 165, "$a41.y"}, /* 1942 */
+  { 166, "$a41_z"}, /* 1943 */
+  { 166, "$a41.z"}, /* 1944 */
+  { 167, "$a41_t"}, /* 1945 */
+  { 167, "$a41.t"}, /* 1946 */
+  { 168, "$a42_x"}, /* 1947 */
+  { 168, "$a42.x"}, /* 1948 */
+  { 169, "$a42_y"}, /* 1949 */
+  { 169, "$a42.y"}, /* 1950 */
+  { 170, "$a42_z"}, /* 1951 */
+  { 170, "$a42.z"}, /* 1952 */
+  { 171, "$a42_t"}, /* 1953 */
+  { 171, "$a42.t"}, /* 1954 */
+  { 172, "$a43_x"}, /* 1955 */
+  { 172, "$a43.x"}, /* 1956 */
+  { 173, "$a43_y"}, /* 1957 */
+  { 173, "$a43.y"}, /* 1958 */
+  { 174, "$a43_z"}, /* 1959 */
+  { 174, "$a43.z"}, /* 1960 */
+  { 175, "$a43_t"}, /* 1961 */
+  { 175, "$a43.t"}, /* 1962 */
+  { 176, "$a44_x"}, /* 1963 */
+  { 176, "$a44.x"}, /* 1964 */
+  { 177, "$a44_y"}, /* 1965 */
+  { 177, "$a44.y"}, /* 1966 */
+  { 178, "$a44_z"}, /* 1967 */
+  { 178, "$a44.z"}, /* 1968 */
+  { 179, "$a44_t"}, /* 1969 */
+  { 179, "$a44.t"}, /* 1970 */
+  { 180, "$a45_x"}, /* 1971 */
+  { 180, "$a45.x"}, /* 1972 */
+  { 181, "$a45_y"}, /* 1973 */
+  { 181, "$a45.y"}, /* 1974 */
+  { 182, "$a45_z"}, /* 1975 */
+  { 182, "$a45.z"}, /* 1976 */
+  { 183, "$a45_t"}, /* 1977 */
+  { 183, "$a45.t"}, /* 1978 */
+  { 184, "$a46_x"}, /* 1979 */
+  { 184, "$a46.x"}, /* 1980 */
+  { 185, "$a46_y"}, /* 1981 */
+  { 185, "$a46.y"}, /* 1982 */
+  { 186, "$a46_z"}, /* 1983 */
+  { 186, "$a46.z"}, /* 1984 */
+  { 187, "$a46_t"}, /* 1985 */
+  { 187, "$a46.t"}, /* 1986 */
+  { 188, "$a47_x"}, /* 1987 */
+  { 188, "$a47.x"}, /* 1988 */
+  { 189, "$a47_y"}, /* 1989 */
+  { 189, "$a47.y"}, /* 1990 */
+  { 190, "$a47_z"}, /* 1991 */
+  { 190, "$a47.z"}, /* 1992 */
+  { 191, "$a47_t"}, /* 1993 */
+  { 191, "$a47.t"}, /* 1994 */
+  { 192, "$a48_x"}, /* 1995 */
+  { 192, "$a48.x"}, /* 1996 */
+  { 193, "$a48_y"}, /* 1997 */
+  { 193, "$a48.y"}, /* 1998 */
+  { 194, "$a48_z"}, /* 1999 */
+  { 194, "$a48.z"}, /* 2000 */
+  { 195, "$a48_t"}, /* 2001 */
+  { 195, "$a48.t"}, /* 2002 */
+  { 196, "$a49_x"}, /* 2003 */
+  { 196, "$a49.x"}, /* 2004 */
+  { 197, "$a49_y"}, /* 2005 */
+  { 197, "$a49.y"}, /* 2006 */
+  { 198, "$a49_z"}, /* 2007 */
+  { 198, "$a49.z"}, /* 2008 */
+  { 199, "$a49_t"}, /* 2009 */
+  { 199, "$a49.t"}, /* 2010 */
+  { 200, "$a50_x"}, /* 2011 */
+  { 200, "$a50.x"}, /* 2012 */
+  { 201, "$a50_y"}, /* 2013 */
+  { 201, "$a50.y"}, /* 2014 */
+  { 202, "$a50_z"}, /* 2015 */
+  { 202, "$a50.z"}, /* 2016 */
+  { 203, "$a50_t"}, /* 2017 */
+  { 203, "$a50.t"}, /* 2018 */
+  { 204, "$a51_x"}, /* 2019 */
+  { 204, "$a51.x"}, /* 2020 */
+  { 205, "$a51_y"}, /* 2021 */
+  { 205, "$a51.y"}, /* 2022 */
+  { 206, "$a51_z"}, /* 2023 */
+  { 206, "$a51.z"}, /* 2024 */
+  { 207, "$a51_t"}, /* 2025 */
+  { 207, "$a51.t"}, /* 2026 */
+  { 208, "$a52_x"}, /* 2027 */
+  { 208, "$a52.x"}, /* 2028 */
+  { 209, "$a52_y"}, /* 2029 */
+  { 209, "$a52.y"}, /* 2030 */
+  { 210, "$a52_z"}, /* 2031 */
+  { 210, "$a52.z"}, /* 2032 */
+  { 211, "$a52_t"}, /* 2033 */
+  { 211, "$a52.t"}, /* 2034 */
+  { 212, "$a53_x"}, /* 2035 */
+  { 212, "$a53.x"}, /* 2036 */
+  { 213, "$a53_y"}, /* 2037 */
+  { 213, "$a53.y"}, /* 2038 */
+  { 214, "$a53_z"}, /* 2039 */
+  { 214, "$a53.z"}, /* 2040 */
+  { 215, "$a53_t"}, /* 2041 */
+  { 215, "$a53.t"}, /* 2042 */
+  { 216, "$a54_x"}, /* 2043 */
+  { 216, "$a54.x"}, /* 2044 */
+  { 217, "$a54_y"}, /* 2045 */
+  { 217, "$a54.y"}, /* 2046 */
+  { 218, "$a54_z"}, /* 2047 */
+  { 218, "$a54.z"}, /* 2048 */
+  { 219, "$a54_t"}, /* 2049 */
+  { 219, "$a54.t"}, /* 2050 */
+  { 220, "$a55_x"}, /* 2051 */
+  { 220, "$a55.x"}, /* 2052 */
+  { 221, "$a55_y"}, /* 2053 */
+  { 221, "$a55.y"}, /* 2054 */
+  { 222, "$a55_z"}, /* 2055 */
+  { 222, "$a55.z"}, /* 2056 */
+  { 223, "$a55_t"}, /* 2057 */
+  { 223, "$a55.t"}, /* 2058 */
+  { 224, "$a56_x"}, /* 2059 */
+  { 224, "$a56.x"}, /* 2060 */
+  { 225, "$a56_y"}, /* 2061 */
+  { 225, "$a56.y"}, /* 2062 */
+  { 226, "$a56_z"}, /* 2063 */
+  { 226, "$a56.z"}, /* 2064 */
+  { 227, "$a56_t"}, /* 2065 */
+  { 227, "$a56.t"}, /* 2066 */
+  { 228, "$a57_x"}, /* 2067 */
+  { 228, "$a57.x"}, /* 2068 */
+  { 229, "$a57_y"}, /* 2069 */
+  { 229, "$a57.y"}, /* 2070 */
+  { 230, "$a57_z"}, /* 2071 */
+  { 230, "$a57.z"}, /* 2072 */
+  { 231, "$a57_t"}, /* 2073 */
+  { 231, "$a57.t"}, /* 2074 */
+  { 232, "$a58_x"}, /* 2075 */
+  { 232, "$a58.x"}, /* 2076 */
+  { 233, "$a58_y"}, /* 2077 */
+  { 233, "$a58.y"}, /* 2078 */
+  { 234, "$a58_z"}, /* 2079 */
+  { 234, "$a58.z"}, /* 2080 */
+  { 235, "$a58_t"}, /* 2081 */
+  { 235, "$a58.t"}, /* 2082 */
+  { 236, "$a59_x"}, /* 2083 */
+  { 236, "$a59.x"}, /* 2084 */
+  { 237, "$a59_y"}, /* 2085 */
+  { 237, "$a59.y"}, /* 2086 */
+  { 238, "$a59_z"}, /* 2087 */
+  { 238, "$a59.z"}, /* 2088 */
+  { 239, "$a59_t"}, /* 2089 */
+  { 239, "$a59.t"}, /* 2090 */
+  { 240, "$a60_x"}, /* 2091 */
+  { 240, "$a60.x"}, /* 2092 */
+  { 241, "$a60_y"}, /* 2093 */
+  { 241, "$a60.y"}, /* 2094 */
+  { 242, "$a60_z"}, /* 2095 */
+  { 242, "$a60.z"}, /* 2096 */
+  { 243, "$a60_t"}, /* 2097 */
+  { 243, "$a60.t"}, /* 2098 */
+  { 244, "$a61_x"}, /* 2099 */
+  { 244, "$a61.x"}, /* 2100 */
+  { 245, "$a61_y"}, /* 2101 */
+  { 245, "$a61.y"}, /* 2102 */
+  { 246, "$a61_z"}, /* 2103 */
+  { 246, "$a61.z"}, /* 2104 */
+  { 247, "$a61_t"}, /* 2105 */
+  { 247, "$a61.t"}, /* 2106 */
+  { 248, "$a62_x"}, /* 2107 */
+  { 248, "$a62.x"}, /* 2108 */
+  { 249, "$a62_y"}, /* 2109 */
+  { 249, "$a62.y"}, /* 2110 */
+  { 250, "$a62_z"}, /* 2111 */
+  { 250, "$a62.z"}, /* 2112 */
+  { 251, "$a62_t"}, /* 2113 */
+  { 251, "$a62.t"}, /* 2114 */
+  { 252, "$a63_x"}, /* 2115 */
+  { 252, "$a63.x"}, /* 2116 */
+  { 253, "$a63_y"}, /* 2117 */
+  { 253, "$a63.y"}, /* 2118 */
+  { 254, "$a63_z"}, /* 2119 */
+  { 254, "$a63.z"}, /* 2120 */
+  { 255, "$a63_t"}, /* 2121 */
+  { 255, "$a63.t"}, /* 2122 */
+  { 0, "$a0a1a2a3"}, /* 2123 */
+  { 1, "$a4a5a6a7"}, /* 2124 */
+  { 2, "$a8a9a10a11"}, /* 2125 */
+  { 3, "$a12a13a14a15"}, /* 2126 */
+  { 4, "$a16a17a18a19"}, /* 2127 */
+  { 5, "$a20a21a22a23"}, /* 2128 */
+  { 6, "$a24a25a26a27"}, /* 2129 */
+  { 7, "$a28a29a30a31"}, /* 2130 */
+  { 8, "$a32a33a34a35"}, /* 2131 */
+  { 9, "$a36a37a38a39"}, /* 2132 */
+  { 10, "$a40a41a42a43"}, /* 2133 */
+  { 11, "$a44a45a46a47"}, /* 2134 */
+  { 12, "$a48a49a50a51"}, /* 2135 */
+  { 13, "$a52a53a54a55"}, /* 2136 */
+  { 14, "$a56a57a58a59"}, /* 2137 */
+  { 15, "$a60a61a62a63"}, /* 2138 */
+  { 0, "$a0a1"}, /* 2139 */
+  { 0, "$a0a1a2a3.lo"}, /* 2140 */
+  { 1, "$a2a3"}, /* 2141 */
+  { 1, "$a0a1a2a3.hi"}, /* 2142 */
+  { 2, "$a4a5"}, /* 2143 */
+  { 2, "$a4a5a6a7.lo"}, /* 2144 */
+  { 3, "$a6a7"}, /* 2145 */
+  { 3, "$a4a5a6a7.hi"}, /* 2146 */
+  { 4, "$a8a9"}, /* 2147 */
+  { 4, "$a8a9a10a11.lo"}, /* 2148 */
+  { 5, "$a10a11"}, /* 2149 */
+  { 5, "$a8a9a10a11.hi"}, /* 2150 */
+  { 6, "$a12a13"}, /* 2151 */
+  { 6, "$a12a13a14a15.lo"}, /* 2152 */
+  { 7, "$a14a15"}, /* 2153 */
+  { 7, "$a12a13a14a15.hi"}, /* 2154 */
+  { 8, "$a16a17"}, /* 2155 */
+  { 8, "$a16a17a18a19.lo"}, /* 2156 */
+  { 9, "$a18a19"}, /* 2157 */
+  { 9, "$a16a17a18a19.hi"}, /* 2158 */
+  { 10, "$a20a21"}, /* 2159 */
+  { 10, "$a20a21a22a23.lo"}, /* 2160 */
+  { 11, "$a22a23"}, /* 2161 */
+  { 11, "$a20a21a22a23.hi"}, /* 2162 */
+  { 12, "$a24a25"}, /* 2163 */
+  { 12, "$a24a25a26a27.lo"}, /* 2164 */
+  { 13, "$a26a27"}, /* 2165 */
+  { 13, "$a24a25a26a27.hi"}, /* 2166 */
+  { 14, "$a28a29"}, /* 2167 */
+  { 14, "$a28a29a30a31.lo"}, /* 2168 */
+  { 15, "$a30a31"}, /* 2169 */
+  { 15, "$a28a29a30a31.hi"}, /* 2170 */
+  { 16, "$a32a33"}, /* 2171 */
+  { 16, "$a32a33a34a35.lo"}, /* 2172 */
+  { 17, "$a34a35"}, /* 2173 */
+  { 17, "$a32a33a34a35.hi"}, /* 2174 */
+  { 18, "$a36a37"}, /* 2175 */
+  { 18, "$a36a37a38a39.lo"}, /* 2176 */
+  { 19, "$a38a39"}, /* 2177 */
+  { 19, "$a36a37a38a39.hi"}, /* 2178 */
+  { 20, "$a40a41"}, /* 2179 */
+  { 20, "$a40a41a42a43.lo"}, /* 2180 */
+  { 21, "$a42a43"}, /* 2181 */
+  { 21, "$a40a41a42a43.hi"}, /* 2182 */
+  { 22, "$a44a45"}, /* 2183 */
+  { 22, "$a44a45a46a47.lo"}, /* 2184 */
+  { 23, "$a46a47"}, /* 2185 */
+  { 23, "$a44a45a46a47.hi"}, /* 2186 */
+  { 24, "$a48a49"}, /* 2187 */
+  { 24, "$a48a49a50a51.lo"}, /* 2188 */
+  { 25, "$a50a51"}, /* 2189 */
+  { 25, "$a48a49a50a51.hi"}, /* 2190 */
+  { 26, "$a52a53"}, /* 2191 */
+  { 26, "$a52a53a54a55.lo"}, /* 2192 */
+  { 27, "$a54a55"}, /* 2193 */
+  { 27, "$a52a53a54a55.hi"}, /* 2194 */
+  { 28, "$a56a57"}, /* 2195 */
+  { 28, "$a56a57a58a59.lo"}, /* 2196 */
+  { 29, "$a58a59"}, /* 2197 */
+  { 29, "$a56a57a58a59.hi"}, /* 2198 */
+  { 30, "$a60a61"}, /* 2199 */
+  { 30, "$a60a61a62a63.lo"}, /* 2200 */
+  { 31, "$a62a63"}, /* 2201 */
+  { 31, "$a60a61a62a63.hi"}, /* 2202 */
+  { 0, "$a0"}, /* 2203 */
+  { 0, "$a0a1.lo"}, /* 2204 */
+  { 0, "$a0a1a2a3.x"}, /* 2205 */
+  { 1, "$a1"}, /* 2206 */
+  { 1, "$a0a1.hi"}, /* 2207 */
+  { 1, "$a0a1a2a3.y"}, /* 2208 */
+  { 2, "$a2"}, /* 2209 */
+  { 2, "$a2a3.lo"}, /* 2210 */
+  { 2, "$a0a1a2a3.z"}, /* 2211 */
+  { 3, "$a3"}, /* 2212 */
+  { 3, "$a2a3.hi"}, /* 2213 */
+  { 3, "$a0a1a2a3.t"}, /* 2214 */
+  { 4, "$a4"}, /* 2215 */
+  { 4, "$a4a5.lo"}, /* 2216 */
+  { 4, "$a4a5a6a7.x"}, /* 2217 */
+  { 5, "$a5"}, /* 2218 */
+  { 5, "$a4a5.hi"}, /* 2219 */
+  { 5, "$a4a5a6a7.y"}, /* 2220 */
+  { 6, "$a6"}, /* 2221 */
+  { 6, "$a6a7.lo"}, /* 2222 */
+  { 6, "$a4a5a6a7.z"}, /* 2223 */
+  { 7, "$a7"}, /* 2224 */
+  { 7, "$a6a7.hi"}, /* 2225 */
+  { 7, "$a4a5a6a7.t"}, /* 2226 */
+  { 8, "$a8"}, /* 2227 */
+  { 8, "$a8a9.lo"}, /* 2228 */
+  { 8, "$a8a9a10a11.x"}, /* 2229 */
+  { 9, "$a9"}, /* 2230 */
+  { 9, "$a8a9.hi"}, /* 2231 */
+  { 9, "$a8a9a10a11.y"}, /* 2232 */
+  { 10, "$a10"}, /* 2233 */
+  { 10, "$a10a11.lo"}, /* 2234 */
+  { 10, "$a8a9a10a11.z"}, /* 2235 */
+  { 11, "$a11"}, /* 2236 */
+  { 11, "$a10a11.hi"}, /* 2237 */
+  { 11, "$a8a9a10a11.t"}, /* 2238 */
+  { 12, "$a12"}, /* 2239 */
+  { 12, "$a12a13.lo"}, /* 2240 */
+  { 12, "$a12a13a14a15.x"}, /* 2241 */
+  { 13, "$a13"}, /* 2242 */
+  { 13, "$a12a13.hi"}, /* 2243 */
+  { 13, "$a12a13a14a15.y"}, /* 2244 */
+  { 14, "$a14"}, /* 2245 */
+  { 14, "$a14a15.lo"}, /* 2246 */
+  { 14, "$a12a13a14a15.z"}, /* 2247 */
+  { 15, "$a15"}, /* 2248 */
+  { 15, "$a14a15.hi"}, /* 2249 */
+  { 15, "$a12a13a14a15.t"}, /* 2250 */
+  { 16, "$a16"}, /* 2251 */
+  { 16, "$a16a17.lo"}, /* 2252 */
+  { 16, "$a16a17a18a19.x"}, /* 2253 */
+  { 17, "$a17"}, /* 2254 */
+  { 17, "$a16a17.hi"}, /* 2255 */
+  { 17, "$a16a17a18a19.y"}, /* 2256 */
+  { 18, "$a18"}, /* 2257 */
+  { 18, "$a18a19.lo"}, /* 2258 */
+  { 18, "$a16a17a18a19.z"}, /* 2259 */
+  { 19, "$a19"}, /* 2260 */
+  { 19, "$a18a19.hi"}, /* 2261 */
+  { 19, "$a16a17a18a19.t"}, /* 2262 */
+  { 20, "$a20"}, /* 2263 */
+  { 20, "$a20a21.lo"}, /* 2264 */
+  { 20, "$a20a21a22a23.x"}, /* 2265 */
+  { 21, "$a21"}, /* 2266 */
+  { 21, "$a20a21.hi"}, /* 2267 */
+  { 21, "$a20a21a22a23.y"}, /* 2268 */
+  { 22, "$a22"}, /* 2269 */
+  { 22, "$a22a23.lo"}, /* 2270 */
+  { 22, "$a20a21a22a23.z"}, /* 2271 */
+  { 23, "$a23"}, /* 2272 */
+  { 23, "$a22a23.hi"}, /* 2273 */
+  { 23, "$a20a21a22a23.t"}, /* 2274 */
+  { 24, "$a24"}, /* 2275 */
+  { 24, "$a24a25.lo"}, /* 2276 */
+  { 24, "$a24a25a26a27.x"}, /* 2277 */
+  { 25, "$a25"}, /* 2278 */
+  { 25, "$a24a25.hi"}, /* 2279 */
+  { 25, "$a24a25a26a27.y"}, /* 2280 */
+  { 26, "$a26"}, /* 2281 */
+  { 26, "$a26a27.lo"}, /* 2282 */
+  { 26, "$a24a25a26a27.z"}, /* 2283 */
+  { 27, "$a27"}, /* 2284 */
+  { 27, "$a26a27.hi"}, /* 2285 */
+  { 27, "$a24a25a26a27.t"}, /* 2286 */
+  { 28, "$a28"}, /* 2287 */
+  { 28, "$a28a29.lo"}, /* 2288 */
+  { 28, "$a28a29a30a31.x"}, /* 2289 */
+  { 29, "$a29"}, /* 2290 */
+  { 29, "$a28a29.hi"}, /* 2291 */
+  { 29, "$a28a29a30a31.y"}, /* 2292 */
+  { 30, "$a30"}, /* 2293 */
+  { 30, "$a30a31.lo"}, /* 2294 */
+  { 30, "$a28a29a30a31.z"}, /* 2295 */
+  { 31, "$a31"}, /* 2296 */
+  { 31, "$a30a31.hi"}, /* 2297 */
+  { 31, "$a28a29a30a31.t"}, /* 2298 */
+  { 32, "$a32"}, /* 2299 */
+  { 32, "$a32a33.lo"}, /* 2300 */
+  { 32, "$a32a33a34a35.x"}, /* 2301 */
+  { 33, "$a33"}, /* 2302 */
+  { 33, "$a32a33.hi"}, /* 2303 */
+  { 33, "$a32a33a34a35.y"}, /* 2304 */
+  { 34, "$a34"}, /* 2305 */
+  { 34, "$a34a35.lo"}, /* 2306 */
+  { 34, "$a32a33a34a35.z"}, /* 2307 */
+  { 35, "$a35"}, /* 2308 */
+  { 35, "$a34a35.hi"}, /* 2309 */
+  { 35, "$a32a33a34a35.t"}, /* 2310 */
+  { 36, "$a36"}, /* 2311 */
+  { 36, "$a36a37.lo"}, /* 2312 */
+  { 36, "$a36a37a38a39.x"}, /* 2313 */
+  { 37, "$a37"}, /* 2314 */
+  { 37, "$a36a37.hi"}, /* 2315 */
+  { 37, "$a36a37a38a39.y"}, /* 2316 */
+  { 38, "$a38"}, /* 2317 */
+  { 38, "$a38a39.lo"}, /* 2318 */
+  { 38, "$a36a37a38a39.z"}, /* 2319 */
+  { 39, "$a39"}, /* 2320 */
+  { 39, "$a38a39.hi"}, /* 2321 */
+  { 39, "$a36a37a38a39.t"}, /* 2322 */
+  { 40, "$a40"}, /* 2323 */
+  { 40, "$a40a41.lo"}, /* 2324 */
+  { 40, "$a40a41a42a43.x"}, /* 2325 */
+  { 41, "$a41"}, /* 2326 */
+  { 41, "$a40a41.hi"}, /* 2327 */
+  { 41, "$a40a41a42a43.y"}, /* 2328 */
+  { 42, "$a42"}, /* 2329 */
+  { 42, "$a42a43.lo"}, /* 2330 */
+  { 42, "$a40a41a42a43.z"}, /* 2331 */
+  { 43, "$a43"}, /* 2332 */
+  { 43, "$a42a43.hi"}, /* 2333 */
+  { 43, "$a40a41a42a43.t"}, /* 2334 */
+  { 44, "$a44"}, /* 2335 */
+  { 44, "$a44a45.lo"}, /* 2336 */
+  { 44, "$a44a45a46a47.x"}, /* 2337 */
+  { 45, "$a45"}, /* 2338 */
+  { 45, "$a44a45.hi"}, /* 2339 */
+  { 45, "$a44a45a46a47.y"}, /* 2340 */
+  { 46, "$a46"}, /* 2341 */
+  { 46, "$a46a47.lo"}, /* 2342 */
+  { 46, "$a44a45a46a47.z"}, /* 2343 */
+  { 47, "$a47"}, /* 2344 */
+  { 47, "$a46a47.hi"}, /* 2345 */
+  { 47, "$a44a45a46a47.t"}, /* 2346 */
+  { 48, "$a48"}, /* 2347 */
+  { 48, "$a48a49.lo"}, /* 2348 */
+  { 48, "$a48a49a50a51.x"}, /* 2349 */
+  { 49, "$a49"}, /* 2350 */
+  { 49, "$a48a49.hi"}, /* 2351 */
+  { 49, "$a48a49a50a51.y"}, /* 2352 */
+  { 50, "$a50"}, /* 2353 */
+  { 50, "$a50a51.lo"}, /* 2354 */
+  { 50, "$a48a49a50a51.z"}, /* 2355 */
+  { 51, "$a51"}, /* 2356 */
+  { 51, "$a50a51.hi"}, /* 2357 */
+  { 51, "$a48a49a50a51.t"}, /* 2358 */
+  { 52, "$a52"}, /* 2359 */
+  { 52, "$a52a53.lo"}, /* 2360 */
+  { 52, "$a52a53a54a55.x"}, /* 2361 */
+  { 53, "$a53"}, /* 2362 */
+  { 53, "$a52a53.hi"}, /* 2363 */
+  { 53, "$a52a53a54a55.y"}, /* 2364 */
+  { 54, "$a54"}, /* 2365 */
+  { 54, "$a54a55.lo"}, /* 2366 */
+  { 54, "$a52a53a54a55.z"}, /* 2367 */
+  { 55, "$a55"}, /* 2368 */
+  { 55, "$a54a55.hi"}, /* 2369 */
+  { 55, "$a52a53a54a55.t"}, /* 2370 */
+  { 56, "$a56"}, /* 2371 */
+  { 56, "$a56a57.lo"}, /* 2372 */
+  { 56, "$a56a57a58a59.x"}, /* 2373 */
+  { 57, "$a57"}, /* 2374 */
+  { 57, "$a56a57.hi"}, /* 2375 */
+  { 57, "$a56a57a58a59.y"}, /* 2376 */
+  { 58, "$a58"}, /* 2377 */
+  { 58, "$a58a59.lo"}, /* 2378 */
+  { 58, "$a56a57a58a59.z"}, /* 2379 */
+  { 59, "$a59"}, /* 2380 */
+  { 59, "$a58a59.hi"}, /* 2381 */
+  { 59, "$a56a57a58a59.t"}, /* 2382 */
+  { 60, "$a60"}, /* 2383 */
+  { 60, "$a60a61.lo"}, /* 2384 */
+  { 60, "$a60a61a62a63.x"}, /* 2385 */
+  { 61, "$a61"}, /* 2386 */
+  { 61, "$a60a61.hi"}, /* 2387 */
+  { 61, "$a60a61a62a63.y"}, /* 2388 */
+  { 62, "$a62"}, /* 2389 */
+  { 62, "$a62a63.lo"}, /* 2390 */
+  { 62, "$a60a61a62a63.z"}, /* 2391 */
+  { 63, "$a63"}, /* 2392 */
+  { 63, "$a62a63.hi"}, /* 2393 */
+  { 63, "$a60a61a62a63.t"}, /* 2394 */
+};
+
+int kvx_kv3_v2_dec_registers[] = {
+  0, /* 0 $r0 */
+  3, /* 1 $r1 */
+  6, /* 2 $r2 */
+  9, /* 3 $r3 */
+  12, /* 4 $r4 */
+  15, /* 5 $r5 */
+  18, /* 6 $r6 */
+  21, /* 7 $r7 */
+  24, /* 8 $r8 */
+  27, /* 9 $r9 */
+  30, /* 10 $r10 */
+  33, /* 11 $r11 */
+  36, /* 12 $r12 */
+  38, /* 13 $r13 */
+  40, /* 14 $r14 */
+  42, /* 15 $r15 */
+  44, /* 16 $r16 */
+  47, /* 17 $r17 */
+  50, /* 18 $r18 */
+  53, /* 19 $r19 */
+  56, /* 20 $r20 */
+  59, /* 21 $r21 */
+  62, /* 22 $r22 */
+  65, /* 23 $r23 */
+  68, /* 24 $r24 */
+  71, /* 25 $r25 */
+  74, /* 26 $r26 */
+  77, /* 27 $r27 */
+  80, /* 28 $r28 */
+  83, /* 29 $r29 */
+  86, /* 30 $r30 */
+  89, /* 31 $r31 */
+  92, /* 32 $r32 */
+  95, /* 33 $r33 */
+  98, /* 34 $r34 */
+  101, /* 35 $r35 */
+  104, /* 36 $r36 */
+  107, /* 37 $r37 */
+  110, /* 38 $r38 */
+  113, /* 39 $r39 */
+  116, /* 40 $r40 */
+  119, /* 41 $r41 */
+  122, /* 42 $r42 */
+  125, /* 43 $r43 */
+  128, /* 44 $r44 */
+  131, /* 45 $r45 */
+  134, /* 46 $r46 */
+  137, /* 47 $r47 */
+  140, /* 48 $r48 */
+  143, /* 49 $r49 */
+  146, /* 50 $r50 */
+  149, /* 51 $r51 */
+  152, /* 52 $r52 */
+  155, /* 53 $r53 */
+  158, /* 54 $r54 */
+  161, /* 55 $r55 */
+  164, /* 56 $r56 */
+  167, /* 57 $r57 */
+  170, /* 58 $r58 */
+  173, /* 59 $r59 */
+  176, /* 60 $r60 */
+  179, /* 61 $r61 */
+  182, /* 62 $r62 */
+  185, /* 63 $r63 */
+  188, /* 64 $r0r1 */
+  190, /* 65 $r2r3 */
+  192, /* 66 $r4r5 */
+  194, /* 67 $r6r7 */
+  196, /* 68 $r8r9 */
+  198, /* 69 $r10r11 */
+  200, /* 70 $r12r13 */
+  202, /* 71 $r14r15 */
+  204, /* 72 $r16r17 */
+  206, /* 73 $r18r19 */
+  208, /* 74 $r20r21 */
+  210, /* 75 $r22r23 */
+  212, /* 76 $r24r25 */
+  214, /* 77 $r26r27 */
+  216, /* 78 $r28r29 */
+  218, /* 79 $r30r31 */
+  220, /* 80 $r32r33 */
+  222, /* 81 $r34r35 */
+  224, /* 82 $r36r37 */
+  226, /* 83 $r38r39 */
+  228, /* 84 $r40r41 */
+  230, /* 85 $r42r43 */
+  232, /* 86 $r44r45 */
+  234, /* 87 $r46r47 */
+  236, /* 88 $r48r49 */
+  238, /* 89 $r50r51 */
+  240, /* 90 $r52r53 */
+  242, /* 91 $r54r55 */
+  244, /* 92 $r56r57 */
+  246, /* 93 $r58r59 */
+  248, /* 94 $r60r61 */
+  250, /* 95 $r62r63 */
+  252, /* 96 $r0r1r2r3 */
+  253, /* 97 $r4r5r6r7 */
+  254, /* 98 $r8r9r10r11 */
+  255, /* 99 $r12r13r14r15 */
+  256, /* 100 $r16r17r18r19 */
+  257, /* 101 $r20r21r22r23 */
+  258, /* 102 $r24r25r26r27 */
+  259, /* 103 $r28r29r30r31 */
+  260, /* 104 $r32r33r34r35 */
+  261, /* 105 $r36r37r38r39 */
+  262, /* 106 $r40r41r42r43 */
+  263, /* 107 $r44r45r46r47 */
+  264, /* 108 $r48r49r50r51 */
+  265, /* 109 $r52r53r54r55 */
+  266, /* 110 $r56r57r58r59 */
+  267, /* 111 $r60r61r62r63 */
+  268, /* 112 $pc */
+  270, /* 113 $ps */
+  272, /* 114 $pcr */
+  274, /* 115 $ra */
+  276, /* 116 $cs */
+  278, /* 117 $csit */
+  280, /* 118 $aespc */
+  282, /* 119 $ls */
+  284, /* 120 $le */
+  286, /* 121 $lc */
+  288, /* 122 $ipe */
+  290, /* 123 $men */
+  292, /* 124 $pmc */
+  294, /* 125 $pm0 */
+  296, /* 126 $pm1 */
+  298, /* 127 $pm2 */
+  300, /* 128 $pm3 */
+  302, /* 129 $pmsa */
+  304, /* 130 $tcr */
+  306, /* 131 $t0v */
+  308, /* 132 $t1v */
+  310, /* 133 $t0r */
+  312, /* 134 $t1r */
+  314, /* 135 $wdv */
+  316, /* 136 $wdr */
+  318, /* 137 $ile */
+  320, /* 138 $ill */
+  322, /* 139 $ilr */
+  324, /* 140 $mmc */
+  326, /* 141 $tel */
+  328, /* 142 $teh */
+  330, /* 143 $ixc */
+  332, /* 144 $syo */
+  334, /* 145 $hto */
+  336, /* 146 $ito */
+  338, /* 147 $do */
+  340, /* 148 $mo */
+  342, /* 149 $pso */
+  344, /* 150 $tpcm0 */
+  346, /* 151 $tpcm1 */
+  348, /* 152 $res40 */
+  350, /* 153 $dba0 */
+  352, /* 154 $dba1 */
+  354, /* 155 $dwa0 */
+  356, /* 156 $dwa1 */
+  358, /* 157 $mes */
+  360, /* 158 $ws */
+  362, /* 159 $dc0 */
+  364, /* 160 $dc1 */
+  366, /* 161 $dc2 */
+  368, /* 162 $dc3 */
+  370, /* 163 $dba2 */
+  372, /* 164 $dba3 */
+  374, /* 165 $dwa2 */
+  376, /* 166 $dwa3 */
+  378, /* 167 $tpcm2 */
+  380, /* 168 $tpcmc */
+  382, /* 169 $pm4 */
+  384, /* 170 $pm5 */
+  386, /* 171 $pm6 */
+  388, /* 172 $pm7 */
+  390, /* 173 $pmc2 */
+  392, /* 174 $srhpc */
+  394, /* 175 $frcc */
+  396, /* 176 $spc_pl0 */
+  398, /* 177 $spc_pl1 */
+  400, /* 178 $spc_pl2 */
+  402, /* 179 $spc_pl3 */
+  404, /* 180 $sps_pl0 */
+  406, /* 181 $sps_pl1 */
+  408, /* 182 $sps_pl2 */
+  410, /* 183 $sps_pl3 */
+  412, /* 184 $ea_pl0 */
+  414, /* 185 $ea_pl1 */
+  416, /* 186 $ea_pl2 */
+  418, /* 187 $ea_pl3 */
+  420, /* 188 $ev_pl0 */
+  422, /* 189 $ev_pl1 */
+  424, /* 190 $ev_pl2 */
+  426, /* 191 $ev_pl3 */
+  428, /* 192 $sr_pl0 */
+  430, /* 193 $sr_pl1 */
+  432, /* 194 $sr_pl2 */
+  434, /* 195 $sr_pl3 */
+  436, /* 196 $es_pl0 */
+  438, /* 197 $es_pl1 */
+  440, /* 198 $es_pl2 */
+  442, /* 199 $es_pl3 */
+  444, /* 200 $sid_pl0 */
+  446, /* 201 $sid_pl1 */
+  448, /* 202 $sid_pl2 */
+  450, /* 203 $sid_pl3 */
+  452, /* 204 $sr1_pl0 */
+  454, /* 205 $sr1_pl1 */
+  456, /* 206 $sr1_pl2 */
+  458, /* 207 $sr1_pl3 */
+  460, /* 208 $syow */
+  462, /* 209 $htow */
+  464, /* 210 $itow */
+  466, /* 211 $dow */
+  468, /* 212 $mow */
+  470, /* 213 $psow */
+  472, /* 214 $res102 */
+  474, /* 215 $res103 */
+  476, /* 216 $tpcc_pl0 */
+  478, /* 217 $tpcc_pl1 */
+  480, /* 218 $tpcc_pl2 */
+  482, /* 219 $tpcc_pl3 */
+  484, /* 220 $res108 */
+  486, /* 221 $res109 */
+  488, /* 222 $res110 */
+  490, /* 223 $res111 */
+  492, /* 224 $res112 */
+  494, /* 225 $res113 */
+  496, /* 226 $res114 */
+  498, /* 227 $res115 */
+  500, /* 228 $res116 */
+  502, /* 229 $res117 */
+  504, /* 230 $res118 */
+  506, /* 231 $res119 */
+  508, /* 232 $res120 */
+  510, /* 233 $res121 */
+  512, /* 234 $res122 */
+  514, /* 235 $res123 */
+  516, /* 236 $res124 */
+  518, /* 237 $res125 */
+  520, /* 238 $res126 */
+  522, /* 239 $res127 */
+  524, /* 240 $spc */
+  526, /* 241 $res129 */
+  528, /* 242 $res130 */
+  530, /* 243 $res131 */
+  532, /* 244 $sps */
+  534, /* 245 $res133 */
+  536, /* 246 $res134 */
+  538, /* 247 $res135 */
+  540, /* 248 $ea */
+  542, /* 249 $res137 */
+  544, /* 250 $res138 */
+  546, /* 251 $res139 */
+  548, /* 252 $ev */
+  550, /* 253 $res141 */
+  552, /* 254 $res142 */
+  554, /* 255 $res143 */
+  556, /* 256 $sr */
+  558, /* 257 $res145 */
+  560, /* 258 $res146 */
+  562, /* 259 $res147 */
+  564, /* 260 $es */
+  566, /* 261 $res149 */
+  568, /* 262 $res150 */
+  570, /* 263 $res151 */
+  572, /* 264 $sid */
+  574, /* 265 $res153 */
+  576, /* 266 $res154 */
+  578, /* 267 $res155 */
+  580, /* 268 $sr1 */
+  582, /* 269 $res157 */
+  584, /* 270 $res158 */
+  586, /* 271 $res159 */
+  588, /* 272 $res160 */
+  590, /* 273 $res161 */
+  592, /* 274 $res162 */
+  594, /* 275 $res163 */
+  596, /* 276 $res164 */
+  598, /* 277 $res165 */
+  600, /* 278 $res166 */
+  602, /* 279 $res167 */
+  604, /* 280 $tpcc */
+  606, /* 281 $res169 */
+  608, /* 282 $res170 */
+  610, /* 283 $res171 */
+  612, /* 284 $res172 */
+  614, /* 285 $res173 */
+  616, /* 286 $res174 */
+  618, /* 287 $res175 */
+  620, /* 288 $res176 */
+  622, /* 289 $res177 */
+  624, /* 290 $res178 */
+  626, /* 291 $res179 */
+  628, /* 292 $res180 */
+  630, /* 293 $res181 */
+  632, /* 294 $res182 */
+  634, /* 295 $res183 */
+  636, /* 296 $res184 */
+  638, /* 297 $res185 */
+  640, /* 298 $res186 */
+  642, /* 299 $res187 */
+  644, /* 300 $res188 */
+  646, /* 301 $res189 */
+  648, /* 302 $res190 */
+  650, /* 303 $res191 */
+  652, /* 304 $res192 */
+  654, /* 305 $res193 */
+  656, /* 306 $res194 */
+  658, /* 307 $res195 */
+  660, /* 308 $res196 */
+  662, /* 309 $res197 */
+  664, /* 310 $res198 */
+  666, /* 311 $res199 */
+  668, /* 312 $res200 */
+  670, /* 313 $res201 */
+  672, /* 314 $res202 */
+  674, /* 315 $res203 */
+  676, /* 316 $res204 */
+  678, /* 317 $res205 */
+  680, /* 318 $res206 */
+  682, /* 319 $res207 */
+  684, /* 320 $res208 */
+  686, /* 321 $res209 */
+  688, /* 322 $res210 */
+  690, /* 323 $res211 */
+  692, /* 324 $res212 */
+  694, /* 325 $res213 */
+  696, /* 326 $res214 */
+  698, /* 327 $res215 */
+  700, /* 328 $res216 */
+  702, /* 329 $res217 */
+  704, /* 330 $res218 */
+  706, /* 331 $res219 */
+  708, /* 332 $res220 */
+  710, /* 333 $res221 */
+  712, /* 334 $res222 */
+  714, /* 335 $res223 */
+  716, /* 336 $res224 */
+  718, /* 337 $res225 */
+  720, /* 338 $res226 */
+  722, /* 339 $res227 */
+  724, /* 340 $res228 */
+  726, /* 341 $res229 */
+  728, /* 342 $res230 */
+  730, /* 343 $res231 */
+  732, /* 344 $res232 */
+  734, /* 345 $res233 */
+  736, /* 346 $res234 */
+  738, /* 347 $res235 */
+  740, /* 348 $res236 */
+  742, /* 349 $res237 */
+  744, /* 350 $res238 */
+  746, /* 351 $res239 */
+  748, /* 352 $res240 */
+  750, /* 353 $res241 */
+  752, /* 354 $res242 */
+  754, /* 355 $res243 */
+  756, /* 356 $res244 */
+  758, /* 357 $res245 */
+  760, /* 358 $res246 */
+  762, /* 359 $res247 */
+  764, /* 360 $res248 */
+  766, /* 361 $res249 */
+  768, /* 362 $res250 */
+  770, /* 363 $res251 */
+  772, /* 364 $res252 */
+  774, /* 365 $res253 */
+  776, /* 366 $res254 */
+  778, /* 367 $res255 */
+  780, /* 368 $vsfr0 */
+  782, /* 369 $vsfr1 */
+  784, /* 370 $vsfr2 */
+  786, /* 371 $vsfr3 */
+  788, /* 372 $vsfr4 */
+  790, /* 373 $vsfr5 */
+  792, /* 374 $vsfr6 */
+  794, /* 375 $vsfr7 */
+  796, /* 376 $vsfr8 */
+  798, /* 377 $vsfr9 */
+  800, /* 378 $vsfr10 */
+  802, /* 379 $vsfr11 */
+  804, /* 380 $vsfr12 */
+  806, /* 381 $vsfr13 */
+  808, /* 382 $vsfr14 */
+  810, /* 383 $vsfr15 */
+  812, /* 384 $vsfr16 */
+  814, /* 385 $vsfr17 */
+  816, /* 386 $vsfr18 */
+  818, /* 387 $vsfr19 */
+  820, /* 388 $vsfr20 */
+  822, /* 389 $vsfr21 */
+  824, /* 390 $vsfr22 */
+  826, /* 391 $vsfr23 */
+  828, /* 392 $vsfr24 */
+  830, /* 393 $vsfr25 */
+  832, /* 394 $vsfr26 */
+  834, /* 395 $vsfr27 */
+  836, /* 396 $vsfr28 */
+  838, /* 397 $vsfr29 */
+  840, /* 398 $vsfr30 */
+  842, /* 399 $vsfr31 */
+  844, /* 400 $vsfr32 */
+  846, /* 401 $vsfr33 */
+  848, /* 402 $vsfr34 */
+  850, /* 403 $vsfr35 */
+  852, /* 404 $vsfr36 */
+  854, /* 405 $vsfr37 */
+  856, /* 406 $vsfr38 */
+  858, /* 407 $vsfr39 */
+  860, /* 408 $vsfr40 */
+  862, /* 409 $vsfr41 */
+  864, /* 410 $vsfr42 */
+  866, /* 411 $vsfr43 */
+  868, /* 412 $vsfr44 */
+  870, /* 413 $vsfr45 */
+  872, /* 414 $vsfr46 */
+  874, /* 415 $vsfr47 */
+  876, /* 416 $vsfr48 */
+  878, /* 417 $vsfr49 */
+  880, /* 418 $vsfr50 */
+  882, /* 419 $vsfr51 */
+  884, /* 420 $vsfr52 */
+  886, /* 421 $vsfr53 */
+  888, /* 422 $vsfr54 */
+  890, /* 423 $vsfr55 */
+  892, /* 424 $vsfr56 */
+  894, /* 425 $vsfr57 */
+  896, /* 426 $vsfr58 */
+  898, /* 427 $vsfr59 */
+  900, /* 428 $vsfr60 */
+  902, /* 429 $vsfr61 */
+  904, /* 430 $vsfr62 */
+  906, /* 431 $vsfr63 */
+  908, /* 432 $vsfr64 */
+  910, /* 433 $vsfr65 */
+  912, /* 434 $vsfr66 */
+  914, /* 435 $vsfr67 */
+  916, /* 436 $vsfr68 */
+  918, /* 437 $vsfr69 */
+  920, /* 438 $vsfr70 */
+  922, /* 439 $vsfr71 */
+  924, /* 440 $vsfr72 */
+  926, /* 441 $vsfr73 */
+  928, /* 442 $vsfr74 */
+  930, /* 443 $vsfr75 */
+  932, /* 444 $vsfr76 */
+  934, /* 445 $vsfr77 */
+  936, /* 446 $vsfr78 */
+  938, /* 447 $vsfr79 */
+  940, /* 448 $vsfr80 */
+  942, /* 449 $vsfr81 */
+  944, /* 450 $vsfr82 */
+  946, /* 451 $vsfr83 */
+  948, /* 452 $vsfr84 */
+  950, /* 453 $vsfr85 */
+  952, /* 454 $vsfr86 */
+  954, /* 455 $vsfr87 */
+  956, /* 456 $vsfr88 */
+  958, /* 457 $vsfr89 */
+  960, /* 458 $vsfr90 */
+  962, /* 459 $vsfr91 */
+  964, /* 460 $vsfr92 */
+  966, /* 461 $vsfr93 */
+  968, /* 462 $vsfr94 */
+  970, /* 463 $vsfr95 */
+  972, /* 464 $vsfr96 */
+  974, /* 465 $vsfr97 */
+  976, /* 466 $vsfr98 */
+  978, /* 467 $vsfr99 */
+  980, /* 468 $vsfr100 */
+  982, /* 469 $vsfr101 */
+  984, /* 470 $vsfr102 */
+  986, /* 471 $vsfr103 */
+  988, /* 472 $vsfr104 */
+  990, /* 473 $vsfr105 */
+  992, /* 474 $vsfr106 */
+  994, /* 475 $vsfr107 */
+  996, /* 476 $vsfr108 */
+  998, /* 477 $vsfr109 */
+  1000, /* 478 $vsfr110 */
+  1002, /* 479 $vsfr111 */
+  1004, /* 480 $vsfr112 */
+  1006, /* 481 $vsfr113 */
+  1008, /* 482 $vsfr114 */
+  1010, /* 483 $vsfr115 */
+  1012, /* 484 $vsfr116 */
+  1014, /* 485 $vsfr117 */
+  1016, /* 486 $vsfr118 */
+  1018, /* 487 $vsfr119 */
+  1020, /* 488 $vsfr120 */
+  1022, /* 489 $vsfr121 */
+  1024, /* 490 $vsfr122 */
+  1026, /* 491 $vsfr123 */
+  1028, /* 492 $vsfr124 */
+  1030, /* 493 $vsfr125 */
+  1032, /* 494 $vsfr126 */
+  1034, /* 495 $vsfr127 */
+  1036, /* 496 $vsfr128 */
+  1038, /* 497 $vsfr129 */
+  1040, /* 498 $vsfr130 */
+  1042, /* 499 $vsfr131 */
+  1044, /* 500 $vsfr132 */
+  1046, /* 501 $vsfr133 */
+  1048, /* 502 $vsfr134 */
+  1050, /* 503 $vsfr135 */
+  1052, /* 504 $vsfr136 */
+  1054, /* 505 $vsfr137 */
+  1056, /* 506 $vsfr138 */
+  1058, /* 507 $vsfr139 */
+  1060, /* 508 $vsfr140 */
+  1062, /* 509 $vsfr141 */
+  1064, /* 510 $vsfr142 */
+  1066, /* 511 $vsfr143 */
+  1068, /* 512 $vsfr144 */
+  1070, /* 513 $vsfr145 */
+  1072, /* 514 $vsfr146 */
+  1074, /* 515 $vsfr147 */
+  1076, /* 516 $vsfr148 */
+  1078, /* 517 $vsfr149 */
+  1080, /* 518 $vsfr150 */
+  1082, /* 519 $vsfr151 */
+  1084, /* 520 $vsfr152 */
+  1086, /* 521 $vsfr153 */
+  1088, /* 522 $vsfr154 */
+  1090, /* 523 $vsfr155 */
+  1092, /* 524 $vsfr156 */
+  1094, /* 525 $vsfr157 */
+  1096, /* 526 $vsfr158 */
+  1098, /* 527 $vsfr159 */
+  1100, /* 528 $vsfr160 */
+  1102, /* 529 $vsfr161 */
+  1104, /* 530 $vsfr162 */
+  1106, /* 531 $vsfr163 */
+  1108, /* 532 $vsfr164 */
+  1110, /* 533 $vsfr165 */
+  1112, /* 534 $vsfr166 */
+  1114, /* 535 $vsfr167 */
+  1116, /* 536 $vsfr168 */
+  1118, /* 537 $vsfr169 */
+  1120, /* 538 $vsfr170 */
+  1122, /* 539 $vsfr171 */
+  1124, /* 540 $vsfr172 */
+  1126, /* 541 $vsfr173 */
+  1128, /* 542 $vsfr174 */
+  1130, /* 543 $vsfr175 */
+  1132, /* 544 $vsfr176 */
+  1134, /* 545 $vsfr177 */
+  1136, /* 546 $vsfr178 */
+  1138, /* 547 $vsfr179 */
+  1140, /* 548 $vsfr180 */
+  1142, /* 549 $vsfr181 */
+  1144, /* 550 $vsfr182 */
+  1146, /* 551 $vsfr183 */
+  1148, /* 552 $vsfr184 */
+  1150, /* 553 $vsfr185 */
+  1152, /* 554 $vsfr186 */
+  1154, /* 555 $vsfr187 */
+  1156, /* 556 $vsfr188 */
+  1158, /* 557 $vsfr189 */
+  1160, /* 558 $vsfr190 */
+  1162, /* 559 $vsfr191 */
+  1164, /* 560 $vsfr192 */
+  1166, /* 561 $vsfr193 */
+  1168, /* 562 $vsfr194 */
+  1170, /* 563 $vsfr195 */
+  1172, /* 564 $vsfr196 */
+  1174, /* 565 $vsfr197 */
+  1176, /* 566 $vsfr198 */
+  1178, /* 567 $vsfr199 */
+  1180, /* 568 $vsfr200 */
+  1182, /* 569 $vsfr201 */
+  1184, /* 570 $vsfr202 */
+  1186, /* 571 $vsfr203 */
+  1188, /* 572 $vsfr204 */
+  1190, /* 573 $vsfr205 */
+  1192, /* 574 $vsfr206 */
+  1194, /* 575 $vsfr207 */
+  1196, /* 576 $vsfr208 */
+  1198, /* 577 $vsfr209 */
+  1200, /* 578 $vsfr210 */
+  1202, /* 579 $vsfr211 */
+  1204, /* 580 $vsfr212 */
+  1206, /* 581 $vsfr213 */
+  1208, /* 582 $vsfr214 */
+  1210, /* 583 $vsfr215 */
+  1212, /* 584 $vsfr216 */
+  1214, /* 585 $vsfr217 */
+  1216, /* 586 $vsfr218 */
+  1218, /* 587 $vsfr219 */
+  1220, /* 588 $vsfr220 */
+  1222, /* 589 $vsfr221 */
+  1224, /* 590 $vsfr222 */
+  1226, /* 591 $vsfr223 */
+  1228, /* 592 $vsfr224 */
+  1230, /* 593 $vsfr225 */
+  1232, /* 594 $vsfr226 */
+  1234, /* 595 $vsfr227 */
+  1236, /* 596 $vsfr228 */
+  1238, /* 597 $vsfr229 */
+  1240, /* 598 $vsfr230 */
+  1242, /* 599 $vsfr231 */
+  1244, /* 600 $vsfr232 */
+  1246, /* 601 $vsfr233 */
+  1248, /* 602 $vsfr234 */
+  1250, /* 603 $vsfr235 */
+  1252, /* 604 $vsfr236 */
+  1254, /* 605 $vsfr237 */
+  1256, /* 606 $vsfr238 */
+  1258, /* 607 $vsfr239 */
+  1260, /* 608 $vsfr240 */
+  1262, /* 609 $vsfr241 */
+  1264, /* 610 $vsfr242 */
+  1266, /* 611 $vsfr243 */
+  1268, /* 612 $vsfr244 */
+  1270, /* 613 $vsfr245 */
+  1272, /* 614 $vsfr246 */
+  1274, /* 615 $vsfr247 */
+  1276, /* 616 $vsfr248 */
+  1278, /* 617 $vsfr249 */
+  1280, /* 618 $vsfr250 */
+  1282, /* 619 $vsfr251 */
+  1284, /* 620 $vsfr252 */
+  1286, /* 621 $vsfr253 */
+  1288, /* 622 $vsfr254 */
+  1290, /* 623 $vsfr255 */
+  1292, /* 624 $a0..a15 */
+  1293, /* 625 $a16..a31 */
+  1294, /* 626 $a32..a47 */
+  1295, /* 627 $a48..a63 */
+  1296, /* 628 $a0..a1 */
+  1297, /* 629 $a2..a3 */
+  1298, /* 630 $a4..a5 */
+  1299, /* 631 $a6..a7 */
+  1300, /* 632 $a8..a9 */
+  1301, /* 633 $a10..a11 */
+  1302, /* 634 $a12..a13 */
+  1303, /* 635 $a14..a15 */
+  1304, /* 636 $a16..a17 */
+  1305, /* 637 $a18..a19 */
+  1306, /* 638 $a20..a21 */
+  1307, /* 639 $a22..a23 */
+  1308, /* 640 $a24..a25 */
+  1309, /* 641 $a26..a27 */
+  1310, /* 642 $a28..a29 */
+  1311, /* 643 $a30..a31 */
+  1312, /* 644 $a32..a33 */
+  1313, /* 645 $a34..a35 */
+  1314, /* 646 $a36..a37 */
+  1315, /* 647 $a38..a39 */
+  1316, /* 648 $a40..a41 */
+  1317, /* 649 $a42..a43 */
+  1318, /* 650 $a44..a45 */
+  1319, /* 651 $a46..a47 */
+  1320, /* 652 $a48..a49 */
+  1321, /* 653 $a50..a51 */
+  1322, /* 654 $a52..a53 */
+  1323, /* 655 $a54..a55 */
+  1324, /* 656 $a56..a57 */
+  1325, /* 657 $a58..a59 */
+  1326, /* 658 $a60..a61 */
+  1327, /* 659 $a62..a63 */
+  1328, /* 660 $a0..a31 */
+  1329, /* 661 $a32..a63 */
+  1330, /* 662 $a0..a3 */
+  1331, /* 663 $a4..a7 */
+  1332, /* 664 $a8..a11 */
+  1333, /* 665 $a12..a15 */
+  1334, /* 666 $a16..a19 */
+  1335, /* 667 $a20..a23 */
+  1336, /* 668 $a24..a27 */
+  1337, /* 669 $a28..a31 */
+  1338, /* 670 $a32..a35 */
+  1339, /* 671 $a36..a39 */
+  1340, /* 672 $a40..a43 */
+  1341, /* 673 $a44..a47 */
+  1342, /* 674 $a48..a51 */
+  1343, /* 675 $a52..a55 */
+  1344, /* 676 $a56..a59 */
+  1345, /* 677 $a60..a63 */
+  1346, /* 678 $a0..a63 */
+  1347, /* 679 $a0..a7 */
+  1348, /* 680 $a8..a15 */
+  1349, /* 681 $a16..a23 */
+  1350, /* 682 $a24..a31 */
+  1351, /* 683 $a32..a39 */
+  1352, /* 684 $a40..a47 */
+  1353, /* 685 $a48..a55 */
+  1354, /* 686 $a56..a63 */
+  1355, /* 687 $a0_lo */
+  1357, /* 688 $a0_hi */
+  1359, /* 689 $a1_lo */
+  1361, /* 690 $a1_hi */
+  1363, /* 691 $a2_lo */
+  1365, /* 692 $a2_hi */
+  1367, /* 693 $a3_lo */
+  1369, /* 694 $a3_hi */
+  1371, /* 695 $a4_lo */
+  1373, /* 696 $a4_hi */
+  1375, /* 697 $a5_lo */
+  1377, /* 698 $a5_hi */
+  1379, /* 699 $a6_lo */
+  1381, /* 700 $a6_hi */
+  1383, /* 701 $a7_lo */
+  1385, /* 702 $a7_hi */
+  1387, /* 703 $a8_lo */
+  1389, /* 704 $a8_hi */
+  1391, /* 705 $a9_lo */
+  1393, /* 706 $a9_hi */
+  1395, /* 707 $a10_lo */
+  1397, /* 708 $a10_hi */
+  1399, /* 709 $a11_lo */
+  1401, /* 710 $a11_hi */
+  1403, /* 711 $a12_lo */
+  1405, /* 712 $a12_hi */
+  1407, /* 713 $a13_lo */
+  1409, /* 714 $a13_hi */
+  1411, /* 715 $a14_lo */
+  1413, /* 716 $a14_hi */
+  1415, /* 717 $a15_lo */
+  1417, /* 718 $a15_hi */
+  1419, /* 719 $a16_lo */
+  1421, /* 720 $a16_hi */
+  1423, /* 721 $a17_lo */
+  1425, /* 722 $a17_hi */
+  1427, /* 723 $a18_lo */
+  1429, /* 724 $a18_hi */
+  1431, /* 725 $a19_lo */
+  1433, /* 726 $a19_hi */
+  1435, /* 727 $a20_lo */
+  1437, /* 728 $a20_hi */
+  1439, /* 729 $a21_lo */
+  1441, /* 730 $a21_hi */
+  1443, /* 731 $a22_lo */
+  1445, /* 732 $a22_hi */
+  1447, /* 733 $a23_lo */
+  1449, /* 734 $a23_hi */
+  1451, /* 735 $a24_lo */
+  1453, /* 736 $a24_hi */
+  1455, /* 737 $a25_lo */
+  1457, /* 738 $a25_hi */
+  1459, /* 739 $a26_lo */
+  1461, /* 740 $a26_hi */
+  1463, /* 741 $a27_lo */
+  1465, /* 742 $a27_hi */
+  1467, /* 743 $a28_lo */
+  1469, /* 744 $a28_hi */
+  1471, /* 745 $a29_lo */
+  1473, /* 746 $a29_hi */
+  1475, /* 747 $a30_lo */
+  1477, /* 748 $a30_hi */
+  1479, /* 749 $a31_lo */
+  1481, /* 750 $a31_hi */
+  1483, /* 751 $a32_lo */
+  1485, /* 752 $a32_hi */
+  1487, /* 753 $a33_lo */
+  1489, /* 754 $a33_hi */
+  1491, /* 755 $a34_lo */
+  1493, /* 756 $a34_hi */
+  1495, /* 757 $a35_lo */
+  1497, /* 758 $a35_hi */
+  1499, /* 759 $a36_lo */
+  1501, /* 760 $a36_hi */
+  1503, /* 761 $a37_lo */
+  1505, /* 762 $a37_hi */
+  1507, /* 763 $a38_lo */
+  1509, /* 764 $a38_hi */
+  1511, /* 765 $a39_lo */
+  1513, /* 766 $a39_hi */
+  1515, /* 767 $a40_lo */
+  1517, /* 768 $a40_hi */
+  1519, /* 769 $a41_lo */
+  1521, /* 770 $a41_hi */
+  1523, /* 771 $a42_lo */
+  1525, /* 772 $a42_hi */
+  1527, /* 773 $a43_lo */
+  1529, /* 774 $a43_hi */
+  1531, /* 775 $a44_lo */
+  1533, /* 776 $a44_hi */
+  1535, /* 777 $a45_lo */
+  1537, /* 778 $a45_hi */
+  1539, /* 779 $a46_lo */
+  1541, /* 780 $a46_hi */
+  1543, /* 781 $a47_lo */
+  1545, /* 782 $a47_hi */
+  1547, /* 783 $a48_lo */
+  1549, /* 784 $a48_hi */
+  1551, /* 785 $a49_lo */
+  1553, /* 786 $a49_hi */
+  1555, /* 787 $a50_lo */
+  1557, /* 788 $a50_hi */
+  1559, /* 789 $a51_lo */
+  1561, /* 790 $a51_hi */
+  1563, /* 791 $a52_lo */
+  1565, /* 792 $a52_hi */
+  1567, /* 793 $a53_lo */
+  1569, /* 794 $a53_hi */
+  1571, /* 795 $a54_lo */
+  1573, /* 796 $a54_hi */
+  1575, /* 797 $a55_lo */
+  1577, /* 798 $a55_hi */
+  1579, /* 799 $a56_lo */
+  1581, /* 800 $a56_hi */
+  1583, /* 801 $a57_lo */
+  1585, /* 802 $a57_hi */
+  1587, /* 803 $a58_lo */
+  1589, /* 804 $a58_hi */
+  1591, /* 805 $a59_lo */
+  1593, /* 806 $a59_hi */
+  1595, /* 807 $a60_lo */
+  1597, /* 808 $a60_hi */
+  1599, /* 809 $a61_lo */
+  1601, /* 810 $a61_hi */
+  1603, /* 811 $a62_lo */
+  1605, /* 812 $a62_hi */
+  1607, /* 813 $a63_lo */
+  1609, /* 814 $a63_hi */
+  1611, /* 815 $a0_x */
+  1613, /* 816 $a0_y */
+  1615, /* 817 $a0_z */
+  1617, /* 818 $a0_t */
+  1619, /* 819 $a1_x */
+  1621, /* 820 $a1_y */
+  1623, /* 821 $a1_z */
+  1625, /* 822 $a1_t */
+  1627, /* 823 $a2_x */
+  1629, /* 824 $a2_y */
+  1631, /* 825 $a2_z */
+  1633, /* 826 $a2_t */
+  1635, /* 827 $a3_x */
+  1637, /* 828 $a3_y */
+  1639, /* 829 $a3_z */
+  1641, /* 830 $a3_t */
+  1643, /* 831 $a4_x */
+  1645, /* 832 $a4_y */
+  1647, /* 833 $a4_z */
+  1649, /* 834 $a4_t */
+  1651, /* 835 $a5_x */
+  1653, /* 836 $a5_y */
+  1655, /* 837 $a5_z */
+  1657, /* 838 $a5_t */
+  1659, /* 839 $a6_x */
+  1661, /* 840 $a6_y */
+  1663, /* 841 $a6_z */
+  1665, /* 842 $a6_t */
+  1667, /* 843 $a7_x */
+  1669, /* 844 $a7_y */
+  1671, /* 845 $a7_z */
+  1673, /* 846 $a7_t */
+  1675, /* 847 $a8_x */
+  1677, /* 848 $a8_y */
+  1679, /* 849 $a8_z */
+  1681, /* 850 $a8_t */
+  1683, /* 851 $a9_x */
+  1685, /* 852 $a9_y */
+  1687, /* 853 $a9_z */
+  1689, /* 854 $a9_t */
+  1691, /* 855 $a10_x */
+  1693, /* 856 $a10_y */
+  1695, /* 857 $a10_z */
+  1697, /* 858 $a10_t */
+  1699, /* 859 $a11_x */
+  1701, /* 860 $a11_y */
+  1703, /* 861 $a11_z */
+  1705, /* 862 $a11_t */
+  1707, /* 863 $a12_x */
+  1709, /* 864 $a12_y */
+  1711, /* 865 $a12_z */
+  1713, /* 866 $a12_t */
+  1715, /* 867 $a13_x */
+  1717, /* 868 $a13_y */
+  1719, /* 869 $a13_z */
+  1721, /* 870 $a13_t */
+  1723, /* 871 $a14_x */
+  1725, /* 872 $a14_y */
+  1727, /* 873 $a14_z */
+  1729, /* 874 $a14_t */
+  1731, /* 875 $a15_x */
+  1733, /* 876 $a15_y */
+  1735, /* 877 $a15_z */
+  1737, /* 878 $a15_t */
+  1739, /* 879 $a16_x */
+  1741, /* 880 $a16_y */
+  1743, /* 881 $a16_z */
+  1745, /* 882 $a16_t */
+  1747, /* 883 $a17_x */
+  1749, /* 884 $a17_y */
+  1751, /* 885 $a17_z */
+  1753, /* 886 $a17_t */
+  1755, /* 887 $a18_x */
+  1757, /* 888 $a18_y */
+  1759, /* 889 $a18_z */
+  1761, /* 890 $a18_t */
+  1763, /* 891 $a19_x */
+  1765, /* 892 $a19_y */
+  1767, /* 893 $a19_z */
+  1769, /* 894 $a19_t */
+  1771, /* 895 $a20_x */
+  1773, /* 896 $a20_y */
+  1775, /* 897 $a20_z */
+  1777, /* 898 $a20_t */
+  1779, /* 899 $a21_x */
+  1781, /* 900 $a21_y */
+  1783, /* 901 $a21_z */
+  1785, /* 902 $a21_t */
+  1787, /* 903 $a22_x */
+  1789, /* 904 $a22_y */
+  1791, /* 905 $a22_z */
+  1793, /* 906 $a22_t */
+  1795, /* 907 $a23_x */
+  1797, /* 908 $a23_y */
+  1799, /* 909 $a23_z */
+  1801, /* 910 $a23_t */
+  1803, /* 911 $a24_x */
+  1805, /* 912 $a24_y */
+  1807, /* 913 $a24_z */
+  1809, /* 914 $a24_t */
+  1811, /* 915 $a25_x */
+  1813, /* 916 $a25_y */
+  1815, /* 917 $a25_z */
+  1817, /* 918 $a25_t */
+  1819, /* 919 $a26_x */
+  1821, /* 920 $a26_y */
+  1823, /* 921 $a26_z */
+  1825, /* 922 $a26_t */
+  1827, /* 923 $a27_x */
+  1829, /* 924 $a27_y */
+  1831, /* 925 $a27_z */
+  1833, /* 926 $a27_t */
+  1835, /* 927 $a28_x */
+  1837, /* 928 $a28_y */
+  1839, /* 929 $a28_z */
+  1841, /* 930 $a28_t */
+  1843, /* 931 $a29_x */
+  1845, /* 932 $a29_y */
+  1847, /* 933 $a29_z */
+  1849, /* 934 $a29_t */
+  1851, /* 935 $a30_x */
+  1853, /* 936 $a30_y */
+  1855, /* 937 $a30_z */
+  1857, /* 938 $a30_t */
+  1859, /* 939 $a31_x */
+  1861, /* 940 $a31_y */
+  1863, /* 941 $a31_z */
+  1865, /* 942 $a31_t */
+  1867, /* 943 $a32_x */
+  1869, /* 944 $a32_y */
+  1871, /* 945 $a32_z */
+  1873, /* 946 $a32_t */
+  1875, /* 947 $a33_x */
+  1877, /* 948 $a33_y */
+  1879, /* 949 $a33_z */
+  1881, /* 950 $a33_t */
+  1883, /* 951 $a34_x */
+  1885, /* 952 $a34_y */
+  1887, /* 953 $a34_z */
+  1889, /* 954 $a34_t */
+  1891, /* 955 $a35_x */
+  1893, /* 956 $a35_y */
+  1895, /* 957 $a35_z */
+  1897, /* 958 $a35_t */
+  1899, /* 959 $a36_x */
+  1901, /* 960 $a36_y */
+  1903, /* 961 $a36_z */
+  1905, /* 962 $a36_t */
+  1907, /* 963 $a37_x */
+  1909, /* 964 $a37_y */
+  1911, /* 965 $a37_z */
+  1913, /* 966 $a37_t */
+  1915, /* 967 $a38_x */
+  1917, /* 968 $a38_y */
+  1919, /* 969 $a38_z */
+  1921, /* 970 $a38_t */
+  1923, /* 971 $a39_x */
+  1925, /* 972 $a39_y */
+  1927, /* 973 $a39_z */
+  1929, /* 974 $a39_t */
+  1931, /* 975 $a40_x */
+  1933, /* 976 $a40_y */
+  1935, /* 977 $a40_z */
+  1937, /* 978 $a40_t */
+  1939, /* 979 $a41_x */
+  1941, /* 980 $a41_y */
+  1943, /* 981 $a41_z */
+  1945, /* 982 $a41_t */
+  1947, /* 983 $a42_x */
+  1949, /* 984 $a42_y */
+  1951, /* 985 $a42_z */
+  1953, /* 986 $a42_t */
+  1955, /* 987 $a43_x */
+  1957, /* 988 $a43_y */
+  1959, /* 989 $a43_z */
+  1961, /* 990 $a43_t */
+  1963, /* 991 $a44_x */
+  1965, /* 992 $a44_y */
+  1967, /* 993 $a44_z */
+  1969, /* 994 $a44_t */
+  1971, /* 995 $a45_x */
+  1973, /* 996 $a45_y */
+  1975, /* 997 $a45_z */
+  1977, /* 998 $a45_t */
+  1979, /* 999 $a46_x */
+  1981, /* 1000 $a46_y */
+  1983, /* 1001 $a46_z */
+  1985, /* 1002 $a46_t */
+  1987, /* 1003 $a47_x */
+  1989, /* 1004 $a47_y */
+  1991, /* 1005 $a47_z */
+  1993, /* 1006 $a47_t */
+  1995, /* 1007 $a48_x */
+  1997, /* 1008 $a48_y */
+  1999, /* 1009 $a48_z */
+  2001, /* 1010 $a48_t */
+  2003, /* 1011 $a49_x */
+  2005, /* 1012 $a49_y */
+  2007, /* 1013 $a49_z */
+  2009, /* 1014 $a49_t */
+  2011, /* 1015 $a50_x */
+  2013, /* 1016 $a50_y */
+  2015, /* 1017 $a50_z */
+  2017, /* 1018 $a50_t */
+  2019, /* 1019 $a51_x */
+  2021, /* 1020 $a51_y */
+  2023, /* 1021 $a51_z */
+  2025, /* 1022 $a51_t */
+  2027, /* 1023 $a52_x */
+  2029, /* 1024 $a52_y */
+  2031, /* 1025 $a52_z */
+  2033, /* 1026 $a52_t */
+  2035, /* 1027 $a53_x */
+  2037, /* 1028 $a53_y */
+  2039, /* 1029 $a53_z */
+  2041, /* 1030 $a53_t */
+  2043, /* 1031 $a54_x */
+  2045, /* 1032 $a54_y */
+  2047, /* 1033 $a54_z */
+  2049, /* 1034 $a54_t */
+  2051, /* 1035 $a55_x */
+  2053, /* 1036 $a55_y */
+  2055, /* 1037 $a55_z */
+  2057, /* 1038 $a55_t */
+  2059, /* 1039 $a56_x */
+  2061, /* 1040 $a56_y */
+  2063, /* 1041 $a56_z */
+  2065, /* 1042 $a56_t */
+  2067, /* 1043 $a57_x */
+  2069, /* 1044 $a57_y */
+  2071, /* 1045 $a57_z */
+  2073, /* 1046 $a57_t */
+  2075, /* 1047 $a58_x */
+  2077, /* 1048 $a58_y */
+  2079, /* 1049 $a58_z */
+  2081, /* 1050 $a58_t */
+  2083, /* 1051 $a59_x */
+  2085, /* 1052 $a59_y */
+  2087, /* 1053 $a59_z */
+  2089, /* 1054 $a59_t */
+  2091, /* 1055 $a60_x */
+  2093, /* 1056 $a60_y */
+  2095, /* 1057 $a60_z */
+  2097, /* 1058 $a60_t */
+  2099, /* 1059 $a61_x */
+  2101, /* 1060 $a61_y */
+  2103, /* 1061 $a61_z */
+  2105, /* 1062 $a61_t */
+  2107, /* 1063 $a62_x */
+  2109, /* 1064 $a62_y */
+  2111, /* 1065 $a62_z */
+  2113, /* 1066 $a62_t */
+  2115, /* 1067 $a63_x */
+  2117, /* 1068 $a63_y */
+  2119, /* 1069 $a63_z */
+  2121, /* 1070 $a63_t */
+  2123, /* 1071 $a0a1a2a3 */
+  2124, /* 1072 $a4a5a6a7 */
+  2125, /* 1073 $a8a9a10a11 */
+  2126, /* 1074 $a12a13a14a15 */
+  2127, /* 1075 $a16a17a18a19 */
+  2128, /* 1076 $a20a21a22a23 */
+  2129, /* 1077 $a24a25a26a27 */
+  2130, /* 1078 $a28a29a30a31 */
+  2131, /* 1079 $a32a33a34a35 */
+  2132, /* 1080 $a36a37a38a39 */
+  2133, /* 1081 $a40a41a42a43 */
+  2134, /* 1082 $a44a45a46a47 */
+  2135, /* 1083 $a48a49a50a51 */
+  2136, /* 1084 $a52a53a54a55 */
+  2137, /* 1085 $a56a57a58a59 */
+  2138, /* 1086 $a60a61a62a63 */
+  2139, /* 1087 $a0a1 */
+  2141, /* 1088 $a2a3 */
+  2143, /* 1089 $a4a5 */
+  2145, /* 1090 $a6a7 */
+  2147, /* 1091 $a8a9 */
+  2149, /* 1092 $a10a11 */
+  2151, /* 1093 $a12a13 */
+  2153, /* 1094 $a14a15 */
+  2155, /* 1095 $a16a17 */
+  2157, /* 1096 $a18a19 */
+  2159, /* 1097 $a20a21 */
+  2161, /* 1098 $a22a23 */
+  2163, /* 1099 $a24a25 */
+  2165, /* 1100 $a26a27 */
+  2167, /* 1101 $a28a29 */
+  2169, /* 1102 $a30a31 */
+  2171, /* 1103 $a32a33 */
+  2173, /* 1104 $a34a35 */
+  2175, /* 1105 $a36a37 */
+  2177, /* 1106 $a38a39 */
+  2179, /* 1107 $a40a41 */
+  2181, /* 1108 $a42a43 */
+  2183, /* 1109 $a44a45 */
+  2185, /* 1110 $a46a47 */
+  2187, /* 1111 $a48a49 */
+  2189, /* 1112 $a50a51 */
+  2191, /* 1113 $a52a53 */
+  2193, /* 1114 $a54a55 */
+  2195, /* 1115 $a56a57 */
+  2197, /* 1116 $a58a59 */
+  2199, /* 1117 $a60a61 */
+  2201, /* 1118 $a62a63 */
+  2203, /* 1119 $a0 */
+  2206, /* 1120 $a1 */
+  2209, /* 1121 $a2 */
+  2212, /* 1122 $a3 */
+  2215, /* 1123 $a4 */
+  2218, /* 1124 $a5 */
+  2221, /* 1125 $a6 */
+  2224, /* 1126 $a7 */
+  2227, /* 1127 $a8 */
+  2230, /* 1128 $a9 */
+  2233, /* 1129 $a10 */
+  2236, /* 1130 $a11 */
+  2239, /* 1131 $a12 */
+  2242, /* 1132 $a13 */
+  2245, /* 1133 $a14 */
+  2248, /* 1134 $a15 */
+  2251, /* 1135 $a16 */
+  2254, /* 1136 $a17 */
+  2257, /* 1137 $a18 */
+  2260, /* 1138 $a19 */
+  2263, /* 1139 $a20 */
+  2266, /* 1140 $a21 */
+  2269, /* 1141 $a22 */
+  2272, /* 1142 $a23 */
+  2275, /* 1143 $a24 */
+  2278, /* 1144 $a25 */
+  2281, /* 1145 $a26 */
+  2284, /* 1146 $a27 */
+  2287, /* 1147 $a28 */
+  2290, /* 1148 $a29 */
+  2293, /* 1149 $a30 */
+  2296, /* 1150 $a31 */
+  2299, /* 1151 $a32 */
+  2302, /* 1152 $a33 */
+  2305, /* 1153 $a34 */
+  2308, /* 1154 $a35 */
+  2311, /* 1155 $a36 */
+  2314, /* 1156 $a37 */
+  2317, /* 1157 $a38 */
+  2320, /* 1158 $a39 */
+  2323, /* 1159 $a40 */
+  2326, /* 1160 $a41 */
+  2329, /* 1161 $a42 */
+  2332, /* 1162 $a43 */
+  2335, /* 1163 $a44 */
+  2338, /* 1164 $a45 */
+  2341, /* 1165 $a46 */
+  2344, /* 1166 $a47 */
+  2347, /* 1167 $a48 */
+  2350, /* 1168 $a49 */
+  2353, /* 1169 $a50 */
+  2356, /* 1170 $a51 */
+  2359, /* 1171 $a52 */
+  2362, /* 1172 $a53 */
+  2365, /* 1173 $a54 */
+  2368, /* 1174 $a55 */
+  2371, /* 1175 $a56 */
+  2374, /* 1176 $a57 */
+  2377, /* 1177 $a58 */
+  2380, /* 1178 $a59 */
+  2383, /* 1179 $a60 */
+  2386, /* 1180 $a61 */
+  2389, /* 1181 $a62 */
+  2392, /* 1182 $a63 */
+};
+
+const char *mod_kv3_v2_exunum[] = {
+  "alu0",
+  "alu1",
+  "mau",
+  "lsu",
+  NULL,
+};
+
+const char *mod_kv3_v2_scalarcond[] = {
+  ".dnez",
+  ".deqz",
+  ".dltz",
+  ".dgez",
+  ".dlez",
+  ".dgtz",
+  ".odd",
+  ".even",
+  ".wnez",
+  ".weqz",
+  ".wltz",
+  ".wgez",
+  ".wlez",
+  ".wgtz",
+  NULL,
+};
+
+const char *mod_kv3_v2_lsomask[] = {
+  ".u0",
+  ".u1",
+  ".u2",
+  ".u3",
+  ".mt",
+  ".mf",
+  ".mtc",
+  ".mfc",
+  NULL,
+};
+
+const char *mod_kv3_v2_lsumask[] = {
+  ".dnez",
+  ".deqz",
+  ".wnez",
+  ".weqz",
+  ".mt",
+  ".mf",
+  ".mtc",
+  ".mfc",
+  NULL,
+};
+
+const char *mod_kv3_v2_lsupack[] = {
+  ".",
+  ".q",
+  ".d",
+  ".w",
+  ".h",
+  ".b",
+  NULL,
+};
+
+const char *mod_kv3_v2_simplecond[] = {
+  ".nez",
+  ".eqz",
+  ".ltz",
+  ".gez",
+  ".lez",
+  ".gtz",
+  ".odd",
+  ".even",
+  NULL,
+};
+
+const char *mod_kv3_v2_comparison[] = {
+  ".ne",
+  ".eq",
+  ".lt",
+  ".ge",
+  ".le",
+  ".gt",
+  ".ltu",
+  ".geu",
+  ".leu",
+  ".gtu",
+  ".all",
+  ".nall",
+  ".any",
+  ".none",
+  NULL,
+};
+
+const char *mod_kv3_v2_floatcomp[] = {
+  ".one",
+  ".ueq",
+  ".oeq",
+  ".une",
+  ".olt",
+  ".uge",
+  ".oge",
+  ".ult",
+  NULL,
+};
+
+const char *mod_kv3_v2_rounding[] = {
+  ".rn",
+  ".ru",
+  ".rd",
+  ".rz",
+  ".rna",
+  ".rnz",
+  ".ro",
+  ".",
+  NULL,
+};
+
+const char *mod_kv3_v2_silent[] = {
+  ".",
+  ".s",
+  NULL,
+};
+
+const char *mod_kv3_v2_variant[] = {
+  ".",
+  ".s",
+  ".u",
+  ".us",
+  NULL,
+};
+
+const char *mod_kv3_v2_speculate[] = {
+  ".u",
+  ".us",
+  NULL,
+};
+
+const char *mod_kv3_v2_doscale[] = {
+  ".",
+  ".xs",
+  NULL,
+};
+
+const char *mod_kv3_v2_qindex[] = {
+  ".q0",
+  ".q1",
+  ".q2",
+  ".q3",
+  NULL,
+};
+
+const char *mod_kv3_v2_hindex[] = {
+  ".h0",
+  ".h1",
+  NULL,
+};
+
+const char *mod_kv3_v2_cachelev[] = {
+  ".l1",
+  ".l2",
+  NULL,
+};
+
+const char *mod_kv3_v2_coherency[] = {
+  ".",
+  ".g",
+  ".s",
+  NULL,
+};
+
+const char *mod_kv3_v2_boolcas[] = {
+  ".v",
+  ".",
+  NULL,
+};
+
+const char *mod_kv3_v2_accesses[] = {
+  ".",
+  ".w",
+  ".r",
+  ".wa",
+  NULL,
+};
+
+const char *mod_kv3_v2_channel[] = {
+  ".f",
+  ".b",
+  NULL,
+};
+
+const char *mod_kv3_v2_conjugate[] = {
+  ".",
+  ".c",
+  NULL,
+};
+
+const char *mod_kv3_v2_transpose[] = {
+  ".",
+  ".tn",
+  ".nt",
+  ".tt",
+  NULL,
+};
+
+const char *mod_kv3_v2_shuffleV[] = {
+  ".",
+  ".td",
+  NULL,
+};
+
+const char *mod_kv3_v2_shuffleX[] = {
+  ".",
+  ".zd",
+  ".ud",
+  ".tq",
+  ".tw",
+  ".zw",
+  ".uw",
+  NULL,
+};
+
+const char *mod_kv3_v2_splat32[] = {
+  ".",
+  ".@",
+  NULL,
+};
+
+const char **kvx_kv3_v2_modifiers[] = {
+  mod_kv3_v2_accesses,
+  mod_kv3_v2_boolcas,
+  mod_kv3_v2_cachelev,
+  mod_kv3_v2_channel,
+  mod_kv3_v2_coherency,
+  mod_kv3_v2_comparison,
+  mod_kv3_v2_conjugate,
+  mod_kv3_v2_doscale,
+  mod_kv3_v2_exunum,
+  mod_kv3_v2_floatcomp,
+  mod_kv3_v2_hindex,
+  mod_kv3_v2_lsomask,
+  mod_kv3_v2_lsumask,
+  mod_kv3_v2_lsupack,
+  mod_kv3_v2_qindex,
+  mod_kv3_v2_rounding,
+  mod_kv3_v2_scalarcond,
+  mod_kv3_v2_shuffleV,
+  mod_kv3_v2_shuffleX,
+  mod_kv3_v2_silent,
+  mod_kv3_v2_simplecond,
+  mod_kv3_v2_speculate,
+  mod_kv3_v2_splat32,
+  mod_kv3_v2_transpose,
+  mod_kv3_v2_variant
+};
+
+struct pseudo_func kvx_kv3_v2_pseudo_func[] = {
+  // reloc pseudo functions:
+  {
+    .name = "signed32",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 32,
+      .reloc_type = S32_LO5_UP27,
+      .reloc_lo5 = BFD_RELOC_KVX_S32_LO5,
+      .reloc_up27 = BFD_RELOC_KVX_S32_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_signed32_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_GOTOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_GOTOFF_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_gotoff_signed37_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 32,
+      .reloc_type = S32,
+      .single = BFD_RELOC_KVX_32_GOTOFF,
+      .kreloc = & kv3_v2_gotoff_32_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_GOT_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_GOT_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_got_signed37_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 32,
+      .reloc_type = S32,
+      .single = BFD_RELOC_KVX_32_GOT,
+      .kreloc = & kv3_v2_got_32_reloc,
+    }
+  },
+  {
+    .name = "tlsgd",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_GD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_GD_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_tlsgd_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsgd",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_GD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_GD_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_GD_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_tlsgd_signed43_reloc,
+    }
+  },
+  {
+    .name = "tlsle",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LE_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_tlsle_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsle",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LE_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_LE_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_tlsle_signed43_reloc,
+    }
+  },
+  {
+    .name = "tlsld",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LD_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_tlsld_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsld",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LD_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_LD_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_tlsld_signed43_reloc,
+    }
+  },
+  {
+    .name = "dtpoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_dtpoff_signed37_reloc,
+    }
+  },
+  {
+    .name = "dtpoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_dtpoff_signed43_reloc,
+    }
+  },
+  {
+    .name = "tlsie",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_IE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_IE_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_tlsie_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsie",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_IE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_IE_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_IE_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_tlsie_signed43_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_GOTOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_GOTOFF_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_GOTOFF_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_gotoff_signed43_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .reloc_type = S64,
+      .single = BFD_RELOC_KVX_64_GOTOFF,
+      .kreloc = & kv3_v2_gotoff_64_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_GOT_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_GOT_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_GOT_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_got_signed43_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .reloc_type = S64,
+      .single = BFD_RELOC_KVX_64_GOT,
+      .kreloc = & kv3_v2_got_64_reloc,
+    }
+  },
+  {
+    .name = "gotaddr",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 37,
+      .has_no_arg = 1,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_GOTADDR_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_GOTADDR_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_gotaddr_signed37_reloc,
+    }
+  },
+  {
+    .name = "gotaddr",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 43,
+      .has_no_arg = 1,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_GOTADDR_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_GOTADDR_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_GOTADDR_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_gotaddr_signed43_reloc,
+    }
+  },
+  {
+    .name = "gotaddr",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .has_no_arg = 1,
+      .reloc_type = S64_LO10_UP27_EX27,
+      .reloc_lo10 = BFD_RELOC_KVX_S64_GOTADDR_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S64_GOTADDR_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S64_GOTADDR_EX27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_gotaddr_signed64_reloc,
+    }
+  },
+  // pcrel()
+  {
+    // use pcrel16 to force the use of 16bits. This would normally not
+    // be selected as symbol would not fit.
+    .name = "pcrel16",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 16,
+      .single = BFD_RELOC_KVX_S16_PCREL,
+      .reloc_type = S16,
+      .kreloc = & kv3_v2_pcrel_signed16_reloc,
+    }
+  },
+  {
+    .name = "pcrel",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_PCREL_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_PCREL_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_pcrel_signed37_reloc,
+    }
+  },
+  {
+    .name = "pcrel",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_PCREL_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_PCREL_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_PCREL_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_pcrel_signed43_reloc,
+    }
+  },
+  {
+    .name = "pcrel",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .reloc_type = S64_LO10_UP27_EX27,
+      .reloc_lo10 = BFD_RELOC_KVX_S64_PCREL_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S64_PCREL_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S64_PCREL_EX27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv3_v2_pcrel_signed64_reloc,
+    }
+  },
+};
+
+struct kvx_reloc kv3_v2_rel16_reloc __attribute__((unused)) = {
+  .bitsize = 16,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_16 }
+};
+struct kvx_reloc kv3_v2_rel32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32 }
+};
+struct kvx_reloc kv3_v2_rel64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64 }
+};
+struct kvx_reloc kv3_v2_pcrel_signed16_reloc __attribute__((unused)) = {
+  .bitsize = 16,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_S16_PCREL }
+};
+struct kvx_reloc kv3_v2_pcrel17_reloc __attribute__((unused)) = {
+  .bitsize = 17,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_PCREL17 }
+};
+struct kvx_reloc kv3_v2_pcrel27_reloc __attribute__((unused)) = {
+  .bitsize = 27,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_PCREL27 }
+};
+struct kvx_reloc kv3_v2_pcrel32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32_PCREL }
+};
+struct kvx_reloc kv3_v2_pcrel_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_PCREL_UP27, R_KVX_S37_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v2_pcrel_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_PCREL_EX6, R_KVX_S43_PCREL_UP27, R_KVX_S43_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v2_pcrel_signed64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S64_PCREL_EX27, R_KVX_S64_PCREL_UP27, R_KVX_S64_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v2_pcrel64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_PCREL }
+};
+struct kvx_reloc kv3_v2_signed16_reloc __attribute__((unused)) = {
+  .bitsize = 16,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_S16 }
+};
+struct kvx_reloc kv3_v2_signed32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S32_UP27, R_KVX_S32_LO5 }
+};
+struct kvx_reloc kv3_v2_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_UP27, R_KVX_S37_LO10 }
+};
+struct kvx_reloc kv3_v2_gotoff_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_GOTOFF_UP27, R_KVX_S37_GOTOFF_LO10 }
+};
+struct kvx_reloc kv3_v2_gotoff_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_GOTOFF_EX6, R_KVX_S43_GOTOFF_UP27, R_KVX_S43_GOTOFF_LO10 }
+};
+struct kvx_reloc kv3_v2_gotoff_32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32_GOTOFF }
+};
+struct kvx_reloc kv3_v2_gotoff_64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_GOTOFF }
+};
+struct kvx_reloc kv3_v2_got_32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32_GOT }
+};
+struct kvx_reloc kv3_v2_got_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_GOT_UP27, R_KVX_S37_GOT_LO10 }
+};
+struct kvx_reloc kv3_v2_got_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_GOT_EX6, R_KVX_S43_GOT_UP27, R_KVX_S43_GOT_LO10 }
+};
+struct kvx_reloc kv3_v2_got_64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_GOT }
+};
+struct kvx_reloc kv3_v2_glob_dat_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_GLOB_DAT }
+};
+struct kvx_reloc kv3_v2_copy_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_COPY }
+};
+struct kvx_reloc kv3_v2_jump_slot_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_JMP_SLOT }
+};
+struct kvx_reloc kv3_v2_relative_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_BASE,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_RELATIVE }
+};
+struct kvx_reloc kv3_v2_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_EX6, R_KVX_S43_UP27, R_KVX_S43_LO10 }
+};
+struct kvx_reloc kv3_v2_signed64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S64_EX27, R_KVX_S64_UP27, R_KVX_S64_LO10 }
+};
+struct kvx_reloc kv3_v2_gotaddr_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_GOTADDR_UP27, R_KVX_S37_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v2_gotaddr_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_GOTADDR_EX6, R_KVX_S43_GOTADDR_UP27, R_KVX_S43_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v2_gotaddr_signed64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S64_GOTADDR_EX27, R_KVX_S64_GOTADDR_UP27, R_KVX_S64_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v2_dtpmod64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_DTPMOD }
+};
+struct kvx_reloc kv3_v2_dtpoff64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_DTPOFF }
+};
+struct kvx_reloc kv3_v2_dtpoff_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_DTPOFF_UP27, R_KVX_S37_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv3_v2_dtpoff_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_DTPOFF_EX6, R_KVX_S43_TLS_DTPOFF_UP27, R_KVX_S43_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsgd_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_GD_UP27, R_KVX_S37_TLS_GD_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsgd_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_GD_EX6, R_KVX_S43_TLS_GD_UP27, R_KVX_S43_TLS_GD_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsld_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_LD_UP27, R_KVX_S37_TLS_LD_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsld_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_LD_EX6, R_KVX_S43_TLS_LD_UP27, R_KVX_S43_TLS_LD_LO10 }
+};
+struct kvx_reloc kv3_v2_tpoff64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_TP,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_TPOFF }
+};
+struct kvx_reloc kv3_v2_tlsie_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_IE_UP27, R_KVX_S37_TLS_IE_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsie_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_IE_EX6, R_KVX_S43_TLS_IE_UP27, R_KVX_S43_TLS_IE_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsle_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_TP,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_LE_UP27, R_KVX_S37_TLS_LE_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsle_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_TP,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_LE_EX6, R_KVX_S43_TLS_LE_UP27, R_KVX_S43_TLS_LE_LO10 }
+};
+struct kvx_reloc kv3_v2_rel8_reloc __attribute__((unused)) = {
+  .bitsize = 8,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_8 }
+};
+
+static struct kvx_reloc *kv3_v2_accesses_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_accesses_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_accesses_opnd",
+  .type = Modifier_kv3_v2_accesses,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_accesses_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v2_boolcas_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_boolcas_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_boolcas_opnd",
+  .type = Modifier_kv3_v2_boolcas,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_boolcas_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v2_branchcond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_branchcond_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_branchcond_opnd",
+  .type = Modifier_kv3_v2_scalarcond,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_branchcond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 23 },  }
+};
+
+static struct kvx_reloc *kv3_v2_brknumber_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_brknumber_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_brknumber_opnd",
+  .type = Immediate_kv3_v2_brknumber,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_brknumber_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv3_v2_cachelev_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_cachelev_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_cachelev_opnd",
+  .type = Modifier_kv3_v2_cachelev,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_cachelev_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v2_coherency_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_coherency_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_coherency_opnd",
+  .type = Modifier_kv3_v2_coherency,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_coherency_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v2_comparison_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_comparison_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_comparison_opnd",
+  .type = Modifier_kv3_v2_comparison,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_comparison_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v2_conjugate_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_conjugate_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_conjugate_opnd",
+  .type = Modifier_kv3_v2_conjugate,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_conjugate_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v2_doscale_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_doscale_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_doscale_opnd",
+  .type = Modifier_kv3_v2_doscale,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_doscale_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v2_extend27_offset27_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_extend27_offset27_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_extend27_offset27_opnd",
+  .type = Immediate_kv3_v2_signed54,
+  .width = 54,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_extend27_offset27_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 27, 27, 64 }, { 27, 0, 32 },  }
+};
+
+static struct kvx_reloc *kv3_v2_extend27_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v2_pcrel_signed64_reloc,
+  &kv3_v2_signed64_reloc,
+  &kv3_v2_gotaddr_signed64_reloc,
+  0
+};
+static struct kvx_operand kv3_v2_extend27_upper27_lower10_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_extend27_upper27_lower10_opnd",
+  .type = Immediate_kv3_v2_wrapped64,
+  .width = 64,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxWRAPPED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 3,
+  .relocs = kv3_v2_extend27_upper27_lower10_opnd_relocs,
+  .bitfields = 3,
+  .bfield = { { 27, 37, 64 }, { 27, 10, 32 }, { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v2_extend6_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v2_pcrel_signed43_reloc,
+  &kv3_v2_gotoff_signed43_reloc,
+  &kv3_v2_got_signed43_reloc,
+  &kv3_v2_signed43_reloc,
+  &kv3_v2_gotaddr_signed43_reloc,
+  &kv3_v2_dtpoff_signed43_reloc,
+  &kv3_v2_tlsgd_signed43_reloc,
+  &kv3_v2_tlsld_signed43_reloc,
+  &kv3_v2_tlsie_signed43_reloc,
+  &kv3_v2_tlsle_signed43_reloc,
+  0
+};
+static struct kvx_operand kv3_v2_extend6_upper27_lower10_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_extend6_upper27_lower10_opnd",
+  .type = Immediate_kv3_v2_signed43,
+  .width = 43,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 10,
+  .relocs = kv3_v2_extend6_upper27_lower10_opnd_relocs,
+  .bitfields = 3,
+  .bfield = { { 6, 37, 0 }, { 27, 10, 32 }, { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v2_floatcomp_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_floatcomp_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_floatcomp_opnd",
+  .type = Modifier_kv3_v2_floatcomp,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_floatcomp_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v2_hindex_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_hindex_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_hindex_opnd",
+  .type = Modifier_kv3_v2_hindex,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_hindex_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 18 },  }
+};
+
+static struct kvx_reloc *kv3_v2_lsomask_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_lsomask_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_lsomask_opnd",
+  .type = Modifier_kv3_v2_lsomask,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_lsomask_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v2_lsucond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_lsucond_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_lsucond_opnd",
+  .type = Modifier_kv3_v2_scalarcond,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_lsucond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v2_lsumask_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_lsumask_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_lsumask_opnd",
+  .type = Modifier_kv3_v2_lsumask,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_lsumask_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v2_lsupack_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_lsupack_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_lsupack_opnd",
+  .type = Modifier_kv3_v2_lsupack,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_lsupack_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v2_multransm_multransl_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_multransm_multransl_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_multransm_multransl_opnd",
+  .type = Modifier_kv3_v2_transpose,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_multransm_multransl_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 1, 1, 6 }, { 1, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv3_v2_offset27_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_offset27_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_offset27_opnd",
+  .type = Immediate_kv3_v2_signed27,
+  .width = 27,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_offset27_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 27, 0, 32 },  }
+};
+
+static struct kvx_reloc *kv3_v2_pcrel17_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v2_pcrel17_reloc,
+  0
+};
+static struct kvx_operand kv3_v2_pcrel17_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_pcrel17_opnd",
+  .type = Immediate_kv3_v2_pcrel17,
+  .width = 17,
+  .shift = 2,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 1,
+  .relocs = kv3_v2_pcrel17_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 17, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v2_pcrel27_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v2_pcrel27_reloc,
+  0
+};
+static struct kvx_operand kv3_v2_pcrel27_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_pcrel27_opnd",
+  .type = Immediate_kv3_v2_pcrel27,
+  .width = 27,
+  .shift = 2,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 1,
+  .relocs = kv3_v2_pcrel27_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 27, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv3_v2_qindex_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_qindex_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_qindex_opnd",
+  .type = Modifier_kv3_v2_qindex,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_qindex_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 18 },  }
+};
+
+static struct kvx_reloc *kv3_v2_rchannel_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_rchannel_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_rchannel_opnd",
+  .type = Modifier_kv3_v2_channel,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_rchannel_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 25 },  }
+};
+
+static int kv3_v2_registera_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registera_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registera_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registera_opnd",
+  .type = RegClass_kv3_v2_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registera_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registera_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registera_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registera_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registera_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registera_0_opnd",
+  .type = RegClass_kv3_v2_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registera_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registera_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registera_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registera_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registera_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registera_1_opnd",
+  .type = RegClass_kv3_v2_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registera_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registera_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registera_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registera_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registera_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registera_2_opnd",
+  .type = RegClass_kv3_v2_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registera_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registera_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registera_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registera_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registera_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registera_3_opnd",
+  .type = RegClass_kv3_v2_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registera_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registera_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registerae_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerae_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerae_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerae_opnd",
+  .type = RegClass_kv3_v2_blockRegE,
+  .width = 6,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv3_v2_registerae_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerae_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registerao_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerao_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerao_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerao_opnd",
+  .type = RegClass_kv3_v2_blockRegO,
+  .width = 6,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv3_v2_registerao_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerao_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registerag_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerag_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerag_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerag_opnd",
+  .type = RegClass_kv3_v2_buffer2Reg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v2_registerag_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerag_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registerah_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerah_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerah_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerah_opnd",
+  .type = RegClass_kv3_v2_buffer4Reg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v2_registerah_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerah_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registerai_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerai_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerai_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerai_opnd",
+  .type = RegClass_kv3_v2_buffer8Reg,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 8,
+  .regs = kv3_v2_registerai_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerai_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 21 },  }
+};
+
+static int kv3_v2_registeraj_opnd_regs[] = {
+      1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registeraj_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeraj_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeraj_opnd",
+  .type = RegClass_kv3_v2_buffer16Reg,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 4,
+  .regs = kv3_v2_registeraj_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeraj_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 22 },  }
+};
+
+static int kv3_v2_registerak_opnd_regs[] = {
+      1, 1, };
+static struct kvx_reloc *kv3_v2_registerak_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerak_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerak_opnd",
+  .type = RegClass_kv3_v2_buffer32Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 2,
+  .regs = kv3_v2_registerak_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerak_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 23 },  }
+};
+
+static int kv3_v2_registeral_opnd_regs[] = {
+      1, };
+static struct kvx_reloc *kv3_v2_registeral_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeral_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeral_opnd",
+  .type = RegClass_kv3_v2_buffer64Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 1,
+  .regs = kv3_v2_registeral_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeral_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 23 },  }
+};
+
+static int kv3_v2_registerap_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerap_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerap_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerap_opnd",
+  .type = RegClass_kv3_v2_tileReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v2_registerap_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerap_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registerap_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerap_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerap_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerap_0_opnd",
+  .type = RegClass_kv3_v2_tileReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerap_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerap_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registerap_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerap_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerap_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerap_1_opnd",
+  .type = RegClass_kv3_v2_tileReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerap_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerap_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registeraq_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registeraq_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeraq_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeraq_opnd",
+  .type = RegClass_kv3_v2_matrixReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v2_registeraq_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeraq_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registeraq_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registeraq_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeraq_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeraq_0_opnd",
+  .type = RegClass_kv3_v2_matrixReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registeraq_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeraq_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registeraq_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registeraq_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeraq_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeraq_1_opnd",
+  .type = RegClass_kv3_v2_matrixReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registeraq_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeraq_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registeraq_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registeraq_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeraq_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeraq_2_opnd",
+  .type = RegClass_kv3_v2_matrixReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registeraq_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeraq_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registeraq_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registeraq_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeraq_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeraq_3_opnd",
+  .type = RegClass_kv3_v2_matrixReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registeraq_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeraq_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registerat_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerat_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerat_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerat_opnd",
+  .type = RegClass_kv3_v2_coproReg3M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerat_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerat_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registerax_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerax_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerax_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerax_opnd",
+  .type = RegClass_kv3_v2_coproReg0M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerax_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerax_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registeray_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registeray_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeray_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeray_opnd",
+  .type = RegClass_kv3_v2_coproReg1M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registeray_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeray_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registeraz_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registeraz_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeraz_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeraz_opnd",
+  .type = RegClass_kv3_v2_coproReg2M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registeraz_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeraz_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registerb_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerb_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerb_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerb_opnd",
+  .type = RegClass_kv3_v2_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerb_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerb_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v2_registerb_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerb_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerb_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerb_0_opnd",
+  .type = RegClass_kv3_v2_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerb_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerb_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v2_registerb_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerb_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerb_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerb_1_opnd",
+  .type = RegClass_kv3_v2_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerb_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerb_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v2_registerb_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerb_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerb_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerb_2_opnd",
+  .type = RegClass_kv3_v2_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerb_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerb_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v2_registerb_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerb_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerb_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerb_3_opnd",
+  .type = RegClass_kv3_v2_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerb_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerb_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v2_registerc_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerc_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerc_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerc_opnd",
+  .type = RegClass_kv3_v2_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerc_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerc_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v2_registerc_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerc_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerc_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerc_0_opnd",
+  .type = RegClass_kv3_v2_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerc_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerc_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v2_registerc_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerc_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerc_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerc_1_opnd",
+  .type = RegClass_kv3_v2_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerc_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerc_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v2_registerc_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerc_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerc_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerc_2_opnd",
+  .type = RegClass_kv3_v2_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerc_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerc_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v2_registerc_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerc_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerc_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerc_3_opnd",
+  .type = RegClass_kv3_v2_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerc_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerc_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v2_registercb_hselectc_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercb_hselectc_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercb_hselectc_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercb_hselectc_opnd",
+  .type = RegClass_kv3_v2_blockReg,
+  .width = 7,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv3_v2_registercb_hselectc_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercb_hselectc_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
+};
+
+static int kv3_v2_registercb_hselectc_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registercb_hselectc_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercb_hselectc_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercb_hselectc_0_opnd",
+  .type = RegClass_kv3_v2_blockReg_0,
+  .width = 7,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registercb_hselectc_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercb_hselectc_0_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
+};
+
+static int kv3_v2_registercb_hselectc_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registercb_hselectc_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercb_hselectc_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercb_hselectc_1_opnd",
+  .type = RegClass_kv3_v2_blockReg_1,
+  .width = 7,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registercb_hselectc_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercb_hselectc_1_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
+};
+
+static int kv3_v2_registercc_qselectc_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercc_qselectc_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercc_qselectc_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercc_qselectc_opnd",
+  .type = RegClass_kv3_v2_coproReg,
+  .width = 8,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registercc_qselectc_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercc_qselectc_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 6, 2, 6 }, { 2, 0, 12 },  }
+};
+
+static int kv3_v2_registercg_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercg_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercg_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercg_opnd",
+  .type = RegClass_kv3_v2_buffer2Reg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v2_registercg_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercg_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v2_registerch_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerch_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerch_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerch_opnd",
+  .type = RegClass_kv3_v2_buffer4Reg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v2_registerch_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerch_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv3_v2_registerci_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerci_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerci_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerci_opnd",
+  .type = RegClass_kv3_v2_buffer8Reg,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 8,
+  .regs = kv3_v2_registerci_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerci_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 9 },  }
+};
+
+static int kv3_v2_registercj_opnd_regs[] = {
+      1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercj_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercj_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercj_opnd",
+  .type = RegClass_kv3_v2_buffer16Reg,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 4,
+  .regs = kv3_v2_registercj_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercj_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 10 },  }
+};
+
+static int kv3_v2_registerck_opnd_regs[] = {
+      1, 1, };
+static struct kvx_reloc *kv3_v2_registerck_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerck_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerck_opnd",
+  .type = RegClass_kv3_v2_buffer32Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 2,
+  .regs = kv3_v2_registerck_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerck_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 11 },  }
+};
+
+static int kv3_v2_registercl_opnd_regs[] = {
+      1, };
+static struct kvx_reloc *kv3_v2_registercl_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercl_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercl_opnd",
+  .type = RegClass_kv3_v2_buffer64Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 1,
+  .regs = kv3_v2_registercl_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercl_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 11 },  }
+};
+
+static int kv3_v2_registercp_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercp_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercp_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercp_opnd",
+  .type = RegClass_kv3_v2_tileReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v2_registercp_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercp_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v2_registercp_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registercp_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercp_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercp_0_opnd",
+  .type = RegClass_kv3_v2_tileReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registercp_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercp_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v2_registercp_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registercp_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercp_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercp_1_opnd",
+  .type = RegClass_kv3_v2_tileReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registercp_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercp_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v2_registercq_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercq_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercq_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercq_opnd",
+  .type = RegClass_kv3_v2_matrixReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v2_registercq_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercq_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv3_v2_registercq_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registercq_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercq_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercq_0_opnd",
+  .type = RegClass_kv3_v2_matrixReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registercq_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercq_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv3_v2_registercq_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registercq_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercq_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercq_1_opnd",
+  .type = RegClass_kv3_v2_matrixReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registercq_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercq_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv3_v2_registercq_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registercq_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercq_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercq_2_opnd",
+  .type = RegClass_kv3_v2_matrixReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registercq_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercq_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv3_v2_registercq_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registercq_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registercq_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registercq_3_opnd",
+  .type = RegClass_kv3_v2_matrixReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registercq_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registercq_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv3_v2_registerd_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerd_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerd_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerd_opnd",
+  .type = RegClass_kv3_v2_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerd_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerd_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v2_registerd_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerd_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerd_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerd_0_opnd",
+  .type = RegClass_kv3_v2_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerd_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerd_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v2_registerd_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerd_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerd_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerd_1_opnd",
+  .type = RegClass_kv3_v2_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerd_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerd_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v2_registerd_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerd_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerd_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerd_2_opnd",
+  .type = RegClass_kv3_v2_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerd_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerd_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v2_registerd_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerd_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerd_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerd_3_opnd",
+  .type = RegClass_kv3_v2_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registerd_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerd_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv3_v2_registerdp_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerdp_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerdp_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerdp_opnd",
+  .type = RegClass_kv3_v2_tileReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v2_registerdp_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerdp_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv3_v2_registerdp_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerdp_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerdp_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerdp_0_opnd",
+  .type = RegClass_kv3_v2_tileReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerdp_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerdp_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv3_v2_registerdp_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerdp_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerdp_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerdp_1_opnd",
+  .type = RegClass_kv3_v2_tileReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerdp_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerdp_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv3_v2_registere_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registere_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registere_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registere_opnd",
+  .type = RegClass_kv3_v2_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registere_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registere_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registere_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registere_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registere_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registere_0_opnd",
+  .type = RegClass_kv3_v2_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registere_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registere_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registere_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registere_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registere_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registere_1_opnd",
+  .type = RegClass_kv3_v2_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registere_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registere_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registere_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registere_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registere_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registere_2_opnd",
+  .type = RegClass_kv3_v2_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registere_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registere_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registere_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registere_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registere_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registere_3_opnd",
+  .type = RegClass_kv3_v2_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv3_v2_registere_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registere_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registereg_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registereg_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registereg_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registereg_opnd",
+  .type = RegClass_kv3_v2_buffer2Reg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v2_registereg_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registereg_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registereh_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registereh_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registereh_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registereh_opnd",
+  .type = RegClass_kv3_v2_buffer4Reg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v2_registereh_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registereh_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registerei_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerei_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerei_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerei_opnd",
+  .type = RegClass_kv3_v2_buffer8Reg,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 8,
+  .regs = kv3_v2_registerei_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerei_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 21 },  }
+};
+
+static int kv3_v2_registerej_opnd_regs[] = {
+      1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerej_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerej_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerej_opnd",
+  .type = RegClass_kv3_v2_buffer16Reg,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 4,
+  .regs = kv3_v2_registerej_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerej_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 22 },  }
+};
+
+static int kv3_v2_registerek_opnd_regs[] = {
+      1, 1, };
+static struct kvx_reloc *kv3_v2_registerek_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerek_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerek_opnd",
+  .type = RegClass_kv3_v2_buffer32Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 2,
+  .regs = kv3_v2_registerek_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerek_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 23 },  }
+};
+
+static int kv3_v2_registerel_opnd_regs[] = {
+      1, };
+static struct kvx_reloc *kv3_v2_registerel_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerel_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerel_opnd",
+  .type = RegClass_kv3_v2_buffer64Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 1,
+  .regs = kv3_v2_registerel_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerel_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 23 },  }
+};
+
+static int kv3_v2_registerep_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerep_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerep_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerep_opnd",
+  .type = RegClass_kv3_v2_tileReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v2_registerep_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerep_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registerep_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerep_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerep_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerep_0_opnd",
+  .type = RegClass_kv3_v2_tileReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerep_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerep_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registerep_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerep_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerep_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerep_1_opnd",
+  .type = RegClass_kv3_v2_tileReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerep_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerep_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registereq_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registereq_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registereq_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registereq_opnd",
+  .type = RegClass_kv3_v2_matrixReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v2_registereq_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registereq_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registereq_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registereq_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registereq_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registereq_0_opnd",
+  .type = RegClass_kv3_v2_matrixReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registereq_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registereq_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registereq_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registereq_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registereq_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registereq_1_opnd",
+  .type = RegClass_kv3_v2_matrixReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registereq_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registereq_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registereq_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registereq_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registereq_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registereq_2_opnd",
+  .type = RegClass_kv3_v2_matrixReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registereq_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registereq_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registereq_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registereq_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registereq_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registereq_3_opnd",
+  .type = RegClass_kv3_v2_matrixReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registereq_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registereq_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registerm_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerm_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerm_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerm_opnd",
+  .type = RegClass_kv3_v2_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v2_registerm_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerm_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registerm_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerm_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerm_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerm_0_opnd",
+  .type = RegClass_kv3_v2_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerm_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerm_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registerm_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerm_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerm_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerm_1_opnd",
+  .type = RegClass_kv3_v2_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerm_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerm_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registern_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registern_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registern_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registern_opnd",
+  .type = RegClass_kv3_v2_quadReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v2_registern_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registern_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registern_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registern_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registern_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registern_0_opnd",
+  .type = RegClass_kv3_v2_quadReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registern_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registern_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registern_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registern_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registern_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registern_1_opnd",
+  .type = RegClass_kv3_v2_quadReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registern_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registern_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registern_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registern_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registern_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registern_2_opnd",
+  .type = RegClass_kv3_v2_quadReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registern_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registern_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registern_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registern_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registern_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registern_3_opnd",
+  .type = RegClass_kv3_v2_quadReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registern_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registern_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registero_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registero_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registero_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registero_opnd",
+  .type = RegClass_kv3_v2_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v2_registero_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registero_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v2_registero_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registero_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registero_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registero_0_opnd",
+  .type = RegClass_kv3_v2_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registero_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registero_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v2_registero_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registero_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registero_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registero_1_opnd",
+  .type = RegClass_kv3_v2_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registero_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registero_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv3_v2_registerp_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerp_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerp_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerp_opnd",
+  .type = RegClass_kv3_v2_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v2_registerp_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerp_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv3_v2_registerp_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerp_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerp_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerp_0_opnd",
+  .type = RegClass_kv3_v2_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerp_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerp_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv3_v2_registerp_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerp_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerp_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerp_1_opnd",
+  .type = RegClass_kv3_v2_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerp_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerp_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv3_v2_registerq_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerq_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerq_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerq_opnd",
+  .type = RegClass_kv3_v2_quadReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v2_registerq_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerq_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv3_v2_registerq_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerq_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerq_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerq_0_opnd",
+  .type = RegClass_kv3_v2_quadReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerq_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerq_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv3_v2_registerq_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerq_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerq_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerq_1_opnd",
+  .type = RegClass_kv3_v2_quadReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerq_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerq_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv3_v2_registerq_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerq_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerq_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerq_2_opnd",
+  .type = RegClass_kv3_v2_quadReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerq_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerq_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv3_v2_registerq_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerq_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerq_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerq_3_opnd",
+  .type = RegClass_kv3_v2_quadReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerq_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerq_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv3_v2_registerr_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerr_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerr_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerr_opnd",
+  .type = RegClass_kv3_v2_quadReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v2_registerr_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerr_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv3_v2_registerr_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerr_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerr_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerr_0_opnd",
+  .type = RegClass_kv3_v2_quadReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerr_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerr_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv3_v2_registerr_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerr_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerr_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerr_1_opnd",
+  .type = RegClass_kv3_v2_quadReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerr_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerr_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv3_v2_registerr_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerr_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerr_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerr_2_opnd",
+  .type = RegClass_kv3_v2_quadReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerr_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerr_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv3_v2_registerr_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerr_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerr_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerr_3_opnd",
+  .type = RegClass_kv3_v2_quadReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerr_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerr_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv3_v2_registert_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registert_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registert_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registert_opnd",
+  .type = RegClass_kv3_v2_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registert_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registert_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registeru_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registeru_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeru_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeru_opnd",
+  .type = RegClass_kv3_v2_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv3_v2_registeru_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeru_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registeru_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registeru_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeru_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeru_0_opnd",
+  .type = RegClass_kv3_v2_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registeru_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeru_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registeru_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registeru_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registeru_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registeru_1_opnd",
+  .type = RegClass_kv3_v2_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registeru_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registeru_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv3_v2_registerv_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerv_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerv_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerv_opnd",
+  .type = RegClass_kv3_v2_quadReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv3_v2_registerv_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerv_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registerv_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerv_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerv_0_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerv_0_opnd",
+  .type = RegClass_kv3_v2_quadReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerv_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerv_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registerv_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerv_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerv_1_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerv_1_opnd",
+  .type = RegClass_kv3_v2_quadReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerv_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerv_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registerv_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerv_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerv_2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerv_2_opnd",
+  .type = RegClass_kv3_v2_quadReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerv_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerv_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registerv_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerv_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerv_3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerv_3_opnd",
+  .type = RegClass_kv3_v2_quadReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerv_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerv_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv3_v2_registerw_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerw_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerw_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerw_opnd",
+  .type = RegClass_kv3_v2_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerw_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerw_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv3_v2_registery_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registery_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registery_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registery_opnd",
+  .type = RegClass_kv3_v2_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registery_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registery_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv3_v2_registerz_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerz_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_registerz_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_registerz_opnd",
+  .type = RegClass_kv3_v2_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv3_v2_registerz_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_registerz_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv3_v2_rounding_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_rounding_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_rounding_opnd",
+  .type = Modifier_kv3_v2_rounding,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_rounding_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v2_rounding2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_rounding2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_rounding2_opnd",
+  .type = Modifier_kv3_v2_rounding,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_rounding2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 8 },  }
+};
+
+static struct kvx_reloc *kv3_v2_scalarcond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_scalarcond_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_scalarcond_opnd",
+  .type = Modifier_kv3_v2_scalarcond,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_scalarcond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v2_schannel_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_schannel_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_schannel_opnd",
+  .type = Modifier_kv3_v2_channel,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_schannel_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v2_shufflev_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_shufflev_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_shufflev_opnd",
+  .type = Modifier_kv3_v2_shuffleV,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_shufflev_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v2_shufflex_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_shufflex_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_shufflex_opnd",
+  .type = Modifier_kv3_v2_shuffleX,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_shufflex_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v2_signed10_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_signed10_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_signed10_opnd",
+  .type = Immediate_kv3_v2_signed10,
+  .width = 10,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_signed10_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v2_signed16_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v2_pcrel_signed16_reloc,
+  &kv3_v2_signed16_reloc,
+  0
+};
+static struct kvx_operand kv3_v2_signed16_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_signed16_opnd",
+  .type = Immediate_kv3_v2_signed16,
+  .width = 16,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 2,
+  .relocs = kv3_v2_signed16_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 16, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv3_v2_silent_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_silent_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_silent_opnd",
+  .type = Modifier_kv3_v2_silent,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_silent_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 15 },  }
+};
+
+static struct kvx_reloc *kv3_v2_silent2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_silent2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_silent2_opnd",
+  .type = Modifier_kv3_v2_silent,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_silent2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 11 },  }
+};
+
+static struct kvx_reloc *kv3_v2_simdcond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_simdcond_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_simdcond_opnd",
+  .type = Modifier_kv3_v2_simplecond,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_simdcond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv3_v2_splat32_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_splat32_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_splat32_opnd",
+  .type = Modifier_kv3_v2_splat32,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_splat32_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 11 },  }
+};
+
+static struct kvx_reloc *kv3_v2_startbit_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_startbit_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_startbit_opnd",
+  .type = Immediate_kv3_v2_unsigned6,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_startbit_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v2_stopbit2_stopbit4_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_stopbit2_stopbit4_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_stopbit2_stopbit4_opnd",
+  .type = Immediate_kv3_v2_unsigned6,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_stopbit2_stopbit4_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 2, 4, 24 }, { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv3_v2_sysnumber_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_sysnumber_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_sysnumber_opnd",
+  .type = Immediate_kv3_v2_sysnumber,
+  .width = 12,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_sysnumber_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 12, 0, 0 },  }
+};
+
+static int kv3_v2_systemalone_opnd_regs[] = {
+      0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_systemalone_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_systemalone_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_systemalone_opnd",
+  .type = RegClass_kv3_v2_aloneReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v2_systemalone_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_systemalone_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v2_systemra_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_systemra_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_systemra_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_systemra_opnd",
+  .type = RegClass_kv3_v2_onlyraReg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v2_systemra_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_systemra_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v2_systems2_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_systems2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_systems2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_systems2_opnd",
+  .type = RegClass_kv3_v2_onlygetReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v2_systems2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_systems2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v2_systems3_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_systems3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_systems3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_systems3_opnd",
+  .type = RegClass_kv3_v2_systemReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v2_systems3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_systems3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v2_systems4_opnd_regs[] = {
+      1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_systems4_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_systems4_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_systems4_opnd",
+  .type = RegClass_kv3_v2_onlyswapReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v2_systems4_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_systems4_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v2_systemt2_opnd_regs[] = {
+      0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 
+      0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 
+      1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 
+      0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_systemt2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_systemt2_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_systemt2_opnd",
+  .type = RegClass_kv3_v2_onlyfxReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v2_systemt2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_systemt2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v2_systemt3_opnd_regs[] = {
+      0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_systemt3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_systemt3_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_systemt3_opnd",
+  .type = RegClass_kv3_v2_onlysetReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v2_systemt3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_systemt3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv3_v2_systemt4_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_systemt4_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_systemt4_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_systemt4_opnd",
+  .type = RegClass_kv3_v2_systemReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv3_v2_systemt4_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_systemt4_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v2_unsigned6_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_unsigned6_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_unsigned6_opnd",
+  .type = Immediate_kv3_v2_unsigned6,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_unsigned6_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v2_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v2_pcrel_signed37_reloc,
+  &kv3_v2_signed37_reloc,
+  &kv3_v2_gotoff_signed37_reloc,
+  &kv3_v2_got_signed37_reloc,
+  &kv3_v2_gotaddr_signed37_reloc,
+  &kv3_v2_dtpoff_signed37_reloc,
+  &kv3_v2_tlsgd_signed37_reloc,
+  &kv3_v2_tlsld_signed37_reloc,
+  &kv3_v2_tlsie_signed37_reloc,
+  &kv3_v2_tlsle_signed37_reloc,
+  0
+};
+static struct kvx_operand kv3_v2_upper27_lower10_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_upper27_lower10_opnd",
+  .type = Immediate_kv3_v2_signed37,
+  .width = 37,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 10,
+  .relocs = kv3_v2_upper27_lower10_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 27, 10, 32 }, { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v2_upper27_lower5_opnd_relocs[] __attribute__((unused)) = {
+  &kv3_v2_signed32_reloc,
+  0
+};
+static struct kvx_operand kv3_v2_upper27_lower5_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_upper27_lower5_opnd",
+  .type = Immediate_kv3_v2_wrapped32,
+  .width = 32,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxWRAPPED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 1,
+  .relocs = kv3_v2_upper27_lower5_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 27, 5, 32 }, { 5, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv3_v2_variant_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv3_v2_variant_opnd  __attribute__((unused)) = {
+  .tname = "kv3_v2_variant_opnd",
+  .type = Modifier_kv3_v2_variant,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv3_v2_variant_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 24 },  }
+};
+
+
+
+const char *kvx_kv3_v2_resource_names[kvx_kv3_v2_RESOURCE_MAX] = {
+  "ISSUE",
+  "TINY",
+  "LITE",
+  "FULL",
+  "LSU",
+  "MAU",
+  "BCU",
+  "TCA",
+  "AUXR",
+  "AUXW",
+  "CRRP",
+  "CRWL",
+  "CRWH",
+  "NOP"
+};
+
+const int kvx_kv3_v2_resources[kvx_kv3_v2_RESOURCE_MAX] = { 8,4,2,1,1,1,1,1,1,1,1,1,1,4};
+
+
+
+#define kvx_kv3_v2_RESERVATION_TABLE_LINES 1
+const int kvx_kv3_v2_reservation_table_lines = kvx_kv3_v2_RESERVATION_TABLE_LINES;
+
+static const int Reservation_kv3_v2_ALL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  8 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  0 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_FULL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  1 /* cyc.0 Resource-kv3_v2-LITE */,
+  1 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_FULL_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  1 /* cyc.0 Resource-kv3_v2-LITE */,
+  1 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_FULL_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  1 /* cyc.0 Resource-kv3_v2-LITE */,
+  1 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_LITE_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  1 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_LITE_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  1 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_LITE_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  1 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_LITE_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  1 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  1 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_LITE_CRWL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  1 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  1 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_NOP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  0 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  1 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRRP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  1 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  1 /* cyc.0 Resource-kv3_v2-CRRP */,
+  1 /* cyc.0 Resource-kv3_v2-CRWL */,
+  1 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  1 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRWL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  1 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  1 /* cyc.0 Resource-kv3_v2-CRWL */,
+  1 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  1 /* cyc.0 Resource-kv3_v2-CRWL */,
+  1 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  1 /* cyc.0 Resource-kv3_v2-CRWL */,
+  1 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_BCU_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  0 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  1 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  0 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  1 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  1 /* cyc.0 Resource-kv3_v2-CRRP */,
+  1 /* cyc.0 Resource-kv3_v2-CRWL */,
+  1 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_BCU_TINY_AUXW_CRRP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  1 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  1 /* cyc.0 Resource-kv3_v2-AUXW */,
+  1 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  2 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  1 /* cyc.0 Resource-kv3_v2-MAU */,
+  1 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  4 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  1 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  1 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  1 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_AUXW_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  1 /* cyc.0 Resource-kv3_v2-AUXR */,
+  1 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_AUXW_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  1 /* cyc.0 Resource-kv3_v2-AUXR */,
+  1 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_AUXW_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  1 /* cyc.0 Resource-kv3_v2-AUXR */,
+  1 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXW_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  1 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXW_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  1 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXW_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  1 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_CRRP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  1 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_CRRP_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  1 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_CRRP_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  1 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  1 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  1 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  1 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  1 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_AUXR_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  1 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  1 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_AUXR_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  1 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  1 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_AUXR_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  1 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  1 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  0 /* cyc.0 Resource-kv3_v2-TCA */,
+  1 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_TCA_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+  0 /* cyc.0 Resource-kv3_v2-TINY */,
+  0 /* cyc.0 Resource-kv3_v2-LITE */,
+  0 /* cyc.0 Resource-kv3_v2-FULL */,
+  0 /* cyc.0 Resource-kv3_v2-LSU */,
+  0 /* cyc.0 Resource-kv3_v2-MAU */,
+  0 /* cyc.0 Resource-kv3_v2-BCU */,
+  1 /* cyc.0 Resource-kv3_v2-TCA */,
+  0 /* cyc.0 Resource-kv3_v2-AUXR */,
+  0 /* cyc.0 Resource-kv3_v2-AUXW */,
+  0 /* cyc.0 Resource-kv3_v2-CRRP */,
+  0 /* cyc.0 Resource-kv3_v2-CRWL */,
+  0 /* cyc.0 Resource-kv3_v2-CRWH */,
+  0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+const int *kvx_kv3_v2_reservation_table_table[] ={
+  Reservation_kv3_v2_ALL_table,
+  Reservation_kv3_v2_ALU_NOP_table,
+  Reservation_kv3_v2_ALU_TINY_table,
+  Reservation_kv3_v2_ALU_TINY_X_table,
+  Reservation_kv3_v2_ALU_TINY_Y_table,
+  Reservation_kv3_v2_ALU_TINY_CRRP_table,
+  Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_table,
+  Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X_table,
+  Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y_table,
+  Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH_table,
+  Reservation_kv3_v2_ALU_TINY_CRWL_table,
+  Reservation_kv3_v2_ALU_TINY_CRWH_table,
+  Reservation_kv3_v2_ALU_LITE_table,
+  Reservation_kv3_v2_ALU_LITE_X_table,
+  Reservation_kv3_v2_ALU_LITE_Y_table,
+  Reservation_kv3_v2_ALU_LITE_CRWL_table,
+  Reservation_kv3_v2_ALU_LITE_CRWH_table,
+  Reservation_kv3_v2_ALU_FULL_table,
+  Reservation_kv3_v2_ALU_FULL_X_table,
+  Reservation_kv3_v2_ALU_FULL_Y_table,
+  Reservation_kv3_v2_BCU_table,
+  Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH_table,
+  Reservation_kv3_v2_BCU_TINY_AUXW_CRRP_table,
+  Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP_table,
+  Reservation_kv3_v2_TCA_table,
+  Reservation_kv3_v2_LSU_table,
+  Reservation_kv3_v2_LSU_X_table,
+  Reservation_kv3_v2_LSU_Y_table,
+  Reservation_kv3_v2_LSU_CRRP_table,
+  Reservation_kv3_v2_LSU_CRRP_X_table,
+  Reservation_kv3_v2_LSU_CRRP_Y_table,
+  Reservation_kv3_v2_LSU_AUXR_table,
+  Reservation_kv3_v2_LSU_AUXR_X_table,
+  Reservation_kv3_v2_LSU_AUXR_Y_table,
+  Reservation_kv3_v2_LSU_AUXW_table,
+  Reservation_kv3_v2_LSU_AUXW_X_table,
+  Reservation_kv3_v2_LSU_AUXW_Y_table,
+  Reservation_kv3_v2_LSU_AUXR_AUXW_table,
+  Reservation_kv3_v2_LSU_AUXR_AUXW_X_table,
+  Reservation_kv3_v2_LSU_AUXR_AUXW_Y_table,
+  Reservation_kv3_v2_MAU_table,
+  Reservation_kv3_v2_MAU_X_table,
+  Reservation_kv3_v2_MAU_Y_table,
+  Reservation_kv3_v2_MAU_AUXR_table,
+  Reservation_kv3_v2_MAU_AUXR_X_table,
+  Reservation_kv3_v2_MAU_AUXR_Y_table
+};
+
+const struct kvx_core_info kvx_kv3_v2_core_info = { kvx_kv3_v2_optab, "kv3-2", kvx_kv3_v2_resources, ELF_KVX_CORE_KV3_2, kvx_kv3_v2_pseudo_func, 26, (int **) kvx_kv3_v2_reservation_table_table, kvx_kv3_v2_RESERVATION_TABLE_LINES, kvx_kv3_v2_RESOURCE_MAX, (char **) kvx_kv3_v2_resource_names };
+
+struct kvxopc kvx_kv3_v2_optab[] = {
+  { /* A_Opcode-kv3_v2-ABSBO_registerW_registerZ_double */
+    .as_op = "absbo",
+    .codewords = {
+      {
+        .opcode = 0xf202a000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ABSD_registerW_registerZ_simple */
+    .as_op = "absd",
+    .codewords = {
+      {
+        .opcode = 0x61000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ABSHQ_registerW_registerZ_double */
+    .as_op = "abshq",
+    .codewords = {
+      {
+        .opcode = 0xf1013000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ABSSBO_registerW_registerZ_double */
+    .as_op = "abssbo",
+    .codewords = {
+      {
+        .opcode = 0xf302a000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ABSSD_registerW_registerZ_double */
+    .as_op = "abssd",
+    .codewords = {
+      {
+        .opcode = 0xf0010000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ABSSHQ_registerW_registerZ_double */
+    .as_op = "absshq",
+    .codewords = {
+      {
+        .opcode = 0xf0013000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ABSSWP_registerW_registerZ_double */
+    .as_op = "absswp",
+    .codewords = {
+      {
+        .opcode = 0xf0012000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ABSSW_registerW_registerZ_double */
+    .as_op = "abssw",
+    .codewords = {
+      {
+        .opcode = 0xf0011000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ABSWP_registerW_registerZ_double */
+    .as_op = "abswp",
+    .codewords = {
+      {
+        .opcode = 0xf1012000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ABSW_registerW_registerZ_simple */
+    .as_op = "absw",
+    .codewords = {
+      {
+        .opcode = 0x71000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-COPYD_registerW_registerZ_simple */
+    .as_op = "copyd",
+    .codewords = {
+      {
+        .opcode = 0x6a000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-COPYW_registerW_registerZ_simple */
+    .as_op = "copyw",
+    .codewords = {
+      {
+        .opcode = 0x7a000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NEGBO_registerW_registerZ_double */
+    .as_op = "negbo",
+    .codewords = {
+      {
+        .opcode = 0xf102a000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NEGD_registerW_registerZ_simple */
+    .as_op = "negd",
+    .codewords = {
+      {
+        .opcode = 0x63000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NEGHQ_registerW_registerZ_double */
+    .as_op = "neghq",
+    .codewords = {
+      {
+        .opcode = 0xf3013000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NEGSBO_registerW_registerZ_double */
+    .as_op = "negsbo",
+    .codewords = {
+      {
+        .opcode = 0xfd02b000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NEGSD_registerW_registerZ_double */
+    .as_op = "negsd",
+    .codewords = {
+      {
+        .opcode = 0xfd014000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NEGSHQ_registerW_registerZ_double */
+    .as_op = "negshq",
+    .codewords = {
+      {
+        .opcode = 0xfd017000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NEGSWP_registerW_registerZ_double */
+    .as_op = "negswp",
+    .codewords = {
+      {
+        .opcode = 0xfd016000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NEGSW_registerW_registerZ_double */
+    .as_op = "negsw",
+    .codewords = {
+      {
+        .opcode = 0xfd015000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NEGWP_registerW_registerZ_double */
+    .as_op = "negwp",
+    .codewords = {
+      {
+        .opcode = 0xf3012000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NEGW_registerW_registerZ_simple */
+    .as_op = "negw",
+    .codewords = {
+      {
+        .opcode = 0x73000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NOTD_registerW_registerZ_simple */
+    .as_op = "notd",
+    .codewords = {
+      {
+        .opcode = 0x6c00ffc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-NOTW_registerW_registerZ_simple */
+    .as_op = "notw",
+    .codewords = {
+      {
+        .opcode = 0x7c00ffc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-SXBD_registerW_registerZ_simple */
+    .as_op = "sxbd",
+    .codewords = {
+      {
+        .opcode = 0x68037000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-SXHD_registerW_registerZ_simple */
+    .as_op = "sxhd",
+    .codewords = {
+      {
+        .opcode = 0x6803f000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-SXWD_registerW_registerZ_simple */
+    .as_op = "sxwd",
+    .codewords = {
+      {
+        .opcode = 0x6903f000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ZXBD_registerW_registerZ_simple */
+    .as_op = "zxbd",
+    .codewords = {
+      {
+        .opcode = 0x78003fc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ZXHD_registerW_registerZ_simple */
+    .as_op = "zxhd",
+    .codewords = {
+      {
+        .opcode = 0x6403f000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv3_v2-ZXWD_registerW_registerZ_simple */
+    .as_op = "zxwd",
+    .codewords = {
+      {
+        .opcode = 0x7800ffc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ABDBO_registerW_registerZ_registerY_simple */
+    .as_op = "abdbo",
+    .codewords = {
+      {
+        .opcode = 0x7202a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdbo",
+    .codewords = {
+      {
+        .opcode = 0xf202a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDD_registerW_registerZ_registerY_simple */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0x71010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s010_simple */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0x61000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s037_double */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0xe1000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w032_double */
+    .as_op = "abdd.@",
+    .codewords = {
+      {
+        .opcode = 0xf1010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w064_triple */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0xe1000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "abdhq",
+    .codewords = {
+      {
+        .opcode = 0x71013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdhq",
+    .codewords = {
+      {
+        .opcode = 0xf1013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDSBO_registerW_registerZ_registerY_simple */
+    .as_op = "abdsbo",
+    .codewords = {
+      {
+        .opcode = 0x7302a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDSBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdsbo",
+    .codewords = {
+      {
+        .opcode = 0xf302a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDSD_registerW_registerZ_registerY_simple */
+    .as_op = "abdsd",
+    .codewords = {
+      {
+        .opcode = 0x70010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDSD_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdsd",
+    .codewords = {
+      {
+        .opcode = 0xf0010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "abdshq",
+    .codewords = {
+      {
+        .opcode = 0x70013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdshq",
+    .codewords = {
+      {
+        .opcode = 0xf0013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDSWP_registerW_registerZ_registerY_simple */
+    .as_op = "abdswp",
+    .codewords = {
+      {
+        .opcode = 0x70012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdswp",
+    .codewords = {
+      {
+        .opcode = 0xf0012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_registerY_simple */
+    .as_op = "abdsw",
+    .codewords = {
+      {
+        .opcode = 0x70011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_w032_double */
+    .as_op = "abdsw",
+    .codewords = {
+      {
+        .opcode = 0xf0011000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDUBO_registerW_registerZ_registerY_simple */
+    .as_op = "abdubo",
+    .codewords = {
+      {
+        .opcode = 0x7f02c000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDUBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdubo",
+    .codewords = {
+      {
+        .opcode = 0xff02c000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDUD_registerW_registerZ_registerY_simple */
+    .as_op = "abdud",
+    .codewords = {
+      {
+        .opcode = 0x7f01a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDUD_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdud",
+    .codewords = {
+      {
+        .opcode = 0xff01a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "abduhq",
+    .codewords = {
+      {
+        .opcode = 0x7f01f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "abduhq",
+    .codewords = {
+      {
+        .opcode = 0xff01f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDUWP_registerW_registerZ_registerY_simple */
+    .as_op = "abduwp",
+    .codewords = {
+      {
+        .opcode = 0x7f01e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "abduwp",
+    .codewords = {
+      {
+        .opcode = 0xff01e000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_registerY_simple */
+    .as_op = "abduw",
+    .codewords = {
+      {
+        .opcode = 0x7f01b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_w032_double */
+    .as_op = "abduw",
+    .codewords = {
+      {
+        .opcode = 0xff01b000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDWP_registerW_registerZ_registerY_simple */
+    .as_op = "abdwp",
+    .codewords = {
+      {
+        .opcode = 0x71012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdwp",
+    .codewords = {
+      {
+        .opcode = 0xf1012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDW_registerW_registerZ_registerY_simple */
+    .as_op = "abdw",
+    .codewords = {
+      {
+        .opcode = 0x71011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDW_registerW_registerZ_s010_simple */
+    .as_op = "abdw",
+    .codewords = {
+      {
+        .opcode = 0x71000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ABDW_registerW_registerZ_s037_double */
+    .as_op = "abdw",
+    .codewords = {
+      {
+        .opcode = 0xf1000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_registerZ_registerO_simple */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0x3c03a000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v2_boolcas_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s027_registerZ_registerO_double */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0xbc03a000,
+        .mask = 0xfc03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v2_boolcas_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0xbc03a000,
+        .mask = 0xfc03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v2_boolcas_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_registerZ_registerQ_simple */
+    .as_op = "acswapq",
+    .codewords = {
+      {
+        .opcode = 0x3c03c000,
+        .mask = 0x7c07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v2_boolcas_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_s027_registerZ_registerQ_double */
+    .as_op = "acswapq",
+    .codewords = {
+      {
+        .opcode = 0xbc03c000,
+        .mask = 0xfc07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v2_boolcas_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_s054_registerZ_registerQ_triple */
+    .as_op = "acswapq",
+    .codewords = {
+      {
+        .opcode = 0xbc03c000,
+        .mask = 0xfc07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_Y,
+    .format = {
+      &kv3_v2_boolcas_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_registerZ_registerO_simple */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0x3c038000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v2_boolcas_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_s027_registerZ_registerO_double */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0xbc038000,
+        .mask = 0xfc03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v2_boolcas_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0xbc038000,
+        .mask = 0xfc03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v2_boolcas_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ADDBO_registerW_registerZ_registerY_simple */
+    .as_op = "addbo",
+    .codewords = {
+      {
+        .opcode = 0x7002a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addbo",
+    .codewords = {
+      {
+        .opcode = 0xf002a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_registerY_simple */
+    .as_op = "addcd.i",
+    .codewords = {
+      {
+        .opcode = 0x7e019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_w032_double */
+    .as_op = "addcd.i",
+    .codewords = {
+      {
+        .opcode = 0xfe019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_registerY_simple */
+    .as_op = "addcd",
+    .codewords = {
+      {
+        .opcode = 0x7e018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_w032_double */
+    .as_op = "addcd",
+    .codewords = {
+      {
+        .opcode = 0xfe018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_registerY_simple */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0x72010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s010_simple */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0x62000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s037_double */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0xe2000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w032_double */
+    .as_op = "addd.@",
+    .codewords = {
+      {
+        .opcode = 0xf2010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w064_triple */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0xe2000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "addhq",
+    .codewords = {
+      {
+        .opcode = 0x72013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addhq",
+    .codewords = {
+      {
+        .opcode = 0xf2013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDRBOD_registerW_registerZ_simple */
+    .as_op = "addrbod",
+    .codewords = {
+      {
+        .opcode = 0x7603c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ADDRHQD_registerW_registerZ_simple */
+    .as_op = "addrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7603c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ADDRWPD_registerW_registerZ_simple */
+    .as_op = "addrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7603c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ADDSBO_registerW_registerZ_registerY_simple */
+    .as_op = "addsbo",
+    .codewords = {
+      {
+        .opcode = 0x7c02b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDSBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addsbo",
+    .codewords = {
+      {
+        .opcode = 0xfc02b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDSD_registerW_registerZ_registerY_simple */
+    .as_op = "addsd",
+    .codewords = {
+      {
+        .opcode = 0x7c014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDSD_splat32_registerW_registerZ_w032_double */
+    .as_op = "addsd",
+    .codewords = {
+      {
+        .opcode = 0xfc014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "addshq",
+    .codewords = {
+      {
+        .opcode = 0x7c017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addshq",
+    .codewords = {
+      {
+        .opcode = 0xfc017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDSWP_registerW_registerZ_registerY_simple */
+    .as_op = "addswp",
+    .codewords = {
+      {
+        .opcode = 0x7c016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addswp",
+    .codewords = {
+      {
+        .opcode = 0xfc016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_registerY_simple */
+    .as_op = "addsw",
+    .codewords = {
+      {
+        .opcode = 0x7c015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_w032_double */
+    .as_op = "addsw",
+    .codewords = {
+      {
+        .opcode = 0xfc015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDURBOD_registerW_registerZ_simple */
+    .as_op = "addurbod",
+    .codewords = {
+      {
+        .opcode = 0x7a03c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ADDURHQD_registerW_registerZ_simple */
+    .as_op = "addurhqd",
+    .codewords = {
+      {
+        .opcode = 0x7a03c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ADDURWPD_registerW_registerZ_simple */
+    .as_op = "addurwpd",
+    .codewords = {
+      {
+        .opcode = 0x7a03c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ADDUSBO_registerW_registerZ_registerY_simple */
+    .as_op = "addusbo",
+    .codewords = {
+      {
+        .opcode = 0x7e02b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDUSBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addusbo",
+    .codewords = {
+      {
+        .opcode = 0xfe02b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDUSD_registerW_registerZ_registerY_simple */
+    .as_op = "addusd",
+    .codewords = {
+      {
+        .opcode = 0x7e014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDUSD_splat32_registerW_registerZ_w032_double */
+    .as_op = "addusd",
+    .codewords = {
+      {
+        .opcode = 0xfe014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDUSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "addushq",
+    .codewords = {
+      {
+        .opcode = 0x7e017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDUSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addushq",
+    .codewords = {
+      {
+        .opcode = 0xfe017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDUSWP_registerW_registerZ_registerY_simple */
+    .as_op = "adduswp",
+    .codewords = {
+      {
+        .opcode = 0x7e016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDUSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "adduswp",
+    .codewords = {
+      {
+        .opcode = 0xfe016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_registerY_simple */
+    .as_op = "addusw",
+    .codewords = {
+      {
+        .opcode = 0x7e015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_w032_double */
+    .as_op = "addusw",
+    .codewords = {
+      {
+        .opcode = 0xfe015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_registerY_simple */
+    .as_op = "adduwd",
+    .codewords = {
+      {
+        .opcode = 0x7c019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_w032_double */
+    .as_op = "adduwd",
+    .codewords = {
+      {
+        .opcode = 0xfc019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_registerY_simple */
+    .as_op = "addwd",
+    .codewords = {
+      {
+        .opcode = 0x7c018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_w032_double */
+    .as_op = "addwd",
+    .codewords = {
+      {
+        .opcode = 0xfc018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDWP_registerW_registerZ_registerY_simple */
+    .as_op = "addwp",
+    .codewords = {
+      {
+        .opcode = 0x72012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addwp",
+    .codewords = {
+      {
+        .opcode = 0xf2012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDW_registerW_registerZ_registerY_simple */
+    .as_op = "addw",
+    .codewords = {
+      {
+        .opcode = 0x72011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDW_registerW_registerZ_s010_simple */
+    .as_op = "addw",
+    .codewords = {
+      {
+        .opcode = 0x72000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDW_registerW_registerZ_s037_double */
+    .as_op = "addw",
+    .codewords = {
+      {
+        .opcode = 0xf2000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx16bo",
+    .codewords = {
+      {
+        .opcode = 0x7602b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx16bo",
+    .codewords = {
+      {
+        .opcode = 0xf602b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16D_registerW_registerZ_registerY_simple */
+    .as_op = "addx16d",
+    .codewords = {
+      {
+        .opcode = 0x76014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx16d",
+    .codewords = {
+      {
+        .opcode = 0xf6014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx16hq",
+    .codewords = {
+      {
+        .opcode = 0x76017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx16hq",
+    .codewords = {
+      {
+        .opcode = 0xf6017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx16uwd",
+    .codewords = {
+      {
+        .opcode = 0x76019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_w032_double */
+    .as_op = "addx16uwd",
+    .codewords = {
+      {
+        .opcode = 0xf6019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx16wd",
+    .codewords = {
+      {
+        .opcode = 0x76018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_w032_double */
+    .as_op = "addx16wd",
+    .codewords = {
+      {
+        .opcode = 0xf6018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx16wp",
+    .codewords = {
+      {
+        .opcode = 0x76016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx16wp",
+    .codewords = {
+      {
+        .opcode = 0xf6016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_registerY_simple */
+    .as_op = "addx16w",
+    .codewords = {
+      {
+        .opcode = 0x76015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_w032_double */
+    .as_op = "addx16w",
+    .codewords = {
+      {
+        .opcode = 0xf6015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx2bo",
+    .codewords = {
+      {
+        .opcode = 0x7002b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx2bo",
+    .codewords = {
+      {
+        .opcode = 0xf002b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2D_registerW_registerZ_registerY_simple */
+    .as_op = "addx2d",
+    .codewords = {
+      {
+        .opcode = 0x70014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx2d",
+    .codewords = {
+      {
+        .opcode = 0xf0014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx2hq",
+    .codewords = {
+      {
+        .opcode = 0x70017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx2hq",
+    .codewords = {
+      {
+        .opcode = 0xf0017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx2uwd",
+    .codewords = {
+      {
+        .opcode = 0x70019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_w032_double */
+    .as_op = "addx2uwd",
+    .codewords = {
+      {
+        .opcode = 0xf0019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx2wd",
+    .codewords = {
+      {
+        .opcode = 0x70018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_w032_double */
+    .as_op = "addx2wd",
+    .codewords = {
+      {
+        .opcode = 0xf0018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx2wp",
+    .codewords = {
+      {
+        .opcode = 0x70016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx2wp",
+    .codewords = {
+      {
+        .opcode = 0xf0016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_registerY_simple */
+    .as_op = "addx2w",
+    .codewords = {
+      {
+        .opcode = 0x70015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_w032_double */
+    .as_op = "addx2w",
+    .codewords = {
+      {
+        .opcode = 0xf0015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX32D_registerW_registerZ_registerY_simple */
+    .as_op = "addx32d",
+    .codewords = {
+      {
+        .opcode = 0x78014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX32D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx32d",
+    .codewords = {
+      {
+        .opcode = 0xf8014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx32uwd",
+    .codewords = {
+      {
+        .opcode = 0x78019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_w032_double */
+    .as_op = "addx32uwd",
+    .codewords = {
+      {
+        .opcode = 0xf8019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx32wd",
+    .codewords = {
+      {
+        .opcode = 0x78018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_w032_double */
+    .as_op = "addx32wd",
+    .codewords = {
+      {
+        .opcode = 0xf8018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_registerY_simple */
+    .as_op = "addx32w",
+    .codewords = {
+      {
+        .opcode = 0x78015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_w032_double */
+    .as_op = "addx32w",
+    .codewords = {
+      {
+        .opcode = 0xf8015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx4bo",
+    .codewords = {
+      {
+        .opcode = 0x7202b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx4bo",
+    .codewords = {
+      {
+        .opcode = 0xf202b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4D_registerW_registerZ_registerY_simple */
+    .as_op = "addx4d",
+    .codewords = {
+      {
+        .opcode = 0x72014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx4d",
+    .codewords = {
+      {
+        .opcode = 0xf2014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx4hq",
+    .codewords = {
+      {
+        .opcode = 0x72017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx4hq",
+    .codewords = {
+      {
+        .opcode = 0xf2017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx4uwd",
+    .codewords = {
+      {
+        .opcode = 0x72019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_w032_double */
+    .as_op = "addx4uwd",
+    .codewords = {
+      {
+        .opcode = 0xf2019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx4wd",
+    .codewords = {
+      {
+        .opcode = 0x72018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_w032_double */
+    .as_op = "addx4wd",
+    .codewords = {
+      {
+        .opcode = 0xf2018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx4wp",
+    .codewords = {
+      {
+        .opcode = 0x72016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx4wp",
+    .codewords = {
+      {
+        .opcode = 0xf2016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_registerY_simple */
+    .as_op = "addx4w",
+    .codewords = {
+      {
+        .opcode = 0x72015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_w032_double */
+    .as_op = "addx4w",
+    .codewords = {
+      {
+        .opcode = 0xf2015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX64D_registerW_registerZ_registerY_simple */
+    .as_op = "addx64d",
+    .codewords = {
+      {
+        .opcode = 0x7a014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX64D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx64d",
+    .codewords = {
+      {
+        .opcode = 0xfa014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx64uwd",
+    .codewords = {
+      {
+        .opcode = 0x7a019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_w032_double */
+    .as_op = "addx64uwd",
+    .codewords = {
+      {
+        .opcode = 0xfa019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx64wd",
+    .codewords = {
+      {
+        .opcode = 0x7a018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_w032_double */
+    .as_op = "addx64wd",
+    .codewords = {
+      {
+        .opcode = 0xfa018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_registerY_simple */
+    .as_op = "addx64w",
+    .codewords = {
+      {
+        .opcode = 0x7a015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_w032_double */
+    .as_op = "addx64w",
+    .codewords = {
+      {
+        .opcode = 0xfa015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx8bo",
+    .codewords = {
+      {
+        .opcode = 0x7402b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx8bo",
+    .codewords = {
+      {
+        .opcode = 0xf402b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8D_registerW_registerZ_registerY_simple */
+    .as_op = "addx8d",
+    .codewords = {
+      {
+        .opcode = 0x74014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx8d",
+    .codewords = {
+      {
+        .opcode = 0xf4014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx8hq",
+    .codewords = {
+      {
+        .opcode = 0x74017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx8hq",
+    .codewords = {
+      {
+        .opcode = 0xf4017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx8uwd",
+    .codewords = {
+      {
+        .opcode = 0x74019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_w032_double */
+    .as_op = "addx8uwd",
+    .codewords = {
+      {
+        .opcode = 0xf4019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx8wd",
+    .codewords = {
+      {
+        .opcode = 0x74018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_w032_double */
+    .as_op = "addx8wd",
+    .codewords = {
+      {
+        .opcode = 0xf4018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx8wp",
+    .codewords = {
+      {
+        .opcode = 0x74016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx8wp",
+    .codewords = {
+      {
+        .opcode = 0xf4016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_registerY_simple */
+    .as_op = "addx8w",
+    .codewords = {
+      {
+        .opcode = 0x74015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_w032_double */
+    .as_op = "addx8w",
+    .codewords = {
+      {
+        .opcode = 0xf4015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ALADDD_coherency_registerZ_registerT_simple */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0x3c037000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ALADDD_coherency_s027_registerZ_registerT_double */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0xbc037000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ALADDD_coherency_s054_registerZ_registerT_triple */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0xbc037000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ALADDW_coherency_registerZ_registerT_simple */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0x3c036000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ALADDW_coherency_s027_registerZ_registerT_double */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0xbc036000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ALADDW_coherency_s054_registerZ_registerT_triple */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0xbc036000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_registerZ_simple */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0x3c033000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s027_registerZ_double */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0xbc033000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s054_registerZ_triple */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0xbc033000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_registerZ_simple */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0x3c032000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s027_registerZ_double */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0xbc032000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s054_registerZ_triple */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0xbc032000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-ALD_coherency_registerW_registerZ_simple */
+    .as_op = "ald",
+    .codewords = {
+      {
+        .opcode = 0x3c031000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-ALD_coherency_registerW_s027_registerZ_double */
+    .as_op = "ald",
+    .codewords = {
+      {
+        .opcode = 0xbc031000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-ALD_coherency_registerW_s054_registerZ_triple */
+    .as_op = "ald",
+    .codewords = {
+      {
+        .opcode = 0xbc031000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-ALW_coherency_registerW_registerZ_simple */
+    .as_op = "alw",
+    .codewords = {
+      {
+        .opcode = 0x3c030000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-ALW_coherency_registerW_s027_registerZ_double */
+    .as_op = "alw",
+    .codewords = {
+      {
+        .opcode = 0xbc030000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-ALW_coherency_registerW_s054_registerZ_triple */
+    .as_op = "alw",
+    .codewords = {
+      {
+        .opcode = 0xbc030000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_registerY_simple */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0x78010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s010_simple */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0x68000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s037_double */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0xe8000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w032_double */
+    .as_op = "andd.@",
+    .codewords = {
+      {
+        .opcode = 0xf8010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w064_triple */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0xe8000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_registerY_simple */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0x7e010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s010_simple */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0x6e000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s037_double */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0xee000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w032_double */
+    .as_op = "andnd.@",
+    .codewords = {
+      {
+        .opcode = 0xfe010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w064_triple */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0xee000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_registerY_simple */
+    .as_op = "andnw",
+    .codewords = {
+      {
+        .opcode = 0x7e011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s010_simple */
+    .as_op = "andnw",
+    .codewords = {
+      {
+        .opcode = 0x7e000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s037_double */
+    .as_op = "andnw",
+    .codewords = {
+      {
+        .opcode = 0xfe000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDRBOD_registerW_registerZ_simple */
+    .as_op = "andrbod",
+    .codewords = {
+      {
+        .opcode = 0x7003c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ANDRHQD_registerW_registerZ_simple */
+    .as_op = "andrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7003c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ANDRWPD_registerW_registerZ_simple */
+    .as_op = "andrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7003c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ANDW_registerW_registerZ_registerY_simple */
+    .as_op = "andw",
+    .codewords = {
+      {
+        .opcode = 0x78011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s010_simple */
+    .as_op = "andw",
+    .codewords = {
+      {
+        .opcode = 0x78000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s037_double */
+    .as_op = "andw",
+    .codewords = {
+      {
+        .opcode = 0xf8000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ASD_coherency_registerZ_registerT_simple */
+    .as_op = "asd",
+    .codewords = {
+      {
+        .opcode = 0x3c035000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ASD_coherency_s027_registerZ_registerT_double */
+    .as_op = "asd",
+    .codewords = {
+      {
+        .opcode = 0xbc035000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ASD_coherency_s054_registerZ_registerT_triple */
+    .as_op = "asd",
+    .codewords = {
+      {
+        .opcode = 0xbc035000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ASW_coherency_registerZ_registerT_simple */
+    .as_op = "asw",
+    .codewords = {
+      {
+        .opcode = 0x3c034000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ASW_coherency_s027_registerZ_registerT_double */
+    .as_op = "asw",
+    .codewords = {
+      {
+        .opcode = 0xbc034000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-ASW_coherency_s054_registerZ_registerT_triple */
+    .as_op = "asw",
+    .codewords = {
+      {
+        .opcode = 0xbc034000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-AVGBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgbo",
+    .codewords = {
+      {
+        .opcode = 0x7402f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgbo",
+    .codewords = {
+      {
+        .opcode = 0xf402f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avghq",
+    .codewords = {
+      {
+        .opcode = 0x74029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avghq",
+    .codewords = {
+      {
+        .opcode = 0xf4029000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgrbo",
+    .codewords = {
+      {
+        .opcode = 0x7502f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgrbo",
+    .codewords = {
+      {
+        .opcode = 0xf502f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avgrhq",
+    .codewords = {
+      {
+        .opcode = 0x75029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgrhq",
+    .codewords = {
+      {
+        .opcode = 0xf5029000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRUBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgrubo",
+    .codewords = {
+      {
+        .opcode = 0x7702f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRUBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgrubo",
+    .codewords = {
+      {
+        .opcode = 0xf702f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avgruhq",
+    .codewords = {
+      {
+        .opcode = 0x77029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgruhq",
+    .codewords = {
+      {
+        .opcode = 0xf7029000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRUWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgruwp",
+    .codewords = {
+      {
+        .opcode = 0x77028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgruwp",
+    .codewords = {
+      {
+        .opcode = 0xf7028000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_registerY_simple */
+    .as_op = "avgruw",
+    .codewords = {
+      {
+        .opcode = 0x77027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_w032_double */
+    .as_op = "avgruw",
+    .codewords = {
+      {
+        .opcode = 0xf7027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgrwp",
+    .codewords = {
+      {
+        .opcode = 0x75028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgrwp",
+    .codewords = {
+      {
+        .opcode = 0xf5028000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_registerY_simple */
+    .as_op = "avgrw",
+    .codewords = {
+      {
+        .opcode = 0x75027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_w032_double */
+    .as_op = "avgrw",
+    .codewords = {
+      {
+        .opcode = 0xf5027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGUBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgubo",
+    .codewords = {
+      {
+        .opcode = 0x7602f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGUBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgubo",
+    .codewords = {
+      {
+        .opcode = 0xf602f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avguhq",
+    .codewords = {
+      {
+        .opcode = 0x76029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avguhq",
+    .codewords = {
+      {
+        .opcode = 0xf6029000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGUWP_registerW_registerZ_registerY_simple */
+    .as_op = "avguwp",
+    .codewords = {
+      {
+        .opcode = 0x76028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avguwp",
+    .codewords = {
+      {
+        .opcode = 0xf6028000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_registerY_simple */
+    .as_op = "avguw",
+    .codewords = {
+      {
+        .opcode = 0x76027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_w032_double */
+    .as_op = "avguw",
+    .codewords = {
+      {
+        .opcode = 0xf6027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgwp",
+    .codewords = {
+      {
+        .opcode = 0x74028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgwp",
+    .codewords = {
+      {
+        .opcode = 0xf4028000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGW_registerW_registerZ_registerY_simple */
+    .as_op = "avgw",
+    .codewords = {
+      {
+        .opcode = 0x74027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AVGW_registerW_registerZ_w032_double */
+    .as_op = "avgw",
+    .codewords = {
+      {
+        .opcode = 0xf4027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-AWAIT_simple */
+    .as_op = "await",
+    .codewords = {
+      {
+        .opcode = 0x0fa00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-BARRIER_simple */
+    .as_op = "barrier",
+    .codewords = {
+      {
+        .opcode = 0x0fac0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-BREAK_u002_simple */
+    .as_op = "break",
+    .codewords = {
+      {
+        .opcode = 0x00008000,
+        .mask = 0x7fffffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      &kv3_v2_brknumber_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v2-CALL_s027_simple */
+    .as_op = "call",
+    .codewords = {
+      {
+        .opcode = 0x18000000,
+        .mask = 0x78000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_pcrel27_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v2-CBSD_registerW_registerZ_simple */
+    .as_op = "cbsd",
+    .codewords = {
+      {
+        .opcode = 0x72022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-CBSWP_registerW_registerZ_simple */
+    .as_op = "cbswp",
+    .codewords = {
+      {
+        .opcode = 0x72024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-CBSW_registerW_registerZ_simple */
+    .as_op = "cbsw",
+    .codewords = {
+      {
+        .opcode = 0x72023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-CB_branchcond_registerZ_s017_simple */
+    .as_op = "cb",
+    .codewords = {
+      {
+        .opcode = 0x08000000,
+        .mask = 0x78000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_branchcond_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_pcrel17_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s",
+  },
+  { /* Opcode-kv3_v2-CLRF_registerW_registerZ_u006_u006_simple */
+    .as_op = "clrf",
+    .codewords = {
+      {
+        .opcode = 0x6c030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_stopbit2_stopbit4_opnd,
+      &kv3_v2_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v2-CLSD_registerW_registerZ_simple */
+    .as_op = "clsd",
+    .codewords = {
+      {
+        .opcode = 0x71022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-CLSWP_registerW_registerZ_simple */
+    .as_op = "clswp",
+    .codewords = {
+      {
+        .opcode = 0x71024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-CLSW_registerW_registerZ_simple */
+    .as_op = "clsw",
+    .codewords = {
+      {
+        .opcode = 0x71023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-CLZD_registerW_registerZ_simple */
+    .as_op = "clzd",
+    .codewords = {
+      {
+        .opcode = 0x70022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-CLZWP_registerW_registerZ_simple */
+    .as_op = "clzwp",
+    .codewords = {
+      {
+        .opcode = 0x70024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-CLZW_registerW_registerZ_simple */
+    .as_op = "clzw",
+    .codewords = {
+      {
+        .opcode = 0x70023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-CMOVEBO_simdcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmovebo",
+    .codewords = {
+      {
+        .opcode = 0x7002d000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_simdcond_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0x70020000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_scalarcond_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s010_simple */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0x60020000,
+        .mask = 0x70030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_scalarcond_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s037_double */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0xe0020000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_scalarcond_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_w064_triple */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0xe0020000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_scalarcond_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v2-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmovehq",
+    .codewords = {
+      {
+        .opcode = 0x78021000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_simdcond_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v2-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmovewp",
+    .codewords = {
+      {
+        .opcode = 0x70021000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_simdcond_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv3_v2-CMULDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmuldt",
+    .codewords = {
+      {
+        .opcode = 0x5b041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CMULGHXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulghxdt",
+    .codewords = {
+      {
+        .opcode = 0x5f041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CMULGLXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulglxdt",
+    .codewords = {
+      {
+        .opcode = 0x5d041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CMULGMXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulgmxdt",
+    .codewords = {
+      {
+        .opcode = 0x5e041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CMULXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulxdt",
+    .codewords = {
+      {
+        .opcode = 0x5c041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0x7001a000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s010_simple */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0x60010000,
+        .mask = 0x70030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s037_double */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0xe0010000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_w064_triple */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0xe0010000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPNBO_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnbo",
+    .codewords = {
+      {
+        .opcode = 0x7002c000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPNBO_comparison_splat32_registerW_registerZ_w032_double */
+    .as_op = "compnbo",
+    .codewords = {
+      {
+        .opcode = 0xf002c000,
+        .mask = 0xf003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnd",
+    .codewords = {
+      {
+        .opcode = 0x7003b000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_w032_double */
+    .as_op = "compnd",
+    .codewords = {
+      {
+        .opcode = 0xf003b000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPNHQ_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnhq",
+    .codewords = {
+      {
+        .opcode = 0x7001f000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPNHQ_comparison_splat32_registerW_registerZ_w032_double */
+    .as_op = "compnhq",
+    .codewords = {
+      {
+        .opcode = 0xf001f000,
+        .mask = 0xf003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPNWP_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnwp",
+    .codewords = {
+      {
+        .opcode = 0x7001e000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPNWP_comparison_splat32_registerW_registerZ_w032_double */
+    .as_op = "compnwp",
+    .codewords = {
+      {
+        .opcode = 0xf001e000,
+        .mask = 0xf003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnw",
+    .codewords = {
+      {
+        .opcode = 0x7003a000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_w032_double */
+    .as_op = "compnw",
+    .codewords = {
+      {
+        .opcode = 0xf003a000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compuwd",
+    .codewords = {
+      {
+        .opcode = 0x7001d000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_w032_double */
+    .as_op = "compuwd",
+    .codewords = {
+      {
+        .opcode = 0xf001d000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compwd",
+    .codewords = {
+      {
+        .opcode = 0x7001c000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_w032_double */
+    .as_op = "compwd",
+    .codewords = {
+      {
+        .opcode = 0xf001c000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compw",
+    .codewords = {
+      {
+        .opcode = 0x7001b000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_w032_double */
+    .as_op = "compw",
+    .codewords = {
+      {
+        .opcode = 0xf001b000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_comparison_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-COPYO_registerN_registerR_simple */
+    .as_op = "copyo",
+    .codewords = {
+      {
+        .opcode = 0x340d0000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+    .format = {
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registerr_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-COPYQ_registerM_registerZ_registerY_simple */
+    .as_op = "copyq",
+    .codewords = {
+      {
+        .opcode = 0x5f00f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_registerY_simple */
+    .as_op = "crcbellw",
+    .codewords = {
+      {
+        .opcode = 0x59002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_w032_double */
+    .as_op = "crcbellw",
+    .codewords = {
+      {
+        .opcode = 0xd9002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_registerY_simple */
+    .as_op = "crcbelmw",
+    .codewords = {
+      {
+        .opcode = 0x58002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_w032_double */
+    .as_op = "crcbelmw",
+    .codewords = {
+      {
+        .opcode = 0xd8002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_registerY_simple */
+    .as_op = "crclellw",
+    .codewords = {
+      {
+        .opcode = 0x5b002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_w032_double */
+    .as_op = "crclellw",
+    .codewords = {
+      {
+        .opcode = 0xdb002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_registerY_simple */
+    .as_op = "crclelmw",
+    .codewords = {
+      {
+        .opcode = 0x5a002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_w032_double */
+    .as_op = "crclelmw",
+    .codewords = {
+      {
+        .opcode = 0xda002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-CTZD_registerW_registerZ_simple */
+    .as_op = "ctzd",
+    .codewords = {
+      {
+        .opcode = 0x73022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-CTZWP_registerW_registerZ_simple */
+    .as_op = "ctzwp",
+    .codewords = {
+      {
+        .opcode = 0x73024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-CTZW_registerW_registerZ_simple */
+    .as_op = "ctzw",
+    .codewords = {
+      {
+        .opcode = 0x73023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-D1INVAL_simple */
+    .as_op = "d1inval",
+    .codewords = {
+      {
+        .opcode = 0x3c8c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-DFLUSHL_doscale_registerY_registerZ_simple */
+    .as_op = "dflushl",
+    .codewords = {
+      {
+        .opcode = 0x3c3ee000,
+        .mask = 0x7fffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DFLUSHL_s010_registerZ_simple */
+    .as_op = "dflushl",
+    .codewords = {
+      {
+        .opcode = 0x3c3c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DFLUSHL_s037_registerZ_double */
+    .as_op = "dflushl",
+    .codewords = {
+      {
+        .opcode = 0xbc3c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DFLUSHL_w064_registerZ_triple */
+    .as_op = "dflushl",
+    .codewords = {
+      {
+        .opcode = 0xbc3c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DFLUSHSW_cachelev_registerY_registerZ_simple */
+    .as_op = "dflushsw",
+    .codewords = {
+      {
+        .opcode = 0x3cbee000,
+        .mask = 0x7cffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_cachelev_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s, %s",
+  },
+  { /* Opcode-kv3_v2-DINVALL_doscale_registerY_registerZ_simple */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0x3c1ee000,
+        .mask = 0x7fffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DINVALL_s010_registerZ_simple */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0x3c1c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DINVALL_s037_registerZ_double */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0xbc1c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DINVALL_w064_registerZ_triple */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0xbc1c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DINVALSW_cachelev_registerY_registerZ_simple */
+    .as_op = "dinvalsw",
+    .codewords = {
+      {
+        .opcode = 0x3c9ee000,
+        .mask = 0x7cffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_cachelev_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s, %s",
+  },
+  { /* Opcode-kv3_v2-DOT2SUWDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2suwdp",
+    .codewords = {
+      {
+        .opcode = 0x52002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-DOT2SUWD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2suwd",
+    .codewords = {
+      {
+        .opcode = 0x5e002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-DOT2UWDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2uwdp",
+    .codewords = {
+      {
+        .opcode = 0x51002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-DOT2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2uwd",
+    .codewords = {
+      {
+        .opcode = 0x5d002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-DOT2WDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2wdp",
+    .codewords = {
+      {
+        .opcode = 0x50002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-DOT2WD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2wd",
+    .codewords = {
+      {
+        .opcode = 0x5c002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-DOT2WZP_registerM_registerP_registerO_simple */
+    .as_op = "dot2wzp",
+    .codewords = {
+      {
+        .opcode = 0x53002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-DOT2W_registerW_registerZ_registerY_simple */
+    .as_op = "dot2w",
+    .codewords = {
+      {
+        .opcode = 0x5f002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-DPURGEL_doscale_registerY_registerZ_simple */
+    .as_op = "dpurgel",
+    .codewords = {
+      {
+        .opcode = 0x3c2ee000,
+        .mask = 0x7fffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DPURGEL_s010_registerZ_simple */
+    .as_op = "dpurgel",
+    .codewords = {
+      {
+        .opcode = 0x3c2c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DPURGEL_s037_registerZ_double */
+    .as_op = "dpurgel",
+    .codewords = {
+      {
+        .opcode = 0xbc2c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DPURGEL_w064_registerZ_triple */
+    .as_op = "dpurgel",
+    .codewords = {
+      {
+        .opcode = 0xbc2c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DPURGESW_cachelev_registerY_registerZ_simple */
+    .as_op = "dpurgesw",
+    .codewords = {
+      {
+        .opcode = 0x3caee000,
+        .mask = 0x7cffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_cachelev_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s, %s",
+  },
+  { /* Opcode-kv3_v2-DTOUCHL_doscale_registerY_registerZ_simple */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0x3c0ee000,
+        .mask = 0x7fffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DTOUCHL_s010_registerZ_simple */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0x3c0c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DTOUCHL_s037_registerZ_double */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0xbc0c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-DTOUCHL_w064_registerZ_triple */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0xbc0c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-ERROP_simple */
+    .as_op = "errop",
+    .codewords = {
+      {
+        .opcode = 0x00000000,
+        .mask = 0x7fffffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-EXTFS_registerW_registerZ_u006_u006_simple */
+    .as_op = "extfs",
+    .codewords = {
+      {
+        .opcode = 0x68030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_stopbit2_stopbit4_opnd,
+      &kv3_v2_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v2-EXTFZ_registerW_registerZ_u006_u006_simple */
+    .as_op = "extfz",
+    .codewords = {
+      {
+        .opcode = 0x64030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_stopbit2_stopbit4_opnd,
+      &kv3_v2_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v2-FABSD_registerW_registerZ_simple */
+    .as_op = "fabsd",
+    .codewords = {
+      {
+        .opcode = 0x71032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-FABSHQ_registerW_registerZ_simple */
+    .as_op = "fabshq",
+    .codewords = {
+      {
+        .opcode = 0x77032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-FABSWP_registerW_registerZ_simple */
+    .as_op = "fabswp",
+    .codewords = {
+      {
+        .opcode = 0x75032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-FABSW_registerW_registerZ_simple */
+    .as_op = "fabsw",
+    .codewords = {
+      {
+        .opcode = 0x73032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddc.c",
+    .codewords = {
+      {
+        .opcode = 0x5d030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FADDDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddp",
+    .codewords = {
+      {
+        .opcode = 0x5c030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FADDD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddd",
+    .codewords = {
+      {
+        .opcode = 0x50020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FADDHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddho",
+    .codewords = {
+      {
+        .opcode = 0x56070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddhq",
+    .codewords = {
+      {
+        .opcode = 0x52020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwc.c",
+    .codewords = {
+      {
+        .opcode = 0x53020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwcp.c",
+    .codewords = {
+      {
+        .opcode = 0x59070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwp",
+    .codewords = {
+      {
+        .opcode = 0x51020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwq",
+    .codewords = {
+      {
+        .opcode = 0x58070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FADDW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddw",
+    .codewords = {
+      {
+        .opcode = 0x5c020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCDIVD_silent2_registerW_registerP_simple */
+    .as_op = "fcdivd",
+    .codewords = {
+      {
+        .opcode = 0x71035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FCDIVWP_silent2_registerW_registerP_simple */
+    .as_op = "fcdivwp",
+    .codewords = {
+      {
+        .opcode = 0x75035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FCDIVW_silent2_registerW_registerP_simple */
+    .as_op = "fcdivw",
+    .codewords = {
+      {
+        .opcode = 0x73035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompd",
+    .codewords = {
+      {
+        .opcode = 0x78030000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompd",
+    .codewords = {
+      {
+        .opcode = 0xf8030000,
+        .mask = 0xf803f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnd",
+    .codewords = {
+      {
+        .opcode = 0x78039000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompnd",
+    .codewords = {
+      {
+        .opcode = 0xf8039000,
+        .mask = 0xf803f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnhq",
+    .codewords = {
+      {
+        .opcode = 0x78031000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_splat32_registerW_registerZ_w032_double */
+    .as_op = "fcompnhq",
+    .codewords = {
+      {
+        .opcode = 0xf8031000,
+        .mask = 0xf803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnwp",
+    .codewords = {
+      {
+        .opcode = 0x70031000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_splat32_registerW_registerZ_w032_double */
+    .as_op = "fcompnwp",
+    .codewords = {
+      {
+        .opcode = 0xf0031000,
+        .mask = 0xf803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnw",
+    .codewords = {
+      {
+        .opcode = 0x70039000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompnw",
+    .codewords = {
+      {
+        .opcode = 0xf0039000,
+        .mask = 0xf803f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompw",
+    .codewords = {
+      {
+        .opcode = 0x70030000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompw",
+    .codewords = {
+      {
+        .opcode = 0xf0030000,
+        .mask = 0xf803f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fdot2wdp",
+    .codewords = {
+      {
+        .opcode = 0x5c070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fdot2wd",
+    .codewords = {
+      {
+        .opcode = 0x5d010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fdot2wzp",
+    .codewords = {
+      {
+        .opcode = 0x5d070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fdot2w",
+    .codewords = {
+      {
+        .opcode = 0x5c010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FENCE_accesses_simple */
+    .as_op = "fence",
+    .codewords = {
+      {
+        .opcode = 0x3cfc0000,
+        .mask = 0x7cff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_accesses_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s",
+  },
+  { /* Opcode-kv3_v2-FFDMASWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmaswp",
+    .codewords = {
+      {
+        .opcode = 0x47020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMASWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmaswq",
+    .codewords = {
+      {
+        .opcode = 0x4f020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerr_opnd,
+      &kv3_v2_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMASW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmasw",
+    .codewords = {
+      {
+        .opcode = 0x43020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMAWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmawp",
+    .codewords = {
+      {
+        .opcode = 0x42010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmawq",
+    .codewords = {
+      {
+        .opcode = 0x46010000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerr_opnd,
+      &kv3_v2_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmaw",
+    .codewords = {
+      {
+        .opcode = 0x40010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMDAWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmdawp",
+    .codewords = {
+      {
+        .opcode = 0x44020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMDAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmdawq",
+    .codewords = {
+      {
+        .opcode = 0x4c020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerr_opnd,
+      &kv3_v2_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMDAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmdaw",
+    .codewords = {
+      {
+        .opcode = 0x40020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMDSWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmdswp",
+    .codewords = {
+      {
+        .opcode = 0x46020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMDSWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmdswq",
+    .codewords = {
+      {
+        .opcode = 0x4e020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerr_opnd,
+      &kv3_v2_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMDSW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmdsw",
+    .codewords = {
+      {
+        .opcode = 0x42020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMSAWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmsawp",
+    .codewords = {
+      {
+        .opcode = 0x45020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMSAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmsawq",
+    .codewords = {
+      {
+        .opcode = 0x4d020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerr_opnd,
+      &kv3_v2_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMSAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmsaw",
+    .codewords = {
+      {
+        .opcode = 0x41020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMSWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmswp",
+    .codewords = {
+      {
+        .opcode = 0x43010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMSWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmswq",
+    .codewords = {
+      {
+        .opcode = 0x47010000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerr_opnd,
+      &kv3_v2_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFDMSW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmsw",
+    .codewords = {
+      {
+        .opcode = 0x41010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmad",
+    .codewords = {
+      {
+        .opcode = 0x44000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmaho",
+    .codewords = {
+      {
+        .opcode = 0x5a030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmahq",
+    .codewords = {
+      {
+        .opcode = 0x53010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmahwq",
+    .codewords = {
+      {
+        .opcode = 0x51030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmahw",
+    .codewords = {
+      {
+        .opcode = 0x58020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmawcp",
+    .codewords = {
+      {
+        .opcode = 0x4c010000,
+        .mask = 0x7e070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_conjugate_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmawc",
+    .codewords = {
+      {
+        .opcode = 0x48010000,
+        .mask = 0x7e030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_conjugate_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmawdp",
+    .codewords = {
+      {
+        .opcode = 0x50030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmawd",
+    .codewords = {
+      {
+        .opcode = 0x51010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmawp",
+    .codewords = {
+      {
+        .opcode = 0x42000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmawq",
+    .codewords = {
+      {
+        .opcode = 0x46000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmaw",
+    .codewords = {
+      {
+        .opcode = 0x40000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmsd",
+    .codewords = {
+      {
+        .opcode = 0x45000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmsho",
+    .codewords = {
+      {
+        .opcode = 0x5b030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmshq",
+    .codewords = {
+      {
+        .opcode = 0x57010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmshwq",
+    .codewords = {
+      {
+        .opcode = 0x53030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmshw",
+    .codewords = {
+      {
+        .opcode = 0x5a020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmswcp",
+    .codewords = {
+      {
+        .opcode = 0x4e010000,
+        .mask = 0x7e070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_conjugate_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmswc",
+    .codewords = {
+      {
+        .opcode = 0x4a010000,
+        .mask = 0x7e030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_conjugate_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmswdp",
+    .codewords = {
+      {
+        .opcode = 0x52030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmswd",
+    .codewords = {
+      {
+        .opcode = 0x55010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmswp",
+    .codewords = {
+      {
+        .opcode = 0x43000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmswq",
+    .codewords = {
+      {
+        .opcode = 0x47000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmsw",
+    .codewords = {
+      {
+        .opcode = 0x41000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedd",
+    .codewords = {
+      {
+        .opcode = 0x46030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedud",
+    .codewords = {
+      {
+        .opcode = 0x47030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixeduwp",
+    .codewords = {
+      {
+        .opcode = 0x4f030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixeduw",
+    .codewords = {
+      {
+        .opcode = 0x4b030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedwp",
+    .codewords = {
+      {
+        .opcode = 0x4e030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedw",
+    .codewords = {
+      {
+        .opcode = 0x4a030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FLOATD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatd",
+    .codewords = {
+      {
+        .opcode = 0x44030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatud",
+    .codewords = {
+      {
+        .opcode = 0x45030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatuwp",
+    .codewords = {
+      {
+        .opcode = 0x4d030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatuw",
+    .codewords = {
+      {
+        .opcode = 0x49030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatwp",
+    .codewords = {
+      {
+        .opcode = 0x4c030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FLOATW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatw",
+    .codewords = {
+      {
+        .opcode = 0x48030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMAXD_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxd",
+    .codewords = {
+      {
+        .opcode = 0x71038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMAXHQ_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxhq",
+    .codewords = {
+      {
+        .opcode = 0x77038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMAXWP_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxwp",
+    .codewords = {
+      {
+        .opcode = 0x75038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMAXW_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxw",
+    .codewords = {
+      {
+        .opcode = 0x73038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMIND_registerW_registerZ_registerY_simple */
+    .as_op = "fmind",
+    .codewords = {
+      {
+        .opcode = 0x70038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMINHQ_registerW_registerZ_registerY_simple */
+    .as_op = "fminhq",
+    .codewords = {
+      {
+        .opcode = 0x76038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMINWP_registerW_registerZ_registerY_simple */
+    .as_op = "fminwp",
+    .codewords = {
+      {
+        .opcode = 0x74038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMINW_registerW_registerZ_registerY_simple */
+    .as_op = "fminw",
+    .codewords = {
+      {
+        .opcode = 0x72038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmm212w",
+    .codewords = {
+      {
+        .opcode = 0x4c000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMM222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmm222w",
+    .codewords = {
+      {
+        .opcode = 0x4c040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_multransm_multransl_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmma212w",
+    .codewords = {
+      {
+        .opcode = 0x4e000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMMA222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmma222w",
+    .codewords = {
+      {
+        .opcode = 0x4e040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_multransm_multransl_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmms212w",
+    .codewords = {
+      {
+        .opcode = 0x4f000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMMS222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmms222w",
+    .codewords = {
+      {
+        .opcode = 0x4f040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_multransm_multransl_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmuld",
+    .codewords = {
+      {
+        .opcode = 0x58010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmulho",
+    .codewords = {
+      {
+        .opcode = 0x55070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulhq",
+    .codewords = {
+      {
+        .opcode = 0x5b010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmulhwq",
+    .codewords = {
+      {
+        .opcode = 0x51070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulhw",
+    .codewords = {
+      {
+        .opcode = 0x5f020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmulwcp",
+    .codewords = {
+      {
+        .opcode = 0x4a000000,
+        .mask = 0x7e070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_conjugate_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwc",
+    .codewords = {
+      {
+        .opcode = 0x48000000,
+        .mask = 0x7e030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_conjugate_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmulwdp",
+    .codewords = {
+      {
+        .opcode = 0x50070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwd",
+    .codewords = {
+      {
+        .opcode = 0x59010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwp",
+    .codewords = {
+      {
+        .opcode = 0x5a010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmulwq",
+    .codewords = {
+      {
+        .opcode = 0x5e070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FMULW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulw",
+    .codewords = {
+      {
+        .opcode = 0x5e020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */
+    .as_op = "fnarrowdwp",
+    .codewords = {
+      {
+        .opcode = 0x7c036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+    .format = {
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "fnarrowdw",
+    .codewords = {
+      {
+        .opcode = 0x78036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+    .format = {
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */
+    .as_op = "fnarrowwhq",
+    .codewords = {
+      {
+        .opcode = 0x7e036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "fnarrowwh",
+    .codewords = {
+      {
+        .opcode = 0x7a036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FNEGD_registerW_registerZ_simple */
+    .as_op = "fnegd",
+    .codewords = {
+      {
+        .opcode = 0x70032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-FNEGHQ_registerW_registerZ_simple */
+    .as_op = "fneghq",
+    .codewords = {
+      {
+        .opcode = 0x76032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-FNEGWP_registerW_registerZ_simple */
+    .as_op = "fnegwp",
+    .codewords = {
+      {
+        .opcode = 0x74032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-FNEGW_registerW_registerZ_simple */
+    .as_op = "fnegw",
+    .codewords = {
+      {
+        .opcode = 0x72032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-FRECW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "frecw",
+    .codewords = {
+      {
+        .opcode = 0x72036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+    .format = {
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FRSRW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "frsrw",
+    .codewords = {
+      {
+        .opcode = 0x73036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+    .format = {
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdc.c",
+    .codewords = {
+      {
+        .opcode = 0x5f030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdp",
+    .codewords = {
+      {
+        .opcode = 0x5e030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfd",
+    .codewords = {
+      {
+        .opcode = 0x54020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FSBFHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfho",
+    .codewords = {
+      {
+        .opcode = 0x57070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfhq",
+    .codewords = {
+      {
+        .opcode = 0x56020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwc.c",
+    .codewords = {
+      {
+        .opcode = 0x57020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwcp.c",
+    .codewords = {
+      {
+        .opcode = 0x5b070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwp",
+    .codewords = {
+      {
+        .opcode = 0x55020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwq",
+    .codewords = {
+      {
+        .opcode = 0x5a070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfw",
+    .codewords = {
+      {
+        .opcode = 0x5d020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-FSDIVD_silent2_registerW_registerP_simple */
+    .as_op = "fsdivd",
+    .codewords = {
+      {
+        .opcode = 0x70035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FSDIVWP_silent2_registerW_registerP_simple */
+    .as_op = "fsdivwp",
+    .codewords = {
+      {
+        .opcode = 0x74035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FSDIVW_silent2_registerW_registerP_simple */
+    .as_op = "fsdivw",
+    .codewords = {
+      {
+        .opcode = 0x72035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FSRECD_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecd",
+    .codewords = {
+      {
+        .opcode = 0x70034000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FSRECWP_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecwp",
+    .codewords = {
+      {
+        .opcode = 0x74034000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FSRECW_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecw",
+    .codewords = {
+      {
+        .opcode = 0x72034000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FSRSRD_registerW_registerZ_simple */
+    .as_op = "fsrsrd",
+    .codewords = {
+      {
+        .opcode = 0x78032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-FSRSRWP_registerW_registerZ_simple */
+    .as_op = "fsrsrwp",
+    .codewords = {
+      {
+        .opcode = 0x7c032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-FSRSRW_registerW_registerZ_simple */
+    .as_op = "fsrsrw",
+    .codewords = {
+      {
+        .opcode = 0x7a032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-FWIDENLHWP_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlhwp",
+    .codewords = {
+      {
+        .opcode = 0x7c033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FWIDENLHW_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlhw",
+    .codewords = {
+      {
+        .opcode = 0x7a033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FWIDENLWD_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlwd",
+    .codewords = {
+      {
+        .opcode = 0x78033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FWIDENMHWP_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmhwp",
+    .codewords = {
+      {
+        .opcode = 0x7d033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FWIDENMHW_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmhw",
+    .codewords = {
+      {
+        .opcode = 0x7b033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FWIDENMWD_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmwd",
+    .codewords = {
+      {
+        .opcode = 0x79033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-GET_registerZ_systemS2_simple */
+    .as_op = "get",
+    .codewords = {
+      {
+        .opcode = 0x0fc40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_systems2_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-GET_registerZ_systemS3_simple */
+    .as_op = "get",
+    .codewords = {
+      {
+        .opcode = 0x0fc40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_systems3_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-GOTO_s027_simple */
+    .as_op = "goto",
+    .codewords = {
+      {
+        .opcode = 0x10000000,
+        .mask = 0x78000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_pcrel27_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v2-I1INVALS_doscale_registerY_registerZ_simple */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0x3c5ee000,
+        .mask = 0x7fffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s]",
+  },
+  { /* Opcode-kv3_v2-I1INVALS_s010_registerZ_simple */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0x3c5c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-I1INVALS_s037_registerZ_double */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0xbc5c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-I1INVALS_w064_registerZ_triple */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0xbc5c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv3_v2-I1INVAL_simple */
+    .as_op = "i1inval",
+    .codewords = {
+      {
+        .opcode = 0x3ccc0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-ICALL_registerZ_simple */
+    .as_op = "icall",
+    .codewords = {
+      {
+        .opcode = 0x0fdc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v2-IGET_registerZ_simple */
+    .as_op = "iget",
+    .codewords = {
+      {
+        .opcode = 0x0fcc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v2-IGOTO_registerZ_simple */
+    .as_op = "igoto",
+    .codewords = {
+      {
+        .opcode = 0x0fd80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v2-INSF_registerW_registerZ_u006_u006_simple */
+    .as_op = "insf",
+    .codewords = {
+      {
+        .opcode = 0x60030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_stopbit2_stopbit4_opnd,
+      &kv3_v2_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv3_v2-LANDD_registerW_registerZ_registerY_simple */
+    .as_op = "landd",
+    .codewords = {
+      {
+        .opcode = 0x70026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LANDW_registerW_registerZ_registerY_simple */
+    .as_op = "landw",
+    .codewords = {
+      {
+        .opcode = 0x70027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LANDW_registerW_registerZ_w032_double */
+    .as_op = "landw",
+    .codewords = {
+      {
+        .opcode = 0xf0027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LBS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0x2402e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0x24020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LBS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0x24000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LBS_variant_registerW_s037_registerZ_double */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LBS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LBZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0x2002e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0x20020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LBZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0x20000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LBZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LBZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LD_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0x3802e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0x38020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LD_variant_registerW_s010_registerZ_simple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0x38000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LD_variant_registerW_s037_registerZ_double */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LD_variant_registerW_w064_registerZ_triple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0x2c02e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0x2c020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0x2c000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHS_variant_registerW_s037_registerZ_double */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0x2802e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0x28020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0x28000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LHZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LNANDD_registerW_registerZ_registerY_simple */
+    .as_op = "lnandd",
+    .codewords = {
+      {
+        .opcode = 0x71026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_registerY_simple */
+    .as_op = "lnandw",
+    .codewords = {
+      {
+        .opcode = 0x71027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_w032_double */
+    .as_op = "lnandw",
+    .codewords = {
+      {
+        .opcode = 0xf1027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LNORD_registerW_registerZ_registerY_simple */
+    .as_op = "lnord",
+    .codewords = {
+      {
+        .opcode = 0x73026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LNORW_registerW_registerZ_registerY_simple */
+    .as_op = "lnorw",
+    .codewords = {
+      {
+        .opcode = 0x73027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LNORW_registerW_registerZ_w032_double */
+    .as_op = "lnorw",
+    .codewords = {
+      {
+        .opcode = 0xf3027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LOOPDO_registerZ_s017_simple */
+    .as_op = "loopdo",
+    .codewords = {
+      {
+        .opcode = 0x0f000000,
+        .mask = 0x7f800000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_pcrel17_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v2-LORD_registerW_registerZ_registerY_simple */
+    .as_op = "lord",
+    .codewords = {
+      {
+        .opcode = 0x72026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LORW_registerW_registerZ_registerY_simple */
+    .as_op = "lorw",
+    .codewords = {
+      {
+        .opcode = 0x72027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LORW_registerW_registerZ_w032_double */
+    .as_op = "lorw",
+    .codewords = {
+      {
+        .opcode = 0xf2027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-LO_variant_doscale_registerN_registerY_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0x3c06e000,
+        .mask = 0x7c0fe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0x3c0e0000,
+        .mask = 0x7c0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsomask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s027_registerZ_double */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc0e0000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsomask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s054_registerZ_triple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc0e0000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsomask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0x3c060000,
+        .mask = 0x7c0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc060000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc060000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LO_variant_registerN_s010_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0x3c040000,
+        .mask = 0x7c0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LO_variant_registerN_s037_registerZ_double */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc040000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LO_variant_registerN_w064_registerZ_triple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc040000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LQ_variant_doscale_registerM_registerY_registerZ_simple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0x3c02e000,
+        .mask = 0x7c07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_registerZ_simple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0x3c020000,
+        .mask = 0x7c070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc020000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc020000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LQ_variant_registerM_s010_registerZ_simple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0x3c000000,
+        .mask = 0x7c070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LQ_variant_registerM_s037_registerZ_double */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc000000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LQ_variant_registerM_w064_registerZ_triple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc000000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0x3402e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0x34020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0x34000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWS_variant_registerW_s037_registerZ_double */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0x3002e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0x30020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0x30000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-LWZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-MADDDT_registerM_registerZ_registerY_simple */
+    .as_op = "madddt",
+    .codewords = {
+      {
+        .opcode = 0x58001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDD_registerW_registerZ_registerY_simple */
+    .as_op = "maddd",
+    .codewords = {
+      {
+        .opcode = 0x50000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDD_registerW_registerZ_w032_double */
+    .as_op = "maddd",
+    .codewords = {
+      {
+        .opcode = 0xd0000000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maddhq",
+    .codewords = {
+      {
+        .opcode = 0x52000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_w032_double */
+    .as_op = "maddhq",
+    .codewords = {
+      {
+        .opcode = 0xd2000000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "maddhwq",
+    .codewords = {
+      {
+        .opcode = 0x50004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDMWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddmwq",
+    .codewords = {
+      {
+        .opcode = 0x51042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDSUDT_registerM_registerZ_registerY_simple */
+    .as_op = "maddsudt",
+    .codewords = {
+      {
+        .opcode = 0x5a001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDSUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "maddsuhwq",
+    .codewords = {
+      {
+        .opcode = 0x52004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDSUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddsumwq",
+    .codewords = {
+      {
+        .opcode = 0x53042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDSUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "maddsuwdp",
+    .codewords = {
+      {
+        .opcode = 0x5a000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "maddsuwd",
+    .codewords = {
+      {
+        .opcode = 0x52003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_w032_double */
+    .as_op = "maddsuwd",
+    .codewords = {
+      {
+        .opcode = 0xd2003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDUDT_registerM_registerZ_registerY_simple */
+    .as_op = "maddudt",
+    .codewords = {
+      {
+        .opcode = 0x59001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "madduhwq",
+    .codewords = {
+      {
+        .opcode = 0x51004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddumwq",
+    .codewords = {
+      {
+        .opcode = 0x52042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "madduwdp",
+    .codewords = {
+      {
+        .opcode = 0x59000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_registerY_simple */
+    .as_op = "madduwd",
+    .codewords = {
+      {
+        .opcode = 0x51003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_w032_double */
+    .as_op = "madduwd",
+    .codewords = {
+      {
+        .opcode = 0xd1003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDUZDT_registerM_registerZ_registerY_simple */
+    .as_op = "madduzdt",
+    .codewords = {
+      {
+        .opcode = 0x5b001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDWDP_registerM_registerZ_registerY_simple */
+    .as_op = "maddwdp",
+    .codewords = {
+      {
+        .opcode = 0x58000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_registerY_simple */
+    .as_op = "maddwd",
+    .codewords = {
+      {
+        .opcode = 0x50003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_w032_double */
+    .as_op = "maddwd",
+    .codewords = {
+      {
+        .opcode = 0xd0003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_registerY_simple */
+    .as_op = "maddwp",
+    .codewords = {
+      {
+        .opcode = 0x51000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_w032_double */
+    .as_op = "maddwp",
+    .codewords = {
+      {
+        .opcode = 0xd1000000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddwq",
+    .codewords = {
+      {
+        .opcode = 0x50042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDW_registerW_registerZ_registerY_simple */
+    .as_op = "maddw",
+    .codewords = {
+      {
+        .opcode = 0x53003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MADDW_registerW_registerZ_w032_double */
+    .as_op = "maddw",
+    .codewords = {
+      {
+        .opcode = 0xd3003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAKE_registerW_s016_simple */
+    .as_op = "make",
+    .codewords = {
+      {
+        .opcode = 0x60000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed16_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MAKE_registerW_s043_double */
+    .as_op = "make",
+    .codewords = {
+      {
+        .opcode = 0xe0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend6_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MAKE_registerW_w064_triple */
+    .as_op = "make",
+    .codewords = {
+      {
+        .opcode = 0xe0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MAXBO_registerW_registerZ_registerY_simple */
+    .as_op = "maxbo",
+    .codewords = {
+      {
+        .opcode = 0x7502a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxbo",
+    .codewords = {
+      {
+        .opcode = 0xf502a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_registerY_simple */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0x75010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s010_simple */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0x65000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s037_double */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0xe5000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w032_double */
+    .as_op = "maxd.@",
+    .codewords = {
+      {
+        .opcode = 0xf5010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w064_triple */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0xe5000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maxhq",
+    .codewords = {
+      {
+        .opcode = 0x75013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxhq",
+    .codewords = {
+      {
+        .opcode = 0xf5013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXRBOD_registerW_registerZ_simple */
+    .as_op = "maxrbod",
+    .codewords = {
+      {
+        .opcode = 0x7503c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MAXRHQD_registerW_registerZ_simple */
+    .as_op = "maxrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7503c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MAXRWPD_registerW_registerZ_simple */
+    .as_op = "maxrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7503c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MAXUBO_registerW_registerZ_registerY_simple */
+    .as_op = "maxubo",
+    .codewords = {
+      {
+        .opcode = 0x7702a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxubo",
+    .codewords = {
+      {
+        .opcode = 0xf702a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_registerY_simple */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0x77010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s010_simple */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0x67000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s037_double */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0xe7000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w032_double */
+    .as_op = "maxud.@",
+    .codewords = {
+      {
+        .opcode = 0xf7010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w064_triple */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0xe7000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maxuhq",
+    .codewords = {
+      {
+        .opcode = 0x77013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxuhq",
+    .codewords = {
+      {
+        .opcode = 0xf7013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXURBOD_registerW_registerZ_simple */
+    .as_op = "maxurbod",
+    .codewords = {
+      {
+        .opcode = 0x7903c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MAXURHQD_registerW_registerZ_simple */
+    .as_op = "maxurhqd",
+    .codewords = {
+      {
+        .opcode = 0x7903c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MAXURWPD_registerW_registerZ_simple */
+    .as_op = "maxurwpd",
+    .codewords = {
+      {
+        .opcode = 0x7903c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MAXUWP_registerW_registerZ_registerY_simple */
+    .as_op = "maxuwp",
+    .codewords = {
+      {
+        .opcode = 0x77012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxuwp",
+    .codewords = {
+      {
+        .opcode = 0xf7012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_registerY_simple */
+    .as_op = "maxuw",
+    .codewords = {
+      {
+        .opcode = 0x77011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s010_simple */
+    .as_op = "maxuw",
+    .codewords = {
+      {
+        .opcode = 0x77000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s037_double */
+    .as_op = "maxuw",
+    .codewords = {
+      {
+        .opcode = 0xf7000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXWP_registerW_registerZ_registerY_simple */
+    .as_op = "maxwp",
+    .codewords = {
+      {
+        .opcode = 0x75012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxwp",
+    .codewords = {
+      {
+        .opcode = 0xf5012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXW_registerW_registerZ_registerY_simple */
+    .as_op = "maxw",
+    .codewords = {
+      {
+        .opcode = 0x75011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s010_simple */
+    .as_op = "maxw",
+    .codewords = {
+      {
+        .opcode = 0x75000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s037_double */
+    .as_op = "maxw",
+    .codewords = {
+      {
+        .opcode = 0xf5000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINBO_registerW_registerZ_registerY_simple */
+    .as_op = "minbo",
+    .codewords = {
+      {
+        .opcode = 0x7402a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "minbo",
+    .codewords = {
+      {
+        .opcode = 0xf402a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MIND_registerW_registerZ_registerY_simple */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0x74010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MIND_registerW_registerZ_s010_simple */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0x64000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MIND_registerW_registerZ_s037_double */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0xe4000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MIND_registerW_registerZ_w032_double */
+    .as_op = "mind.@",
+    .codewords = {
+      {
+        .opcode = 0xf4010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MIND_registerW_registerZ_w064_triple */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0xe4000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINHQ_registerW_registerZ_registerY_simple */
+    .as_op = "minhq",
+    .codewords = {
+      {
+        .opcode = 0x74013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "minhq",
+    .codewords = {
+      {
+        .opcode = 0xf4013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINRBOD_registerW_registerZ_simple */
+    .as_op = "minrbod",
+    .codewords = {
+      {
+        .opcode = 0x7403c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MINRHQD_registerW_registerZ_simple */
+    .as_op = "minrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7403c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MINRWPD_registerW_registerZ_simple */
+    .as_op = "minrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7403c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MINUBO_registerW_registerZ_registerY_simple */
+    .as_op = "minubo",
+    .codewords = {
+      {
+        .opcode = 0x7602a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "minubo",
+    .codewords = {
+      {
+        .opcode = 0xf602a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_registerY_simple */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0x76010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s010_simple */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0x66000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s037_double */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0xe6000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w032_double */
+    .as_op = "minud.@",
+    .codewords = {
+      {
+        .opcode = 0xf6010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w064_triple */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0xe6000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "minuhq",
+    .codewords = {
+      {
+        .opcode = 0x76013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "minuhq",
+    .codewords = {
+      {
+        .opcode = 0xf6013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINURBOD_registerW_registerZ_simple */
+    .as_op = "minurbod",
+    .codewords = {
+      {
+        .opcode = 0x7803c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MINURHQD_registerW_registerZ_simple */
+    .as_op = "minurhqd",
+    .codewords = {
+      {
+        .opcode = 0x7803c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MINURWPD_registerW_registerZ_simple */
+    .as_op = "minurwpd",
+    .codewords = {
+      {
+        .opcode = 0x7803c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-MINUWP_registerW_registerZ_registerY_simple */
+    .as_op = "minuwp",
+    .codewords = {
+      {
+        .opcode = 0x76012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "minuwp",
+    .codewords = {
+      {
+        .opcode = 0xf6012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUW_registerW_registerZ_registerY_simple */
+    .as_op = "minuw",
+    .codewords = {
+      {
+        .opcode = 0x76011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s010_simple */
+    .as_op = "minuw",
+    .codewords = {
+      {
+        .opcode = 0x76000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s037_double */
+    .as_op = "minuw",
+    .codewords = {
+      {
+        .opcode = 0xf6000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINWP_registerW_registerZ_registerY_simple */
+    .as_op = "minwp",
+    .codewords = {
+      {
+        .opcode = 0x74012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "minwp",
+    .codewords = {
+      {
+        .opcode = 0xf4012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINW_registerW_registerZ_registerY_simple */
+    .as_op = "minw",
+    .codewords = {
+      {
+        .opcode = 0x74011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINW_registerW_registerZ_s010_simple */
+    .as_op = "minw",
+    .codewords = {
+      {
+        .opcode = 0x74000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MINW_registerW_registerZ_s037_double */
+    .as_op = "minw",
+    .codewords = {
+      {
+        .opcode = 0xf4000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MM212W_registerM_registerZ_registerY_simple */
+    .as_op = "mm212w",
+    .codewords = {
+      {
+        .opcode = 0x53001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MMA212W_registerM_registerZ_registerY_simple */
+    .as_op = "mma212w",
+    .codewords = {
+      {
+        .opcode = 0x5b000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MMS212W_registerM_registerZ_registerY_simple */
+    .as_op = "mms212w",
+    .codewords = {
+      {
+        .opcode = 0x5f000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfdt",
+    .codewords = {
+      {
+        .opcode = 0x5c001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfd",
+    .codewords = {
+      {
+        .opcode = 0x54000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFHQ_registerW_registerZ_registerY_simple */
+    .as_op = "msbfhq",
+    .codewords = {
+      {
+        .opcode = 0x56000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfhwq",
+    .codewords = {
+      {
+        .opcode = 0x54004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFMWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfmwq",
+    .codewords = {
+      {
+        .opcode = 0x55042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFSUDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsudt",
+    .codewords = {
+      {
+        .opcode = 0x5e001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFSUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsuhwq",
+    .codewords = {
+      {
+        .opcode = 0x56004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFSUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfsumwq",
+    .codewords = {
+      {
+        .opcode = 0x57042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFSUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsuwdp",
+    .codewords = {
+      {
+        .opcode = 0x5e000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfsuwd",
+    .codewords = {
+      {
+        .opcode = 0x56003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_w032_double */
+    .as_op = "msbfsuwd",
+    .codewords = {
+      {
+        .opcode = 0xd6003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFUDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfudt",
+    .codewords = {
+      {
+        .opcode = 0x5d001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfuhwq",
+    .codewords = {
+      {
+        .opcode = 0x55004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfumwq",
+    .codewords = {
+      {
+        .opcode = 0x56042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "msbfuwdp",
+    .codewords = {
+      {
+        .opcode = 0x5d000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfuwd",
+    .codewords = {
+      {
+        .opcode = 0x55003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_w032_double */
+    .as_op = "msbfuwd",
+    .codewords = {
+      {
+        .opcode = 0xd5003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFUZDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfuzdt",
+    .codewords = {
+      {
+        .opcode = 0x5f001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFWDP_registerM_registerZ_registerY_simple */
+    .as_op = "msbfwdp",
+    .codewords = {
+      {
+        .opcode = 0x5c000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfwd",
+    .codewords = {
+      {
+        .opcode = 0x54003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_w032_double */
+    .as_op = "msbfwd",
+    .codewords = {
+      {
+        .opcode = 0xd4003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFWP_registerW_registerZ_registerY_simple */
+    .as_op = "msbfwp",
+    .codewords = {
+      {
+        .opcode = 0x55000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfwq",
+    .codewords = {
+      {
+        .opcode = 0x54042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_registerY_simple */
+    .as_op = "msbfw",
+    .codewords = {
+      {
+        .opcode = 0x57003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_w032_double */
+    .as_op = "msbfw",
+    .codewords = {
+      {
+        .opcode = 0xd7003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULDT_registerM_registerZ_registerY_simple */
+    .as_op = "muldt",
+    .codewords = {
+      {
+        .opcode = 0x58041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULD_registerW_registerZ_registerY_simple */
+    .as_op = "muld",
+    .codewords = {
+      {
+        .opcode = 0x54001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULD_registerW_registerZ_w032_double */
+    .as_op = "muld",
+    .codewords = {
+      {
+        .opcode = 0xd4001000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_registerY_simple */
+    .as_op = "mulhq",
+    .codewords = {
+      {
+        .opcode = 0x56001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_w032_double */
+    .as_op = "mulhq",
+    .codewords = {
+      {
+        .opcode = 0xd6001000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "mulhwq",
+    .codewords = {
+      {
+        .opcode = 0x58004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULMWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulmwq",
+    .codewords = {
+      {
+        .opcode = 0x55002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULSUDT_registerM_registerZ_registerY_simple */
+    .as_op = "mulsudt",
+    .codewords = {
+      {
+        .opcode = 0x5a041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULSUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "mulsuhwq",
+    .codewords = {
+      {
+        .opcode = 0x5a004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULSUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulsumwq",
+    .codewords = {
+      {
+        .opcode = 0x57002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULSUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "mulsuwdp",
+    .codewords = {
+      {
+        .opcode = 0x52001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "mulsuwd",
+    .codewords = {
+      {
+        .opcode = 0x5a003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_w032_double */
+    .as_op = "mulsuwd",
+    .codewords = {
+      {
+        .opcode = 0xda003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULUDT_registerM_registerZ_registerY_simple */
+    .as_op = "muludt",
+    .codewords = {
+      {
+        .opcode = 0x59041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "muluhwq",
+    .codewords = {
+      {
+        .opcode = 0x59004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulumwq",
+    .codewords = {
+      {
+        .opcode = 0x56002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "muluwdp",
+    .codewords = {
+      {
+        .opcode = 0x51001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_registerY_simple */
+    .as_op = "muluwd",
+    .codewords = {
+      {
+        .opcode = 0x59003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_w032_double */
+    .as_op = "muluwd",
+    .codewords = {
+      {
+        .opcode = 0xd9003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULWDP_registerM_registerZ_registerY_simple */
+    .as_op = "mulwdp",
+    .codewords = {
+      {
+        .opcode = 0x50001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULWD_registerW_registerZ_registerY_simple */
+    .as_op = "mulwd",
+    .codewords = {
+      {
+        .opcode = 0x58003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULWD_registerW_registerZ_w032_double */
+    .as_op = "mulwd",
+    .codewords = {
+      {
+        .opcode = 0xd8003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULWP_registerW_registerZ_registerY_simple */
+    .as_op = "mulwp",
+    .codewords = {
+      {
+        .opcode = 0x55001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULWP_registerW_registerZ_w032_double */
+    .as_op = "mulwp",
+    .codewords = {
+      {
+        .opcode = 0xd5001000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulwq",
+    .codewords = {
+      {
+        .opcode = 0x54002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULW_registerW_registerZ_registerY_simple */
+    .as_op = "mulw",
+    .codewords = {
+      {
+        .opcode = 0x5b003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-MULW_registerW_registerZ_w032_double */
+    .as_op = "mulw",
+    .codewords = {
+      {
+        .opcode = 0xdb003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_registerY_simple */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0x79010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s010_simple */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0x69000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s037_double */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0xe9000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w032_double */
+    .as_op = "nandd.@",
+    .codewords = {
+      {
+        .opcode = 0xf9010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w064_triple */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0xe9000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NANDW_registerW_registerZ_registerY_simple */
+    .as_op = "nandw",
+    .codewords = {
+      {
+        .opcode = 0x79011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s010_simple */
+    .as_op = "nandw",
+    .codewords = {
+      {
+        .opcode = 0x79000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s037_double */
+    .as_op = "nandw",
+    .codewords = {
+      {
+        .opcode = 0xf9000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NOP_simple */
+    .as_op = "nop",
+    .codewords = {
+      {
+        .opcode = 0x7f03f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_NOP, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_NOP,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-NORD_registerW_registerZ_registerY_simple */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0x7b010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NORD_registerW_registerZ_s010_simple */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0x6b000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NORD_registerW_registerZ_s037_double */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0xeb000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NORD_registerW_registerZ_w032_double */
+    .as_op = "nord.@",
+    .codewords = {
+      {
+        .opcode = 0xfb010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NORD_registerW_registerZ_w064_triple */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0xeb000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NORW_registerW_registerZ_registerY_simple */
+    .as_op = "norw",
+    .codewords = {
+      {
+        .opcode = 0x7b011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NORW_registerW_registerZ_s010_simple */
+    .as_op = "norw",
+    .codewords = {
+      {
+        .opcode = 0x7b000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NORW_registerW_registerZ_s037_double */
+    .as_op = "norw",
+    .codewords = {
+      {
+        .opcode = 0xfb000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NXORD_registerW_registerZ_registerY_simple */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0x7d010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NXORD_registerW_registerZ_s010_simple */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0x6d000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NXORD_registerW_registerZ_s037_double */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0xed000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NXORD_registerW_registerZ_w032_double */
+    .as_op = "nxord.@",
+    .codewords = {
+      {
+        .opcode = 0xfd010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NXORD_registerW_registerZ_w064_triple */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0xed000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NXORW_registerW_registerZ_registerY_simple */
+    .as_op = "nxorw",
+    .codewords = {
+      {
+        .opcode = 0x7d011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s010_simple */
+    .as_op = "nxorw",
+    .codewords = {
+      {
+        .opcode = 0x7d000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s037_double */
+    .as_op = "nxorw",
+    .codewords = {
+      {
+        .opcode = 0xfd000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORD_registerW_registerZ_registerY_simple */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0x7a010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORD_registerW_registerZ_s010_simple */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0x6a000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORD_registerW_registerZ_s037_double */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0xea000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORD_registerW_registerZ_w032_double */
+    .as_op = "ord.@",
+    .codewords = {
+      {
+        .opcode = 0xfa010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORD_registerW_registerZ_w064_triple */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0xea000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORND_registerW_registerZ_registerY_simple */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0x7f010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORND_registerW_registerZ_s010_simple */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0x6f000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORND_registerW_registerZ_s037_double */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0xef000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORND_registerW_registerZ_w032_double */
+    .as_op = "ornd.@",
+    .codewords = {
+      {
+        .opcode = 0xff010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORND_registerW_registerZ_w064_triple */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0xef000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORNW_registerW_registerZ_registerY_simple */
+    .as_op = "ornw",
+    .codewords = {
+      {
+        .opcode = 0x7f011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORNW_registerW_registerZ_s010_simple */
+    .as_op = "ornw",
+    .codewords = {
+      {
+        .opcode = 0x7f000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORNW_registerW_registerZ_s037_double */
+    .as_op = "ornw",
+    .codewords = {
+      {
+        .opcode = 0xff000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORRBOD_registerW_registerZ_simple */
+    .as_op = "orrbod",
+    .codewords = {
+      {
+        .opcode = 0x7103c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ORRHQD_registerW_registerZ_simple */
+    .as_op = "orrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7103c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ORRWPD_registerW_registerZ_simple */
+    .as_op = "orrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7103c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ORW_registerW_registerZ_registerY_simple */
+    .as_op = "orw",
+    .codewords = {
+      {
+        .opcode = 0x7a011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORW_registerW_registerZ_s010_simple */
+    .as_op = "orw",
+    .codewords = {
+      {
+        .opcode = 0x7a000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ORW_registerW_registerZ_s037_double */
+    .as_op = "orw",
+    .codewords = {
+      {
+        .opcode = 0xfa000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-PCREL_registerW_s016_simple */
+    .as_op = "pcrel",
+    .codewords = {
+      {
+        .opcode = 0x70000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed16_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-PCREL_registerW_s043_double */
+    .as_op = "pcrel",
+    .codewords = {
+      {
+        .opcode = 0xf0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend6_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-PCREL_registerW_w064_triple */
+    .as_op = "pcrel",
+    .codewords = {
+      {
+        .opcode = 0xf0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-RET_simple */
+    .as_op = "ret",
+    .codewords = {
+      {
+        .opcode = 0x0fd00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-RFE_simple */
+    .as_op = "rfe",
+    .codewords = {
+      {
+        .opcode = 0x0fd40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_registerY_simple */
+    .as_op = "rolwps",
+    .codewords = {
+      {
+        .opcode = 0x7e028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_u006_simple */
+    .as_op = "rolwps",
+    .codewords = {
+      {
+        .opcode = 0x7e024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ROLW_registerW_registerZ_registerY_simple */
+    .as_op = "rolw",
+    .codewords = {
+      {
+        .opcode = 0x7e027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-ROLW_registerW_registerZ_u006_simple */
+    .as_op = "rolw",
+    .codewords = {
+      {
+        .opcode = 0x7e023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_registerY_simple */
+    .as_op = "rorwps",
+    .codewords = {
+      {
+        .opcode = 0x7f028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_u006_simple */
+    .as_op = "rorwps",
+    .codewords = {
+      {
+        .opcode = 0x7f024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-RORW_registerW_registerZ_registerY_simple */
+    .as_op = "rorw",
+    .codewords = {
+      {
+        .opcode = 0x7f027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-RORW_registerW_registerZ_u006_simple */
+    .as_op = "rorw",
+    .codewords = {
+      {
+        .opcode = 0x7f023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-RSWAP_registerZ_systemAlone_simple */
+    .as_op = "rswap",
+    .codewords = {
+      {
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_systemalone_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-RSWAP_registerZ_systemS3_simple */
+    .as_op = "rswap",
+    .codewords = {
+      {
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_systems3_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-RSWAP_registerZ_systemS4_simple */
+    .as_op = "rswap",
+    .codewords = {
+      {
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_systems4_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-SBFBO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfbo",
+    .codewords = {
+      {
+        .opcode = 0x7102a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfbo",
+    .codewords = {
+      {
+        .opcode = 0xf102a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_registerY_simple */
+    .as_op = "sbfcd.i",
+    .codewords = {
+      {
+        .opcode = 0x7f019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_w032_double */
+    .as_op = "sbfcd.i",
+    .codewords = {
+      {
+        .opcode = 0xff019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfcd",
+    .codewords = {
+      {
+        .opcode = 0x7f018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_w032_double */
+    .as_op = "sbfcd",
+    .codewords = {
+      {
+        .opcode = 0xff018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0x73010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s010_simple */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0x63000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s037_double */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0xe3000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w032_double */
+    .as_op = "sbfd.@",
+    .codewords = {
+      {
+        .opcode = 0xf3010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w064_triple */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0xe3000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFHQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfhq",
+    .codewords = {
+      {
+        .opcode = 0x73013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfhq",
+    .codewords = {
+      {
+        .opcode = 0xf3013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFSBO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfsbo",
+    .codewords = {
+      {
+        .opcode = 0x7d02b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFSBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfsbo",
+    .codewords = {
+      {
+        .opcode = 0xfd02b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFSD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfsd",
+    .codewords = {
+      {
+        .opcode = 0x7d014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFSD_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfsd",
+    .codewords = {
+      {
+        .opcode = 0xfd014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfshq",
+    .codewords = {
+      {
+        .opcode = 0x7d017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfshq",
+    .codewords = {
+      {
+        .opcode = 0xfd017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFSWP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfswp",
+    .codewords = {
+      {
+        .opcode = 0x7d016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfswp",
+    .codewords = {
+      {
+        .opcode = 0xfd016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_registerY_simple */
+    .as_op = "sbfsw",
+    .codewords = {
+      {
+        .opcode = 0x7d015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_w032_double */
+    .as_op = "sbfsw",
+    .codewords = {
+      {
+        .opcode = 0xfd015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUSBO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfusbo",
+    .codewords = {
+      {
+        .opcode = 0x7f02b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUSBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfusbo",
+    .codewords = {
+      {
+        .opcode = 0xff02b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUSD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfusd",
+    .codewords = {
+      {
+        .opcode = 0x7f014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUSD_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfusd",
+    .codewords = {
+      {
+        .opcode = 0xff014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfushq",
+    .codewords = {
+      {
+        .opcode = 0x7f017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfushq",
+    .codewords = {
+      {
+        .opcode = 0xff017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUSWP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfuswp",
+    .codewords = {
+      {
+        .opcode = 0x7f016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfuswp",
+    .codewords = {
+      {
+        .opcode = 0xff016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_registerY_simple */
+    .as_op = "sbfusw",
+    .codewords = {
+      {
+        .opcode = 0x7f015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_w032_double */
+    .as_op = "sbfusw",
+    .codewords = {
+      {
+        .opcode = 0xff015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfuwd",
+    .codewords = {
+      {
+        .opcode = 0x7d019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_w032_double */
+    .as_op = "sbfuwd",
+    .codewords = {
+      {
+        .opcode = 0xfd019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfwd",
+    .codewords = {
+      {
+        .opcode = 0x7d018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_w032_double */
+    .as_op = "sbfwd",
+    .codewords = {
+      {
+        .opcode = 0xfd018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFWP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfwp",
+    .codewords = {
+      {
+        .opcode = 0x73012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfwp",
+    .codewords = {
+      {
+        .opcode = 0xf3012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFW_registerW_registerZ_registerY_simple */
+    .as_op = "sbfw",
+    .codewords = {
+      {
+        .opcode = 0x73011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s010_simple */
+    .as_op = "sbfw",
+    .codewords = {
+      {
+        .opcode = 0x73000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s037_double */
+    .as_op = "sbfw",
+    .codewords = {
+      {
+        .opcode = 0xf3000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16bo",
+    .codewords = {
+      {
+        .opcode = 0x7702b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx16bo",
+    .codewords = {
+      {
+        .opcode = 0xf702b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16d",
+    .codewords = {
+      {
+        .opcode = 0x77014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx16d",
+    .codewords = {
+      {
+        .opcode = 0xf7014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16hq",
+    .codewords = {
+      {
+        .opcode = 0x77017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx16hq",
+    .codewords = {
+      {
+        .opcode = 0xf7017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16uwd",
+    .codewords = {
+      {
+        .opcode = 0x77019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx16uwd",
+    .codewords = {
+      {
+        .opcode = 0xf7019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16wd",
+    .codewords = {
+      {
+        .opcode = 0x77018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx16wd",
+    .codewords = {
+      {
+        .opcode = 0xf7018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16wp",
+    .codewords = {
+      {
+        .opcode = 0x77016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx16wp",
+    .codewords = {
+      {
+        .opcode = 0xf7016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16w",
+    .codewords = {
+      {
+        .opcode = 0x77015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_w032_double */
+    .as_op = "sbfx16w",
+    .codewords = {
+      {
+        .opcode = 0xf7015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2bo",
+    .codewords = {
+      {
+        .opcode = 0x7102b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx2bo",
+    .codewords = {
+      {
+        .opcode = 0xf102b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2d",
+    .codewords = {
+      {
+        .opcode = 0x71014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx2d",
+    .codewords = {
+      {
+        .opcode = 0xf1014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2hq",
+    .codewords = {
+      {
+        .opcode = 0x71017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx2hq",
+    .codewords = {
+      {
+        .opcode = 0xf1017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2uwd",
+    .codewords = {
+      {
+        .opcode = 0x71019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx2uwd",
+    .codewords = {
+      {
+        .opcode = 0xf1019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2wd",
+    .codewords = {
+      {
+        .opcode = 0x71018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx2wd",
+    .codewords = {
+      {
+        .opcode = 0xf1018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2wp",
+    .codewords = {
+      {
+        .opcode = 0x71016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx2wp",
+    .codewords = {
+      {
+        .opcode = 0xf1016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2w",
+    .codewords = {
+      {
+        .opcode = 0x71015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_w032_double */
+    .as_op = "sbfx2w",
+    .codewords = {
+      {
+        .opcode = 0xf1015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX32D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32d",
+    .codewords = {
+      {
+        .opcode = 0x79014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX32D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx32d",
+    .codewords = {
+      {
+        .opcode = 0xf9014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32uwd",
+    .codewords = {
+      {
+        .opcode = 0x79019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx32uwd",
+    .codewords = {
+      {
+        .opcode = 0xf9019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32wd",
+    .codewords = {
+      {
+        .opcode = 0x79018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx32wd",
+    .codewords = {
+      {
+        .opcode = 0xf9018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32w",
+    .codewords = {
+      {
+        .opcode = 0x79015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_w032_double */
+    .as_op = "sbfx32w",
+    .codewords = {
+      {
+        .opcode = 0xf9015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4bo",
+    .codewords = {
+      {
+        .opcode = 0x7302b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx4bo",
+    .codewords = {
+      {
+        .opcode = 0xf302b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4d",
+    .codewords = {
+      {
+        .opcode = 0x73014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx4d",
+    .codewords = {
+      {
+        .opcode = 0xf3014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4hq",
+    .codewords = {
+      {
+        .opcode = 0x73017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx4hq",
+    .codewords = {
+      {
+        .opcode = 0xf3017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4uwd",
+    .codewords = {
+      {
+        .opcode = 0x73019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx4uwd",
+    .codewords = {
+      {
+        .opcode = 0xf3019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4wd",
+    .codewords = {
+      {
+        .opcode = 0x73018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx4wd",
+    .codewords = {
+      {
+        .opcode = 0xf3018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4wp",
+    .codewords = {
+      {
+        .opcode = 0x73016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx4wp",
+    .codewords = {
+      {
+        .opcode = 0xf3016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4w",
+    .codewords = {
+      {
+        .opcode = 0x73015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_w032_double */
+    .as_op = "sbfx4w",
+    .codewords = {
+      {
+        .opcode = 0xf3015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX64D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64d",
+    .codewords = {
+      {
+        .opcode = 0x7b014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX64D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx64d",
+    .codewords = {
+      {
+        .opcode = 0xfb014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64uwd",
+    .codewords = {
+      {
+        .opcode = 0x7b019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx64uwd",
+    .codewords = {
+      {
+        .opcode = 0xfb019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64wd",
+    .codewords = {
+      {
+        .opcode = 0x7b018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx64wd",
+    .codewords = {
+      {
+        .opcode = 0xfb018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64w",
+    .codewords = {
+      {
+        .opcode = 0x7b015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_w032_double */
+    .as_op = "sbfx64w",
+    .codewords = {
+      {
+        .opcode = 0xfb015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8bo",
+    .codewords = {
+      {
+        .opcode = 0x7502b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx8bo",
+    .codewords = {
+      {
+        .opcode = 0xf502b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8d",
+    .codewords = {
+      {
+        .opcode = 0x75014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx8d",
+    .codewords = {
+      {
+        .opcode = 0xf5014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8hq",
+    .codewords = {
+      {
+        .opcode = 0x75017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx8hq",
+    .codewords = {
+      {
+        .opcode = 0xf5017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8uwd",
+    .codewords = {
+      {
+        .opcode = 0x75019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx8uwd",
+    .codewords = {
+      {
+        .opcode = 0xf5019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8wd",
+    .codewords = {
+      {
+        .opcode = 0x75018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx8wd",
+    .codewords = {
+      {
+        .opcode = 0xf5018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8wp",
+    .codewords = {
+      {
+        .opcode = 0x75016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx8wp",
+    .codewords = {
+      {
+        .opcode = 0xf5016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8w",
+    .codewords = {
+      {
+        .opcode = 0x75015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_w032_double */
+    .as_op = "sbfx8w",
+    .codewords = {
+      {
+        .opcode = 0xf5015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_registerY_simple */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0x7e020000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s010_simple */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0x6e020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s037_double */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0xee020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w032_double */
+    .as_op = "sbmm8.@",
+    .codewords = {
+      {
+        .opcode = 0xfe020800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w064_triple */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0xee020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_registerY_simple */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0x7f020000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s010_simple */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0x6f020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s037_double */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0xef020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w032_double */
+    .as_op = "sbmmt8.@",
+    .codewords = {
+      {
+        .opcode = 0xff020800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w064_triple */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0xef020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SB_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0x3003e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SB_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0x30030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SB_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xb0030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SB_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xb0030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SB_s010_registerZ_registerT_simple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0x30010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SB_s037_registerZ_registerT_double */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xb0010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SB_w064_registerZ_registerT_triple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xb0010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SCALL_registerZ_simple */
+    .as_op = "scall",
+    .codewords = {
+      {
+        .opcode = 0x0fe40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v2-SCALL_u012_simple */
+    .as_op = "scall",
+    .codewords = {
+      {
+        .opcode = 0x0fe00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      &kv3_v2_sysnumber_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v2-SD_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0x3303e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SD_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0x33030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SD_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xb3030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SD_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xb3030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SD_s010_registerZ_registerT_simple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0x33010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SD_s037_registerZ_registerT_double */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xb3010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SD_w064_registerZ_registerT_triple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xb3010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SET_systemAlone_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      &kv3_v2_systemalone_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-SET_systemRA_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_systemra_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-SET_systemT3_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_systemt3_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-SET_systemT4_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_systemt4_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-SH_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0x3103e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SH_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0x31030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SH_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xb1030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SH_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xb1030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SH_s010_registerZ_registerT_simple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0x31010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SH_s037_registerZ_registerT_double */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xb1010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SH_w064_registerZ_registerT_triple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xb1010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SLEEP_simple */
+    .as_op = "sleep",
+    .codewords = {
+      {
+        .opcode = 0x0fa40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_registerY_simple */
+    .as_op = "sllbos",
+    .codewords = {
+      {
+        .opcode = 0x7902f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_u006_simple */
+    .as_op = "sllbos",
+    .codewords = {
+      {
+        .opcode = 0x7902e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLLD_registerW_registerZ_registerY_simple */
+    .as_op = "slld",
+    .codewords = {
+      {
+        .opcode = 0x79026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLLD_registerW_registerZ_u006_simple */
+    .as_op = "slld",
+    .codewords = {
+      {
+        .opcode = 0x79022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_registerY_simple */
+    .as_op = "sllhqs",
+    .codewords = {
+      {
+        .opcode = 0x79029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_u006_simple */
+    .as_op = "sllhqs",
+    .codewords = {
+      {
+        .opcode = 0x79025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_registerY_simple */
+    .as_op = "sllwps",
+    .codewords = {
+      {
+        .opcode = 0x79028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_u006_simple */
+    .as_op = "sllwps",
+    .codewords = {
+      {
+        .opcode = 0x79024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLLW_registerW_registerZ_registerY_simple */
+    .as_op = "sllw",
+    .codewords = {
+      {
+        .opcode = 0x79027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLLW_registerW_registerZ_u006_simple */
+    .as_op = "sllw",
+    .codewords = {
+      {
+        .opcode = 0x79023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_registerY_simple */
+    .as_op = "slsbos",
+    .codewords = {
+      {
+        .opcode = 0x7c02f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_u006_simple */
+    .as_op = "slsbos",
+    .codewords = {
+      {
+        .opcode = 0x7c02e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLSD_registerW_registerZ_registerY_simple */
+    .as_op = "slsd",
+    .codewords = {
+      {
+        .opcode = 0x7c026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLSD_registerW_registerZ_u006_simple */
+    .as_op = "slsd",
+    .codewords = {
+      {
+        .opcode = 0x7c022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_registerY_simple */
+    .as_op = "slshqs",
+    .codewords = {
+      {
+        .opcode = 0x7c029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_u006_simple */
+    .as_op = "slshqs",
+    .codewords = {
+      {
+        .opcode = 0x7c025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_registerY_simple */
+    .as_op = "slswps",
+    .codewords = {
+      {
+        .opcode = 0x7c028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_u006_simple */
+    .as_op = "slswps",
+    .codewords = {
+      {
+        .opcode = 0x7c024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLSW_registerW_registerZ_registerY_simple */
+    .as_op = "slsw",
+    .codewords = {
+      {
+        .opcode = 0x7c027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLSW_registerW_registerZ_u006_simple */
+    .as_op = "slsw",
+    .codewords = {
+      {
+        .opcode = 0x7c023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_registerY_simple */
+    .as_op = "slusbos",
+    .codewords = {
+      {
+        .opcode = 0x7d02f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_u006_simple */
+    .as_op = "slusbos",
+    .codewords = {
+      {
+        .opcode = 0x7d02e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_registerY_simple */
+    .as_op = "slusd",
+    .codewords = {
+      {
+        .opcode = 0x7d026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_u006_simple */
+    .as_op = "slusd",
+    .codewords = {
+      {
+        .opcode = 0x7d022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_registerY_simple */
+    .as_op = "slushqs",
+    .codewords = {
+      {
+        .opcode = 0x7d029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_u006_simple */
+    .as_op = "slushqs",
+    .codewords = {
+      {
+        .opcode = 0x7d025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_registerY_simple */
+    .as_op = "sluswps",
+    .codewords = {
+      {
+        .opcode = 0x7d028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_u006_simple */
+    .as_op = "sluswps",
+    .codewords = {
+      {
+        .opcode = 0x7d024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_registerY_simple */
+    .as_op = "slusw",
+    .codewords = {
+      {
+        .opcode = 0x7d027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_u006_simple */
+    .as_op = "slusw",
+    .codewords = {
+      {
+        .opcode = 0x7d023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SO_doscale_registerY_registerZ_registerV_simple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0x3407e000,
+        .mask = 0x7f0fe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SO_lsomask_registerY_registerZ_registerV_simple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0x340f0000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_lsomask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SO_lsomask_registerY_s027_registerZ_registerV_double */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb40f0000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_lsomask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SO_lsomask_registerY_s054_registerZ_registerV_triple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb40f0000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_lsomask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SO_lsucond_registerY_registerZ_registerV_simple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0x34070000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SO_lsucond_registerY_s027_registerZ_registerV_double */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb4070000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SO_lsucond_registerY_s054_registerZ_registerV_triple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb4070000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SO_s010_registerZ_registerV_simple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0x34050000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SO_s037_registerZ_registerV_double */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb4050000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SO_w064_registerZ_registerV_triple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb4050000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SQ_doscale_registerY_registerZ_registerU_simple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0x3403e000,
+        .mask = 0x7f07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SQ_lsucond_registerY_registerZ_registerU_simple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0x34030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SQ_lsucond_registerY_s027_registerZ_registerU_double */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xb4030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SQ_lsucond_registerY_s054_registerZ_registerU_triple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xb4030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SQ_s010_registerZ_registerU_simple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0x34010000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SQ_s037_registerZ_registerU_double */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xb4010000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SQ_w064_registerZ_registerU_triple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xb4010000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_registerY_simple */
+    .as_op = "srabos",
+    .codewords = {
+      {
+        .opcode = 0x7a02f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_u006_simple */
+    .as_op = "srabos",
+    .codewords = {
+      {
+        .opcode = 0x7a02e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRAD_registerW_registerZ_registerY_simple */
+    .as_op = "srad",
+    .codewords = {
+      {
+        .opcode = 0x7a026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRAD_registerW_registerZ_u006_simple */
+    .as_op = "srad",
+    .codewords = {
+      {
+        .opcode = 0x7a022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srahqs",
+    .codewords = {
+      {
+        .opcode = 0x7a029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_u006_simple */
+    .as_op = "srahqs",
+    .codewords = {
+      {
+        .opcode = 0x7a025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srawps",
+    .codewords = {
+      {
+        .opcode = 0x7a028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_u006_simple */
+    .as_op = "srawps",
+    .codewords = {
+      {
+        .opcode = 0x7a024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRAW_registerW_registerZ_registerY_simple */
+    .as_op = "sraw",
+    .codewords = {
+      {
+        .opcode = 0x7a027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRAW_registerW_registerZ_u006_simple */
+    .as_op = "sraw",
+    .codewords = {
+      {
+        .opcode = 0x7a023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_registerY_simple */
+    .as_op = "srlbos",
+    .codewords = {
+      {
+        .opcode = 0x7b02f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_u006_simple */
+    .as_op = "srlbos",
+    .codewords = {
+      {
+        .opcode = 0x7b02e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRLD_registerW_registerZ_registerY_simple */
+    .as_op = "srld",
+    .codewords = {
+      {
+        .opcode = 0x7b026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRLD_registerW_registerZ_u006_simple */
+    .as_op = "srld",
+    .codewords = {
+      {
+        .opcode = 0x7b022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srlhqs",
+    .codewords = {
+      {
+        .opcode = 0x7b029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_u006_simple */
+    .as_op = "srlhqs",
+    .codewords = {
+      {
+        .opcode = 0x7b025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srlwps",
+    .codewords = {
+      {
+        .opcode = 0x7b028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_u006_simple */
+    .as_op = "srlwps",
+    .codewords = {
+      {
+        .opcode = 0x7b024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRLW_registerW_registerZ_registerY_simple */
+    .as_op = "srlw",
+    .codewords = {
+      {
+        .opcode = 0x7b027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRLW_registerW_registerZ_u006_simple */
+    .as_op = "srlw",
+    .codewords = {
+      {
+        .opcode = 0x7b023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_registerY_simple */
+    .as_op = "srsbos",
+    .codewords = {
+      {
+        .opcode = 0x7802f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_u006_simple */
+    .as_op = "srsbos",
+    .codewords = {
+      {
+        .opcode = 0x7802e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRSD_registerW_registerZ_registerY_simple */
+    .as_op = "srsd",
+    .codewords = {
+      {
+        .opcode = 0x78026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRSD_registerW_registerZ_u006_simple */
+    .as_op = "srsd",
+    .codewords = {
+      {
+        .opcode = 0x78022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srshqs",
+    .codewords = {
+      {
+        .opcode = 0x78029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_u006_simple */
+    .as_op = "srshqs",
+    .codewords = {
+      {
+        .opcode = 0x78025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srswps",
+    .codewords = {
+      {
+        .opcode = 0x78028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_u006_simple */
+    .as_op = "srswps",
+    .codewords = {
+      {
+        .opcode = 0x78024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRSW_registerW_registerZ_registerY_simple */
+    .as_op = "srsw",
+    .codewords = {
+      {
+        .opcode = 0x78027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SRSW_registerW_registerZ_u006_simple */
+    .as_op = "srsw",
+    .codewords = {
+      {
+        .opcode = 0x78023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-STOP_simple */
+    .as_op = "stop",
+    .codewords = {
+      {
+        .opcode = 0x0fa80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-STSUD_registerW_registerZ_registerY_simple */
+    .as_op = "stsud",
+    .codewords = {
+      {
+        .opcode = 0x7e01a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-STSUD_splat32_registerW_registerZ_w032_double */
+    .as_op = "stsud",
+    .codewords = {
+      {
+        .opcode = 0xfe01a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-STSUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "stsuhq",
+    .codewords = {
+      {
+        .opcode = 0x7e01f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-STSUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "stsuhq",
+    .codewords = {
+      {
+        .opcode = 0xfe01f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-STSUWP_registerW_registerZ_registerY_simple */
+    .as_op = "stsuwp",
+    .codewords = {
+      {
+        .opcode = 0x7e01e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-STSUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "stsuwp",
+    .codewords = {
+      {
+        .opcode = 0xfe01e000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_splat32_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-STSUW_registerW_registerZ_registerY_simple */
+    .as_op = "stsuw",
+    .codewords = {
+      {
+        .opcode = 0x7e01b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-STSUW_registerW_registerZ_w032_double */
+    .as_op = "stsuw",
+    .codewords = {
+      {
+        .opcode = 0xfe01b000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-SW_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0x3203e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SW_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0x32030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SW_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xb2030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SW_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xb2030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SW_s010_registerZ_registerT_simple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0x32010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SW_s037_registerZ_registerT_double */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xb2010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SW_w064_registerZ_registerT_triple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xb2010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-SXLBHQ_registerW_registerZ_simple */
+    .as_op = "sxlbhq",
+    .codewords = {
+      {
+        .opcode = 0x76025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-SXLHWP_registerW_registerZ_simple */
+    .as_op = "sxlhwp",
+    .codewords = {
+      {
+        .opcode = 0x76024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-SXMBHQ_registerW_registerZ_simple */
+    .as_op = "sxmbhq",
+    .codewords = {
+      {
+        .opcode = 0x77025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-SXMHWP_registerW_registerZ_simple */
+    .as_op = "sxmhwp",
+    .codewords = {
+      {
+        .opcode = 0x77024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-SYNCGROUP_registerZ_simple */
+    .as_op = "syncgroup",
+    .codewords = {
+      {
+        .opcode = 0x0fb40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v2-TLBDINVAL_simple */
+    .as_op = "tlbdinval",
+    .codewords = {
+      {
+        .opcode = 0x0f8c0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-TLBIINVAL_simple */
+    .as_op = "tlbiinval",
+    .codewords = {
+      {
+        .opcode = 0x0f900000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-TLBPROBE_simple */
+    .as_op = "tlbprobe",
+    .codewords = {
+      {
+        .opcode = 0x0f840000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-TLBREAD_simple */
+    .as_op = "tlbread",
+    .codewords = {
+      {
+        .opcode = 0x0f800000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-TLBWRITE_simple */
+    .as_op = "tlbwrite",
+    .codewords = {
+      {
+        .opcode = 0x0f880000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv3_v2-WAITIT_registerZ_simple */
+    .as_op = "waitit",
+    .codewords = {
+      {
+        .opcode = 0x0fb00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv3_v2-WFXL_systemAlone_registerZ_simple */
+    .as_op = "wfxl",
+    .codewords = {
+      {
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      &kv3_v2_systemalone_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v2-WFXL_systemT2_registerZ_simple */
+    .as_op = "wfxl",
+    .codewords = {
+      {
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_systemt2_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v2-WFXL_systemT4_registerZ_simple */
+    .as_op = "wfxl",
+    .codewords = {
+      {
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_systemt4_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v2-WFXM_systemAlone_registerZ_simple */
+    .as_op = "wfxm",
+    .codewords = {
+      {
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .format = {
+      &kv3_v2_systemalone_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v2-WFXM_systemT2_registerZ_simple */
+    .as_op = "wfxm",
+    .codewords = {
+      {
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_systemt2_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v2-WFXM_systemT4_registerZ_simple */
+    .as_op = "wfxm",
+    .codewords = {
+      {
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .format = {
+      &kv3_v2_systemt4_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCg_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c8000,
+        .mask = 0x7f0ff040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registercg_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCh_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c8040,
+        .mask = 0x7f0ff0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registerch_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCi_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c80c0,
+        .mask = 0x7f0ff1c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registerci_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCj_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c81c0,
+        .mask = 0x7f0ff3c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registercj_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCk_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c83c0,
+        .mask = 0x7f0ff7c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registerck_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCl_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c87c0,
+        .mask = 0x7f0ff7c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registercl_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCg_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x01008000,
+        .mask = 0x7f03f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registercg_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCh_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x01008040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerch_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCi_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x010080c0,
+        .mask = 0x7f03f1c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerci_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCj_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x010081c0,
+        .mask = 0x7f03f3c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registercj_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCk_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x010083c0,
+        .mask = 0x7f03f7c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerck_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCl_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x010087c0,
+        .mask = 0x7f03f7c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registercl_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XANDNO_registerA_registerB_registerC_simple */
+    .as_op = "xandno",
+    .codewords = {
+      {
+        .opcode = 0x07036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XANDO_registerA_registerB_registerC_simple */
+    .as_op = "xando",
+    .codewords = {
+      {
+        .opcode = 0x07030000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XCLAMPWO_registerA_registerC_registerD_simple */
+    .as_op = "xclampwo",
+    .codewords = {
+      {
+        .opcode = 0x05030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XCOPYO_registerA_registerC_simple */
+    .as_op = "xcopyo",
+    .codewords = {
+      {
+        .opcode = 0x01000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XCOPYV_shuffleV_registerAq_registerCq_simple */
+    .as_op = "xcopyv",
+    .codewords = {
+      {
+        .opcode = 0x07050000,
+        .mask = 0x7f0f00c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_shufflev_opnd,
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_registercq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-XCOPYX_shuffleX_registerAp_registerCp_simple */
+    .as_op = "xcopyx",
+    .codewords = {
+      {
+        .opcode = 0x07040000,
+        .mask = 0x7f070040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_shufflex_opnd,
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registercp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */
+    .as_op = "xffma44hw",
+    .codewords = {
+      {
+        .opcode = 0x04020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XFMAXHX_registerA_registerC_registerD_simple */
+    .as_op = "xfmaxhx",
+    .codewords = {
+      {
+        .opcode = 0x05020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XFMINHX_registerA_registerC_registerD_simple */
+    .as_op = "xfminhx",
+    .codewords = {
+      {
+        .opcode = 0x05010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XFMMA484HW_rounding_silent_registerAp_registerCp_registerDp_simple */
+    .as_op = "xfmma484hw",
+    .codewords = {
+      {
+        .opcode = 0x04030000,
+        .mask = 0x7f070041,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registercp_opnd,
+      &kv3_v2_registerdp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XFNARROW44WH_rounding_silent_registerA_registerCp_simple */
+    .as_op = "xfnarrow44wh",
+    .codewords = {
+      {
+        .opcode = 0x05000000,
+        .mask = 0x7f030040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registercp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-XFSCALEWO_rounding_silent_registerA_registerC_registerZ_simple */
+    .as_op = "xfscalewo",
+    .codewords = {
+      {
+        .opcode = 0x01030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2803e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_qindex_opnd,
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_doscale_registerA_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2003e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x28030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsumask_opnd,
+      &kv3_v2_qindex_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa8030000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsumask_opnd,
+      &kv3_v2_qindex_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa8030000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsumask_opnd,
+      &kv3_v2_qindex_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x20030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsumask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0030000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsumask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0030000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsumask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c030000,
+        .mask = 0x7c070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerag_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac030000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerag_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac030000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerag_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c070000,
+        .mask = 0x7c0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerah_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac070000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerah_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac070000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerah_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c0f0000,
+        .mask = 0x7c1f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerai_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac0f0000,
+        .mask = 0xfc1f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerai_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac0f0000,
+        .mask = 0xfc1f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerai_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c1f0000,
+        .mask = 0x7c3f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registeraj_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac1f0000,
+        .mask = 0xfc3f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registeraj_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac1f0000,
+        .mask = 0xfc3f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registeraj_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c3f0000,
+        .mask = 0x7c7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerak_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac3f0000,
+        .mask = 0xfc7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerak_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac3f0000,
+        .mask = 0xfc7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registerak_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c7f0000,
+        .mask = 0x7c7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registeral_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac7f0000,
+        .mask = 0xfc7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registeral_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac7f0000,
+        .mask = 0xfc7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsupack_opnd,
+      &kv3_v2_registeral_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s010_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x28010000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_qindex_opnd,
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s037_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa8010000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_qindex_opnd,
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_w064_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa8010000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_qindex_opnd,
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_registerA_s010_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x20010000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_registerA_s037_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0010000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XLO_variant_registerA_w064_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0010000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .format = {
+      &kv3_v2_variant_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv3_v2-XMADD44BW0_registerAp_registerC_registerD_simple */
+    .as_op = "xmadd44bw0",
+    .codewords = {
+      {
+        .opcode = 0x03000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMADD44BW1_registerAp_registerC_registerD_simple */
+    .as_op = "xmadd44bw1",
+    .codewords = {
+      {
+        .opcode = 0x03040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMADDIFWO_rounding_silent_registerA_registerC_registerD_simple */
+    .as_op = "xmaddifwo",
+    .codewords = {
+      {
+        .opcode = 0x04000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMADDSU44BW0_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddsu44bw0",
+    .codewords = {
+      {
+        .opcode = 0x03020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMADDSU44BW1_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddsu44bw1",
+    .codewords = {
+      {
+        .opcode = 0x03060000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMADDU44BW0_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddu44bw0",
+    .codewords = {
+      {
+        .opcode = 0x03010000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMADDU44BW1_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddu44bw1",
+    .codewords = {
+      {
+        .opcode = 0x03050000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMMA4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmma4164bw",
+    .codewords = {
+      {
+        .opcode = 0x02000000,
+        .mask = 0x7f070041,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registercp_opnd,
+      &kv3_v2_registerdp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMMA484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmma484bw",
+    .codewords = {
+      {
+        .opcode = 0x02040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMMASU4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmmasu4164bw",
+    .codewords = {
+      {
+        .opcode = 0x02020000,
+        .mask = 0x7f070041,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registercp_opnd,
+      &kv3_v2_registerdp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMMASU484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmmasu484bw",
+    .codewords = {
+      {
+        .opcode = 0x02060000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMMAU4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmmau4164bw",
+    .codewords = {
+      {
+        .opcode = 0x02010000,
+        .mask = 0x7f070041,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registercp_opnd,
+      &kv3_v2_registerdp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMMAU484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmmau484bw",
+    .codewords = {
+      {
+        .opcode = 0x02050000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMMAUS4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmmaus4164bw",
+    .codewords = {
+      {
+        .opcode = 0x02030000,
+        .mask = 0x7f070041,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registercp_opnd,
+      &kv3_v2_registerdp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMMAUS484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmmaus484bw",
+    .codewords = {
+      {
+        .opcode = 0x02070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMOVEFD_registerW_registerCc_qselectC_simple */
+    .as_op = "xmovefd",
+    .codewords = {
+      {
+        .opcode = 0x0000c000,
+        .mask = 0x7f03c000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registercc_qselectc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XMOVEFO_registerN_registerC_simple */
+    .as_op = "xmovefo",
+    .codewords = {
+      {
+        .opcode = 0x00048000,
+        .mask = 0x7f0ff000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XMOVEFQ_registerM_registerCb_hselectC_simple */
+    .as_op = "xmovefq",
+    .codewords = {
+      {
+        .opcode = 0x00040000,
+        .mask = 0x7f07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registercb_hselectc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XMOVETD_registerAt_registerZ_simple */
+    .as_op = "xmovetd",
+    .codewords = {
+      {
+        .opcode = 0x7303e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH,
+    .format = {
+      &kv3_v2_registerat_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XMOVETD_registerAx_registerZ_simple */
+    .as_op = "xmovetd",
+    .codewords = {
+      {
+        .opcode = 0x7003e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
+    .format = {
+      &kv3_v2_registerax_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XMOVETD_registerAy_registerZ_simple */
+    .as_op = "xmovetd",
+    .codewords = {
+      {
+        .opcode = 0x7103e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
+    .format = {
+      &kv3_v2_registeray_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XMOVETD_registerAz_registerZ_simple */
+    .as_op = "xmovetd",
+    .codewords = {
+      {
+        .opcode = 0x7203e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH,
+    .format = {
+      &kv3_v2_registeraz_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XMOVETQ_registerAE_registerZ_registerY_simple */
+    .as_op = "xmovetq",
+    .codewords = {
+      {
+        .opcode = 0x7403e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
+    .format = {
+      &kv3_v2_registerae_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMOVETQ_registerAO_registerZ_registerY_simple */
+    .as_op = "xmovetq",
+    .codewords = {
+      {
+        .opcode = 0x7503e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH,
+    .format = {
+      &kv3_v2_registerao_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XMSBFIFWO_rounding_silent_registerA_registerC_registerD_simple */
+    .as_op = "xmsbfifwo",
+    .codewords = {
+      {
+        .opcode = 0x04010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XNANDO_registerA_registerB_registerC_simple */
+    .as_op = "xnando",
+    .codewords = {
+      {
+        .opcode = 0x07031000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XNORO_registerA_registerB_registerC_simple */
+    .as_op = "xnoro",
+    .codewords = {
+      {
+        .opcode = 0x07033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XNXORO_registerA_registerB_registerC_simple */
+    .as_op = "xnxoro",
+    .codewords = {
+      {
+        .opcode = 0x07035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XORD_registerW_registerZ_registerY_simple */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0x7c010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XORD_registerW_registerZ_s010_simple */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0x6c000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XORD_registerW_registerZ_s037_double */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0xec000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XORD_registerW_registerZ_w032_double */
+    .as_op = "xord.@",
+    .codewords = {
+      {
+        .opcode = 0xfc010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XORD_registerW_registerZ_w064_triple */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0xec000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XORNO_registerA_registerB_registerC_simple */
+    .as_op = "xorno",
+    .codewords = {
+      {
+        .opcode = 0x07037000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XORO_registerA_registerB_registerC_simple */
+    .as_op = "xoro",
+    .codewords = {
+      {
+        .opcode = 0x07032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XORRBOD_registerW_registerZ_simple */
+    .as_op = "xorrbod",
+    .codewords = {
+      {
+        .opcode = 0x7203c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XORRHQD_registerW_registerZ_simple */
+    .as_op = "xorrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7203c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XORRWPD_registerW_registerZ_simple */
+    .as_op = "xorrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7203c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XORW_registerW_registerZ_registerY_simple */
+    .as_op = "xorw",
+    .codewords = {
+      {
+        .opcode = 0x7c011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XORW_registerW_registerZ_s010_simple */
+    .as_op = "xorw",
+    .codewords = {
+      {
+        .opcode = 0x7c000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XORW_registerW_registerZ_s037_double */
+    .as_op = "xorw",
+    .codewords = {
+      {
+        .opcode = 0xfc000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XRECVO_rchannel_registerA_simple */
+    .as_op = "xrecvo",
+    .codewords = {
+      {
+        .opcode = 0x7803e000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH,
+    .format = {
+      &kv3_v2_rchannel_opnd,
+      &kv3_v2_registera_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s",
+  },
+  { /* Opcode-kv3_v2-XSBMM8DQ_registerA_registerB_registerC_simple */
+    .as_op = "xsbmm8dq",
+    .codewords = {
+      {
+        .opcode = 0x0702e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XSBMMT8DQ_registerA_registerB_registerC_simple */
+    .as_op = "xsbmmt8dq",
+    .codewords = {
+      {
+        .opcode = 0x0702f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XSENDO_schannel_registerC_simple */
+    .as_op = "xsendo",
+    .codewords = {
+      {
+        .opcode = 0x7603e000,
+        .mask = 0x7e03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP,
+    .format = {
+      &kv3_v2_schannel_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s",
+  },
+  { /* Opcode-kv3_v2-XSENDRECVO_schannel_rchannel_registerC_registerA_simple */
+    .as_op = "xsendrecvo",
+    .codewords = {
+      {
+        .opcode = 0x7c03e000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH,
+    .format = {
+      &kv3_v2_schannel_opnd,
+      &kv3_v2_rchannel_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registera_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s",
+  },
+  { /* Opcode-kv3_v2-XSO_doscale_registerY_registerZ_registerE_simple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0x3503e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
+    .format = {
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-XSO_lsumask_registerY_registerZ_registerE_simple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0x35030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
+    .format = {
+      &kv3_v2_lsumask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv3_v2-XSO_lsumask_registerY_s027_registerZ_registerE_double */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xb5030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X,
+    .format = {
+      &kv3_v2_lsumask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-XSO_lsumask_registerY_s054_registerZ_registerE_triple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xb5030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y,
+    .format = {
+      &kv3_v2_lsumask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-XSO_s010_registerZ_registerE_simple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0x35010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
+    .format = {
+      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-XSO_s037_registerZ_registerE_double */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xb5010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X,
+    .format = {
+      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-XSO_w064_registerZ_registerE_triple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xb5010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y,
+    .format = {
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv3_v2-XSPLATDO_registerA_s016_simple */
+    .as_op = "xsplatdo",
+    .codewords = {
+      {
+        .opcode = 0x6e010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_signed16_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XSPLATDO_registerA_s043_double */
+    .as_op = "xsplatdo",
+    .codewords = {
+      {
+        .opcode = 0xee010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_extend6_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XSPLATDO_registerA_w064_triple */
+    .as_op = "xsplatdo",
+    .codewords = {
+      {
+        .opcode = 0xee010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XSPLATOV_shuffleV_registerAq_registerC_simple */
+    .as_op = "xsplatov",
+    .codewords = {
+      {
+        .opcode = 0x07010000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_shufflev_opnd,
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-XSPLATOX_shuffleX_registerAp_registerC_simple */
+    .as_op = "xsplatox",
+    .codewords = {
+      {
+        .opcode = 0x07000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_shufflex_opnd,
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-XSX48BW_registerAq_registerC_simple */
+    .as_op = "xsx48bw",
+    .codewords = {
+      {
+        .opcode = 0x06010000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XTRUNC48WB_registerA_registerCq_simple */
+    .as_op = "xtrunc48wb",
+    .codewords = {
+      {
+        .opcode = 0x06000000,
+        .mask = 0x7f0300c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registercq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-XXORO_registerA_registerB_registerC_simple */
+    .as_op = "xxoro",
+    .codewords = {
+      {
+        .opcode = 0x07034000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv3_v2-XZX48BW_registerAq_registerC_simple */
+    .as_op = "xzx48bw",
+    .codewords = {
+      {
+        .opcode = 0x06050000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ZXLBHQ_registerW_registerZ_simple */
+    .as_op = "zxlbhq",
+    .codewords = {
+      {
+        .opcode = 0x74025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ZXLHWP_registerW_registerZ_simple */
+    .as_op = "zxlhwp",
+    .codewords = {
+      {
+        .opcode = 0x74024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ZXMBHQ_registerW_registerZ_simple */
+    .as_op = "zxmbhq",
+    .codewords = {
+      {
+        .opcode = 0x75025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv3_v2-ZXMHWP_registerW_registerZ_simple */
+    .as_op = "zxmhwp",
+    .codewords = {
+      {
+        .opcode = 0x75024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* ~_Opcode-kv3_v2-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddc",
+    .codewords = {
+      {
+        .opcode = 0x5c030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v2-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwcp",
+    .codewords = {
+      {
+        .opcode = 0x58070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v2-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwc",
+    .codewords = {
+      {
+        .opcode = 0x51020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v2-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdc",
+    .codewords = {
+      {
+        .opcode = 0x5e030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v2-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwcp",
+    .codewords = {
+      {
+        .opcode = 0x5a070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v2-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwc",
+    .codewords = {
+      {
+        .opcode = 0x55020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .format = {
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv3_v2-XMT44D_registerAq_registerCq_simple */
+    .as_op = "xmt44d",
+    .codewords = {
+      {
+        .opcode = 0x07051000,
+        .mask = 0x7f0f10c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .format = {
+      &kv3_v2_registeraq_opnd,
+      &kv3_v2_registercq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+/* Number of instructions : 1204 */
+       {"", { }, 0, 0, 0, 0, { }, "", ""}};
+
+int kvx_kv4_v1_regfiles[] = {
+  0,   /* KVX_REGFILE_FIRST_GPR */
+  187,         /* KVX_REGFILE_LAST_GPR */
+  0,   /* KVX_REGFILE_DEC_GPR */
+  188,         /* KVX_REGFILE_FIRST_PGR */
+  251,         /* KVX_REGFILE_LAST_PGR */
+  64,  /* KVX_REGFILE_DEC_PGR */
+  252,         /* KVX_REGFILE_FIRST_QGR */
+  267,         /* KVX_REGFILE_LAST_QGR */
+  96,  /* KVX_REGFILE_DEC_QGR */
+  268,         /* KVX_REGFILE_FIRST_SFR */
+  1291,        /* KVX_REGFILE_LAST_SFR */
+  112,         /* KVX_REGFILE_DEC_SFR */
+  1292,        /* KVX_REGFILE_FIRST_X16R */
+  1295,        /* KVX_REGFILE_LAST_X16R */
+  624,         /* KVX_REGFILE_DEC_X16R */
+  1296,        /* KVX_REGFILE_FIRST_X2R */
+  1327,        /* KVX_REGFILE_LAST_X2R */
+  628,         /* KVX_REGFILE_DEC_X2R */
+  1328,        /* KVX_REGFILE_FIRST_X32R */
+  1329,        /* KVX_REGFILE_LAST_X32R */
+  660,         /* KVX_REGFILE_DEC_X32R */
+  1330,        /* KVX_REGFILE_FIRST_X4R */
+  1345,        /* KVX_REGFILE_LAST_X4R */
+  662,         /* KVX_REGFILE_DEC_X4R */
+  1346,        /* KVX_REGFILE_FIRST_X64R */
+  1346,        /* KVX_REGFILE_LAST_X64R */
+  678,         /* KVX_REGFILE_DEC_X64R */
+  1347,        /* KVX_REGFILE_FIRST_X8R */
+  1354,        /* KVX_REGFILE_LAST_X8R */
+  679,         /* KVX_REGFILE_DEC_X8R */
+  1355,        /* KVX_REGFILE_FIRST_XBR */
+  1610,        /* KVX_REGFILE_LAST_XBR */
+  687,         /* KVX_REGFILE_DEC_XBR */
+  1611,        /* KVX_REGFILE_FIRST_XCR */
+  2122,        /* KVX_REGFILE_LAST_XCR */
+  815,         /* KVX_REGFILE_DEC_XCR */
+  2123,        /* KVX_REGFILE_FIRST_XMR */
+  2138,        /* KVX_REGFILE_LAST_XMR */
+  1071,        /* KVX_REGFILE_DEC_XMR */
+  2139,        /* KVX_REGFILE_FIRST_XTR */
+  2202,        /* KVX_REGFILE_LAST_XTR */
+  1087,        /* KVX_REGFILE_DEC_XTR */
+  2203,        /* KVX_REGFILE_FIRST_XVR */
+  2394,        /* KVX_REGFILE_LAST_XVR */
+  1119,        /* KVX_REGFILE_DEC_XVR */
+  2395,        /* KVX_REGFILE_REGISTERS*/
+  1183,        /* KVX_REGFILE_DEC_REGISTERS*/
+};
+
+struct kvx_Register kvx_kv4_v1_registers[] = {
+  { 0, "$r0"}, /* 0 */
+  { 0, "$r0r1.lo"}, /* 1 */
+  { 0, "$r0r1r2r3.x"}, /* 2 */
+  { 1, "$r1"}, /* 3 */
+  { 1, "$r0r1.hi"}, /* 4 */
+  { 1, "$r0r1r2r3.y"}, /* 5 */
+  { 2, "$r2"}, /* 6 */
+  { 2, "$r2r3.lo"}, /* 7 */
+  { 2, "$r0r1r2r3.z"}, /* 8 */
+  { 3, "$r3"}, /* 9 */
+  { 3, "$r2r3.hi"}, /* 10 */
+  { 3, "$r0r1r2r3.t"}, /* 11 */
+  { 4, "$r4"}, /* 12 */
+  { 4, "$r4r5.lo"}, /* 13 */
+  { 4, "$r4r5r6r7.x"}, /* 14 */
+  { 5, "$r5"}, /* 15 */
+  { 5, "$r4r5.hi"}, /* 16 */
+  { 5, "$r4r5r6r7.y"}, /* 17 */
+  { 6, "$r6"}, /* 18 */
+  { 6, "$r6r7.lo"}, /* 19 */
+  { 6, "$r4r5r6r7.z"}, /* 20 */
+  { 7, "$r7"}, /* 21 */
+  { 7, "$r6r7.hi"}, /* 22 */
+  { 7, "$r4r5r6r7.t"}, /* 23 */
+  { 8, "$r8"}, /* 24 */
+  { 8, "$r8r9.lo"}, /* 25 */
+  { 8, "$r8r9r10r11.x"}, /* 26 */
+  { 9, "$r9"}, /* 27 */
+  { 9, "$r8r9.hi"}, /* 28 */
+  { 9, "$r8r9r10r11.y"}, /* 29 */
+  { 10, "$r10"}, /* 30 */
+  { 10, "$r10r11.lo"}, /* 31 */
+  { 10, "$r8r9r10r11.z"}, /* 32 */
+  { 11, "$r11"}, /* 33 */
+  { 11, "$r10r11.hi"}, /* 34 */
+  { 11, "$r8r9r10r11.t"}, /* 35 */
+  { 12, "$r12"}, /* 36 */
+  { 12, "$sp"}, /* 37 */
+  { 13, "$r13"}, /* 38 */
+  { 13, "$tp"}, /* 39 */
+  { 14, "$r14"}, /* 40 */
+  { 14, "$fp"}, /* 41 */
+  { 15, "$r15"}, /* 42 */
+  { 15, "$rp"}, /* 43 */
+  { 16, "$r16"}, /* 44 */
+  { 16, "$r16r17.lo"}, /* 45 */
+  { 16, "$r16r17r18r19.x"}, /* 46 */
+  { 17, "$r17"}, /* 47 */
+  { 17, "$r16r17.hi"}, /* 48 */
+  { 17, "$r16r17r18r19.y"}, /* 49 */
+  { 18, "$r18"}, /* 50 */
+  { 18, "$r18r19.lo"}, /* 51 */
+  { 18, "$r16r17r18r19.z"}, /* 52 */
+  { 19, "$r19"}, /* 53 */
+  { 19, "$r18r19.hi"}, /* 54 */
+  { 19, "$r16r17r18r19.t"}, /* 55 */
+  { 20, "$r20"}, /* 56 */
+  { 20, "$r20r21.lo"}, /* 57 */
+  { 20, "$r20r21r22r23.x"}, /* 58 */
+  { 21, "$r21"}, /* 59 */
+  { 21, "$r20r21.hi"}, /* 60 */
+  { 21, "$r20r21r22r23.y"}, /* 61 */
+  { 22, "$r22"}, /* 62 */
+  { 22, "$r22r23.lo"}, /* 63 */
+  { 22, "$r20r21r22r23.z"}, /* 64 */
+  { 23, "$r23"}, /* 65 */
+  { 23, "$r22r23.hi"}, /* 66 */
+  { 23, "$r20r21r22r23.t"}, /* 67 */
+  { 24, "$r24"}, /* 68 */
+  { 24, "$r24r25.lo"}, /* 69 */
+  { 24, "$r24r25r26r27.x"}, /* 70 */
+  { 25, "$r25"}, /* 71 */
+  { 25, "$r24r25.hi"}, /* 72 */
+  { 25, "$r24r25r26r27.y"}, /* 73 */
+  { 26, "$r26"}, /* 74 */
+  { 26, "$r26r27.lo"}, /* 75 */
+  { 26, "$r24r25r26r27.z"}, /* 76 */
+  { 27, "$r27"}, /* 77 */
+  { 27, "$r26r27.hi"}, /* 78 */
+  { 27, "$r24r25r26r27.t"}, /* 79 */
+  { 28, "$r28"}, /* 80 */
+  { 28, "$r28r29.lo"}, /* 81 */
+  { 28, "$r28r29r30r31.x"}, /* 82 */
+  { 29, "$r29"}, /* 83 */
+  { 29, "$r28r29.hi"}, /* 84 */
+  { 29, "$r28r29r30r31.y"}, /* 85 */
+  { 30, "$r30"}, /* 86 */
+  { 30, "$r30r31.lo"}, /* 87 */
+  { 30, "$r28r29r30r31.z"}, /* 88 */
+  { 31, "$r31"}, /* 89 */
+  { 31, "$r30r31.hi"}, /* 90 */
+  { 31, "$r28r29r30r31.t"}, /* 91 */
+  { 32, "$r32"}, /* 92 */
+  { 32, "$r32r33.lo"}, /* 93 */
+  { 32, "$r32r33r34r35.x"}, /* 94 */
+  { 33, "$r33"}, /* 95 */
+  { 33, "$r32r33.hi"}, /* 96 */
+  { 33, "$r32r33r34r35.y"}, /* 97 */
+  { 34, "$r34"}, /* 98 */
+  { 34, "$r34r35.lo"}, /* 99 */
+  { 34, "$r32r33r34r35.z"}, /* 100 */
+  { 35, "$r35"}, /* 101 */
+  { 35, "$r34r35.hi"}, /* 102 */
+  { 35, "$r32r33r34r35.t"}, /* 103 */
+  { 36, "$r36"}, /* 104 */
+  { 36, "$r36r37.lo"}, /* 105 */
+  { 36, "$r36r37r38r39.x"}, /* 106 */
+  { 37, "$r37"}, /* 107 */
+  { 37, "$r36r37.hi"}, /* 108 */
+  { 37, "$r36r37r38r39.y"}, /* 109 */
+  { 38, "$r38"}, /* 110 */
+  { 38, "$r38r39.lo"}, /* 111 */
+  { 38, "$r36r37r38r39.z"}, /* 112 */
+  { 39, "$r39"}, /* 113 */
+  { 39, "$r38r39.hi"}, /* 114 */
+  { 39, "$r36r37r38r39.t"}, /* 115 */
+  { 40, "$r40"}, /* 116 */
+  { 40, "$r40r41.lo"}, /* 117 */
+  { 40, "$r40r41r42r43.x"}, /* 118 */
+  { 41, "$r41"}, /* 119 */
+  { 41, "$r40r41.hi"}, /* 120 */
+  { 41, "$r40r41r42r43.y"}, /* 121 */
+  { 42, "$r42"}, /* 122 */
+  { 42, "$r42r43.lo"}, /* 123 */
+  { 42, "$r40r41r42r43.z"}, /* 124 */
+  { 43, "$r43"}, /* 125 */
+  { 43, "$r42r43.hi"}, /* 126 */
+  { 43, "$r40r41r42r43.t"}, /* 127 */
+  { 44, "$r44"}, /* 128 */
+  { 44, "$r44r45.lo"}, /* 129 */
+  { 44, "$r44r45r46r47.x"}, /* 130 */
+  { 45, "$r45"}, /* 131 */
+  { 45, "$r44r45.hi"}, /* 132 */
+  { 45, "$r44r45r46r47.y"}, /* 133 */
+  { 46, "$r46"}, /* 134 */
+  { 46, "$r46r47.lo"}, /* 135 */
+  { 46, "$r44r45r46r47.z"}, /* 136 */
+  { 47, "$r47"}, /* 137 */
+  { 47, "$r46r47.hi"}, /* 138 */
+  { 47, "$r44r45r46r47.t"}, /* 139 */
+  { 48, "$r48"}, /* 140 */
+  { 48, "$r48r49.lo"}, /* 141 */
+  { 48, "$r48r49r50r51.x"}, /* 142 */
+  { 49, "$r49"}, /* 143 */
+  { 49, "$r48r49.hi"}, /* 144 */
+  { 49, "$r48r49r50r51.y"}, /* 145 */
+  { 50, "$r50"}, /* 146 */
+  { 50, "$r50r51.lo"}, /* 147 */
+  { 50, "$r48r49r50r51.z"}, /* 148 */
+  { 51, "$r51"}, /* 149 */
+  { 51, "$r50r51.hi"}, /* 150 */
+  { 51, "$r48r49r50r51.t"}, /* 151 */
+  { 52, "$r52"}, /* 152 */
+  { 52, "$r52r53.lo"}, /* 153 */
+  { 52, "$r52r53r54r55.x"}, /* 154 */
+  { 53, "$r53"}, /* 155 */
+  { 53, "$r52r53.hi"}, /* 156 */
+  { 53, "$r52r53r54r55.y"}, /* 157 */
+  { 54, "$r54"}, /* 158 */
+  { 54, "$r54r55.lo"}, /* 159 */
+  { 54, "$r52r53r54r55.z"}, /* 160 */
+  { 55, "$r55"}, /* 161 */
+  { 55, "$r54r55.hi"}, /* 162 */
+  { 55, "$r52r53r54r55.t"}, /* 163 */
+  { 56, "$r56"}, /* 164 */
+  { 56, "$r56r57.lo"}, /* 165 */
+  { 56, "$r56r57r58r59.x"}, /* 166 */
+  { 57, "$r57"}, /* 167 */
+  { 57, "$r56r57.hi"}, /* 168 */
+  { 57, "$r56r57r58r59.y"}, /* 169 */
+  { 58, "$r58"}, /* 170 */
+  { 58, "$r58r59.lo"}, /* 171 */
+  { 58, "$r56r57r58r59.z"}, /* 172 */
+  { 59, "$r59"}, /* 173 */
+  { 59, "$r58r59.hi"}, /* 174 */
+  { 59, "$r56r57r58r59.t"}, /* 175 */
+  { 60, "$r60"}, /* 176 */
+  { 60, "$r60r61.lo"}, /* 177 */
+  { 60, "$r60r61r62r63.x"}, /* 178 */
+  { 61, "$r61"}, /* 179 */
+  { 61, "$r60r61.hi"}, /* 180 */
+  { 61, "$r60r61r62r63.y"}, /* 181 */
+  { 62, "$r62"}, /* 182 */
+  { 62, "$r62r63.lo"}, /* 183 */
+  { 62, "$r60r61r62r63.z"}, /* 184 */
+  { 63, "$r63"}, /* 185 */
+  { 63, "$r62r63.hi"}, /* 186 */
+  { 63, "$r60r61r62r63.t"}, /* 187 */
+  { 0, "$r0r1"}, /* 188 */
+  { 0, "$r0r1r2r3.lo"}, /* 189 */
+  { 1, "$r2r3"}, /* 190 */
+  { 1, "$r0r1r2r3.hi"}, /* 191 */
+  { 2, "$r4r5"}, /* 192 */
+  { 2, "$r4r5r6r7.lo"}, /* 193 */
+  { 3, "$r6r7"}, /* 194 */
+  { 3, "$r4r5r6r7.hi"}, /* 195 */
+  { 4, "$r8r9"}, /* 196 */
+  { 4, "$r8r9r10r11.lo"}, /* 197 */
+  { 5, "$r10r11"}, /* 198 */
+  { 5, "$r8r9r10r11.hi"}, /* 199 */
+  { 6, "$r12r13"}, /* 200 */
+  { 6, "$r12r13r14r15.lo"}, /* 201 */
+  { 7, "$r14r15"}, /* 202 */
+  { 7, "$r12r13r14r15.hi"}, /* 203 */
+  { 8, "$r16r17"}, /* 204 */
+  { 8, "$r16r17r18r19.lo"}, /* 205 */
+  { 9, "$r18r19"}, /* 206 */
+  { 9, "$r16r17r18r19.hi"}, /* 207 */
+  { 10, "$r20r21"}, /* 208 */
+  { 10, "$r20r21r22r23.lo"}, /* 209 */
+  { 11, "$r22r23"}, /* 210 */
+  { 11, "$r20r21r22r23.hi"}, /* 211 */
+  { 12, "$r24r25"}, /* 212 */
+  { 12, "$r24r25r26r27.lo"}, /* 213 */
+  { 13, "$r26r27"}, /* 214 */
+  { 13, "$r24r25r26r27.hi"}, /* 215 */
+  { 14, "$r28r29"}, /* 216 */
+  { 14, "$r28r29r30r31.lo"}, /* 217 */
+  { 15, "$r30r31"}, /* 218 */
+  { 15, "$r28r29r30r31.hi"}, /* 219 */
+  { 16, "$r32r33"}, /* 220 */
+  { 16, "$r32r33r34r35.lo"}, /* 221 */
+  { 17, "$r34r35"}, /* 222 */
+  { 17, "$r32r33r34r35.hi"}, /* 223 */
+  { 18, "$r36r37"}, /* 224 */
+  { 18, "$r36r37r38r39.lo"}, /* 225 */
+  { 19, "$r38r39"}, /* 226 */
+  { 19, "$r36r37r38r39.hi"}, /* 227 */
+  { 20, "$r40r41"}, /* 228 */
+  { 20, "$r40r41r42r43.lo"}, /* 229 */
+  { 21, "$r42r43"}, /* 230 */
+  { 21, "$r40r41r42r43.hi"}, /* 231 */
+  { 22, "$r44r45"}, /* 232 */
+  { 22, "$r44r45r46r47.lo"}, /* 233 */
+  { 23, "$r46r47"}, /* 234 */
+  { 23, "$r44r45r46r47.hi"}, /* 235 */
+  { 24, "$r48r49"}, /* 236 */
+  { 24, "$r48r49r50r51.lo"}, /* 237 */
+  { 25, "$r50r51"}, /* 238 */
+  { 25, "$r48r49r50r51.hi"}, /* 239 */
+  { 26, "$r52r53"}, /* 240 */
+  { 26, "$r52r53r54r55.lo"}, /* 241 */
+  { 27, "$r54r55"}, /* 242 */
+  { 27, "$r52r53r54r55.hi"}, /* 243 */
+  { 28, "$r56r57"}, /* 244 */
+  { 28, "$r56r57r58r59.lo"}, /* 245 */
+  { 29, "$r58r59"}, /* 246 */
+  { 29, "$r56r57r58r59.hi"}, /* 247 */
+  { 30, "$r60r61"}, /* 248 */
+  { 30, "$r60r61r62r63.lo"}, /* 249 */
+  { 31, "$r62r63"}, /* 250 */
+  { 31, "$r60r61r62r63.hi"}, /* 251 */
+  { 0, "$r0r1r2r3"}, /* 252 */
+  { 1, "$r4r5r6r7"}, /* 253 */
+  { 2, "$r8r9r10r11"}, /* 254 */
+  { 3, "$r12r13r14r15"}, /* 255 */
+  { 4, "$r16r17r18r19"}, /* 256 */
+  { 5, "$r20r21r22r23"}, /* 257 */
+  { 6, "$r24r25r26r27"}, /* 258 */
+  { 7, "$r28r29r30r31"}, /* 259 */
+  { 8, "$r32r33r34r35"}, /* 260 */
+  { 9, "$r36r37r38r39"}, /* 261 */
+  { 10, "$r40r41r42r43"}, /* 262 */
+  { 11, "$r44r45r46r47"}, /* 263 */
+  { 12, "$r48r49r50r51"}, /* 264 */
+  { 13, "$r52r53r54r55"}, /* 265 */
+  { 14, "$r56r57r58r59"}, /* 266 */
+  { 15, "$r60r61r62r63"}, /* 267 */
+  { 0, "$pc"}, /* 268 */
+  { 0, "$s0"}, /* 269 */
+  { 1, "$ps"}, /* 270 */
+  { 1, "$s1"}, /* 271 */
+  { 2, "$pcr"}, /* 272 */
+  { 2, "$s2"}, /* 273 */
+  { 3, "$ra"}, /* 274 */
+  { 3, "$s3"}, /* 275 */
+  { 4, "$cs"}, /* 276 */
+  { 4, "$s4"}, /* 277 */
+  { 5, "$csit"}, /* 278 */
+  { 5, "$s5"}, /* 279 */
+  { 6, "$aespc"}, /* 280 */
+  { 6, "$s6"}, /* 281 */
+  { 7, "$ls"}, /* 282 */
+  { 7, "$s7"}, /* 283 */
+  { 8, "$le"}, /* 284 */
+  { 8, "$s8"}, /* 285 */
+  { 9, "$lc"}, /* 286 */
+  { 9, "$s9"}, /* 287 */
+  { 10, "$ipe"}, /* 288 */
+  { 10, "$s10"}, /* 289 */
+  { 11, "$men"}, /* 290 */
+  { 11, "$s11"}, /* 291 */
+  { 12, "$pmc"}, /* 292 */
+  { 12, "$s12"}, /* 293 */
+  { 13, "$pm0"}, /* 294 */
+  { 13, "$s13"}, /* 295 */
+  { 14, "$pm1"}, /* 296 */
+  { 14, "$s14"}, /* 297 */
+  { 15, "$pm2"}, /* 298 */
+  { 15, "$s15"}, /* 299 */
+  { 16, "$pm3"}, /* 300 */
+  { 16, "$s16"}, /* 301 */
+  { 17, "$pmsa"}, /* 302 */
+  { 17, "$s17"}, /* 303 */
+  { 18, "$tcr"}, /* 304 */
+  { 18, "$s18"}, /* 305 */
+  { 19, "$t0v"}, /* 306 */
+  { 19, "$s19"}, /* 307 */
+  { 20, "$t1v"}, /* 308 */
+  { 20, "$s20"}, /* 309 */
+  { 21, "$t0r"}, /* 310 */
+  { 21, "$s21"}, /* 311 */
+  { 22, "$t1r"}, /* 312 */
+  { 22, "$s22"}, /* 313 */
+  { 23, "$wdv"}, /* 314 */
+  { 23, "$s23"}, /* 315 */
+  { 24, "$wdr"}, /* 316 */
+  { 24, "$s24"}, /* 317 */
+  { 25, "$ile"}, /* 318 */
+  { 25, "$s25"}, /* 319 */
+  { 26, "$ill"}, /* 320 */
+  { 26, "$s26"}, /* 321 */
+  { 27, "$ilr"}, /* 322 */
+  { 27, "$s27"}, /* 323 */
+  { 28, "$mmc"}, /* 324 */
+  { 28, "$s28"}, /* 325 */
+  { 29, "$tel"}, /* 326 */
+  { 29, "$s29"}, /* 327 */
+  { 30, "$teh"}, /* 328 */
+  { 30, "$s30"}, /* 329 */
+  { 31, "$ixc"}, /* 330 */
+  { 31, "$s31"}, /* 331 */
+  { 32, "$syo"}, /* 332 */
+  { 32, "$s32"}, /* 333 */
+  { 33, "$hto"}, /* 334 */
+  { 33, "$s33"}, /* 335 */
+  { 34, "$ito"}, /* 336 */
+  { 34, "$s34"}, /* 337 */
+  { 35, "$do"}, /* 338 */
+  { 35, "$s35"}, /* 339 */
+  { 36, "$mo"}, /* 340 */
+  { 36, "$s36"}, /* 341 */
+  { 37, "$pso"}, /* 342 */
+  { 37, "$s37"}, /* 343 */
+  { 38, "$tpcm0"}, /* 344 */
+  { 38, "$s38"}, /* 345 */
+  { 39, "$tpcm1"}, /* 346 */
+  { 39, "$s39"}, /* 347 */
+  { 40, "$res40"}, /* 348 */
+  { 40, "$s40"}, /* 349 */
+  { 41, "$dba0"}, /* 350 */
+  { 41, "$s41"}, /* 351 */
+  { 42, "$dba1"}, /* 352 */
+  { 42, "$s42"}, /* 353 */
+  { 43, "$dwa0"}, /* 354 */
+  { 43, "$s43"}, /* 355 */
+  { 44, "$dwa1"}, /* 356 */
+  { 44, "$s44"}, /* 357 */
+  { 45, "$mes"}, /* 358 */
+  { 45, "$s45"}, /* 359 */
+  { 46, "$ws"}, /* 360 */
+  { 46, "$s46"}, /* 361 */
+  { 47, "$dc0"}, /* 362 */
+  { 47, "$s47"}, /* 363 */
+  { 48, "$dc1"}, /* 364 */
+  { 48, "$s48"}, /* 365 */
+  { 49, "$dc2"}, /* 366 */
+  { 49, "$s49"}, /* 367 */
+  { 50, "$dc3"}, /* 368 */
+  { 50, "$s50"}, /* 369 */
+  { 51, "$dba2"}, /* 370 */
+  { 51, "$s51"}, /* 371 */
+  { 52, "$dba3"}, /* 372 */
+  { 52, "$s52"}, /* 373 */
+  { 53, "$dwa2"}, /* 374 */
+  { 53, "$s53"}, /* 375 */
+  { 54, "$dwa3"}, /* 376 */
+  { 54, "$s54"}, /* 377 */
+  { 55, "$tpcm2"}, /* 378 */
+  { 55, "$s55"}, /* 379 */
+  { 56, "$tpcmc"}, /* 380 */
+  { 56, "$s56"}, /* 381 */
+  { 57, "$pm4"}, /* 382 */
+  { 57, "$s57"}, /* 383 */
+  { 58, "$pm5"}, /* 384 */
+  { 58, "$s58"}, /* 385 */
+  { 59, "$pm6"}, /* 386 */
+  { 59, "$s59"}, /* 387 */
+  { 60, "$pm7"}, /* 388 */
+  { 60, "$s60"}, /* 389 */
+  { 61, "$pmc2"}, /* 390 */
+  { 61, "$s61"}, /* 391 */
+  { 62, "$srhpc"}, /* 392 */
+  { 62, "$s62"}, /* 393 */
+  { 63, "$frcc"}, /* 394 */
+  { 63, "$s63"}, /* 395 */
+  { 64, "$spc_pl0"}, /* 396 */
+  { 64, "$s64"}, /* 397 */
+  { 65, "$spc_pl1"}, /* 398 */
+  { 65, "$s65"}, /* 399 */
+  { 66, "$spc_pl2"}, /* 400 */
+  { 66, "$s66"}, /* 401 */
+  { 67, "$spc_pl3"}, /* 402 */
+  { 67, "$s67"}, /* 403 */
+  { 68, "$sps_pl0"}, /* 404 */
+  { 68, "$s68"}, /* 405 */
+  { 69, "$sps_pl1"}, /* 406 */
+  { 69, "$s69"}, /* 407 */
+  { 70, "$sps_pl2"}, /* 408 */
+  { 70, "$s70"}, /* 409 */
+  { 71, "$sps_pl3"}, /* 410 */
+  { 71, "$s71"}, /* 411 */
+  { 72, "$ea_pl0"}, /* 412 */
+  { 72, "$s72"}, /* 413 */
+  { 73, "$ea_pl1"}, /* 414 */
+  { 73, "$s73"}, /* 415 */
+  { 74, "$ea_pl2"}, /* 416 */
+  { 74, "$s74"}, /* 417 */
+  { 75, "$ea_pl3"}, /* 418 */
+  { 75, "$s75"}, /* 419 */
+  { 76, "$ev_pl0"}, /* 420 */
+  { 76, "$s76"}, /* 421 */
+  { 77, "$ev_pl1"}, /* 422 */
+  { 77, "$s77"}, /* 423 */
+  { 78, "$ev_pl2"}, /* 424 */
+  { 78, "$s78"}, /* 425 */
+  { 79, "$ev_pl3"}, /* 426 */
+  { 79, "$s79"}, /* 427 */
+  { 80, "$sr_pl0"}, /* 428 */
+  { 80, "$s80"}, /* 429 */
+  { 81, "$sr_pl1"}, /* 430 */
+  { 81, "$s81"}, /* 431 */
+  { 82, "$sr_pl2"}, /* 432 */
+  { 82, "$s82"}, /* 433 */
+  { 83, "$sr_pl3"}, /* 434 */
+  { 83, "$s83"}, /* 435 */
+  { 84, "$es_pl0"}, /* 436 */
+  { 84, "$s84"}, /* 437 */
+  { 85, "$es_pl1"}, /* 438 */
+  { 85, "$s85"}, /* 439 */
+  { 86, "$es_pl2"}, /* 440 */
+  { 86, "$s86"}, /* 441 */
+  { 87, "$es_pl3"}, /* 442 */
+  { 87, "$s87"}, /* 443 */
+  { 88, "$sid_pl0"}, /* 444 */
+  { 88, "$s88"}, /* 445 */
+  { 89, "$sid_pl1"}, /* 446 */
+  { 89, "$s89"}, /* 447 */
+  { 90, "$sid_pl2"}, /* 448 */
+  { 90, "$s90"}, /* 449 */
+  { 91, "$sid_pl3"}, /* 450 */
+  { 91, "$s91"}, /* 451 */
+  { 92, "$sr1_pl0"}, /* 452 */
+  { 92, "$s92"}, /* 453 */
+  { 93, "$sr1_pl1"}, /* 454 */
+  { 93, "$s93"}, /* 455 */
+  { 94, "$sr1_pl2"}, /* 456 */
+  { 94, "$s94"}, /* 457 */
+  { 95, "$sr1_pl3"}, /* 458 */
+  { 95, "$s95"}, /* 459 */
+  { 96, "$syow"}, /* 460 */
+  { 96, "$s96"}, /* 461 */
+  { 97, "$htow"}, /* 462 */
+  { 97, "$s97"}, /* 463 */
+  { 98, "$itow"}, /* 464 */
+  { 98, "$s98"}, /* 465 */
+  { 99, "$dow"}, /* 466 */
+  { 99, "$s99"}, /* 467 */
+  { 100, "$mow"}, /* 468 */
+  { 100, "$s100"}, /* 469 */
+  { 101, "$psow"}, /* 470 */
+  { 101, "$s101"}, /* 471 */
+  { 102, "$res102"}, /* 472 */
+  { 102, "$s102"}, /* 473 */
+  { 103, "$res103"}, /* 474 */
+  { 103, "$s103"}, /* 475 */
+  { 104, "$tpcc_pl0"}, /* 476 */
+  { 104, "$s104"}, /* 477 */
+  { 105, "$tpcc_pl1"}, /* 478 */
+  { 105, "$s105"}, /* 479 */
+  { 106, "$tpcc_pl2"}, /* 480 */
+  { 106, "$s106"}, /* 481 */
+  { 107, "$tpcc_pl3"}, /* 482 */
+  { 107, "$s107"}, /* 483 */
+  { 108, "$res108"}, /* 484 */
+  { 108, "$s108"}, /* 485 */
+  { 109, "$res109"}, /* 486 */
+  { 109, "$s109"}, /* 487 */
+  { 110, "$res110"}, /* 488 */
+  { 110, "$s110"}, /* 489 */
+  { 111, "$res111"}, /* 490 */
+  { 111, "$s111"}, /* 491 */
+  { 112, "$res112"}, /* 492 */
+  { 112, "$s112"}, /* 493 */
+  { 113, "$res113"}, /* 494 */
+  { 113, "$s113"}, /* 495 */
+  { 114, "$res114"}, /* 496 */
+  { 114, "$s114"}, /* 497 */
+  { 115, "$res115"}, /* 498 */
+  { 115, "$s115"}, /* 499 */
+  { 116, "$res116"}, /* 500 */
+  { 116, "$s116"}, /* 501 */
+  { 117, "$res117"}, /* 502 */
+  { 117, "$s117"}, /* 503 */
+  { 118, "$res118"}, /* 504 */
+  { 118, "$s118"}, /* 505 */
+  { 119, "$res119"}, /* 506 */
+  { 119, "$s119"}, /* 507 */
+  { 120, "$res120"}, /* 508 */
+  { 120, "$s120"}, /* 509 */
+  { 121, "$res121"}, /* 510 */
+  { 121, "$s121"}, /* 511 */
+  { 122, "$res122"}, /* 512 */
+  { 122, "$s122"}, /* 513 */
+  { 123, "$res123"}, /* 514 */
+  { 123, "$s123"}, /* 515 */
+  { 124, "$res124"}, /* 516 */
+  { 124, "$s124"}, /* 517 */
+  { 125, "$res125"}, /* 518 */
+  { 125, "$s125"}, /* 519 */
+  { 126, "$res126"}, /* 520 */
+  { 126, "$s126"}, /* 521 */
+  { 127, "$res127"}, /* 522 */
+  { 127, "$s127"}, /* 523 */
+  { 128, "$spc"}, /* 524 */
+  { 128, "$s128"}, /* 525 */
+  { 129, "$res129"}, /* 526 */
+  { 129, "$s129"}, /* 527 */
+  { 130, "$res130"}, /* 528 */
+  { 130, "$s130"}, /* 529 */
+  { 131, "$res131"}, /* 530 */
+  { 131, "$s131"}, /* 531 */
+  { 132, "$sps"}, /* 532 */
+  { 132, "$s132"}, /* 533 */
+  { 133, "$res133"}, /* 534 */
+  { 133, "$s133"}, /* 535 */
+  { 134, "$res134"}, /* 536 */
+  { 134, "$s134"}, /* 537 */
+  { 135, "$res135"}, /* 538 */
+  { 135, "$s135"}, /* 539 */
+  { 136, "$ea"}, /* 540 */
+  { 136, "$s136"}, /* 541 */
+  { 137, "$res137"}, /* 542 */
+  { 137, "$s137"}, /* 543 */
+  { 138, "$res138"}, /* 544 */
+  { 138, "$s138"}, /* 545 */
+  { 139, "$res139"}, /* 546 */
+  { 139, "$s139"}, /* 547 */
+  { 140, "$ev"}, /* 548 */
+  { 140, "$s140"}, /* 549 */
+  { 141, "$res141"}, /* 550 */
+  { 141, "$s141"}, /* 551 */
+  { 142, "$res142"}, /* 552 */
+  { 142, "$s142"}, /* 553 */
+  { 143, "$res143"}, /* 554 */
+  { 143, "$s143"}, /* 555 */
+  { 144, "$sr"}, /* 556 */
+  { 144, "$s144"}, /* 557 */
+  { 145, "$res145"}, /* 558 */
+  { 145, "$s145"}, /* 559 */
+  { 146, "$res146"}, /* 560 */
+  { 146, "$s146"}, /* 561 */
+  { 147, "$res147"}, /* 562 */
+  { 147, "$s147"}, /* 563 */
+  { 148, "$es"}, /* 564 */
+  { 148, "$s148"}, /* 565 */
+  { 149, "$res149"}, /* 566 */
+  { 149, "$s149"}, /* 567 */
+  { 150, "$res150"}, /* 568 */
+  { 150, "$s150"}, /* 569 */
+  { 151, "$res151"}, /* 570 */
+  { 151, "$s151"}, /* 571 */
+  { 152, "$sid"}, /* 572 */
+  { 152, "$s152"}, /* 573 */
+  { 153, "$res153"}, /* 574 */
+  { 153, "$s153"}, /* 575 */
+  { 154, "$res154"}, /* 576 */
+  { 154, "$s154"}, /* 577 */
+  { 155, "$res155"}, /* 578 */
+  { 155, "$s155"}, /* 579 */
+  { 156, "$sr1"}, /* 580 */
+  { 156, "$s156"}, /* 581 */
+  { 157, "$res157"}, /* 582 */
+  { 157, "$s157"}, /* 583 */
+  { 158, "$res158"}, /* 584 */
+  { 158, "$s158"}, /* 585 */
+  { 159, "$res159"}, /* 586 */
+  { 159, "$s159"}, /* 587 */
+  { 160, "$res160"}, /* 588 */
+  { 160, "$s160"}, /* 589 */
+  { 161, "$res161"}, /* 590 */
+  { 161, "$s161"}, /* 591 */
+  { 162, "$res162"}, /* 592 */
+  { 162, "$s162"}, /* 593 */
+  { 163, "$res163"}, /* 594 */
+  { 163, "$s163"}, /* 595 */
+  { 164, "$res164"}, /* 596 */
+  { 164, "$s164"}, /* 597 */
+  { 165, "$res165"}, /* 598 */
+  { 165, "$s165"}, /* 599 */
+  { 166, "$res166"}, /* 600 */
+  { 166, "$s166"}, /* 601 */
+  { 167, "$res167"}, /* 602 */
+  { 167, "$s167"}, /* 603 */
+  { 168, "$tpcc"}, /* 604 */
+  { 168, "$s168"}, /* 605 */
+  { 169, "$res169"}, /* 606 */
+  { 169, "$s169"}, /* 607 */
+  { 170, "$res170"}, /* 608 */
+  { 170, "$s170"}, /* 609 */
+  { 171, "$res171"}, /* 610 */
+  { 171, "$s171"}, /* 611 */
+  { 172, "$res172"}, /* 612 */
+  { 172, "$s172"}, /* 613 */
+  { 173, "$res173"}, /* 614 */
+  { 173, "$s173"}, /* 615 */
+  { 174, "$res174"}, /* 616 */
+  { 174, "$s174"}, /* 617 */
+  { 175, "$res175"}, /* 618 */
+  { 175, "$s175"}, /* 619 */
+  { 176, "$res176"}, /* 620 */
+  { 176, "$s176"}, /* 621 */
+  { 177, "$res177"}, /* 622 */
+  { 177, "$s177"}, /* 623 */
+  { 178, "$res178"}, /* 624 */
+  { 178, "$s178"}, /* 625 */
+  { 179, "$res179"}, /* 626 */
+  { 179, "$s179"}, /* 627 */
+  { 180, "$res180"}, /* 628 */
+  { 180, "$s180"}, /* 629 */
+  { 181, "$res181"}, /* 630 */
+  { 181, "$s181"}, /* 631 */
+  { 182, "$res182"}, /* 632 */
+  { 182, "$s182"}, /* 633 */
+  { 183, "$res183"}, /* 634 */
+  { 183, "$s183"}, /* 635 */
+  { 184, "$res184"}, /* 636 */
+  { 184, "$s184"}, /* 637 */
+  { 185, "$res185"}, /* 638 */
+  { 185, "$s185"}, /* 639 */
+  { 186, "$res186"}, /* 640 */
+  { 186, "$s186"}, /* 641 */
+  { 187, "$res187"}, /* 642 */
+  { 187, "$s187"}, /* 643 */
+  { 188, "$res188"}, /* 644 */
+  { 188, "$s188"}, /* 645 */
+  { 189, "$res189"}, /* 646 */
+  { 189, "$s189"}, /* 647 */
+  { 190, "$res190"}, /* 648 */
+  { 190, "$s190"}, /* 649 */
+  { 191, "$res191"}, /* 650 */
+  { 191, "$s191"}, /* 651 */
+  { 192, "$res192"}, /* 652 */
+  { 192, "$s192"}, /* 653 */
+  { 193, "$res193"}, /* 654 */
+  { 193, "$s193"}, /* 655 */
+  { 194, "$res194"}, /* 656 */
+  { 194, "$s194"}, /* 657 */
+  { 195, "$res195"}, /* 658 */
+  { 195, "$s195"}, /* 659 */
+  { 196, "$res196"}, /* 660 */
+  { 196, "$s196"}, /* 661 */
+  { 197, "$res197"}, /* 662 */
+  { 197, "$s197"}, /* 663 */
+  { 198, "$res198"}, /* 664 */
+  { 198, "$s198"}, /* 665 */
+  { 199, "$res199"}, /* 666 */
+  { 199, "$s199"}, /* 667 */
+  { 200, "$res200"}, /* 668 */
+  { 200, "$s200"}, /* 669 */
+  { 201, "$res201"}, /* 670 */
+  { 201, "$s201"}, /* 671 */
+  { 202, "$res202"}, /* 672 */
+  { 202, "$s202"}, /* 673 */
+  { 203, "$res203"}, /* 674 */
+  { 203, "$s203"}, /* 675 */
+  { 204, "$res204"}, /* 676 */
+  { 204, "$s204"}, /* 677 */
+  { 205, "$res205"}, /* 678 */
+  { 205, "$s205"}, /* 679 */
+  { 206, "$res206"}, /* 680 */
+  { 206, "$s206"}, /* 681 */
+  { 207, "$res207"}, /* 682 */
+  { 207, "$s207"}, /* 683 */
+  { 208, "$res208"}, /* 684 */
+  { 208, "$s208"}, /* 685 */
+  { 209, "$res209"}, /* 686 */
+  { 209, "$s209"}, /* 687 */
+  { 210, "$res210"}, /* 688 */
+  { 210, "$s210"}, /* 689 */
+  { 211, "$res211"}, /* 690 */
+  { 211, "$s211"}, /* 691 */
+  { 212, "$res212"}, /* 692 */
+  { 212, "$s212"}, /* 693 */
+  { 213, "$res213"}, /* 694 */
+  { 213, "$s213"}, /* 695 */
+  { 214, "$res214"}, /* 696 */
+  { 214, "$s214"}, /* 697 */
+  { 215, "$res215"}, /* 698 */
+  { 215, "$s215"}, /* 699 */
+  { 216, "$res216"}, /* 700 */
+  { 216, "$s216"}, /* 701 */
+  { 217, "$res217"}, /* 702 */
+  { 217, "$s217"}, /* 703 */
+  { 218, "$res218"}, /* 704 */
+  { 218, "$s218"}, /* 705 */
+  { 219, "$res219"}, /* 706 */
+  { 219, "$s219"}, /* 707 */
+  { 220, "$res220"}, /* 708 */
+  { 220, "$s220"}, /* 709 */
+  { 221, "$res221"}, /* 710 */
+  { 221, "$s221"}, /* 711 */
+  { 222, "$res222"}, /* 712 */
+  { 222, "$s222"}, /* 713 */
+  { 223, "$res223"}, /* 714 */
+  { 223, "$s223"}, /* 715 */
+  { 224, "$res224"}, /* 716 */
+  { 224, "$s224"}, /* 717 */
+  { 225, "$res225"}, /* 718 */
+  { 225, "$s225"}, /* 719 */
+  { 226, "$res226"}, /* 720 */
+  { 226, "$s226"}, /* 721 */
+  { 227, "$res227"}, /* 722 */
+  { 227, "$s227"}, /* 723 */
+  { 228, "$res228"}, /* 724 */
+  { 228, "$s228"}, /* 725 */
+  { 229, "$res229"}, /* 726 */
+  { 229, "$s229"}, /* 727 */
+  { 230, "$res230"}, /* 728 */
+  { 230, "$s230"}, /* 729 */
+  { 231, "$res231"}, /* 730 */
+  { 231, "$s231"}, /* 731 */
+  { 232, "$res232"}, /* 732 */
+  { 232, "$s232"}, /* 733 */
+  { 233, "$res233"}, /* 734 */
+  { 233, "$s233"}, /* 735 */
+  { 234, "$res234"}, /* 736 */
+  { 234, "$s234"}, /* 737 */
+  { 235, "$res235"}, /* 738 */
+  { 235, "$s235"}, /* 739 */
+  { 236, "$res236"}, /* 740 */
+  { 236, "$s236"}, /* 741 */
+  { 237, "$res237"}, /* 742 */
+  { 237, "$s237"}, /* 743 */
+  { 238, "$res238"}, /* 744 */
+  { 238, "$s238"}, /* 745 */
+  { 239, "$res239"}, /* 746 */
+  { 239, "$s239"}, /* 747 */
+  { 240, "$res240"}, /* 748 */
+  { 240, "$s240"}, /* 749 */
+  { 241, "$res241"}, /* 750 */
+  { 241, "$s241"}, /* 751 */
+  { 242, "$res242"}, /* 752 */
+  { 242, "$s242"}, /* 753 */
+  { 243, "$res243"}, /* 754 */
+  { 243, "$s243"}, /* 755 */
+  { 244, "$res244"}, /* 756 */
+  { 244, "$s244"}, /* 757 */
+  { 245, "$res245"}, /* 758 */
+  { 245, "$s245"}, /* 759 */
+  { 246, "$res246"}, /* 760 */
+  { 246, "$s246"}, /* 761 */
+  { 247, "$res247"}, /* 762 */
+  { 247, "$s247"}, /* 763 */
+  { 248, "$res248"}, /* 764 */
+  { 248, "$s248"}, /* 765 */
+  { 249, "$res249"}, /* 766 */
+  { 249, "$s249"}, /* 767 */
+  { 250, "$res250"}, /* 768 */
+  { 250, "$s250"}, /* 769 */
+  { 251, "$res251"}, /* 770 */
+  { 251, "$s251"}, /* 771 */
+  { 252, "$res252"}, /* 772 */
+  { 252, "$s252"}, /* 773 */
+  { 253, "$res253"}, /* 774 */
+  { 253, "$s253"}, /* 775 */
+  { 254, "$res254"}, /* 776 */
+  { 254, "$s254"}, /* 777 */
+  { 255, "$res255"}, /* 778 */
+  { 255, "$s255"}, /* 779 */
+  { 256, "$vsfr0"}, /* 780 */
+  { 256, "$s256"}, /* 781 */
+  { 257, "$vsfr1"}, /* 782 */
+  { 257, "$s257"}, /* 783 */
+  { 258, "$vsfr2"}, /* 784 */
+  { 258, "$s258"}, /* 785 */
+  { 259, "$vsfr3"}, /* 786 */
+  { 259, "$s259"}, /* 787 */
+  { 260, "$vsfr4"}, /* 788 */
+  { 260, "$s260"}, /* 789 */
+  { 261, "$vsfr5"}, /* 790 */
+  { 261, "$s261"}, /* 791 */
+  { 262, "$vsfr6"}, /* 792 */
+  { 262, "$s262"}, /* 793 */
+  { 263, "$vsfr7"}, /* 794 */
+  { 263, "$s263"}, /* 795 */
+  { 264, "$vsfr8"}, /* 796 */
+  { 264, "$s264"}, /* 797 */
+  { 265, "$vsfr9"}, /* 798 */
+  { 265, "$s265"}, /* 799 */
+  { 266, "$vsfr10"}, /* 800 */
+  { 266, "$s266"}, /* 801 */
+  { 267, "$vsfr11"}, /* 802 */
+  { 267, "$s267"}, /* 803 */
+  { 268, "$vsfr12"}, /* 804 */
+  { 268, "$s268"}, /* 805 */
+  { 269, "$vsfr13"}, /* 806 */
+  { 269, "$s269"}, /* 807 */
+  { 270, "$vsfr14"}, /* 808 */
+  { 270, "$s270"}, /* 809 */
+  { 271, "$vsfr15"}, /* 810 */
+  { 271, "$s271"}, /* 811 */
+  { 272, "$vsfr16"}, /* 812 */
+  { 272, "$s272"}, /* 813 */
+  { 273, "$vsfr17"}, /* 814 */
+  { 273, "$s273"}, /* 815 */
+  { 274, "$vsfr18"}, /* 816 */
+  { 274, "$s274"}, /* 817 */
+  { 275, "$vsfr19"}, /* 818 */
+  { 275, "$s275"}, /* 819 */
+  { 276, "$vsfr20"}, /* 820 */
+  { 276, "$s276"}, /* 821 */
+  { 277, "$vsfr21"}, /* 822 */
+  { 277, "$s277"}, /* 823 */
+  { 278, "$vsfr22"}, /* 824 */
+  { 278, "$s278"}, /* 825 */
+  { 279, "$vsfr23"}, /* 826 */
+  { 279, "$s279"}, /* 827 */
+  { 280, "$vsfr24"}, /* 828 */
+  { 280, "$s280"}, /* 829 */
+  { 281, "$vsfr25"}, /* 830 */
+  { 281, "$s281"}, /* 831 */
+  { 282, "$vsfr26"}, /* 832 */
+  { 282, "$s282"}, /* 833 */
+  { 283, "$vsfr27"}, /* 834 */
+  { 283, "$s283"}, /* 835 */
+  { 284, "$vsfr28"}, /* 836 */
+  { 284, "$s284"}, /* 837 */
+  { 285, "$vsfr29"}, /* 838 */
+  { 285, "$s285"}, /* 839 */
+  { 286, "$vsfr30"}, /* 840 */
+  { 286, "$s286"}, /* 841 */
+  { 287, "$vsfr31"}, /* 842 */
+  { 287, "$s287"}, /* 843 */
+  { 288, "$vsfr32"}, /* 844 */
+  { 288, "$s288"}, /* 845 */
+  { 289, "$vsfr33"}, /* 846 */
+  { 289, "$s289"}, /* 847 */
+  { 290, "$vsfr34"}, /* 848 */
+  { 290, "$s290"}, /* 849 */
+  { 291, "$vsfr35"}, /* 850 */
+  { 291, "$s291"}, /* 851 */
+  { 292, "$vsfr36"}, /* 852 */
+  { 292, "$s292"}, /* 853 */
+  { 293, "$vsfr37"}, /* 854 */
+  { 293, "$s293"}, /* 855 */
+  { 294, "$vsfr38"}, /* 856 */
+  { 294, "$s294"}, /* 857 */
+  { 295, "$vsfr39"}, /* 858 */
+  { 295, "$s295"}, /* 859 */
+  { 296, "$vsfr40"}, /* 860 */
+  { 296, "$s296"}, /* 861 */
+  { 297, "$vsfr41"}, /* 862 */
+  { 297, "$s297"}, /* 863 */
+  { 298, "$vsfr42"}, /* 864 */
+  { 298, "$s298"}, /* 865 */
+  { 299, "$vsfr43"}, /* 866 */
+  { 299, "$s299"}, /* 867 */
+  { 300, "$vsfr44"}, /* 868 */
+  { 300, "$s300"}, /* 869 */
+  { 301, "$vsfr45"}, /* 870 */
+  { 301, "$s301"}, /* 871 */
+  { 302, "$vsfr46"}, /* 872 */
+  { 302, "$s302"}, /* 873 */
+  { 303, "$vsfr47"}, /* 874 */
+  { 303, "$s303"}, /* 875 */
+  { 304, "$vsfr48"}, /* 876 */
+  { 304, "$s304"}, /* 877 */
+  { 305, "$vsfr49"}, /* 878 */
+  { 305, "$s305"}, /* 879 */
+  { 306, "$vsfr50"}, /* 880 */
+  { 306, "$s306"}, /* 881 */
+  { 307, "$vsfr51"}, /* 882 */
+  { 307, "$s307"}, /* 883 */
+  { 308, "$vsfr52"}, /* 884 */
+  { 308, "$s308"}, /* 885 */
+  { 309, "$vsfr53"}, /* 886 */
+  { 309, "$s309"}, /* 887 */
+  { 310, "$vsfr54"}, /* 888 */
+  { 310, "$s310"}, /* 889 */
+  { 311, "$vsfr55"}, /* 890 */
+  { 311, "$s311"}, /* 891 */
+  { 312, "$vsfr56"}, /* 892 */
+  { 312, "$s312"}, /* 893 */
+  { 313, "$vsfr57"}, /* 894 */
+  { 313, "$s313"}, /* 895 */
+  { 314, "$vsfr58"}, /* 896 */
+  { 314, "$s314"}, /* 897 */
+  { 315, "$vsfr59"}, /* 898 */
+  { 315, "$s315"}, /* 899 */
+  { 316, "$vsfr60"}, /* 900 */
+  { 316, "$s316"}, /* 901 */
+  { 317, "$vsfr61"}, /* 902 */
+  { 317, "$s317"}, /* 903 */
+  { 318, "$vsfr62"}, /* 904 */
+  { 318, "$s318"}, /* 905 */
+  { 319, "$vsfr63"}, /* 906 */
+  { 319, "$s319"}, /* 907 */
+  { 320, "$vsfr64"}, /* 908 */
+  { 320, "$s320"}, /* 909 */
+  { 321, "$vsfr65"}, /* 910 */
+  { 321, "$s321"}, /* 911 */
+  { 322, "$vsfr66"}, /* 912 */
+  { 322, "$s322"}, /* 913 */
+  { 323, "$vsfr67"}, /* 914 */
+  { 323, "$s323"}, /* 915 */
+  { 324, "$vsfr68"}, /* 916 */
+  { 324, "$s324"}, /* 917 */
+  { 325, "$vsfr69"}, /* 918 */
+  { 325, "$s325"}, /* 919 */
+  { 326, "$vsfr70"}, /* 920 */
+  { 326, "$s326"}, /* 921 */
+  { 327, "$vsfr71"}, /* 922 */
+  { 327, "$s327"}, /* 923 */
+  { 328, "$vsfr72"}, /* 924 */
+  { 328, "$s328"}, /* 925 */
+  { 329, "$vsfr73"}, /* 926 */
+  { 329, "$s329"}, /* 927 */
+  { 330, "$vsfr74"}, /* 928 */
+  { 330, "$s330"}, /* 929 */
+  { 331, "$vsfr75"}, /* 930 */
+  { 331, "$s331"}, /* 931 */
+  { 332, "$vsfr76"}, /* 932 */
+  { 332, "$s332"}, /* 933 */
+  { 333, "$vsfr77"}, /* 934 */
+  { 333, "$s333"}, /* 935 */
+  { 334, "$vsfr78"}, /* 936 */
+  { 334, "$s334"}, /* 937 */
+  { 335, "$vsfr79"}, /* 938 */
+  { 335, "$s335"}, /* 939 */
+  { 336, "$vsfr80"}, /* 940 */
+  { 336, "$s336"}, /* 941 */
+  { 337, "$vsfr81"}, /* 942 */
+  { 337, "$s337"}, /* 943 */
+  { 338, "$vsfr82"}, /* 944 */
+  { 338, "$s338"}, /* 945 */
+  { 339, "$vsfr83"}, /* 946 */
+  { 339, "$s339"}, /* 947 */
+  { 340, "$vsfr84"}, /* 948 */
+  { 340, "$s340"}, /* 949 */
+  { 341, "$vsfr85"}, /* 950 */
+  { 341, "$s341"}, /* 951 */
+  { 342, "$vsfr86"}, /* 952 */
+  { 342, "$s342"}, /* 953 */
+  { 343, "$vsfr87"}, /* 954 */
+  { 343, "$s343"}, /* 955 */
+  { 344, "$vsfr88"}, /* 956 */
+  { 344, "$s344"}, /* 957 */
+  { 345, "$vsfr89"}, /* 958 */
+  { 345, "$s345"}, /* 959 */
+  { 346, "$vsfr90"}, /* 960 */
+  { 346, "$s346"}, /* 961 */
+  { 347, "$vsfr91"}, /* 962 */
+  { 347, "$s347"}, /* 963 */
+  { 348, "$vsfr92"}, /* 964 */
+  { 348, "$s348"}, /* 965 */
+  { 349, "$vsfr93"}, /* 966 */
+  { 349, "$s349"}, /* 967 */
+  { 350, "$vsfr94"}, /* 968 */
+  { 350, "$s350"}, /* 969 */
+  { 351, "$vsfr95"}, /* 970 */
+  { 351, "$s351"}, /* 971 */
+  { 352, "$vsfr96"}, /* 972 */
+  { 352, "$s352"}, /* 973 */
+  { 353, "$vsfr97"}, /* 974 */
+  { 353, "$s353"}, /* 975 */
+  { 354, "$vsfr98"}, /* 976 */
+  { 354, "$s354"}, /* 977 */
+  { 355, "$vsfr99"}, /* 978 */
+  { 355, "$s355"}, /* 979 */
+  { 356, "$vsfr100"}, /* 980 */
+  { 356, "$s356"}, /* 981 */
+  { 357, "$vsfr101"}, /* 982 */
+  { 357, "$s357"}, /* 983 */
+  { 358, "$vsfr102"}, /* 984 */
+  { 358, "$s358"}, /* 985 */
+  { 359, "$vsfr103"}, /* 986 */
+  { 359, "$s359"}, /* 987 */
+  { 360, "$vsfr104"}, /* 988 */
+  { 360, "$s360"}, /* 989 */
+  { 361, "$vsfr105"}, /* 990 */
+  { 361, "$s361"}, /* 991 */
+  { 362, "$vsfr106"}, /* 992 */
+  { 362, "$s362"}, /* 993 */
+  { 363, "$vsfr107"}, /* 994 */
+  { 363, "$s363"}, /* 995 */
+  { 364, "$vsfr108"}, /* 996 */
+  { 364, "$s364"}, /* 997 */
+  { 365, "$vsfr109"}, /* 998 */
+  { 365, "$s365"}, /* 999 */
+  { 366, "$vsfr110"}, /* 1000 */
+  { 366, "$s366"}, /* 1001 */
+  { 367, "$vsfr111"}, /* 1002 */
+  { 367, "$s367"}, /* 1003 */
+  { 368, "$vsfr112"}, /* 1004 */
+  { 368, "$s368"}, /* 1005 */
+  { 369, "$vsfr113"}, /* 1006 */
+  { 369, "$s369"}, /* 1007 */
+  { 370, "$vsfr114"}, /* 1008 */
+  { 370, "$s370"}, /* 1009 */
+  { 371, "$vsfr115"}, /* 1010 */
+  { 371, "$s371"}, /* 1011 */
+  { 372, "$vsfr116"}, /* 1012 */
+  { 372, "$s372"}, /* 1013 */
+  { 373, "$vsfr117"}, /* 1014 */
+  { 373, "$s373"}, /* 1015 */
+  { 374, "$vsfr118"}, /* 1016 */
+  { 374, "$s374"}, /* 1017 */
+  { 375, "$vsfr119"}, /* 1018 */
+  { 375, "$s375"}, /* 1019 */
+  { 376, "$vsfr120"}, /* 1020 */
+  { 376, "$s376"}, /* 1021 */
+  { 377, "$vsfr121"}, /* 1022 */
+  { 377, "$s377"}, /* 1023 */
+  { 378, "$vsfr122"}, /* 1024 */
+  { 378, "$s378"}, /* 1025 */
+  { 379, "$vsfr123"}, /* 1026 */
+  { 379, "$s379"}, /* 1027 */
+  { 380, "$vsfr124"}, /* 1028 */
+  { 380, "$s380"}, /* 1029 */
+  { 381, "$vsfr125"}, /* 1030 */
+  { 381, "$s381"}, /* 1031 */
+  { 382, "$vsfr126"}, /* 1032 */
+  { 382, "$s382"}, /* 1033 */
+  { 383, "$vsfr127"}, /* 1034 */
+  { 383, "$s383"}, /* 1035 */
+  { 384, "$vsfr128"}, /* 1036 */
+  { 384, "$s384"}, /* 1037 */
+  { 385, "$vsfr129"}, /* 1038 */
+  { 385, "$s385"}, /* 1039 */
+  { 386, "$vsfr130"}, /* 1040 */
+  { 386, "$s386"}, /* 1041 */
+  { 387, "$vsfr131"}, /* 1042 */
+  { 387, "$s387"}, /* 1043 */
+  { 388, "$vsfr132"}, /* 1044 */
+  { 388, "$s388"}, /* 1045 */
+  { 389, "$vsfr133"}, /* 1046 */
+  { 389, "$s389"}, /* 1047 */
+  { 390, "$vsfr134"}, /* 1048 */
+  { 390, "$s390"}, /* 1049 */
+  { 391, "$vsfr135"}, /* 1050 */
+  { 391, "$s391"}, /* 1051 */
+  { 392, "$vsfr136"}, /* 1052 */
+  { 392, "$s392"}, /* 1053 */
+  { 393, "$vsfr137"}, /* 1054 */
+  { 393, "$s393"}, /* 1055 */
+  { 394, "$vsfr138"}, /* 1056 */
+  { 394, "$s394"}, /* 1057 */
+  { 395, "$vsfr139"}, /* 1058 */
+  { 395, "$s395"}, /* 1059 */
+  { 396, "$vsfr140"}, /* 1060 */
+  { 396, "$s396"}, /* 1061 */
+  { 397, "$vsfr141"}, /* 1062 */
+  { 397, "$s397"}, /* 1063 */
+  { 398, "$vsfr142"}, /* 1064 */
+  { 398, "$s398"}, /* 1065 */
+  { 399, "$vsfr143"}, /* 1066 */
+  { 399, "$s399"}, /* 1067 */
+  { 400, "$vsfr144"}, /* 1068 */
+  { 400, "$s400"}, /* 1069 */
+  { 401, "$vsfr145"}, /* 1070 */
+  { 401, "$s401"}, /* 1071 */
+  { 402, "$vsfr146"}, /* 1072 */
+  { 402, "$s402"}, /* 1073 */
+  { 403, "$vsfr147"}, /* 1074 */
+  { 403, "$s403"}, /* 1075 */
+  { 404, "$vsfr148"}, /* 1076 */
+  { 404, "$s404"}, /* 1077 */
+  { 405, "$vsfr149"}, /* 1078 */
+  { 405, "$s405"}, /* 1079 */
+  { 406, "$vsfr150"}, /* 1080 */
+  { 406, "$s406"}, /* 1081 */
+  { 407, "$vsfr151"}, /* 1082 */
+  { 407, "$s407"}, /* 1083 */
+  { 408, "$vsfr152"}, /* 1084 */
+  { 408, "$s408"}, /* 1085 */
+  { 409, "$vsfr153"}, /* 1086 */
+  { 409, "$s409"}, /* 1087 */
+  { 410, "$vsfr154"}, /* 1088 */
+  { 410, "$s410"}, /* 1089 */
+  { 411, "$vsfr155"}, /* 1090 */
+  { 411, "$s411"}, /* 1091 */
+  { 412, "$vsfr156"}, /* 1092 */
+  { 412, "$s412"}, /* 1093 */
+  { 413, "$vsfr157"}, /* 1094 */
+  { 413, "$s413"}, /* 1095 */
+  { 414, "$vsfr158"}, /* 1096 */
+  { 414, "$s414"}, /* 1097 */
+  { 415, "$vsfr159"}, /* 1098 */
+  { 415, "$s415"}, /* 1099 */
+  { 416, "$vsfr160"}, /* 1100 */
+  { 416, "$s416"}, /* 1101 */
+  { 417, "$vsfr161"}, /* 1102 */
+  { 417, "$s417"}, /* 1103 */
+  { 418, "$vsfr162"}, /* 1104 */
+  { 418, "$s418"}, /* 1105 */
+  { 419, "$vsfr163"}, /* 1106 */
+  { 419, "$s419"}, /* 1107 */
+  { 420, "$vsfr164"}, /* 1108 */
+  { 420, "$s420"}, /* 1109 */
+  { 421, "$vsfr165"}, /* 1110 */
+  { 421, "$s421"}, /* 1111 */
+  { 422, "$vsfr166"}, /* 1112 */
+  { 422, "$s422"}, /* 1113 */
+  { 423, "$vsfr167"}, /* 1114 */
+  { 423, "$s423"}, /* 1115 */
+  { 424, "$vsfr168"}, /* 1116 */
+  { 424, "$s424"}, /* 1117 */
+  { 425, "$vsfr169"}, /* 1118 */
+  { 425, "$s425"}, /* 1119 */
+  { 426, "$vsfr170"}, /* 1120 */
+  { 426, "$s426"}, /* 1121 */
+  { 427, "$vsfr171"}, /* 1122 */
+  { 427, "$s427"}, /* 1123 */
+  { 428, "$vsfr172"}, /* 1124 */
+  { 428, "$s428"}, /* 1125 */
+  { 429, "$vsfr173"}, /* 1126 */
+  { 429, "$s429"}, /* 1127 */
+  { 430, "$vsfr174"}, /* 1128 */
+  { 430, "$s430"}, /* 1129 */
+  { 431, "$vsfr175"}, /* 1130 */
+  { 431, "$s431"}, /* 1131 */
+  { 432, "$vsfr176"}, /* 1132 */
+  { 432, "$s432"}, /* 1133 */
+  { 433, "$vsfr177"}, /* 1134 */
+  { 433, "$s433"}, /* 1135 */
+  { 434, "$vsfr178"}, /* 1136 */
+  { 434, "$s434"}, /* 1137 */
+  { 435, "$vsfr179"}, /* 1138 */
+  { 435, "$s435"}, /* 1139 */
+  { 436, "$vsfr180"}, /* 1140 */
+  { 436, "$s436"}, /* 1141 */
+  { 437, "$vsfr181"}, /* 1142 */
+  { 437, "$s437"}, /* 1143 */
+  { 438, "$vsfr182"}, /* 1144 */
+  { 438, "$s438"}, /* 1145 */
+  { 439, "$vsfr183"}, /* 1146 */
+  { 439, "$s439"}, /* 1147 */
+  { 440, "$vsfr184"}, /* 1148 */
+  { 440, "$s440"}, /* 1149 */
+  { 441, "$vsfr185"}, /* 1150 */
+  { 441, "$s441"}, /* 1151 */
+  { 442, "$vsfr186"}, /* 1152 */
+  { 442, "$s442"}, /* 1153 */
+  { 443, "$vsfr187"}, /* 1154 */
+  { 443, "$s443"}, /* 1155 */
+  { 444, "$vsfr188"}, /* 1156 */
+  { 444, "$s444"}, /* 1157 */
+  { 445, "$vsfr189"}, /* 1158 */
+  { 445, "$s445"}, /* 1159 */
+  { 446, "$vsfr190"}, /* 1160 */
+  { 446, "$s446"}, /* 1161 */
+  { 447, "$vsfr191"}, /* 1162 */
+  { 447, "$s447"}, /* 1163 */
+  { 448, "$vsfr192"}, /* 1164 */
+  { 448, "$s448"}, /* 1165 */
+  { 449, "$vsfr193"}, /* 1166 */
+  { 449, "$s449"}, /* 1167 */
+  { 450, "$vsfr194"}, /* 1168 */
+  { 450, "$s450"}, /* 1169 */
+  { 451, "$vsfr195"}, /* 1170 */
+  { 451, "$s451"}, /* 1171 */
+  { 452, "$vsfr196"}, /* 1172 */
+  { 452, "$s452"}, /* 1173 */
+  { 453, "$vsfr197"}, /* 1174 */
+  { 453, "$s453"}, /* 1175 */
+  { 454, "$vsfr198"}, /* 1176 */
+  { 454, "$s454"}, /* 1177 */
+  { 455, "$vsfr199"}, /* 1178 */
+  { 455, "$s455"}, /* 1179 */
+  { 456, "$vsfr200"}, /* 1180 */
+  { 456, "$s456"}, /* 1181 */
+  { 457, "$vsfr201"}, /* 1182 */
+  { 457, "$s457"}, /* 1183 */
+  { 458, "$vsfr202"}, /* 1184 */
+  { 458, "$s458"}, /* 1185 */
+  { 459, "$vsfr203"}, /* 1186 */
+  { 459, "$s459"}, /* 1187 */
+  { 460, "$vsfr204"}, /* 1188 */
+  { 460, "$s460"}, /* 1189 */
+  { 461, "$vsfr205"}, /* 1190 */
+  { 461, "$s461"}, /* 1191 */
+  { 462, "$vsfr206"}, /* 1192 */
+  { 462, "$s462"}, /* 1193 */
+  { 463, "$vsfr207"}, /* 1194 */
+  { 463, "$s463"}, /* 1195 */
+  { 464, "$vsfr208"}, /* 1196 */
+  { 464, "$s464"}, /* 1197 */
+  { 465, "$vsfr209"}, /* 1198 */
+  { 465, "$s465"}, /* 1199 */
+  { 466, "$vsfr210"}, /* 1200 */
+  { 466, "$s466"}, /* 1201 */
+  { 467, "$vsfr211"}, /* 1202 */
+  { 467, "$s467"}, /* 1203 */
+  { 468, "$vsfr212"}, /* 1204 */
+  { 468, "$s468"}, /* 1205 */
+  { 469, "$vsfr213"}, /* 1206 */
+  { 469, "$s469"}, /* 1207 */
+  { 470, "$vsfr214"}, /* 1208 */
+  { 470, "$s470"}, /* 1209 */
+  { 471, "$vsfr215"}, /* 1210 */
+  { 471, "$s471"}, /* 1211 */
+  { 472, "$vsfr216"}, /* 1212 */
+  { 472, "$s472"}, /* 1213 */
+  { 473, "$vsfr217"}, /* 1214 */
+  { 473, "$s473"}, /* 1215 */
+  { 474, "$vsfr218"}, /* 1216 */
+  { 474, "$s474"}, /* 1217 */
+  { 475, "$vsfr219"}, /* 1218 */
+  { 475, "$s475"}, /* 1219 */
+  { 476, "$vsfr220"}, /* 1220 */
+  { 476, "$s476"}, /* 1221 */
+  { 477, "$vsfr221"}, /* 1222 */
+  { 477, "$s477"}, /* 1223 */
+  { 478, "$vsfr222"}, /* 1224 */
+  { 478, "$s478"}, /* 1225 */
+  { 479, "$vsfr223"}, /* 1226 */
+  { 479, "$s479"}, /* 1227 */
+  { 480, "$vsfr224"}, /* 1228 */
+  { 480, "$s480"}, /* 1229 */
+  { 481, "$vsfr225"}, /* 1230 */
+  { 481, "$s481"}, /* 1231 */
+  { 482, "$vsfr226"}, /* 1232 */
+  { 482, "$s482"}, /* 1233 */
+  { 483, "$vsfr227"}, /* 1234 */
+  { 483, "$s483"}, /* 1235 */
+  { 484, "$vsfr228"}, /* 1236 */
+  { 484, "$s484"}, /* 1237 */
+  { 485, "$vsfr229"}, /* 1238 */
+  { 485, "$s485"}, /* 1239 */
+  { 486, "$vsfr230"}, /* 1240 */
+  { 486, "$s486"}, /* 1241 */
+  { 487, "$vsfr231"}, /* 1242 */
+  { 487, "$s487"}, /* 1243 */
+  { 488, "$vsfr232"}, /* 1244 */
+  { 488, "$s488"}, /* 1245 */
+  { 489, "$vsfr233"}, /* 1246 */
+  { 489, "$s489"}, /* 1247 */
+  { 490, "$vsfr234"}, /* 1248 */
+  { 490, "$s490"}, /* 1249 */
+  { 491, "$vsfr235"}, /* 1250 */
+  { 491, "$s491"}, /* 1251 */
+  { 492, "$vsfr236"}, /* 1252 */
+  { 492, "$s492"}, /* 1253 */
+  { 493, "$vsfr237"}, /* 1254 */
+  { 493, "$s493"}, /* 1255 */
+  { 494, "$vsfr238"}, /* 1256 */
+  { 494, "$s494"}, /* 1257 */
+  { 495, "$vsfr239"}, /* 1258 */
+  { 495, "$s495"}, /* 1259 */
+  { 496, "$vsfr240"}, /* 1260 */
+  { 496, "$s496"}, /* 1261 */
+  { 497, "$vsfr241"}, /* 1262 */
+  { 497, "$s497"}, /* 1263 */
+  { 498, "$vsfr242"}, /* 1264 */
+  { 498, "$s498"}, /* 1265 */
+  { 499, "$vsfr243"}, /* 1266 */
+  { 499, "$s499"}, /* 1267 */
+  { 500, "$vsfr244"}, /* 1268 */
+  { 500, "$s500"}, /* 1269 */
+  { 501, "$vsfr245"}, /* 1270 */
+  { 501, "$s501"}, /* 1271 */
+  { 502, "$vsfr246"}, /* 1272 */
+  { 502, "$s502"}, /* 1273 */
+  { 503, "$vsfr247"}, /* 1274 */
+  { 503, "$s503"}, /* 1275 */
+  { 504, "$vsfr248"}, /* 1276 */
+  { 504, "$s504"}, /* 1277 */
+  { 505, "$vsfr249"}, /* 1278 */
+  { 505, "$s505"}, /* 1279 */
+  { 506, "$vsfr250"}, /* 1280 */
+  { 506, "$s506"}, /* 1281 */
+  { 507, "$vsfr251"}, /* 1282 */
+  { 507, "$s507"}, /* 1283 */
+  { 508, "$vsfr252"}, /* 1284 */
+  { 508, "$s508"}, /* 1285 */
+  { 509, "$vsfr253"}, /* 1286 */
+  { 509, "$s509"}, /* 1287 */
+  { 510, "$vsfr254"}, /* 1288 */
+  { 510, "$s510"}, /* 1289 */
+  { 511, "$vsfr255"}, /* 1290 */
+  { 511, "$s511"}, /* 1291 */
+  { 0, "$a0..a15"}, /* 1292 */
+  { 1, "$a16..a31"}, /* 1293 */
+  { 2, "$a32..a47"}, /* 1294 */
+  { 3, "$a48..a63"}, /* 1295 */
+  { 0, "$a0..a1"}, /* 1296 */
+  { 1, "$a2..a3"}, /* 1297 */
+  { 2, "$a4..a5"}, /* 1298 */
+  { 3, "$a6..a7"}, /* 1299 */
+  { 4, "$a8..a9"}, /* 1300 */
+  { 5, "$a10..a11"}, /* 1301 */
+  { 6, "$a12..a13"}, /* 1302 */
+  { 7, "$a14..a15"}, /* 1303 */
+  { 8, "$a16..a17"}, /* 1304 */
+  { 9, "$a18..a19"}, /* 1305 */
+  { 10, "$a20..a21"}, /* 1306 */
+  { 11, "$a22..a23"}, /* 1307 */
+  { 12, "$a24..a25"}, /* 1308 */
+  { 13, "$a26..a27"}, /* 1309 */
+  { 14, "$a28..a29"}, /* 1310 */
+  { 15, "$a30..a31"}, /* 1311 */
+  { 16, "$a32..a33"}, /* 1312 */
+  { 17, "$a34..a35"}, /* 1313 */
+  { 18, "$a36..a37"}, /* 1314 */
+  { 19, "$a38..a39"}, /* 1315 */
+  { 20, "$a40..a41"}, /* 1316 */
+  { 21, "$a42..a43"}, /* 1317 */
+  { 22, "$a44..a45"}, /* 1318 */
+  { 23, "$a46..a47"}, /* 1319 */
+  { 24, "$a48..a49"}, /* 1320 */
+  { 25, "$a50..a51"}, /* 1321 */
+  { 26, "$a52..a53"}, /* 1322 */
+  { 27, "$a54..a55"}, /* 1323 */
+  { 28, "$a56..a57"}, /* 1324 */
+  { 29, "$a58..a59"}, /* 1325 */
+  { 30, "$a60..a61"}, /* 1326 */
+  { 31, "$a62..a63"}, /* 1327 */
+  { 0, "$a0..a31"}, /* 1328 */
+  { 1, "$a32..a63"}, /* 1329 */
+  { 0, "$a0..a3"}, /* 1330 */
+  { 1, "$a4..a7"}, /* 1331 */
+  { 2, "$a8..a11"}, /* 1332 */
+  { 3, "$a12..a15"}, /* 1333 */
+  { 4, "$a16..a19"}, /* 1334 */
+  { 5, "$a20..a23"}, /* 1335 */
+  { 6, "$a24..a27"}, /* 1336 */
+  { 7, "$a28..a31"}, /* 1337 */
+  { 8, "$a32..a35"}, /* 1338 */
+  { 9, "$a36..a39"}, /* 1339 */
+  { 10, "$a40..a43"}, /* 1340 */
+  { 11, "$a44..a47"}, /* 1341 */
+  { 12, "$a48..a51"}, /* 1342 */
+  { 13, "$a52..a55"}, /* 1343 */
+  { 14, "$a56..a59"}, /* 1344 */
+  { 15, "$a60..a63"}, /* 1345 */
+  { 0, "$a0..a63"}, /* 1346 */
+  { 0, "$a0..a7"}, /* 1347 */
+  { 1, "$a8..a15"}, /* 1348 */
+  { 2, "$a16..a23"}, /* 1349 */
+  { 3, "$a24..a31"}, /* 1350 */
+  { 4, "$a32..a39"}, /* 1351 */
+  { 5, "$a40..a47"}, /* 1352 */
+  { 6, "$a48..a55"}, /* 1353 */
+  { 7, "$a56..a63"}, /* 1354 */
+  { 0, "$a0_lo"}, /* 1355 */
+  { 0, "$a0.lo"}, /* 1356 */
+  { 1, "$a0_hi"}, /* 1357 */
+  { 1, "$a0.hi"}, /* 1358 */
+  { 2, "$a1_lo"}, /* 1359 */
+  { 2, "$a1.lo"}, /* 1360 */
+  { 3, "$a1_hi"}, /* 1361 */
+  { 3, "$a1.hi"}, /* 1362 */
+  { 4, "$a2_lo"}, /* 1363 */
+  { 4, "$a2.lo"}, /* 1364 */
+  { 5, "$a2_hi"}, /* 1365 */
+  { 5, "$a2.hi"}, /* 1366 */
+  { 6, "$a3_lo"}, /* 1367 */
+  { 6, "$a3.lo"}, /* 1368 */
+  { 7, "$a3_hi"}, /* 1369 */
+  { 7, "$a3.hi"}, /* 1370 */
+  { 8, "$a4_lo"}, /* 1371 */
+  { 8, "$a4.lo"}, /* 1372 */
+  { 9, "$a4_hi"}, /* 1373 */
+  { 9, "$a4.hi"}, /* 1374 */
+  { 10, "$a5_lo"}, /* 1375 */
+  { 10, "$a5.lo"}, /* 1376 */
+  { 11, "$a5_hi"}, /* 1377 */
+  { 11, "$a5.hi"}, /* 1378 */
+  { 12, "$a6_lo"}, /* 1379 */
+  { 12, "$a6.lo"}, /* 1380 */
+  { 13, "$a6_hi"}, /* 1381 */
+  { 13, "$a6.hi"}, /* 1382 */
+  { 14, "$a7_lo"}, /* 1383 */
+  { 14, "$a7.lo"}, /* 1384 */
+  { 15, "$a7_hi"}, /* 1385 */
+  { 15, "$a7.hi"}, /* 1386 */
+  { 16, "$a8_lo"}, /* 1387 */
+  { 16, "$a8.lo"}, /* 1388 */
+  { 17, "$a8_hi"}, /* 1389 */
+  { 17, "$a8.hi"}, /* 1390 */
+  { 18, "$a9_lo"}, /* 1391 */
+  { 18, "$a9.lo"}, /* 1392 */
+  { 19, "$a9_hi"}, /* 1393 */
+  { 19, "$a9.hi"}, /* 1394 */
+  { 20, "$a10_lo"}, /* 1395 */
+  { 20, "$a10.lo"}, /* 1396 */
+  { 21, "$a10_hi"}, /* 1397 */
+  { 21, "$a10.hi"}, /* 1398 */
+  { 22, "$a11_lo"}, /* 1399 */
+  { 22, "$a11.lo"}, /* 1400 */
+  { 23, "$a11_hi"}, /* 1401 */
+  { 23, "$a11.hi"}, /* 1402 */
+  { 24, "$a12_lo"}, /* 1403 */
+  { 24, "$a12.lo"}, /* 1404 */
+  { 25, "$a12_hi"}, /* 1405 */
+  { 25, "$a12.hi"}, /* 1406 */
+  { 26, "$a13_lo"}, /* 1407 */
+  { 26, "$a13.lo"}, /* 1408 */
+  { 27, "$a13_hi"}, /* 1409 */
+  { 27, "$a13.hi"}, /* 1410 */
+  { 28, "$a14_lo"}, /* 1411 */
+  { 28, "$a14.lo"}, /* 1412 */
+  { 29, "$a14_hi"}, /* 1413 */
+  { 29, "$a14.hi"}, /* 1414 */
+  { 30, "$a15_lo"}, /* 1415 */
+  { 30, "$a15.lo"}, /* 1416 */
+  { 31, "$a15_hi"}, /* 1417 */
+  { 31, "$a15.hi"}, /* 1418 */
+  { 32, "$a16_lo"}, /* 1419 */
+  { 32, "$a16.lo"}, /* 1420 */
+  { 33, "$a16_hi"}, /* 1421 */
+  { 33, "$a16.hi"}, /* 1422 */
+  { 34, "$a17_lo"}, /* 1423 */
+  { 34, "$a17.lo"}, /* 1424 */
+  { 35, "$a17_hi"}, /* 1425 */
+  { 35, "$a17.hi"}, /* 1426 */
+  { 36, "$a18_lo"}, /* 1427 */
+  { 36, "$a18.lo"}, /* 1428 */
+  { 37, "$a18_hi"}, /* 1429 */
+  { 37, "$a18.hi"}, /* 1430 */
+  { 38, "$a19_lo"}, /* 1431 */
+  { 38, "$a19.lo"}, /* 1432 */
+  { 39, "$a19_hi"}, /* 1433 */
+  { 39, "$a19.hi"}, /* 1434 */
+  { 40, "$a20_lo"}, /* 1435 */
+  { 40, "$a20.lo"}, /* 1436 */
+  { 41, "$a20_hi"}, /* 1437 */
+  { 41, "$a20.hi"}, /* 1438 */
+  { 42, "$a21_lo"}, /* 1439 */
+  { 42, "$a21.lo"}, /* 1440 */
+  { 43, "$a21_hi"}, /* 1441 */
+  { 43, "$a21.hi"}, /* 1442 */
+  { 44, "$a22_lo"}, /* 1443 */
+  { 44, "$a22.lo"}, /* 1444 */
+  { 45, "$a22_hi"}, /* 1445 */
+  { 45, "$a22.hi"}, /* 1446 */
+  { 46, "$a23_lo"}, /* 1447 */
+  { 46, "$a23.lo"}, /* 1448 */
+  { 47, "$a23_hi"}, /* 1449 */
+  { 47, "$a23.hi"}, /* 1450 */
+  { 48, "$a24_lo"}, /* 1451 */
+  { 48, "$a24.lo"}, /* 1452 */
+  { 49, "$a24_hi"}, /* 1453 */
+  { 49, "$a24.hi"}, /* 1454 */
+  { 50, "$a25_lo"}, /* 1455 */
+  { 50, "$a25.lo"}, /* 1456 */
+  { 51, "$a25_hi"}, /* 1457 */
+  { 51, "$a25.hi"}, /* 1458 */
+  { 52, "$a26_lo"}, /* 1459 */
+  { 52, "$a26.lo"}, /* 1460 */
+  { 53, "$a26_hi"}, /* 1461 */
+  { 53, "$a26.hi"}, /* 1462 */
+  { 54, "$a27_lo"}, /* 1463 */
+  { 54, "$a27.lo"}, /* 1464 */
+  { 55, "$a27_hi"}, /* 1465 */
+  { 55, "$a27.hi"}, /* 1466 */
+  { 56, "$a28_lo"}, /* 1467 */
+  { 56, "$a28.lo"}, /* 1468 */
+  { 57, "$a28_hi"}, /* 1469 */
+  { 57, "$a28.hi"}, /* 1470 */
+  { 58, "$a29_lo"}, /* 1471 */
+  { 58, "$a29.lo"}, /* 1472 */
+  { 59, "$a29_hi"}, /* 1473 */
+  { 59, "$a29.hi"}, /* 1474 */
+  { 60, "$a30_lo"}, /* 1475 */
+  { 60, "$a30.lo"}, /* 1476 */
+  { 61, "$a30_hi"}, /* 1477 */
+  { 61, "$a30.hi"}, /* 1478 */
+  { 62, "$a31_lo"}, /* 1479 */
+  { 62, "$a31.lo"}, /* 1480 */
+  { 63, "$a31_hi"}, /* 1481 */
+  { 63, "$a31.hi"}, /* 1482 */
+  { 64, "$a32_lo"}, /* 1483 */
+  { 64, "$a32.lo"}, /* 1484 */
+  { 65, "$a32_hi"}, /* 1485 */
+  { 65, "$a32.hi"}, /* 1486 */
+  { 66, "$a33_lo"}, /* 1487 */
+  { 66, "$a33.lo"}, /* 1488 */
+  { 67, "$a33_hi"}, /* 1489 */
+  { 67, "$a33.hi"}, /* 1490 */
+  { 68, "$a34_lo"}, /* 1491 */
+  { 68, "$a34.lo"}, /* 1492 */
+  { 69, "$a34_hi"}, /* 1493 */
+  { 69, "$a34.hi"}, /* 1494 */
+  { 70, "$a35_lo"}, /* 1495 */
+  { 70, "$a35.lo"}, /* 1496 */
+  { 71, "$a35_hi"}, /* 1497 */
+  { 71, "$a35.hi"}, /* 1498 */
+  { 72, "$a36_lo"}, /* 1499 */
+  { 72, "$a36.lo"}, /* 1500 */
+  { 73, "$a36_hi"}, /* 1501 */
+  { 73, "$a36.hi"}, /* 1502 */
+  { 74, "$a37_lo"}, /* 1503 */
+  { 74, "$a37.lo"}, /* 1504 */
+  { 75, "$a37_hi"}, /* 1505 */
+  { 75, "$a37.hi"}, /* 1506 */
+  { 76, "$a38_lo"}, /* 1507 */
+  { 76, "$a38.lo"}, /* 1508 */
+  { 77, "$a38_hi"}, /* 1509 */
+  { 77, "$a38.hi"}, /* 1510 */
+  { 78, "$a39_lo"}, /* 1511 */
+  { 78, "$a39.lo"}, /* 1512 */
+  { 79, "$a39_hi"}, /* 1513 */
+  { 79, "$a39.hi"}, /* 1514 */
+  { 80, "$a40_lo"}, /* 1515 */
+  { 80, "$a40.lo"}, /* 1516 */
+  { 81, "$a40_hi"}, /* 1517 */
+  { 81, "$a40.hi"}, /* 1518 */
+  { 82, "$a41_lo"}, /* 1519 */
+  { 82, "$a41.lo"}, /* 1520 */
+  { 83, "$a41_hi"}, /* 1521 */
+  { 83, "$a41.hi"}, /* 1522 */
+  { 84, "$a42_lo"}, /* 1523 */
+  { 84, "$a42.lo"}, /* 1524 */
+  { 85, "$a42_hi"}, /* 1525 */
+  { 85, "$a42.hi"}, /* 1526 */
+  { 86, "$a43_lo"}, /* 1527 */
+  { 86, "$a43.lo"}, /* 1528 */
+  { 87, "$a43_hi"}, /* 1529 */
+  { 87, "$a43.hi"}, /* 1530 */
+  { 88, "$a44_lo"}, /* 1531 */
+  { 88, "$a44.lo"}, /* 1532 */
+  { 89, "$a44_hi"}, /* 1533 */
+  { 89, "$a44.hi"}, /* 1534 */
+  { 90, "$a45_lo"}, /* 1535 */
+  { 90, "$a45.lo"}, /* 1536 */
+  { 91, "$a45_hi"}, /* 1537 */
+  { 91, "$a45.hi"}, /* 1538 */
+  { 92, "$a46_lo"}, /* 1539 */
+  { 92, "$a46.lo"}, /* 1540 */
+  { 93, "$a46_hi"}, /* 1541 */
+  { 93, "$a46.hi"}, /* 1542 */
+  { 94, "$a47_lo"}, /* 1543 */
+  { 94, "$a47.lo"}, /* 1544 */
+  { 95, "$a47_hi"}, /* 1545 */
+  { 95, "$a47.hi"}, /* 1546 */
+  { 96, "$a48_lo"}, /* 1547 */
+  { 96, "$a48.lo"}, /* 1548 */
+  { 97, "$a48_hi"}, /* 1549 */
+  { 97, "$a48.hi"}, /* 1550 */
+  { 98, "$a49_lo"}, /* 1551 */
+  { 98, "$a49.lo"}, /* 1552 */
+  { 99, "$a49_hi"}, /* 1553 */
+  { 99, "$a49.hi"}, /* 1554 */
+  { 100, "$a50_lo"}, /* 1555 */
+  { 100, "$a50.lo"}, /* 1556 */
+  { 101, "$a50_hi"}, /* 1557 */
+  { 101, "$a50.hi"}, /* 1558 */
+  { 102, "$a51_lo"}, /* 1559 */
+  { 102, "$a51.lo"}, /* 1560 */
+  { 103, "$a51_hi"}, /* 1561 */
+  { 103, "$a51.hi"}, /* 1562 */
+  { 104, "$a52_lo"}, /* 1563 */
+  { 104, "$a52.lo"}, /* 1564 */
+  { 105, "$a52_hi"}, /* 1565 */
+  { 105, "$a52.hi"}, /* 1566 */
+  { 106, "$a53_lo"}, /* 1567 */
+  { 106, "$a53.lo"}, /* 1568 */
+  { 107, "$a53_hi"}, /* 1569 */
+  { 107, "$a53.hi"}, /* 1570 */
+  { 108, "$a54_lo"}, /* 1571 */
+  { 108, "$a54.lo"}, /* 1572 */
+  { 109, "$a54_hi"}, /* 1573 */
+  { 109, "$a54.hi"}, /* 1574 */
+  { 110, "$a55_lo"}, /* 1575 */
+  { 110, "$a55.lo"}, /* 1576 */
+  { 111, "$a55_hi"}, /* 1577 */
+  { 111, "$a55.hi"}, /* 1578 */
+  { 112, "$a56_lo"}, /* 1579 */
+  { 112, "$a56.lo"}, /* 1580 */
+  { 113, "$a56_hi"}, /* 1581 */
+  { 113, "$a56.hi"}, /* 1582 */
+  { 114, "$a57_lo"}, /* 1583 */
+  { 114, "$a57.lo"}, /* 1584 */
+  { 115, "$a57_hi"}, /* 1585 */
+  { 115, "$a57.hi"}, /* 1586 */
+  { 116, "$a58_lo"}, /* 1587 */
+  { 116, "$a58.lo"}, /* 1588 */
+  { 117, "$a58_hi"}, /* 1589 */
+  { 117, "$a58.hi"}, /* 1590 */
+  { 118, "$a59_lo"}, /* 1591 */
+  { 118, "$a59.lo"}, /* 1592 */
+  { 119, "$a59_hi"}, /* 1593 */
+  { 119, "$a59.hi"}, /* 1594 */
+  { 120, "$a60_lo"}, /* 1595 */
+  { 120, "$a60.lo"}, /* 1596 */
+  { 121, "$a60_hi"}, /* 1597 */
+  { 121, "$a60.hi"}, /* 1598 */
+  { 122, "$a61_lo"}, /* 1599 */
+  { 122, "$a61.lo"}, /* 1600 */
+  { 123, "$a61_hi"}, /* 1601 */
+  { 123, "$a61.hi"}, /* 1602 */
+  { 124, "$a62_lo"}, /* 1603 */
+  { 124, "$a62.lo"}, /* 1604 */
+  { 125, "$a62_hi"}, /* 1605 */
+  { 125, "$a62.hi"}, /* 1606 */
+  { 126, "$a63_lo"}, /* 1607 */
+  { 126, "$a63.lo"}, /* 1608 */
+  { 127, "$a63_hi"}, /* 1609 */
+  { 127, "$a63.hi"}, /* 1610 */
+  { 0, "$a0_x"}, /* 1611 */
+  { 0, "$a0.x"}, /* 1612 */
+  { 1, "$a0_y"}, /* 1613 */
+  { 1, "$a0.y"}, /* 1614 */
+  { 2, "$a0_z"}, /* 1615 */
+  { 2, "$a0.z"}, /* 1616 */
+  { 3, "$a0_t"}, /* 1617 */
+  { 3, "$a0.t"}, /* 1618 */
+  { 4, "$a1_x"}, /* 1619 */
+  { 4, "$a1.x"}, /* 1620 */
+  { 5, "$a1_y"}, /* 1621 */
+  { 5, "$a1.y"}, /* 1622 */
+  { 6, "$a1_z"}, /* 1623 */
+  { 6, "$a1.z"}, /* 1624 */
+  { 7, "$a1_t"}, /* 1625 */
+  { 7, "$a1.t"}, /* 1626 */
+  { 8, "$a2_x"}, /* 1627 */
+  { 8, "$a2.x"}, /* 1628 */
+  { 9, "$a2_y"}, /* 1629 */
+  { 9, "$a2.y"}, /* 1630 */
+  { 10, "$a2_z"}, /* 1631 */
+  { 10, "$a2.z"}, /* 1632 */
+  { 11, "$a2_t"}, /* 1633 */
+  { 11, "$a2.t"}, /* 1634 */
+  { 12, "$a3_x"}, /* 1635 */
+  { 12, "$a3.x"}, /* 1636 */
+  { 13, "$a3_y"}, /* 1637 */
+  { 13, "$a3.y"}, /* 1638 */
+  { 14, "$a3_z"}, /* 1639 */
+  { 14, "$a3.z"}, /* 1640 */
+  { 15, "$a3_t"}, /* 1641 */
+  { 15, "$a3.t"}, /* 1642 */
+  { 16, "$a4_x"}, /* 1643 */
+  { 16, "$a4.x"}, /* 1644 */
+  { 17, "$a4_y"}, /* 1645 */
+  { 17, "$a4.y"}, /* 1646 */
+  { 18, "$a4_z"}, /* 1647 */
+  { 18, "$a4.z"}, /* 1648 */
+  { 19, "$a4_t"}, /* 1649 */
+  { 19, "$a4.t"}, /* 1650 */
+  { 20, "$a5_x"}, /* 1651 */
+  { 20, "$a5.x"}, /* 1652 */
+  { 21, "$a5_y"}, /* 1653 */
+  { 21, "$a5.y"}, /* 1654 */
+  { 22, "$a5_z"}, /* 1655 */
+  { 22, "$a5.z"}, /* 1656 */
+  { 23, "$a5_t"}, /* 1657 */
+  { 23, "$a5.t"}, /* 1658 */
+  { 24, "$a6_x"}, /* 1659 */
+  { 24, "$a6.x"}, /* 1660 */
+  { 25, "$a6_y"}, /* 1661 */
+  { 25, "$a6.y"}, /* 1662 */
+  { 26, "$a6_z"}, /* 1663 */
+  { 26, "$a6.z"}, /* 1664 */
+  { 27, "$a6_t"}, /* 1665 */
+  { 27, "$a6.t"}, /* 1666 */
+  { 28, "$a7_x"}, /* 1667 */
+  { 28, "$a7.x"}, /* 1668 */
+  { 29, "$a7_y"}, /* 1669 */
+  { 29, "$a7.y"}, /* 1670 */
+  { 30, "$a7_z"}, /* 1671 */
+  { 30, "$a7.z"}, /* 1672 */
+  { 31, "$a7_t"}, /* 1673 */
+  { 31, "$a7.t"}, /* 1674 */
+  { 32, "$a8_x"}, /* 1675 */
+  { 32, "$a8.x"}, /* 1676 */
+  { 33, "$a8_y"}, /* 1677 */
+  { 33, "$a8.y"}, /* 1678 */
+  { 34, "$a8_z"}, /* 1679 */
+  { 34, "$a8.z"}, /* 1680 */
+  { 35, "$a8_t"}, /* 1681 */
+  { 35, "$a8.t"}, /* 1682 */
+  { 36, "$a9_x"}, /* 1683 */
+  { 36, "$a9.x"}, /* 1684 */
+  { 37, "$a9_y"}, /* 1685 */
+  { 37, "$a9.y"}, /* 1686 */
+  { 38, "$a9_z"}, /* 1687 */
+  { 38, "$a9.z"}, /* 1688 */
+  { 39, "$a9_t"}, /* 1689 */
+  { 39, "$a9.t"}, /* 1690 */
+  { 40, "$a10_x"}, /* 1691 */
+  { 40, "$a10.x"}, /* 1692 */
+  { 41, "$a10_y"}, /* 1693 */
+  { 41, "$a10.y"}, /* 1694 */
+  { 42, "$a10_z"}, /* 1695 */
+  { 42, "$a10.z"}, /* 1696 */
+  { 43, "$a10_t"}, /* 1697 */
+  { 43, "$a10.t"}, /* 1698 */
+  { 44, "$a11_x"}, /* 1699 */
+  { 44, "$a11.x"}, /* 1700 */
+  { 45, "$a11_y"}, /* 1701 */
+  { 45, "$a11.y"}, /* 1702 */
+  { 46, "$a11_z"}, /* 1703 */
+  { 46, "$a11.z"}, /* 1704 */
+  { 47, "$a11_t"}, /* 1705 */
+  { 47, "$a11.t"}, /* 1706 */
+  { 48, "$a12_x"}, /* 1707 */
+  { 48, "$a12.x"}, /* 1708 */
+  { 49, "$a12_y"}, /* 1709 */
+  { 49, "$a12.y"}, /* 1710 */
+  { 50, "$a12_z"}, /* 1711 */
+  { 50, "$a12.z"}, /* 1712 */
+  { 51, "$a12_t"}, /* 1713 */
+  { 51, "$a12.t"}, /* 1714 */
+  { 52, "$a13_x"}, /* 1715 */
+  { 52, "$a13.x"}, /* 1716 */
+  { 53, "$a13_y"}, /* 1717 */
+  { 53, "$a13.y"}, /* 1718 */
+  { 54, "$a13_z"}, /* 1719 */
+  { 54, "$a13.z"}, /* 1720 */
+  { 55, "$a13_t"}, /* 1721 */
+  { 55, "$a13.t"}, /* 1722 */
+  { 56, "$a14_x"}, /* 1723 */
+  { 56, "$a14.x"}, /* 1724 */
+  { 57, "$a14_y"}, /* 1725 */
+  { 57, "$a14.y"}, /* 1726 */
+  { 58, "$a14_z"}, /* 1727 */
+  { 58, "$a14.z"}, /* 1728 */
+  { 59, "$a14_t"}, /* 1729 */
+  { 59, "$a14.t"}, /* 1730 */
+  { 60, "$a15_x"}, /* 1731 */
+  { 60, "$a15.x"}, /* 1732 */
+  { 61, "$a15_y"}, /* 1733 */
+  { 61, "$a15.y"}, /* 1734 */
+  { 62, "$a15_z"}, /* 1735 */
+  { 62, "$a15.z"}, /* 1736 */
+  { 63, "$a15_t"}, /* 1737 */
+  { 63, "$a15.t"}, /* 1738 */
+  { 64, "$a16_x"}, /* 1739 */
+  { 64, "$a16.x"}, /* 1740 */
+  { 65, "$a16_y"}, /* 1741 */
+  { 65, "$a16.y"}, /* 1742 */
+  { 66, "$a16_z"}, /* 1743 */
+  { 66, "$a16.z"}, /* 1744 */
+  { 67, "$a16_t"}, /* 1745 */
+  { 67, "$a16.t"}, /* 1746 */
+  { 68, "$a17_x"}, /* 1747 */
+  { 68, "$a17.x"}, /* 1748 */
+  { 69, "$a17_y"}, /* 1749 */
+  { 69, "$a17.y"}, /* 1750 */
+  { 70, "$a17_z"}, /* 1751 */
+  { 70, "$a17.z"}, /* 1752 */
+  { 71, "$a17_t"}, /* 1753 */
+  { 71, "$a17.t"}, /* 1754 */
+  { 72, "$a18_x"}, /* 1755 */
+  { 72, "$a18.x"}, /* 1756 */
+  { 73, "$a18_y"}, /* 1757 */
+  { 73, "$a18.y"}, /* 1758 */
+  { 74, "$a18_z"}, /* 1759 */
+  { 74, "$a18.z"}, /* 1760 */
+  { 75, "$a18_t"}, /* 1761 */
+  { 75, "$a18.t"}, /* 1762 */
+  { 76, "$a19_x"}, /* 1763 */
+  { 76, "$a19.x"}, /* 1764 */
+  { 77, "$a19_y"}, /* 1765 */
+  { 77, "$a19.y"}, /* 1766 */
+  { 78, "$a19_z"}, /* 1767 */
+  { 78, "$a19.z"}, /* 1768 */
+  { 79, "$a19_t"}, /* 1769 */
+  { 79, "$a19.t"}, /* 1770 */
+  { 80, "$a20_x"}, /* 1771 */
+  { 80, "$a20.x"}, /* 1772 */
+  { 81, "$a20_y"}, /* 1773 */
+  { 81, "$a20.y"}, /* 1774 */
+  { 82, "$a20_z"}, /* 1775 */
+  { 82, "$a20.z"}, /* 1776 */
+  { 83, "$a20_t"}, /* 1777 */
+  { 83, "$a20.t"}, /* 1778 */
+  { 84, "$a21_x"}, /* 1779 */
+  { 84, "$a21.x"}, /* 1780 */
+  { 85, "$a21_y"}, /* 1781 */
+  { 85, "$a21.y"}, /* 1782 */
+  { 86, "$a21_z"}, /* 1783 */
+  { 86, "$a21.z"}, /* 1784 */
+  { 87, "$a21_t"}, /* 1785 */
+  { 87, "$a21.t"}, /* 1786 */
+  { 88, "$a22_x"}, /* 1787 */
+  { 88, "$a22.x"}, /* 1788 */
+  { 89, "$a22_y"}, /* 1789 */
+  { 89, "$a22.y"}, /* 1790 */
+  { 90, "$a22_z"}, /* 1791 */
+  { 90, "$a22.z"}, /* 1792 */
+  { 91, "$a22_t"}, /* 1793 */
+  { 91, "$a22.t"}, /* 1794 */
+  { 92, "$a23_x"}, /* 1795 */
+  { 92, "$a23.x"}, /* 1796 */
+  { 93, "$a23_y"}, /* 1797 */
+  { 93, "$a23.y"}, /* 1798 */
+  { 94, "$a23_z"}, /* 1799 */
+  { 94, "$a23.z"}, /* 1800 */
+  { 95, "$a23_t"}, /* 1801 */
+  { 95, "$a23.t"}, /* 1802 */
+  { 96, "$a24_x"}, /* 1803 */
+  { 96, "$a24.x"}, /* 1804 */
+  { 97, "$a24_y"}, /* 1805 */
+  { 97, "$a24.y"}, /* 1806 */
+  { 98, "$a24_z"}, /* 1807 */
+  { 98, "$a24.z"}, /* 1808 */
+  { 99, "$a24_t"}, /* 1809 */
+  { 99, "$a24.t"}, /* 1810 */
+  { 100, "$a25_x"}, /* 1811 */
+  { 100, "$a25.x"}, /* 1812 */
+  { 101, "$a25_y"}, /* 1813 */
+  { 101, "$a25.y"}, /* 1814 */
+  { 102, "$a25_z"}, /* 1815 */
+  { 102, "$a25.z"}, /* 1816 */
+  { 103, "$a25_t"}, /* 1817 */
+  { 103, "$a25.t"}, /* 1818 */
+  { 104, "$a26_x"}, /* 1819 */
+  { 104, "$a26.x"}, /* 1820 */
+  { 105, "$a26_y"}, /* 1821 */
+  { 105, "$a26.y"}, /* 1822 */
+  { 106, "$a26_z"}, /* 1823 */
+  { 106, "$a26.z"}, /* 1824 */
+  { 107, "$a26_t"}, /* 1825 */
+  { 107, "$a26.t"}, /* 1826 */
+  { 108, "$a27_x"}, /* 1827 */
+  { 108, "$a27.x"}, /* 1828 */
+  { 109, "$a27_y"}, /* 1829 */
+  { 109, "$a27.y"}, /* 1830 */
+  { 110, "$a27_z"}, /* 1831 */
+  { 110, "$a27.z"}, /* 1832 */
+  { 111, "$a27_t"}, /* 1833 */
+  { 111, "$a27.t"}, /* 1834 */
+  { 112, "$a28_x"}, /* 1835 */
+  { 112, "$a28.x"}, /* 1836 */
+  { 113, "$a28_y"}, /* 1837 */
+  { 113, "$a28.y"}, /* 1838 */
+  { 114, "$a28_z"}, /* 1839 */
+  { 114, "$a28.z"}, /* 1840 */
+  { 115, "$a28_t"}, /* 1841 */
+  { 115, "$a28.t"}, /* 1842 */
+  { 116, "$a29_x"}, /* 1843 */
+  { 116, "$a29.x"}, /* 1844 */
+  { 117, "$a29_y"}, /* 1845 */
+  { 117, "$a29.y"}, /* 1846 */
+  { 118, "$a29_z"}, /* 1847 */
+  { 118, "$a29.z"}, /* 1848 */
+  { 119, "$a29_t"}, /* 1849 */
+  { 119, "$a29.t"}, /* 1850 */
+  { 120, "$a30_x"}, /* 1851 */
+  { 120, "$a30.x"}, /* 1852 */
+  { 121, "$a30_y"}, /* 1853 */
+  { 121, "$a30.y"}, /* 1854 */
+  { 122, "$a30_z"}, /* 1855 */
+  { 122, "$a30.z"}, /* 1856 */
+  { 123, "$a30_t"}, /* 1857 */
+  { 123, "$a30.t"}, /* 1858 */
+  { 124, "$a31_x"}, /* 1859 */
+  { 124, "$a31.x"}, /* 1860 */
+  { 125, "$a31_y"}, /* 1861 */
+  { 125, "$a31.y"}, /* 1862 */
+  { 126, "$a31_z"}, /* 1863 */
+  { 126, "$a31.z"}, /* 1864 */
+  { 127, "$a31_t"}, /* 1865 */
+  { 127, "$a31.t"}, /* 1866 */
+  { 128, "$a32_x"}, /* 1867 */
+  { 128, "$a32.x"}, /* 1868 */
+  { 129, "$a32_y"}, /* 1869 */
+  { 129, "$a32.y"}, /* 1870 */
+  { 130, "$a32_z"}, /* 1871 */
+  { 130, "$a32.z"}, /* 1872 */
+  { 131, "$a32_t"}, /* 1873 */
+  { 131, "$a32.t"}, /* 1874 */
+  { 132, "$a33_x"}, /* 1875 */
+  { 132, "$a33.x"}, /* 1876 */
+  { 133, "$a33_y"}, /* 1877 */
+  { 133, "$a33.y"}, /* 1878 */
+  { 134, "$a33_z"}, /* 1879 */
+  { 134, "$a33.z"}, /* 1880 */
+  { 135, "$a33_t"}, /* 1881 */
+  { 135, "$a33.t"}, /* 1882 */
+  { 136, "$a34_x"}, /* 1883 */
+  { 136, "$a34.x"}, /* 1884 */
+  { 137, "$a34_y"}, /* 1885 */
+  { 137, "$a34.y"}, /* 1886 */
+  { 138, "$a34_z"}, /* 1887 */
+  { 138, "$a34.z"}, /* 1888 */
+  { 139, "$a34_t"}, /* 1889 */
+  { 139, "$a34.t"}, /* 1890 */
+  { 140, "$a35_x"}, /* 1891 */
+  { 140, "$a35.x"}, /* 1892 */
+  { 141, "$a35_y"}, /* 1893 */
+  { 141, "$a35.y"}, /* 1894 */
+  { 142, "$a35_z"}, /* 1895 */
+  { 142, "$a35.z"}, /* 1896 */
+  { 143, "$a35_t"}, /* 1897 */
+  { 143, "$a35.t"}, /* 1898 */
+  { 144, "$a36_x"}, /* 1899 */
+  { 144, "$a36.x"}, /* 1900 */
+  { 145, "$a36_y"}, /* 1901 */
+  { 145, "$a36.y"}, /* 1902 */
+  { 146, "$a36_z"}, /* 1903 */
+  { 146, "$a36.z"}, /* 1904 */
+  { 147, "$a36_t"}, /* 1905 */
+  { 147, "$a36.t"}, /* 1906 */
+  { 148, "$a37_x"}, /* 1907 */
+  { 148, "$a37.x"}, /* 1908 */
+  { 149, "$a37_y"}, /* 1909 */
+  { 149, "$a37.y"}, /* 1910 */
+  { 150, "$a37_z"}, /* 1911 */
+  { 150, "$a37.z"}, /* 1912 */
+  { 151, "$a37_t"}, /* 1913 */
+  { 151, "$a37.t"}, /* 1914 */
+  { 152, "$a38_x"}, /* 1915 */
+  { 152, "$a38.x"}, /* 1916 */
+  { 153, "$a38_y"}, /* 1917 */
+  { 153, "$a38.y"}, /* 1918 */
+  { 154, "$a38_z"}, /* 1919 */
+  { 154, "$a38.z"}, /* 1920 */
+  { 155, "$a38_t"}, /* 1921 */
+  { 155, "$a38.t"}, /* 1922 */
+  { 156, "$a39_x"}, /* 1923 */
+  { 156, "$a39.x"}, /* 1924 */
+  { 157, "$a39_y"}, /* 1925 */
+  { 157, "$a39.y"}, /* 1926 */
+  { 158, "$a39_z"}, /* 1927 */
+  { 158, "$a39.z"}, /* 1928 */
+  { 159, "$a39_t"}, /* 1929 */
+  { 159, "$a39.t"}, /* 1930 */
+  { 160, "$a40_x"}, /* 1931 */
+  { 160, "$a40.x"}, /* 1932 */
+  { 161, "$a40_y"}, /* 1933 */
+  { 161, "$a40.y"}, /* 1934 */
+  { 162, "$a40_z"}, /* 1935 */
+  { 162, "$a40.z"}, /* 1936 */
+  { 163, "$a40_t"}, /* 1937 */
+  { 163, "$a40.t"}, /* 1938 */
+  { 164, "$a41_x"}, /* 1939 */
+  { 164, "$a41.x"}, /* 1940 */
+  { 165, "$a41_y"}, /* 1941 */
+  { 165, "$a41.y"}, /* 1942 */
+  { 166, "$a41_z"}, /* 1943 */
+  { 166, "$a41.z"}, /* 1944 */
+  { 167, "$a41_t"}, /* 1945 */
+  { 167, "$a41.t"}, /* 1946 */
+  { 168, "$a42_x"}, /* 1947 */
+  { 168, "$a42.x"}, /* 1948 */
+  { 169, "$a42_y"}, /* 1949 */
+  { 169, "$a42.y"}, /* 1950 */
+  { 170, "$a42_z"}, /* 1951 */
+  { 170, "$a42.z"}, /* 1952 */
+  { 171, "$a42_t"}, /* 1953 */
+  { 171, "$a42.t"}, /* 1954 */
+  { 172, "$a43_x"}, /* 1955 */
+  { 172, "$a43.x"}, /* 1956 */
+  { 173, "$a43_y"}, /* 1957 */
+  { 173, "$a43.y"}, /* 1958 */
+  { 174, "$a43_z"}, /* 1959 */
+  { 174, "$a43.z"}, /* 1960 */
+  { 175, "$a43_t"}, /* 1961 */
+  { 175, "$a43.t"}, /* 1962 */
+  { 176, "$a44_x"}, /* 1963 */
+  { 176, "$a44.x"}, /* 1964 */
+  { 177, "$a44_y"}, /* 1965 */
+  { 177, "$a44.y"}, /* 1966 */
+  { 178, "$a44_z"}, /* 1967 */
+  { 178, "$a44.z"}, /* 1968 */
+  { 179, "$a44_t"}, /* 1969 */
+  { 179, "$a44.t"}, /* 1970 */
+  { 180, "$a45_x"}, /* 1971 */
+  { 180, "$a45.x"}, /* 1972 */
+  { 181, "$a45_y"}, /* 1973 */
+  { 181, "$a45.y"}, /* 1974 */
+  { 182, "$a45_z"}, /* 1975 */
+  { 182, "$a45.z"}, /* 1976 */
+  { 183, "$a45_t"}, /* 1977 */
+  { 183, "$a45.t"}, /* 1978 */
+  { 184, "$a46_x"}, /* 1979 */
+  { 184, "$a46.x"}, /* 1980 */
+  { 185, "$a46_y"}, /* 1981 */
+  { 185, "$a46.y"}, /* 1982 */
+  { 186, "$a46_z"}, /* 1983 */
+  { 186, "$a46.z"}, /* 1984 */
+  { 187, "$a46_t"}, /* 1985 */
+  { 187, "$a46.t"}, /* 1986 */
+  { 188, "$a47_x"}, /* 1987 */
+  { 188, "$a47.x"}, /* 1988 */
+  { 189, "$a47_y"}, /* 1989 */
+  { 189, "$a47.y"}, /* 1990 */
+  { 190, "$a47_z"}, /* 1991 */
+  { 190, "$a47.z"}, /* 1992 */
+  { 191, "$a47_t"}, /* 1993 */
+  { 191, "$a47.t"}, /* 1994 */
+  { 192, "$a48_x"}, /* 1995 */
+  { 192, "$a48.x"}, /* 1996 */
+  { 193, "$a48_y"}, /* 1997 */
+  { 193, "$a48.y"}, /* 1998 */
+  { 194, "$a48_z"}, /* 1999 */
+  { 194, "$a48.z"}, /* 2000 */
+  { 195, "$a48_t"}, /* 2001 */
+  { 195, "$a48.t"}, /* 2002 */
+  { 196, "$a49_x"}, /* 2003 */
+  { 196, "$a49.x"}, /* 2004 */
+  { 197, "$a49_y"}, /* 2005 */
+  { 197, "$a49.y"}, /* 2006 */
+  { 198, "$a49_z"}, /* 2007 */
+  { 198, "$a49.z"}, /* 2008 */
+  { 199, "$a49_t"}, /* 2009 */
+  { 199, "$a49.t"}, /* 2010 */
+  { 200, "$a50_x"}, /* 2011 */
+  { 200, "$a50.x"}, /* 2012 */
+  { 201, "$a50_y"}, /* 2013 */
+  { 201, "$a50.y"}, /* 2014 */
+  { 202, "$a50_z"}, /* 2015 */
+  { 202, "$a50.z"}, /* 2016 */
+  { 203, "$a50_t"}, /* 2017 */
+  { 203, "$a50.t"}, /* 2018 */
+  { 204, "$a51_x"}, /* 2019 */
+  { 204, "$a51.x"}, /* 2020 */
+  { 205, "$a51_y"}, /* 2021 */
+  { 205, "$a51.y"}, /* 2022 */
+  { 206, "$a51_z"}, /* 2023 */
+  { 206, "$a51.z"}, /* 2024 */
+  { 207, "$a51_t"}, /* 2025 */
+  { 207, "$a51.t"}, /* 2026 */
+  { 208, "$a52_x"}, /* 2027 */
+  { 208, "$a52.x"}, /* 2028 */
+  { 209, "$a52_y"}, /* 2029 */
+  { 209, "$a52.y"}, /* 2030 */
+  { 210, "$a52_z"}, /* 2031 */
+  { 210, "$a52.z"}, /* 2032 */
+  { 211, "$a52_t"}, /* 2033 */
+  { 211, "$a52.t"}, /* 2034 */
+  { 212, "$a53_x"}, /* 2035 */
+  { 212, "$a53.x"}, /* 2036 */
+  { 213, "$a53_y"}, /* 2037 */
+  { 213, "$a53.y"}, /* 2038 */
+  { 214, "$a53_z"}, /* 2039 */
+  { 214, "$a53.z"}, /* 2040 */
+  { 215, "$a53_t"}, /* 2041 */
+  { 215, "$a53.t"}, /* 2042 */
+  { 216, "$a54_x"}, /* 2043 */
+  { 216, "$a54.x"}, /* 2044 */
+  { 217, "$a54_y"}, /* 2045 */
+  { 217, "$a54.y"}, /* 2046 */
+  { 218, "$a54_z"}, /* 2047 */
+  { 218, "$a54.z"}, /* 2048 */
+  { 219, "$a54_t"}, /* 2049 */
+  { 219, "$a54.t"}, /* 2050 */
+  { 220, "$a55_x"}, /* 2051 */
+  { 220, "$a55.x"}, /* 2052 */
+  { 221, "$a55_y"}, /* 2053 */
+  { 221, "$a55.y"}, /* 2054 */
+  { 222, "$a55_z"}, /* 2055 */
+  { 222, "$a55.z"}, /* 2056 */
+  { 223, "$a55_t"}, /* 2057 */
+  { 223, "$a55.t"}, /* 2058 */
+  { 224, "$a56_x"}, /* 2059 */
+  { 224, "$a56.x"}, /* 2060 */
+  { 225, "$a56_y"}, /* 2061 */
+  { 225, "$a56.y"}, /* 2062 */
+  { 226, "$a56_z"}, /* 2063 */
+  { 226, "$a56.z"}, /* 2064 */
+  { 227, "$a56_t"}, /* 2065 */
+  { 227, "$a56.t"}, /* 2066 */
+  { 228, "$a57_x"}, /* 2067 */
+  { 228, "$a57.x"}, /* 2068 */
+  { 229, "$a57_y"}, /* 2069 */
+  { 229, "$a57.y"}, /* 2070 */
+  { 230, "$a57_z"}, /* 2071 */
+  { 230, "$a57.z"}, /* 2072 */
+  { 231, "$a57_t"}, /* 2073 */
+  { 231, "$a57.t"}, /* 2074 */
+  { 232, "$a58_x"}, /* 2075 */
+  { 232, "$a58.x"}, /* 2076 */
+  { 233, "$a58_y"}, /* 2077 */
+  { 233, "$a58.y"}, /* 2078 */
+  { 234, "$a58_z"}, /* 2079 */
+  { 234, "$a58.z"}, /* 2080 */
+  { 235, "$a58_t"}, /* 2081 */
+  { 235, "$a58.t"}, /* 2082 */
+  { 236, "$a59_x"}, /* 2083 */
+  { 236, "$a59.x"}, /* 2084 */
+  { 237, "$a59_y"}, /* 2085 */
+  { 237, "$a59.y"}, /* 2086 */
+  { 238, "$a59_z"}, /* 2087 */
+  { 238, "$a59.z"}, /* 2088 */
+  { 239, "$a59_t"}, /* 2089 */
+  { 239, "$a59.t"}, /* 2090 */
+  { 240, "$a60_x"}, /* 2091 */
+  { 240, "$a60.x"}, /* 2092 */
+  { 241, "$a60_y"}, /* 2093 */
+  { 241, "$a60.y"}, /* 2094 */
+  { 242, "$a60_z"}, /* 2095 */
+  { 242, "$a60.z"}, /* 2096 */
+  { 243, "$a60_t"}, /* 2097 */
+  { 243, "$a60.t"}, /* 2098 */
+  { 244, "$a61_x"}, /* 2099 */
+  { 244, "$a61.x"}, /* 2100 */
+  { 245, "$a61_y"}, /* 2101 */
+  { 245, "$a61.y"}, /* 2102 */
+  { 246, "$a61_z"}, /* 2103 */
+  { 246, "$a61.z"}, /* 2104 */
+  { 247, "$a61_t"}, /* 2105 */
+  { 247, "$a61.t"}, /* 2106 */
+  { 248, "$a62_x"}, /* 2107 */
+  { 248, "$a62.x"}, /* 2108 */
+  { 249, "$a62_y"}, /* 2109 */
+  { 249, "$a62.y"}, /* 2110 */
+  { 250, "$a62_z"}, /* 2111 */
+  { 250, "$a62.z"}, /* 2112 */
+  { 251, "$a62_t"}, /* 2113 */
+  { 251, "$a62.t"}, /* 2114 */
+  { 252, "$a63_x"}, /* 2115 */
+  { 252, "$a63.x"}, /* 2116 */
+  { 253, "$a63_y"}, /* 2117 */
+  { 253, "$a63.y"}, /* 2118 */
+  { 254, "$a63_z"}, /* 2119 */
+  { 254, "$a63.z"}, /* 2120 */
+  { 255, "$a63_t"}, /* 2121 */
+  { 255, "$a63.t"}, /* 2122 */
+  { 0, "$a0a1a2a3"}, /* 2123 */
+  { 1, "$a4a5a6a7"}, /* 2124 */
+  { 2, "$a8a9a10a11"}, /* 2125 */
+  { 3, "$a12a13a14a15"}, /* 2126 */
+  { 4, "$a16a17a18a19"}, /* 2127 */
+  { 5, "$a20a21a22a23"}, /* 2128 */
+  { 6, "$a24a25a26a27"}, /* 2129 */
+  { 7, "$a28a29a30a31"}, /* 2130 */
+  { 8, "$a32a33a34a35"}, /* 2131 */
+  { 9, "$a36a37a38a39"}, /* 2132 */
+  { 10, "$a40a41a42a43"}, /* 2133 */
+  { 11, "$a44a45a46a47"}, /* 2134 */
+  { 12, "$a48a49a50a51"}, /* 2135 */
+  { 13, "$a52a53a54a55"}, /* 2136 */
+  { 14, "$a56a57a58a59"}, /* 2137 */
+  { 15, "$a60a61a62a63"}, /* 2138 */
+  { 0, "$a0a1"}, /* 2139 */
+  { 0, "$a0a1a2a3.lo"}, /* 2140 */
+  { 1, "$a2a3"}, /* 2141 */
+  { 1, "$a0a1a2a3.hi"}, /* 2142 */
+  { 2, "$a4a5"}, /* 2143 */
+  { 2, "$a4a5a6a7.lo"}, /* 2144 */
+  { 3, "$a6a7"}, /* 2145 */
+  { 3, "$a4a5a6a7.hi"}, /* 2146 */
+  { 4, "$a8a9"}, /* 2147 */
+  { 4, "$a8a9a10a11.lo"}, /* 2148 */
+  { 5, "$a10a11"}, /* 2149 */
+  { 5, "$a8a9a10a11.hi"}, /* 2150 */
+  { 6, "$a12a13"}, /* 2151 */
+  { 6, "$a12a13a14a15.lo"}, /* 2152 */
+  { 7, "$a14a15"}, /* 2153 */
+  { 7, "$a12a13a14a15.hi"}, /* 2154 */
+  { 8, "$a16a17"}, /* 2155 */
+  { 8, "$a16a17a18a19.lo"}, /* 2156 */
+  { 9, "$a18a19"}, /* 2157 */
+  { 9, "$a16a17a18a19.hi"}, /* 2158 */
+  { 10, "$a20a21"}, /* 2159 */
+  { 10, "$a20a21a22a23.lo"}, /* 2160 */
+  { 11, "$a22a23"}, /* 2161 */
+  { 11, "$a20a21a22a23.hi"}, /* 2162 */
+  { 12, "$a24a25"}, /* 2163 */
+  { 12, "$a24a25a26a27.lo"}, /* 2164 */
+  { 13, "$a26a27"}, /* 2165 */
+  { 13, "$a24a25a26a27.hi"}, /* 2166 */
+  { 14, "$a28a29"}, /* 2167 */
+  { 14, "$a28a29a30a31.lo"}, /* 2168 */
+  { 15, "$a30a31"}, /* 2169 */
+  { 15, "$a28a29a30a31.hi"}, /* 2170 */
+  { 16, "$a32a33"}, /* 2171 */
+  { 16, "$a32a33a34a35.lo"}, /* 2172 */
+  { 17, "$a34a35"}, /* 2173 */
+  { 17, "$a32a33a34a35.hi"}, /* 2174 */
+  { 18, "$a36a37"}, /* 2175 */
+  { 18, "$a36a37a38a39.lo"}, /* 2176 */
+  { 19, "$a38a39"}, /* 2177 */
+  { 19, "$a36a37a38a39.hi"}, /* 2178 */
+  { 20, "$a40a41"}, /* 2179 */
+  { 20, "$a40a41a42a43.lo"}, /* 2180 */
+  { 21, "$a42a43"}, /* 2181 */
+  { 21, "$a40a41a42a43.hi"}, /* 2182 */
+  { 22, "$a44a45"}, /* 2183 */
+  { 22, "$a44a45a46a47.lo"}, /* 2184 */
+  { 23, "$a46a47"}, /* 2185 */
+  { 23, "$a44a45a46a47.hi"}, /* 2186 */
+  { 24, "$a48a49"}, /* 2187 */
+  { 24, "$a48a49a50a51.lo"}, /* 2188 */
+  { 25, "$a50a51"}, /* 2189 */
+  { 25, "$a48a49a50a51.hi"}, /* 2190 */
+  { 26, "$a52a53"}, /* 2191 */
+  { 26, "$a52a53a54a55.lo"}, /* 2192 */
+  { 27, "$a54a55"}, /* 2193 */
+  { 27, "$a52a53a54a55.hi"}, /* 2194 */
+  { 28, "$a56a57"}, /* 2195 */
+  { 28, "$a56a57a58a59.lo"}, /* 2196 */
+  { 29, "$a58a59"}, /* 2197 */
+  { 29, "$a56a57a58a59.hi"}, /* 2198 */
+  { 30, "$a60a61"}, /* 2199 */
+  { 30, "$a60a61a62a63.lo"}, /* 2200 */
+  { 31, "$a62a63"}, /* 2201 */
+  { 31, "$a60a61a62a63.hi"}, /* 2202 */
+  { 0, "$a0"}, /* 2203 */
+  { 0, "$a0a1.lo"}, /* 2204 */
+  { 0, "$a0a1a2a3.x"}, /* 2205 */
+  { 1, "$a1"}, /* 2206 */
+  { 1, "$a0a1.hi"}, /* 2207 */
+  { 1, "$a0a1a2a3.y"}, /* 2208 */
+  { 2, "$a2"}, /* 2209 */
+  { 2, "$a2a3.lo"}, /* 2210 */
+  { 2, "$a0a1a2a3.z"}, /* 2211 */
+  { 3, "$a3"}, /* 2212 */
+  { 3, "$a2a3.hi"}, /* 2213 */
+  { 3, "$a0a1a2a3.t"}, /* 2214 */
+  { 4, "$a4"}, /* 2215 */
+  { 4, "$a4a5.lo"}, /* 2216 */
+  { 4, "$a4a5a6a7.x"}, /* 2217 */
+  { 5, "$a5"}, /* 2218 */
+  { 5, "$a4a5.hi"}, /* 2219 */
+  { 5, "$a4a5a6a7.y"}, /* 2220 */
+  { 6, "$a6"}, /* 2221 */
+  { 6, "$a6a7.lo"}, /* 2222 */
+  { 6, "$a4a5a6a7.z"}, /* 2223 */
+  { 7, "$a7"}, /* 2224 */
+  { 7, "$a6a7.hi"}, /* 2225 */
+  { 7, "$a4a5a6a7.t"}, /* 2226 */
+  { 8, "$a8"}, /* 2227 */
+  { 8, "$a8a9.lo"}, /* 2228 */
+  { 8, "$a8a9a10a11.x"}, /* 2229 */
+  { 9, "$a9"}, /* 2230 */
+  { 9, "$a8a9.hi"}, /* 2231 */
+  { 9, "$a8a9a10a11.y"}, /* 2232 */
+  { 10, "$a10"}, /* 2233 */
+  { 10, "$a10a11.lo"}, /* 2234 */
+  { 10, "$a8a9a10a11.z"}, /* 2235 */
+  { 11, "$a11"}, /* 2236 */
+  { 11, "$a10a11.hi"}, /* 2237 */
+  { 11, "$a8a9a10a11.t"}, /* 2238 */
+  { 12, "$a12"}, /* 2239 */
+  { 12, "$a12a13.lo"}, /* 2240 */
+  { 12, "$a12a13a14a15.x"}, /* 2241 */
+  { 13, "$a13"}, /* 2242 */
+  { 13, "$a12a13.hi"}, /* 2243 */
+  { 13, "$a12a13a14a15.y"}, /* 2244 */
+  { 14, "$a14"}, /* 2245 */
+  { 14, "$a14a15.lo"}, /* 2246 */
+  { 14, "$a12a13a14a15.z"}, /* 2247 */
+  { 15, "$a15"}, /* 2248 */
+  { 15, "$a14a15.hi"}, /* 2249 */
+  { 15, "$a12a13a14a15.t"}, /* 2250 */
+  { 16, "$a16"}, /* 2251 */
+  { 16, "$a16a17.lo"}, /* 2252 */
+  { 16, "$a16a17a18a19.x"}, /* 2253 */
+  { 17, "$a17"}, /* 2254 */
+  { 17, "$a16a17.hi"}, /* 2255 */
+  { 17, "$a16a17a18a19.y"}, /* 2256 */
+  { 18, "$a18"}, /* 2257 */
+  { 18, "$a18a19.lo"}, /* 2258 */
+  { 18, "$a16a17a18a19.z"}, /* 2259 */
+  { 19, "$a19"}, /* 2260 */
+  { 19, "$a18a19.hi"}, /* 2261 */
+  { 19, "$a16a17a18a19.t"}, /* 2262 */
+  { 20, "$a20"}, /* 2263 */
+  { 20, "$a20a21.lo"}, /* 2264 */
+  { 20, "$a20a21a22a23.x"}, /* 2265 */
+  { 21, "$a21"}, /* 2266 */
+  { 21, "$a20a21.hi"}, /* 2267 */
+  { 21, "$a20a21a22a23.y"}, /* 2268 */
+  { 22, "$a22"}, /* 2269 */
+  { 22, "$a22a23.lo"}, /* 2270 */
+  { 22, "$a20a21a22a23.z"}, /* 2271 */
+  { 23, "$a23"}, /* 2272 */
+  { 23, "$a22a23.hi"}, /* 2273 */
+  { 23, "$a20a21a22a23.t"}, /* 2274 */
+  { 24, "$a24"}, /* 2275 */
+  { 24, "$a24a25.lo"}, /* 2276 */
+  { 24, "$a24a25a26a27.x"}, /* 2277 */
+  { 25, "$a25"}, /* 2278 */
+  { 25, "$a24a25.hi"}, /* 2279 */
+  { 25, "$a24a25a26a27.y"}, /* 2280 */
+  { 26, "$a26"}, /* 2281 */
+  { 26, "$a26a27.lo"}, /* 2282 */
+  { 26, "$a24a25a26a27.z"}, /* 2283 */
+  { 27, "$a27"}, /* 2284 */
+  { 27, "$a26a27.hi"}, /* 2285 */
+  { 27, "$a24a25a26a27.t"}, /* 2286 */
+  { 28, "$a28"}, /* 2287 */
+  { 28, "$a28a29.lo"}, /* 2288 */
+  { 28, "$a28a29a30a31.x"}, /* 2289 */
+  { 29, "$a29"}, /* 2290 */
+  { 29, "$a28a29.hi"}, /* 2291 */
+  { 29, "$a28a29a30a31.y"}, /* 2292 */
+  { 30, "$a30"}, /* 2293 */
+  { 30, "$a30a31.lo"}, /* 2294 */
+  { 30, "$a28a29a30a31.z"}, /* 2295 */
+  { 31, "$a31"}, /* 2296 */
+  { 31, "$a30a31.hi"}, /* 2297 */
+  { 31, "$a28a29a30a31.t"}, /* 2298 */
+  { 32, "$a32"}, /* 2299 */
+  { 32, "$a32a33.lo"}, /* 2300 */
+  { 32, "$a32a33a34a35.x"}, /* 2301 */
+  { 33, "$a33"}, /* 2302 */
+  { 33, "$a32a33.hi"}, /* 2303 */
+  { 33, "$a32a33a34a35.y"}, /* 2304 */
+  { 34, "$a34"}, /* 2305 */
+  { 34, "$a34a35.lo"}, /* 2306 */
+  { 34, "$a32a33a34a35.z"}, /* 2307 */
+  { 35, "$a35"}, /* 2308 */
+  { 35, "$a34a35.hi"}, /* 2309 */
+  { 35, "$a32a33a34a35.t"}, /* 2310 */
+  { 36, "$a36"}, /* 2311 */
+  { 36, "$a36a37.lo"}, /* 2312 */
+  { 36, "$a36a37a38a39.x"}, /* 2313 */
+  { 37, "$a37"}, /* 2314 */
+  { 37, "$a36a37.hi"}, /* 2315 */
+  { 37, "$a36a37a38a39.y"}, /* 2316 */
+  { 38, "$a38"}, /* 2317 */
+  { 38, "$a38a39.lo"}, /* 2318 */
+  { 38, "$a36a37a38a39.z"}, /* 2319 */
+  { 39, "$a39"}, /* 2320 */
+  { 39, "$a38a39.hi"}, /* 2321 */
+  { 39, "$a36a37a38a39.t"}, /* 2322 */
+  { 40, "$a40"}, /* 2323 */
+  { 40, "$a40a41.lo"}, /* 2324 */
+  { 40, "$a40a41a42a43.x"}, /* 2325 */
+  { 41, "$a41"}, /* 2326 */
+  { 41, "$a40a41.hi"}, /* 2327 */
+  { 41, "$a40a41a42a43.y"}, /* 2328 */
+  { 42, "$a42"}, /* 2329 */
+  { 42, "$a42a43.lo"}, /* 2330 */
+  { 42, "$a40a41a42a43.z"}, /* 2331 */
+  { 43, "$a43"}, /* 2332 */
+  { 43, "$a42a43.hi"}, /* 2333 */
+  { 43, "$a40a41a42a43.t"}, /* 2334 */
+  { 44, "$a44"}, /* 2335 */
+  { 44, "$a44a45.lo"}, /* 2336 */
+  { 44, "$a44a45a46a47.x"}, /* 2337 */
+  { 45, "$a45"}, /* 2338 */
+  { 45, "$a44a45.hi"}, /* 2339 */
+  { 45, "$a44a45a46a47.y"}, /* 2340 */
+  { 46, "$a46"}, /* 2341 */
+  { 46, "$a46a47.lo"}, /* 2342 */
+  { 46, "$a44a45a46a47.z"}, /* 2343 */
+  { 47, "$a47"}, /* 2344 */
+  { 47, "$a46a47.hi"}, /* 2345 */
+  { 47, "$a44a45a46a47.t"}, /* 2346 */
+  { 48, "$a48"}, /* 2347 */
+  { 48, "$a48a49.lo"}, /* 2348 */
+  { 48, "$a48a49a50a51.x"}, /* 2349 */
+  { 49, "$a49"}, /* 2350 */
+  { 49, "$a48a49.hi"}, /* 2351 */
+  { 49, "$a48a49a50a51.y"}, /* 2352 */
+  { 50, "$a50"}, /* 2353 */
+  { 50, "$a50a51.lo"}, /* 2354 */
+  { 50, "$a48a49a50a51.z"}, /* 2355 */
+  { 51, "$a51"}, /* 2356 */
+  { 51, "$a50a51.hi"}, /* 2357 */
+  { 51, "$a48a49a50a51.t"}, /* 2358 */
+  { 52, "$a52"}, /* 2359 */
+  { 52, "$a52a53.lo"}, /* 2360 */
+  { 52, "$a52a53a54a55.x"}, /* 2361 */
+  { 53, "$a53"}, /* 2362 */
+  { 53, "$a52a53.hi"}, /* 2363 */
+  { 53, "$a52a53a54a55.y"}, /* 2364 */
+  { 54, "$a54"}, /* 2365 */
+  { 54, "$a54a55.lo"}, /* 2366 */
+  { 54, "$a52a53a54a55.z"}, /* 2367 */
+  { 55, "$a55"}, /* 2368 */
+  { 55, "$a54a55.hi"}, /* 2369 */
+  { 55, "$a52a53a54a55.t"}, /* 2370 */
+  { 56, "$a56"}, /* 2371 */
+  { 56, "$a56a57.lo"}, /* 2372 */
+  { 56, "$a56a57a58a59.x"}, /* 2373 */
+  { 57, "$a57"}, /* 2374 */
+  { 57, "$a56a57.hi"}, /* 2375 */
+  { 57, "$a56a57a58a59.y"}, /* 2376 */
+  { 58, "$a58"}, /* 2377 */
+  { 58, "$a58a59.lo"}, /* 2378 */
+  { 58, "$a56a57a58a59.z"}, /* 2379 */
+  { 59, "$a59"}, /* 2380 */
+  { 59, "$a58a59.hi"}, /* 2381 */
+  { 59, "$a56a57a58a59.t"}, /* 2382 */
+  { 60, "$a60"}, /* 2383 */
+  { 60, "$a60a61.lo"}, /* 2384 */
+  { 60, "$a60a61a62a63.x"}, /* 2385 */
+  { 61, "$a61"}, /* 2386 */
+  { 61, "$a60a61.hi"}, /* 2387 */
+  { 61, "$a60a61a62a63.y"}, /* 2388 */
+  { 62, "$a62"}, /* 2389 */
+  { 62, "$a62a63.lo"}, /* 2390 */
+  { 62, "$a60a61a62a63.z"}, /* 2391 */
+  { 63, "$a63"}, /* 2392 */
+  { 63, "$a62a63.hi"}, /* 2393 */
+  { 63, "$a60a61a62a63.t"}, /* 2394 */
+};
+
+int kvx_kv4_v1_dec_registers[] = {
+  0, /* 0 $r0 */
+  3, /* 1 $r1 */
+  6, /* 2 $r2 */
+  9, /* 3 $r3 */
+  12, /* 4 $r4 */
+  15, /* 5 $r5 */
+  18, /* 6 $r6 */
+  21, /* 7 $r7 */
+  24, /* 8 $r8 */
+  27, /* 9 $r9 */
+  30, /* 10 $r10 */
+  33, /* 11 $r11 */
+  36, /* 12 $r12 */
+  38, /* 13 $r13 */
+  40, /* 14 $r14 */
+  42, /* 15 $r15 */
+  44, /* 16 $r16 */
+  47, /* 17 $r17 */
+  50, /* 18 $r18 */
+  53, /* 19 $r19 */
+  56, /* 20 $r20 */
+  59, /* 21 $r21 */
+  62, /* 22 $r22 */
+  65, /* 23 $r23 */
+  68, /* 24 $r24 */
+  71, /* 25 $r25 */
+  74, /* 26 $r26 */
+  77, /* 27 $r27 */
+  80, /* 28 $r28 */
+  83, /* 29 $r29 */
+  86, /* 30 $r30 */
+  89, /* 31 $r31 */
+  92, /* 32 $r32 */
+  95, /* 33 $r33 */
+  98, /* 34 $r34 */
+  101, /* 35 $r35 */
+  104, /* 36 $r36 */
+  107, /* 37 $r37 */
+  110, /* 38 $r38 */
+  113, /* 39 $r39 */
+  116, /* 40 $r40 */
+  119, /* 41 $r41 */
+  122, /* 42 $r42 */
+  125, /* 43 $r43 */
+  128, /* 44 $r44 */
+  131, /* 45 $r45 */
+  134, /* 46 $r46 */
+  137, /* 47 $r47 */
+  140, /* 48 $r48 */
+  143, /* 49 $r49 */
+  146, /* 50 $r50 */
+  149, /* 51 $r51 */
+  152, /* 52 $r52 */
+  155, /* 53 $r53 */
+  158, /* 54 $r54 */
+  161, /* 55 $r55 */
+  164, /* 56 $r56 */
+  167, /* 57 $r57 */
+  170, /* 58 $r58 */
+  173, /* 59 $r59 */
+  176, /* 60 $r60 */
+  179, /* 61 $r61 */
+  182, /* 62 $r62 */
+  185, /* 63 $r63 */
+  188, /* 64 $r0r1 */
+  190, /* 65 $r2r3 */
+  192, /* 66 $r4r5 */
+  194, /* 67 $r6r7 */
+  196, /* 68 $r8r9 */
+  198, /* 69 $r10r11 */
+  200, /* 70 $r12r13 */
+  202, /* 71 $r14r15 */
+  204, /* 72 $r16r17 */
+  206, /* 73 $r18r19 */
+  208, /* 74 $r20r21 */
+  210, /* 75 $r22r23 */
+  212, /* 76 $r24r25 */
+  214, /* 77 $r26r27 */
+  216, /* 78 $r28r29 */
+  218, /* 79 $r30r31 */
+  220, /* 80 $r32r33 */
+  222, /* 81 $r34r35 */
+  224, /* 82 $r36r37 */
+  226, /* 83 $r38r39 */
+  228, /* 84 $r40r41 */
+  230, /* 85 $r42r43 */
+  232, /* 86 $r44r45 */
+  234, /* 87 $r46r47 */
+  236, /* 88 $r48r49 */
+  238, /* 89 $r50r51 */
+  240, /* 90 $r52r53 */
+  242, /* 91 $r54r55 */
+  244, /* 92 $r56r57 */
+  246, /* 93 $r58r59 */
+  248, /* 94 $r60r61 */
+  250, /* 95 $r62r63 */
+  252, /* 96 $r0r1r2r3 */
+  253, /* 97 $r4r5r6r7 */
+  254, /* 98 $r8r9r10r11 */
+  255, /* 99 $r12r13r14r15 */
+  256, /* 100 $r16r17r18r19 */
+  257, /* 101 $r20r21r22r23 */
+  258, /* 102 $r24r25r26r27 */
+  259, /* 103 $r28r29r30r31 */
+  260, /* 104 $r32r33r34r35 */
+  261, /* 105 $r36r37r38r39 */
+  262, /* 106 $r40r41r42r43 */
+  263, /* 107 $r44r45r46r47 */
+  264, /* 108 $r48r49r50r51 */
+  265, /* 109 $r52r53r54r55 */
+  266, /* 110 $r56r57r58r59 */
+  267, /* 111 $r60r61r62r63 */
+  268, /* 112 $pc */
+  270, /* 113 $ps */
+  272, /* 114 $pcr */
+  274, /* 115 $ra */
+  276, /* 116 $cs */
+  278, /* 117 $csit */
+  280, /* 118 $aespc */
+  282, /* 119 $ls */
+  284, /* 120 $le */
+  286, /* 121 $lc */
+  288, /* 122 $ipe */
+  290, /* 123 $men */
+  292, /* 124 $pmc */
+  294, /* 125 $pm0 */
+  296, /* 126 $pm1 */
+  298, /* 127 $pm2 */
+  300, /* 128 $pm3 */
+  302, /* 129 $pmsa */
+  304, /* 130 $tcr */
+  306, /* 131 $t0v */
+  308, /* 132 $t1v */
+  310, /* 133 $t0r */
+  312, /* 134 $t1r */
+  314, /* 135 $wdv */
+  316, /* 136 $wdr */
+  318, /* 137 $ile */
+  320, /* 138 $ill */
+  322, /* 139 $ilr */
+  324, /* 140 $mmc */
+  326, /* 141 $tel */
+  328, /* 142 $teh */
+  330, /* 143 $ixc */
+  332, /* 144 $syo */
+  334, /* 145 $hto */
+  336, /* 146 $ito */
+  338, /* 147 $do */
+  340, /* 148 $mo */
+  342, /* 149 $pso */
+  344, /* 150 $tpcm0 */
+  346, /* 151 $tpcm1 */
+  348, /* 152 $res40 */
+  350, /* 153 $dba0 */
+  352, /* 154 $dba1 */
+  354, /* 155 $dwa0 */
+  356, /* 156 $dwa1 */
+  358, /* 157 $mes */
+  360, /* 158 $ws */
+  362, /* 159 $dc0 */
+  364, /* 160 $dc1 */
+  366, /* 161 $dc2 */
+  368, /* 162 $dc3 */
+  370, /* 163 $dba2 */
+  372, /* 164 $dba3 */
+  374, /* 165 $dwa2 */
+  376, /* 166 $dwa3 */
+  378, /* 167 $tpcm2 */
+  380, /* 168 $tpcmc */
+  382, /* 169 $pm4 */
+  384, /* 170 $pm5 */
+  386, /* 171 $pm6 */
+  388, /* 172 $pm7 */
+  390, /* 173 $pmc2 */
+  392, /* 174 $srhpc */
+  394, /* 175 $frcc */
+  396, /* 176 $spc_pl0 */
+  398, /* 177 $spc_pl1 */
+  400, /* 178 $spc_pl2 */
+  402, /* 179 $spc_pl3 */
+  404, /* 180 $sps_pl0 */
+  406, /* 181 $sps_pl1 */
+  408, /* 182 $sps_pl2 */
+  410, /* 183 $sps_pl3 */
+  412, /* 184 $ea_pl0 */
+  414, /* 185 $ea_pl1 */
+  416, /* 186 $ea_pl2 */
+  418, /* 187 $ea_pl3 */
+  420, /* 188 $ev_pl0 */
+  422, /* 189 $ev_pl1 */
+  424, /* 190 $ev_pl2 */
+  426, /* 191 $ev_pl3 */
+  428, /* 192 $sr_pl0 */
+  430, /* 193 $sr_pl1 */
+  432, /* 194 $sr_pl2 */
+  434, /* 195 $sr_pl3 */
+  436, /* 196 $es_pl0 */
+  438, /* 197 $es_pl1 */
+  440, /* 198 $es_pl2 */
+  442, /* 199 $es_pl3 */
+  444, /* 200 $sid_pl0 */
+  446, /* 201 $sid_pl1 */
+  448, /* 202 $sid_pl2 */
+  450, /* 203 $sid_pl3 */
+  452, /* 204 $sr1_pl0 */
+  454, /* 205 $sr1_pl1 */
+  456, /* 206 $sr1_pl2 */
+  458, /* 207 $sr1_pl3 */
+  460, /* 208 $syow */
+  462, /* 209 $htow */
+  464, /* 210 $itow */
+  466, /* 211 $dow */
+  468, /* 212 $mow */
+  470, /* 213 $psow */
+  472, /* 214 $res102 */
+  474, /* 215 $res103 */
+  476, /* 216 $tpcc_pl0 */
+  478, /* 217 $tpcc_pl1 */
+  480, /* 218 $tpcc_pl2 */
+  482, /* 219 $tpcc_pl3 */
+  484, /* 220 $res108 */
+  486, /* 221 $res109 */
+  488, /* 222 $res110 */
+  490, /* 223 $res111 */
+  492, /* 224 $res112 */
+  494, /* 225 $res113 */
+  496, /* 226 $res114 */
+  498, /* 227 $res115 */
+  500, /* 228 $res116 */
+  502, /* 229 $res117 */
+  504, /* 230 $res118 */
+  506, /* 231 $res119 */
+  508, /* 232 $res120 */
+  510, /* 233 $res121 */
+  512, /* 234 $res122 */
+  514, /* 235 $res123 */
+  516, /* 236 $res124 */
+  518, /* 237 $res125 */
+  520, /* 238 $res126 */
+  522, /* 239 $res127 */
+  524, /* 240 $spc */
+  526, /* 241 $res129 */
+  528, /* 242 $res130 */
+  530, /* 243 $res131 */
+  532, /* 244 $sps */
+  534, /* 245 $res133 */
+  536, /* 246 $res134 */
+  538, /* 247 $res135 */
+  540, /* 248 $ea */
+  542, /* 249 $res137 */
+  544, /* 250 $res138 */
+  546, /* 251 $res139 */
+  548, /* 252 $ev */
+  550, /* 253 $res141 */
+  552, /* 254 $res142 */
+  554, /* 255 $res143 */
+  556, /* 256 $sr */
+  558, /* 257 $res145 */
+  560, /* 258 $res146 */
+  562, /* 259 $res147 */
+  564, /* 260 $es */
+  566, /* 261 $res149 */
+  568, /* 262 $res150 */
+  570, /* 263 $res151 */
+  572, /* 264 $sid */
+  574, /* 265 $res153 */
+  576, /* 266 $res154 */
+  578, /* 267 $res155 */
+  580, /* 268 $sr1 */
+  582, /* 269 $res157 */
+  584, /* 270 $res158 */
+  586, /* 271 $res159 */
+  588, /* 272 $res160 */
+  590, /* 273 $res161 */
+  592, /* 274 $res162 */
+  594, /* 275 $res163 */
+  596, /* 276 $res164 */
+  598, /* 277 $res165 */
+  600, /* 278 $res166 */
+  602, /* 279 $res167 */
+  604, /* 280 $tpcc */
+  606, /* 281 $res169 */
+  608, /* 282 $res170 */
+  610, /* 283 $res171 */
+  612, /* 284 $res172 */
+  614, /* 285 $res173 */
+  616, /* 286 $res174 */
+  618, /* 287 $res175 */
+  620, /* 288 $res176 */
+  622, /* 289 $res177 */
+  624, /* 290 $res178 */
+  626, /* 291 $res179 */
+  628, /* 292 $res180 */
+  630, /* 293 $res181 */
+  632, /* 294 $res182 */
+  634, /* 295 $res183 */
+  636, /* 296 $res184 */
+  638, /* 297 $res185 */
+  640, /* 298 $res186 */
+  642, /* 299 $res187 */
+  644, /* 300 $res188 */
+  646, /* 301 $res189 */
+  648, /* 302 $res190 */
+  650, /* 303 $res191 */
+  652, /* 304 $res192 */
+  654, /* 305 $res193 */
+  656, /* 306 $res194 */
+  658, /* 307 $res195 */
+  660, /* 308 $res196 */
+  662, /* 309 $res197 */
+  664, /* 310 $res198 */
+  666, /* 311 $res199 */
+  668, /* 312 $res200 */
+  670, /* 313 $res201 */
+  672, /* 314 $res202 */
+  674, /* 315 $res203 */
+  676, /* 316 $res204 */
+  678, /* 317 $res205 */
+  680, /* 318 $res206 */
+  682, /* 319 $res207 */
+  684, /* 320 $res208 */
+  686, /* 321 $res209 */
+  688, /* 322 $res210 */
+  690, /* 323 $res211 */
+  692, /* 324 $res212 */
+  694, /* 325 $res213 */
+  696, /* 326 $res214 */
+  698, /* 327 $res215 */
+  700, /* 328 $res216 */
+  702, /* 329 $res217 */
+  704, /* 330 $res218 */
+  706, /* 331 $res219 */
+  708, /* 332 $res220 */
+  710, /* 333 $res221 */
+  712, /* 334 $res222 */
+  714, /* 335 $res223 */
+  716, /* 336 $res224 */
+  718, /* 337 $res225 */
+  720, /* 338 $res226 */
+  722, /* 339 $res227 */
+  724, /* 340 $res228 */
+  726, /* 341 $res229 */
+  728, /* 342 $res230 */
+  730, /* 343 $res231 */
+  732, /* 344 $res232 */
+  734, /* 345 $res233 */
+  736, /* 346 $res234 */
+  738, /* 347 $res235 */
+  740, /* 348 $res236 */
+  742, /* 349 $res237 */
+  744, /* 350 $res238 */
+  746, /* 351 $res239 */
+  748, /* 352 $res240 */
+  750, /* 353 $res241 */
+  752, /* 354 $res242 */
+  754, /* 355 $res243 */
+  756, /* 356 $res244 */
+  758, /* 357 $res245 */
+  760, /* 358 $res246 */
+  762, /* 359 $res247 */
+  764, /* 360 $res248 */
+  766, /* 361 $res249 */
+  768, /* 362 $res250 */
+  770, /* 363 $res251 */
+  772, /* 364 $res252 */
+  774, /* 365 $res253 */
+  776, /* 366 $res254 */
+  778, /* 367 $res255 */
+  780, /* 368 $vsfr0 */
+  782, /* 369 $vsfr1 */
+  784, /* 370 $vsfr2 */
+  786, /* 371 $vsfr3 */
+  788, /* 372 $vsfr4 */
+  790, /* 373 $vsfr5 */
+  792, /* 374 $vsfr6 */
+  794, /* 375 $vsfr7 */
+  796, /* 376 $vsfr8 */
+  798, /* 377 $vsfr9 */
+  800, /* 378 $vsfr10 */
+  802, /* 379 $vsfr11 */
+  804, /* 380 $vsfr12 */
+  806, /* 381 $vsfr13 */
+  808, /* 382 $vsfr14 */
+  810, /* 383 $vsfr15 */
+  812, /* 384 $vsfr16 */
+  814, /* 385 $vsfr17 */
+  816, /* 386 $vsfr18 */
+  818, /* 387 $vsfr19 */
+  820, /* 388 $vsfr20 */
+  822, /* 389 $vsfr21 */
+  824, /* 390 $vsfr22 */
+  826, /* 391 $vsfr23 */
+  828, /* 392 $vsfr24 */
+  830, /* 393 $vsfr25 */
+  832, /* 394 $vsfr26 */
+  834, /* 395 $vsfr27 */
+  836, /* 396 $vsfr28 */
+  838, /* 397 $vsfr29 */
+  840, /* 398 $vsfr30 */
+  842, /* 399 $vsfr31 */
+  844, /* 400 $vsfr32 */
+  846, /* 401 $vsfr33 */
+  848, /* 402 $vsfr34 */
+  850, /* 403 $vsfr35 */
+  852, /* 404 $vsfr36 */
+  854, /* 405 $vsfr37 */
+  856, /* 406 $vsfr38 */
+  858, /* 407 $vsfr39 */
+  860, /* 408 $vsfr40 */
+  862, /* 409 $vsfr41 */
+  864, /* 410 $vsfr42 */
+  866, /* 411 $vsfr43 */
+  868, /* 412 $vsfr44 */
+  870, /* 413 $vsfr45 */
+  872, /* 414 $vsfr46 */
+  874, /* 415 $vsfr47 */
+  876, /* 416 $vsfr48 */
+  878, /* 417 $vsfr49 */
+  880, /* 418 $vsfr50 */
+  882, /* 419 $vsfr51 */
+  884, /* 420 $vsfr52 */
+  886, /* 421 $vsfr53 */
+  888, /* 422 $vsfr54 */
+  890, /* 423 $vsfr55 */
+  892, /* 424 $vsfr56 */
+  894, /* 425 $vsfr57 */
+  896, /* 426 $vsfr58 */
+  898, /* 427 $vsfr59 */
+  900, /* 428 $vsfr60 */
+  902, /* 429 $vsfr61 */
+  904, /* 430 $vsfr62 */
+  906, /* 431 $vsfr63 */
+  908, /* 432 $vsfr64 */
+  910, /* 433 $vsfr65 */
+  912, /* 434 $vsfr66 */
+  914, /* 435 $vsfr67 */
+  916, /* 436 $vsfr68 */
+  918, /* 437 $vsfr69 */
+  920, /* 438 $vsfr70 */
+  922, /* 439 $vsfr71 */
+  924, /* 440 $vsfr72 */
+  926, /* 441 $vsfr73 */
+  928, /* 442 $vsfr74 */
+  930, /* 443 $vsfr75 */
+  932, /* 444 $vsfr76 */
+  934, /* 445 $vsfr77 */
+  936, /* 446 $vsfr78 */
+  938, /* 447 $vsfr79 */
+  940, /* 448 $vsfr80 */
+  942, /* 449 $vsfr81 */
+  944, /* 450 $vsfr82 */
+  946, /* 451 $vsfr83 */
+  948, /* 452 $vsfr84 */
+  950, /* 453 $vsfr85 */
+  952, /* 454 $vsfr86 */
+  954, /* 455 $vsfr87 */
+  956, /* 456 $vsfr88 */
+  958, /* 457 $vsfr89 */
+  960, /* 458 $vsfr90 */
+  962, /* 459 $vsfr91 */
+  964, /* 460 $vsfr92 */
+  966, /* 461 $vsfr93 */
+  968, /* 462 $vsfr94 */
+  970, /* 463 $vsfr95 */
+  972, /* 464 $vsfr96 */
+  974, /* 465 $vsfr97 */
+  976, /* 466 $vsfr98 */
+  978, /* 467 $vsfr99 */
+  980, /* 468 $vsfr100 */
+  982, /* 469 $vsfr101 */
+  984, /* 470 $vsfr102 */
+  986, /* 471 $vsfr103 */
+  988, /* 472 $vsfr104 */
+  990, /* 473 $vsfr105 */
+  992, /* 474 $vsfr106 */
+  994, /* 475 $vsfr107 */
+  996, /* 476 $vsfr108 */
+  998, /* 477 $vsfr109 */
+  1000, /* 478 $vsfr110 */
+  1002, /* 479 $vsfr111 */
+  1004, /* 480 $vsfr112 */
+  1006, /* 481 $vsfr113 */
+  1008, /* 482 $vsfr114 */
+  1010, /* 483 $vsfr115 */
+  1012, /* 484 $vsfr116 */
+  1014, /* 485 $vsfr117 */
+  1016, /* 486 $vsfr118 */
+  1018, /* 487 $vsfr119 */
+  1020, /* 488 $vsfr120 */
+  1022, /* 489 $vsfr121 */
+  1024, /* 490 $vsfr122 */
+  1026, /* 491 $vsfr123 */
+  1028, /* 492 $vsfr124 */
+  1030, /* 493 $vsfr125 */
+  1032, /* 494 $vsfr126 */
+  1034, /* 495 $vsfr127 */
+  1036, /* 496 $vsfr128 */
+  1038, /* 497 $vsfr129 */
+  1040, /* 498 $vsfr130 */
+  1042, /* 499 $vsfr131 */
+  1044, /* 500 $vsfr132 */
+  1046, /* 501 $vsfr133 */
+  1048, /* 502 $vsfr134 */
+  1050, /* 503 $vsfr135 */
+  1052, /* 504 $vsfr136 */
+  1054, /* 505 $vsfr137 */
+  1056, /* 506 $vsfr138 */
+  1058, /* 507 $vsfr139 */
+  1060, /* 508 $vsfr140 */
+  1062, /* 509 $vsfr141 */
+  1064, /* 510 $vsfr142 */
+  1066, /* 511 $vsfr143 */
+  1068, /* 512 $vsfr144 */
+  1070, /* 513 $vsfr145 */
+  1072, /* 514 $vsfr146 */
+  1074, /* 515 $vsfr147 */
+  1076, /* 516 $vsfr148 */
+  1078, /* 517 $vsfr149 */
+  1080, /* 518 $vsfr150 */
+  1082, /* 519 $vsfr151 */
+  1084, /* 520 $vsfr152 */
+  1086, /* 521 $vsfr153 */
+  1088, /* 522 $vsfr154 */
+  1090, /* 523 $vsfr155 */
+  1092, /* 524 $vsfr156 */
+  1094, /* 525 $vsfr157 */
+  1096, /* 526 $vsfr158 */
+  1098, /* 527 $vsfr159 */
+  1100, /* 528 $vsfr160 */
+  1102, /* 529 $vsfr161 */
+  1104, /* 530 $vsfr162 */
+  1106, /* 531 $vsfr163 */
+  1108, /* 532 $vsfr164 */
+  1110, /* 533 $vsfr165 */
+  1112, /* 534 $vsfr166 */
+  1114, /* 535 $vsfr167 */
+  1116, /* 536 $vsfr168 */
+  1118, /* 537 $vsfr169 */
+  1120, /* 538 $vsfr170 */
+  1122, /* 539 $vsfr171 */
+  1124, /* 540 $vsfr172 */
+  1126, /* 541 $vsfr173 */
+  1128, /* 542 $vsfr174 */
+  1130, /* 543 $vsfr175 */
+  1132, /* 544 $vsfr176 */
+  1134, /* 545 $vsfr177 */
+  1136, /* 546 $vsfr178 */
+  1138, /* 547 $vsfr179 */
+  1140, /* 548 $vsfr180 */
+  1142, /* 549 $vsfr181 */
+  1144, /* 550 $vsfr182 */
+  1146, /* 551 $vsfr183 */
+  1148, /* 552 $vsfr184 */
+  1150, /* 553 $vsfr185 */
+  1152, /* 554 $vsfr186 */
+  1154, /* 555 $vsfr187 */
+  1156, /* 556 $vsfr188 */
+  1158, /* 557 $vsfr189 */
+  1160, /* 558 $vsfr190 */
+  1162, /* 559 $vsfr191 */
+  1164, /* 560 $vsfr192 */
+  1166, /* 561 $vsfr193 */
+  1168, /* 562 $vsfr194 */
+  1170, /* 563 $vsfr195 */
+  1172, /* 564 $vsfr196 */
+  1174, /* 565 $vsfr197 */
+  1176, /* 566 $vsfr198 */
+  1178, /* 567 $vsfr199 */
+  1180, /* 568 $vsfr200 */
+  1182, /* 569 $vsfr201 */
+  1184, /* 570 $vsfr202 */
+  1186, /* 571 $vsfr203 */
+  1188, /* 572 $vsfr204 */
+  1190, /* 573 $vsfr205 */
+  1192, /* 574 $vsfr206 */
+  1194, /* 575 $vsfr207 */
+  1196, /* 576 $vsfr208 */
+  1198, /* 577 $vsfr209 */
+  1200, /* 578 $vsfr210 */
+  1202, /* 579 $vsfr211 */
+  1204, /* 580 $vsfr212 */
+  1206, /* 581 $vsfr213 */
+  1208, /* 582 $vsfr214 */
+  1210, /* 583 $vsfr215 */
+  1212, /* 584 $vsfr216 */
+  1214, /* 585 $vsfr217 */
+  1216, /* 586 $vsfr218 */
+  1218, /* 587 $vsfr219 */
+  1220, /* 588 $vsfr220 */
+  1222, /* 589 $vsfr221 */
+  1224, /* 590 $vsfr222 */
+  1226, /* 591 $vsfr223 */
+  1228, /* 592 $vsfr224 */
+  1230, /* 593 $vsfr225 */
+  1232, /* 594 $vsfr226 */
+  1234, /* 595 $vsfr227 */
+  1236, /* 596 $vsfr228 */
+  1238, /* 597 $vsfr229 */
+  1240, /* 598 $vsfr230 */
+  1242, /* 599 $vsfr231 */
+  1244, /* 600 $vsfr232 */
+  1246, /* 601 $vsfr233 */
+  1248, /* 602 $vsfr234 */
+  1250, /* 603 $vsfr235 */
+  1252, /* 604 $vsfr236 */
+  1254, /* 605 $vsfr237 */
+  1256, /* 606 $vsfr238 */
+  1258, /* 607 $vsfr239 */
+  1260, /* 608 $vsfr240 */
+  1262, /* 609 $vsfr241 */
+  1264, /* 610 $vsfr242 */
+  1266, /* 611 $vsfr243 */
+  1268, /* 612 $vsfr244 */
+  1270, /* 613 $vsfr245 */
+  1272, /* 614 $vsfr246 */
+  1274, /* 615 $vsfr247 */
+  1276, /* 616 $vsfr248 */
+  1278, /* 617 $vsfr249 */
+  1280, /* 618 $vsfr250 */
+  1282, /* 619 $vsfr251 */
+  1284, /* 620 $vsfr252 */
+  1286, /* 621 $vsfr253 */
+  1288, /* 622 $vsfr254 */
+  1290, /* 623 $vsfr255 */
+  1292, /* 624 $a0..a15 */
+  1293, /* 625 $a16..a31 */
+  1294, /* 626 $a32..a47 */
+  1295, /* 627 $a48..a63 */
+  1296, /* 628 $a0..a1 */
+  1297, /* 629 $a2..a3 */
+  1298, /* 630 $a4..a5 */
+  1299, /* 631 $a6..a7 */
+  1300, /* 632 $a8..a9 */
+  1301, /* 633 $a10..a11 */
+  1302, /* 634 $a12..a13 */
+  1303, /* 635 $a14..a15 */
+  1304, /* 636 $a16..a17 */
+  1305, /* 637 $a18..a19 */
+  1306, /* 638 $a20..a21 */
+  1307, /* 639 $a22..a23 */
+  1308, /* 640 $a24..a25 */
+  1309, /* 641 $a26..a27 */
+  1310, /* 642 $a28..a29 */
+  1311, /* 643 $a30..a31 */
+  1312, /* 644 $a32..a33 */
+  1313, /* 645 $a34..a35 */
+  1314, /* 646 $a36..a37 */
+  1315, /* 647 $a38..a39 */
+  1316, /* 648 $a40..a41 */
+  1317, /* 649 $a42..a43 */
+  1318, /* 650 $a44..a45 */
+  1319, /* 651 $a46..a47 */
+  1320, /* 652 $a48..a49 */
+  1321, /* 653 $a50..a51 */
+  1322, /* 654 $a52..a53 */
+  1323, /* 655 $a54..a55 */
+  1324, /* 656 $a56..a57 */
+  1325, /* 657 $a58..a59 */
+  1326, /* 658 $a60..a61 */
+  1327, /* 659 $a62..a63 */
+  1328, /* 660 $a0..a31 */
+  1329, /* 661 $a32..a63 */
+  1330, /* 662 $a0..a3 */
+  1331, /* 663 $a4..a7 */
+  1332, /* 664 $a8..a11 */
+  1333, /* 665 $a12..a15 */
+  1334, /* 666 $a16..a19 */
+  1335, /* 667 $a20..a23 */
+  1336, /* 668 $a24..a27 */
+  1337, /* 669 $a28..a31 */
+  1338, /* 670 $a32..a35 */
+  1339, /* 671 $a36..a39 */
+  1340, /* 672 $a40..a43 */
+  1341, /* 673 $a44..a47 */
+  1342, /* 674 $a48..a51 */
+  1343, /* 675 $a52..a55 */
+  1344, /* 676 $a56..a59 */
+  1345, /* 677 $a60..a63 */
+  1346, /* 678 $a0..a63 */
+  1347, /* 679 $a0..a7 */
+  1348, /* 680 $a8..a15 */
+  1349, /* 681 $a16..a23 */
+  1350, /* 682 $a24..a31 */
+  1351, /* 683 $a32..a39 */
+  1352, /* 684 $a40..a47 */
+  1353, /* 685 $a48..a55 */
+  1354, /* 686 $a56..a63 */
+  1355, /* 687 $a0_lo */
+  1357, /* 688 $a0_hi */
+  1359, /* 689 $a1_lo */
+  1361, /* 690 $a1_hi */
+  1363, /* 691 $a2_lo */
+  1365, /* 692 $a2_hi */
+  1367, /* 693 $a3_lo */
+  1369, /* 694 $a3_hi */
+  1371, /* 695 $a4_lo */
+  1373, /* 696 $a4_hi */
+  1375, /* 697 $a5_lo */
+  1377, /* 698 $a5_hi */
+  1379, /* 699 $a6_lo */
+  1381, /* 700 $a6_hi */
+  1383, /* 701 $a7_lo */
+  1385, /* 702 $a7_hi */
+  1387, /* 703 $a8_lo */
+  1389, /* 704 $a8_hi */
+  1391, /* 705 $a9_lo */
+  1393, /* 706 $a9_hi */
+  1395, /* 707 $a10_lo */
+  1397, /* 708 $a10_hi */
+  1399, /* 709 $a11_lo */
+  1401, /* 710 $a11_hi */
+  1403, /* 711 $a12_lo */
+  1405, /* 712 $a12_hi */
+  1407, /* 713 $a13_lo */
+  1409, /* 714 $a13_hi */
+  1411, /* 715 $a14_lo */
+  1413, /* 716 $a14_hi */
+  1415, /* 717 $a15_lo */
+  1417, /* 718 $a15_hi */
+  1419, /* 719 $a16_lo */
+  1421, /* 720 $a16_hi */
+  1423, /* 721 $a17_lo */
+  1425, /* 722 $a17_hi */
+  1427, /* 723 $a18_lo */
+  1429, /* 724 $a18_hi */
+  1431, /* 725 $a19_lo */
+  1433, /* 726 $a19_hi */
+  1435, /* 727 $a20_lo */
+  1437, /* 728 $a20_hi */
+  1439, /* 729 $a21_lo */
+  1441, /* 730 $a21_hi */
+  1443, /* 731 $a22_lo */
+  1445, /* 732 $a22_hi */
+  1447, /* 733 $a23_lo */
+  1449, /* 734 $a23_hi */
+  1451, /* 735 $a24_lo */
+  1453, /* 736 $a24_hi */
+  1455, /* 737 $a25_lo */
+  1457, /* 738 $a25_hi */
+  1459, /* 739 $a26_lo */
+  1461, /* 740 $a26_hi */
+  1463, /* 741 $a27_lo */
+  1465, /* 742 $a27_hi */
+  1467, /* 743 $a28_lo */
+  1469, /* 744 $a28_hi */
+  1471, /* 745 $a29_lo */
+  1473, /* 746 $a29_hi */
+  1475, /* 747 $a30_lo */
+  1477, /* 748 $a30_hi */
+  1479, /* 749 $a31_lo */
+  1481, /* 750 $a31_hi */
+  1483, /* 751 $a32_lo */
+  1485, /* 752 $a32_hi */
+  1487, /* 753 $a33_lo */
+  1489, /* 754 $a33_hi */
+  1491, /* 755 $a34_lo */
+  1493, /* 756 $a34_hi */
+  1495, /* 757 $a35_lo */
+  1497, /* 758 $a35_hi */
+  1499, /* 759 $a36_lo */
+  1501, /* 760 $a36_hi */
+  1503, /* 761 $a37_lo */
+  1505, /* 762 $a37_hi */
+  1507, /* 763 $a38_lo */
+  1509, /* 764 $a38_hi */
+  1511, /* 765 $a39_lo */
+  1513, /* 766 $a39_hi */
+  1515, /* 767 $a40_lo */
+  1517, /* 768 $a40_hi */
+  1519, /* 769 $a41_lo */
+  1521, /* 770 $a41_hi */
+  1523, /* 771 $a42_lo */
+  1525, /* 772 $a42_hi */
+  1527, /* 773 $a43_lo */
+  1529, /* 774 $a43_hi */
+  1531, /* 775 $a44_lo */
+  1533, /* 776 $a44_hi */
+  1535, /* 777 $a45_lo */
+  1537, /* 778 $a45_hi */
+  1539, /* 779 $a46_lo */
+  1541, /* 780 $a46_hi */
+  1543, /* 781 $a47_lo */
+  1545, /* 782 $a47_hi */
+  1547, /* 783 $a48_lo */
+  1549, /* 784 $a48_hi */
+  1551, /* 785 $a49_lo */
+  1553, /* 786 $a49_hi */
+  1555, /* 787 $a50_lo */
+  1557, /* 788 $a50_hi */
+  1559, /* 789 $a51_lo */
+  1561, /* 790 $a51_hi */
+  1563, /* 791 $a52_lo */
+  1565, /* 792 $a52_hi */
+  1567, /* 793 $a53_lo */
+  1569, /* 794 $a53_hi */
+  1571, /* 795 $a54_lo */
+  1573, /* 796 $a54_hi */
+  1575, /* 797 $a55_lo */
+  1577, /* 798 $a55_hi */
+  1579, /* 799 $a56_lo */
+  1581, /* 800 $a56_hi */
+  1583, /* 801 $a57_lo */
+  1585, /* 802 $a57_hi */
+  1587, /* 803 $a58_lo */
+  1589, /* 804 $a58_hi */
+  1591, /* 805 $a59_lo */
+  1593, /* 806 $a59_hi */
+  1595, /* 807 $a60_lo */
+  1597, /* 808 $a60_hi */
+  1599, /* 809 $a61_lo */
+  1601, /* 810 $a61_hi */
+  1603, /* 811 $a62_lo */
+  1605, /* 812 $a62_hi */
+  1607, /* 813 $a63_lo */
+  1609, /* 814 $a63_hi */
+  1611, /* 815 $a0_x */
+  1613, /* 816 $a0_y */
+  1615, /* 817 $a0_z */
+  1617, /* 818 $a0_t */
+  1619, /* 819 $a1_x */
+  1621, /* 820 $a1_y */
+  1623, /* 821 $a1_z */
+  1625, /* 822 $a1_t */
+  1627, /* 823 $a2_x */
+  1629, /* 824 $a2_y */
+  1631, /* 825 $a2_z */
+  1633, /* 826 $a2_t */
+  1635, /* 827 $a3_x */
+  1637, /* 828 $a3_y */
+  1639, /* 829 $a3_z */
+  1641, /* 830 $a3_t */
+  1643, /* 831 $a4_x */
+  1645, /* 832 $a4_y */
+  1647, /* 833 $a4_z */
+  1649, /* 834 $a4_t */
+  1651, /* 835 $a5_x */
+  1653, /* 836 $a5_y */
+  1655, /* 837 $a5_z */
+  1657, /* 838 $a5_t */
+  1659, /* 839 $a6_x */
+  1661, /* 840 $a6_y */
+  1663, /* 841 $a6_z */
+  1665, /* 842 $a6_t */
+  1667, /* 843 $a7_x */
+  1669, /* 844 $a7_y */
+  1671, /* 845 $a7_z */
+  1673, /* 846 $a7_t */
+  1675, /* 847 $a8_x */
+  1677, /* 848 $a8_y */
+  1679, /* 849 $a8_z */
+  1681, /* 850 $a8_t */
+  1683, /* 851 $a9_x */
+  1685, /* 852 $a9_y */
+  1687, /* 853 $a9_z */
+  1689, /* 854 $a9_t */
+  1691, /* 855 $a10_x */
+  1693, /* 856 $a10_y */
+  1695, /* 857 $a10_z */
+  1697, /* 858 $a10_t */
+  1699, /* 859 $a11_x */
+  1701, /* 860 $a11_y */
+  1703, /* 861 $a11_z */
+  1705, /* 862 $a11_t */
+  1707, /* 863 $a12_x */
+  1709, /* 864 $a12_y */
+  1711, /* 865 $a12_z */
+  1713, /* 866 $a12_t */
+  1715, /* 867 $a13_x */
+  1717, /* 868 $a13_y */
+  1719, /* 869 $a13_z */
+  1721, /* 870 $a13_t */
+  1723, /* 871 $a14_x */
+  1725, /* 872 $a14_y */
+  1727, /* 873 $a14_z */
+  1729, /* 874 $a14_t */
+  1731, /* 875 $a15_x */
+  1733, /* 876 $a15_y */
+  1735, /* 877 $a15_z */
+  1737, /* 878 $a15_t */
+  1739, /* 879 $a16_x */
+  1741, /* 880 $a16_y */
+  1743, /* 881 $a16_z */
+  1745, /* 882 $a16_t */
+  1747, /* 883 $a17_x */
+  1749, /* 884 $a17_y */
+  1751, /* 885 $a17_z */
+  1753, /* 886 $a17_t */
+  1755, /* 887 $a18_x */
+  1757, /* 888 $a18_y */
+  1759, /* 889 $a18_z */
+  1761, /* 890 $a18_t */
+  1763, /* 891 $a19_x */
+  1765, /* 892 $a19_y */
+  1767, /* 893 $a19_z */
+  1769, /* 894 $a19_t */
+  1771, /* 895 $a20_x */
+  1773, /* 896 $a20_y */
+  1775, /* 897 $a20_z */
+  1777, /* 898 $a20_t */
+  1779, /* 899 $a21_x */
+  1781, /* 900 $a21_y */
+  1783, /* 901 $a21_z */
+  1785, /* 902 $a21_t */
+  1787, /* 903 $a22_x */
+  1789, /* 904 $a22_y */
+  1791, /* 905 $a22_z */
+  1793, /* 906 $a22_t */
+  1795, /* 907 $a23_x */
+  1797, /* 908 $a23_y */
+  1799, /* 909 $a23_z */
+  1801, /* 910 $a23_t */
+  1803, /* 911 $a24_x */
+  1805, /* 912 $a24_y */
+  1807, /* 913 $a24_z */
+  1809, /* 914 $a24_t */
+  1811, /* 915 $a25_x */
+  1813, /* 916 $a25_y */
+  1815, /* 917 $a25_z */
+  1817, /* 918 $a25_t */
+  1819, /* 919 $a26_x */
+  1821, /* 920 $a26_y */
+  1823, /* 921 $a26_z */
+  1825, /* 922 $a26_t */
+  1827, /* 923 $a27_x */
+  1829, /* 924 $a27_y */
+  1831, /* 925 $a27_z */
+  1833, /* 926 $a27_t */
+  1835, /* 927 $a28_x */
+  1837, /* 928 $a28_y */
+  1839, /* 929 $a28_z */
+  1841, /* 930 $a28_t */
+  1843, /* 931 $a29_x */
+  1845, /* 932 $a29_y */
+  1847, /* 933 $a29_z */
+  1849, /* 934 $a29_t */
+  1851, /* 935 $a30_x */
+  1853, /* 936 $a30_y */
+  1855, /* 937 $a30_z */
+  1857, /* 938 $a30_t */
+  1859, /* 939 $a31_x */
+  1861, /* 940 $a31_y */
+  1863, /* 941 $a31_z */
+  1865, /* 942 $a31_t */
+  1867, /* 943 $a32_x */
+  1869, /* 944 $a32_y */
+  1871, /* 945 $a32_z */
+  1873, /* 946 $a32_t */
+  1875, /* 947 $a33_x */
+  1877, /* 948 $a33_y */
+  1879, /* 949 $a33_z */
+  1881, /* 950 $a33_t */
+  1883, /* 951 $a34_x */
+  1885, /* 952 $a34_y */
+  1887, /* 953 $a34_z */
+  1889, /* 954 $a34_t */
+  1891, /* 955 $a35_x */
+  1893, /* 956 $a35_y */
+  1895, /* 957 $a35_z */
+  1897, /* 958 $a35_t */
+  1899, /* 959 $a36_x */
+  1901, /* 960 $a36_y */
+  1903, /* 961 $a36_z */
+  1905, /* 962 $a36_t */
+  1907, /* 963 $a37_x */
+  1909, /* 964 $a37_y */
+  1911, /* 965 $a37_z */
+  1913, /* 966 $a37_t */
+  1915, /* 967 $a38_x */
+  1917, /* 968 $a38_y */
+  1919, /* 969 $a38_z */
+  1921, /* 970 $a38_t */
+  1923, /* 971 $a39_x */
+  1925, /* 972 $a39_y */
+  1927, /* 973 $a39_z */
+  1929, /* 974 $a39_t */
+  1931, /* 975 $a40_x */
+  1933, /* 976 $a40_y */
+  1935, /* 977 $a40_z */
+  1937, /* 978 $a40_t */
+  1939, /* 979 $a41_x */
+  1941, /* 980 $a41_y */
+  1943, /* 981 $a41_z */
+  1945, /* 982 $a41_t */
+  1947, /* 983 $a42_x */
+  1949, /* 984 $a42_y */
+  1951, /* 985 $a42_z */
+  1953, /* 986 $a42_t */
+  1955, /* 987 $a43_x */
+  1957, /* 988 $a43_y */
+  1959, /* 989 $a43_z */
+  1961, /* 990 $a43_t */
+  1963, /* 991 $a44_x */
+  1965, /* 992 $a44_y */
+  1967, /* 993 $a44_z */
+  1969, /* 994 $a44_t */
+  1971, /* 995 $a45_x */
+  1973, /* 996 $a45_y */
+  1975, /* 997 $a45_z */
+  1977, /* 998 $a45_t */
+  1979, /* 999 $a46_x */
+  1981, /* 1000 $a46_y */
+  1983, /* 1001 $a46_z */
+  1985, /* 1002 $a46_t */
+  1987, /* 1003 $a47_x */
+  1989, /* 1004 $a47_y */
+  1991, /* 1005 $a47_z */
+  1993, /* 1006 $a47_t */
+  1995, /* 1007 $a48_x */
+  1997, /* 1008 $a48_y */
+  1999, /* 1009 $a48_z */
+  2001, /* 1010 $a48_t */
+  2003, /* 1011 $a49_x */
+  2005, /* 1012 $a49_y */
+  2007, /* 1013 $a49_z */
+  2009, /* 1014 $a49_t */
+  2011, /* 1015 $a50_x */
+  2013, /* 1016 $a50_y */
+  2015, /* 1017 $a50_z */
+  2017, /* 1018 $a50_t */
+  2019, /* 1019 $a51_x */
+  2021, /* 1020 $a51_y */
+  2023, /* 1021 $a51_z */
+  2025, /* 1022 $a51_t */
+  2027, /* 1023 $a52_x */
+  2029, /* 1024 $a52_y */
+  2031, /* 1025 $a52_z */
+  2033, /* 1026 $a52_t */
+  2035, /* 1027 $a53_x */
+  2037, /* 1028 $a53_y */
+  2039, /* 1029 $a53_z */
+  2041, /* 1030 $a53_t */
+  2043, /* 1031 $a54_x */
+  2045, /* 1032 $a54_y */
+  2047, /* 1033 $a54_z */
+  2049, /* 1034 $a54_t */
+  2051, /* 1035 $a55_x */
+  2053, /* 1036 $a55_y */
+  2055, /* 1037 $a55_z */
+  2057, /* 1038 $a55_t */
+  2059, /* 1039 $a56_x */
+  2061, /* 1040 $a56_y */
+  2063, /* 1041 $a56_z */
+  2065, /* 1042 $a56_t */
+  2067, /* 1043 $a57_x */
+  2069, /* 1044 $a57_y */
+  2071, /* 1045 $a57_z */
+  2073, /* 1046 $a57_t */
+  2075, /* 1047 $a58_x */
+  2077, /* 1048 $a58_y */
+  2079, /* 1049 $a58_z */
+  2081, /* 1050 $a58_t */
+  2083, /* 1051 $a59_x */
+  2085, /* 1052 $a59_y */
+  2087, /* 1053 $a59_z */
+  2089, /* 1054 $a59_t */
+  2091, /* 1055 $a60_x */
+  2093, /* 1056 $a60_y */
+  2095, /* 1057 $a60_z */
+  2097, /* 1058 $a60_t */
+  2099, /* 1059 $a61_x */
+  2101, /* 1060 $a61_y */
+  2103, /* 1061 $a61_z */
+  2105, /* 1062 $a61_t */
+  2107, /* 1063 $a62_x */
+  2109, /* 1064 $a62_y */
+  2111, /* 1065 $a62_z */
+  2113, /* 1066 $a62_t */
+  2115, /* 1067 $a63_x */
+  2117, /* 1068 $a63_y */
+  2119, /* 1069 $a63_z */
+  2121, /* 1070 $a63_t */
+  2123, /* 1071 $a0a1a2a3 */
+  2124, /* 1072 $a4a5a6a7 */
+  2125, /* 1073 $a8a9a10a11 */
+  2126, /* 1074 $a12a13a14a15 */
+  2127, /* 1075 $a16a17a18a19 */
+  2128, /* 1076 $a20a21a22a23 */
+  2129, /* 1077 $a24a25a26a27 */
+  2130, /* 1078 $a28a29a30a31 */
+  2131, /* 1079 $a32a33a34a35 */
+  2132, /* 1080 $a36a37a38a39 */
+  2133, /* 1081 $a40a41a42a43 */
+  2134, /* 1082 $a44a45a46a47 */
+  2135, /* 1083 $a48a49a50a51 */
+  2136, /* 1084 $a52a53a54a55 */
+  2137, /* 1085 $a56a57a58a59 */
+  2138, /* 1086 $a60a61a62a63 */
+  2139, /* 1087 $a0a1 */
+  2141, /* 1088 $a2a3 */
+  2143, /* 1089 $a4a5 */
+  2145, /* 1090 $a6a7 */
+  2147, /* 1091 $a8a9 */
+  2149, /* 1092 $a10a11 */
+  2151, /* 1093 $a12a13 */
+  2153, /* 1094 $a14a15 */
+  2155, /* 1095 $a16a17 */
+  2157, /* 1096 $a18a19 */
+  2159, /* 1097 $a20a21 */
+  2161, /* 1098 $a22a23 */
+  2163, /* 1099 $a24a25 */
+  2165, /* 1100 $a26a27 */
+  2167, /* 1101 $a28a29 */
+  2169, /* 1102 $a30a31 */
+  2171, /* 1103 $a32a33 */
+  2173, /* 1104 $a34a35 */
+  2175, /* 1105 $a36a37 */
+  2177, /* 1106 $a38a39 */
+  2179, /* 1107 $a40a41 */
+  2181, /* 1108 $a42a43 */
+  2183, /* 1109 $a44a45 */
+  2185, /* 1110 $a46a47 */
+  2187, /* 1111 $a48a49 */
+  2189, /* 1112 $a50a51 */
+  2191, /* 1113 $a52a53 */
+  2193, /* 1114 $a54a55 */
+  2195, /* 1115 $a56a57 */
+  2197, /* 1116 $a58a59 */
+  2199, /* 1117 $a60a61 */
+  2201, /* 1118 $a62a63 */
+  2203, /* 1119 $a0 */
+  2206, /* 1120 $a1 */
+  2209, /* 1121 $a2 */
+  2212, /* 1122 $a3 */
+  2215, /* 1123 $a4 */
+  2218, /* 1124 $a5 */
+  2221, /* 1125 $a6 */
+  2224, /* 1126 $a7 */
+  2227, /* 1127 $a8 */
+  2230, /* 1128 $a9 */
+  2233, /* 1129 $a10 */
+  2236, /* 1130 $a11 */
+  2239, /* 1131 $a12 */
+  2242, /* 1132 $a13 */
+  2245, /* 1133 $a14 */
+  2248, /* 1134 $a15 */
+  2251, /* 1135 $a16 */
+  2254, /* 1136 $a17 */
+  2257, /* 1137 $a18 */
+  2260, /* 1138 $a19 */
+  2263, /* 1139 $a20 */
+  2266, /* 1140 $a21 */
+  2269, /* 1141 $a22 */
+  2272, /* 1142 $a23 */
+  2275, /* 1143 $a24 */
+  2278, /* 1144 $a25 */
+  2281, /* 1145 $a26 */
+  2284, /* 1146 $a27 */
+  2287, /* 1147 $a28 */
+  2290, /* 1148 $a29 */
+  2293, /* 1149 $a30 */
+  2296, /* 1150 $a31 */
+  2299, /* 1151 $a32 */
+  2302, /* 1152 $a33 */
+  2305, /* 1153 $a34 */
+  2308, /* 1154 $a35 */
+  2311, /* 1155 $a36 */
+  2314, /* 1156 $a37 */
+  2317, /* 1157 $a38 */
+  2320, /* 1158 $a39 */
+  2323, /* 1159 $a40 */
+  2326, /* 1160 $a41 */
+  2329, /* 1161 $a42 */
+  2332, /* 1162 $a43 */
+  2335, /* 1163 $a44 */
+  2338, /* 1164 $a45 */
+  2341, /* 1165 $a46 */
+  2344, /* 1166 $a47 */
+  2347, /* 1167 $a48 */
+  2350, /* 1168 $a49 */
+  2353, /* 1169 $a50 */
+  2356, /* 1170 $a51 */
+  2359, /* 1171 $a52 */
+  2362, /* 1172 $a53 */
+  2365, /* 1173 $a54 */
+  2368, /* 1174 $a55 */
+  2371, /* 1175 $a56 */
+  2374, /* 1176 $a57 */
+  2377, /* 1177 $a58 */
+  2380, /* 1178 $a59 */
+  2383, /* 1179 $a60 */
+  2386, /* 1180 $a61 */
+  2389, /* 1181 $a62 */
+  2392, /* 1182 $a63 */
+};
+
+const char *mod_kv4_v1_exunum[] = {
+  "alu0",
+  "alu1",
+  "mau",
+  "lsu",
+  NULL,
+};
+
+const char *mod_kv4_v1_scalarcond[] = {
+  ".dnez",
+  ".deqz",
+  ".dltz",
+  ".dgez",
+  ".dlez",
+  ".dgtz",
+  ".odd",
+  ".even",
+  ".wnez",
+  ".weqz",
+  ".wltz",
+  ".wgez",
+  ".wlez",
+  ".wgtz",
+  NULL,
+};
+
+const char *mod_kv4_v1_lsomask[] = {
+  ".u0",
+  ".u1",
+  ".u2",
+  ".u3",
+  ".mt",
+  ".mf",
+  ".mtc",
+  ".mfc",
+  NULL,
+};
+
+const char *mod_kv4_v1_lsumask[] = {
+  ".dnez",
+  ".deqz",
+  ".wnez",
+  ".weqz",
+  ".mt",
+  ".mf",
+  ".mtc",
+  ".mfc",
+  NULL,
+};
+
+const char *mod_kv4_v1_lsupack[] = {
+  ".",
+  ".q",
+  ".d",
+  ".w",
+  ".h",
+  ".b",
+  NULL,
+};
+
+const char *mod_kv4_v1_simplecond[] = {
+  ".nez",
+  ".eqz",
+  ".ltz",
+  ".gez",
+  ".lez",
+  ".gtz",
+  ".odd",
+  ".even",
+  NULL,
+};
+
+const char *mod_kv4_v1_comparison[] = {
+  ".ne",
+  ".eq",
+  ".lt",
+  ".ge",
+  ".le",
+  ".gt",
+  ".ltu",
+  ".geu",
+  ".leu",
+  ".gtu",
+  ".all",
+  ".nall",
+  ".any",
+  ".none",
+  NULL,
+};
+
+const char *mod_kv4_v1_floatcomp[] = {
+  ".one",
+  ".ueq",
+  ".oeq",
+  ".une",
+  ".olt",
+  ".uge",
+  ".oge",
+  ".ult",
+  NULL,
+};
+
+const char *mod_kv4_v1_rounding[] = {
+  ".rn",
+  ".ru",
+  ".rd",
+  ".rz",
+  ".rna",
+  ".rnz",
+  ".ro",
+  ".",
+  NULL,
+};
+
+const char *mod_kv4_v1_silent[] = {
+  ".",
+  ".s",
+  NULL,
+};
+
+const char *mod_kv4_v1_variant[] = {
+  ".",
+  ".s",
+  ".u",
+  ".us",
+  NULL,
+};
+
+const char *mod_kv4_v1_speculate[] = {
+  ".u",
+  ".us",
+  NULL,
+};
+
+const char *mod_kv4_v1_doscale[] = {
+  ".",
+  ".xs",
+  NULL,
+};
+
+const char *mod_kv4_v1_qindex[] = {
+  ".q0",
+  ".q1",
+  ".q2",
+  ".q3",
+  NULL,
+};
+
+const char *mod_kv4_v1_hindex[] = {
+  ".h0",
+  ".h1",
+  NULL,
+};
+
+const char *mod_kv4_v1_cachelev[] = {
+  ".l1",
+  ".l2",
+  NULL,
+};
+
+const char *mod_kv4_v1_coherency[] = {
+  ".",
+  ".g",
+  ".s",
+  NULL,
+};
+
+const char *mod_kv4_v1_boolcas[] = {
+  ".v",
+  ".",
+  NULL,
+};
+
+const char *mod_kv4_v1_accesses[] = {
+  ".",
+  ".w",
+  ".r",
+  ".wa",
+  NULL,
+};
+
+const char *mod_kv4_v1_channel[] = {
+  ".f",
+  ".b",
+  NULL,
+};
+
+const char *mod_kv4_v1_conjugate[] = {
+  ".",
+  ".c",
+  NULL,
+};
+
+const char *mod_kv4_v1_transpose[] = {
+  ".",
+  ".tn",
+  ".nt",
+  ".tt",
+  NULL,
+};
+
+const char *mod_kv4_v1_shuffleV[] = {
+  ".",
+  ".td",
+  NULL,
+};
+
+const char *mod_kv4_v1_shuffleX[] = {
+  ".",
+  ".zd",
+  ".ud",
+  ".tq",
+  ".tw",
+  ".zw",
+  ".uw",
+  NULL,
+};
+
+const char *mod_kv4_v1_splat32[] = {
+  ".",
+  ".@",
+  NULL,
+};
+
+const char **kvx_kv4_v1_modifiers[] = {
+  mod_kv4_v1_accesses,
+  mod_kv4_v1_boolcas,
+  mod_kv4_v1_cachelev,
+  mod_kv4_v1_channel,
+  mod_kv4_v1_coherency,
+  mod_kv4_v1_comparison,
+  mod_kv4_v1_conjugate,
+  mod_kv4_v1_doscale,
+  mod_kv4_v1_exunum,
+  mod_kv4_v1_floatcomp,
+  mod_kv4_v1_hindex,
+  mod_kv4_v1_lsomask,
+  mod_kv4_v1_lsumask,
+  mod_kv4_v1_lsupack,
+  mod_kv4_v1_qindex,
+  mod_kv4_v1_rounding,
+  mod_kv4_v1_scalarcond,
+  mod_kv4_v1_shuffleV,
+  mod_kv4_v1_shuffleX,
+  mod_kv4_v1_silent,
+  mod_kv4_v1_simplecond,
+  mod_kv4_v1_speculate,
+  mod_kv4_v1_splat32,
+  mod_kv4_v1_transpose,
+  mod_kv4_v1_variant
+};
+
+struct pseudo_func kvx_kv4_v1_pseudo_func[] = {
+  // reloc pseudo functions:
+  {
+    .name = "signed32",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 32,
+      .reloc_type = S32_LO5_UP27,
+      .reloc_lo5 = BFD_RELOC_KVX_S32_LO5,
+      .reloc_up27 = BFD_RELOC_KVX_S32_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_signed32_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_GOTOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_GOTOFF_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_gotoff_signed37_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 32,
+      .reloc_type = S32,
+      .single = BFD_RELOC_KVX_32_GOTOFF,
+      .kreloc = & kv4_v1_gotoff_32_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_GOT_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_GOT_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_got_signed37_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 32,
+      .reloc_type = S32,
+      .single = BFD_RELOC_KVX_32_GOT,
+      .kreloc = & kv4_v1_got_32_reloc,
+    }
+  },
+  {
+    .name = "tlsgd",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_GD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_GD_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_tlsgd_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsgd",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_GD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_GD_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_GD_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_tlsgd_signed43_reloc,
+    }
+  },
+  {
+    .name = "tlsle",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LE_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_tlsle_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsle",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LE_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_LE_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_tlsle_signed43_reloc,
+    }
+  },
+  {
+    .name = "tlsld",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LD_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_tlsld_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsld",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LD_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LD_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_LD_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_tlsld_signed43_reloc,
+    }
+  },
+  {
+    .name = "dtpoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_dtpoff_signed37_reloc,
+    }
+  },
+  {
+    .name = "dtpoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_dtpoff_signed43_reloc,
+    }
+  },
+  {
+    .name = "tlsie",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_IE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_TLS_IE_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_tlsie_signed37_reloc,
+    }
+  },
+  {
+    .name = "tlsie",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_IE_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_TLS_IE_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_TLS_IE_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_tlsie_signed43_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_GOTOFF_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_GOTOFF_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_GOTOFF_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_gotoff_signed43_reloc,
+    }
+  },
+  {
+    .name = "gotoff",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .reloc_type = S64,
+      .single = BFD_RELOC_KVX_64_GOTOFF,
+      .kreloc = & kv4_v1_gotoff_64_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_GOT_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_GOT_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_GOT_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_got_signed43_reloc,
+    }
+  },
+  {
+    .name = "got",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .reloc_type = S64,
+      .single = BFD_RELOC_KVX_64_GOT,
+      .kreloc = & kv4_v1_got_64_reloc,
+    }
+  },
+  {
+    .name = "gotaddr",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 37,
+      .has_no_arg = 1,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_GOTADDR_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_GOTADDR_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_gotaddr_signed37_reloc,
+    }
+  },
+  {
+    .name = "gotaddr",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 43,
+      .has_no_arg = 1,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_GOTADDR_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_GOTADDR_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_GOTADDR_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_gotaddr_signed43_reloc,
+    }
+  },
+  {
+    .name = "gotaddr",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .has_no_arg = 1,
+      .reloc_type = S64_LO10_UP27_EX27,
+      .reloc_lo10 = BFD_RELOC_KVX_S64_GOTADDR_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S64_GOTADDR_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S64_GOTADDR_EX27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_gotaddr_signed64_reloc,
+    }
+  },
+  // pcrel()
+  {
+    // use pcrel16 to force the use of 16bits. This would normally not
+    // be selected as symbol would not fit.
+    .name = "pcrel16",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_ALL,
+      .bitsize = 16,
+      .single = BFD_RELOC_KVX_S16_PCREL,
+      .reloc_type = S16,
+      .kreloc = & kv4_v1_pcrel_signed16_reloc,
+    }
+  },
+  {
+    .name = "pcrel",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 37,
+      .reloc_type = S37_LO10_UP27,
+      .reloc_lo10 = BFD_RELOC_KVX_S37_PCREL_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S37_PCREL_UP27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_pcrel_signed37_reloc,
+    }
+  },
+  {
+    .name = "pcrel",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_32_ONLY,
+      .bitsize = 43,
+      .reloc_type = S43_LO10_UP27_EX6,
+      .reloc_lo10 = BFD_RELOC_KVX_S43_PCREL_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S43_PCREL_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S43_PCREL_EX6,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_pcrel_signed43_reloc,
+    }
+  },
+  {
+    .name = "pcrel",
+    .pseudo_relocs = {
+      .avail_modes = PSEUDO_64_ONLY,
+      .bitsize = 64,
+      .reloc_type = S64_LO10_UP27_EX27,
+      .reloc_lo10 = BFD_RELOC_KVX_S64_PCREL_LO10,
+      .reloc_up27 = BFD_RELOC_KVX_S64_PCREL_UP27,
+      .reloc_ex = BFD_RELOC_KVX_S64_PCREL_EX27,
+      .single = BFD_RELOC_UNUSED,
+      .kreloc = & kv4_v1_pcrel_signed64_reloc,
+    }
+  },
+};
+
+struct kvx_reloc kv4_v1_rel16_reloc __attribute__((unused)) = {
+  .bitsize = 16,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_16 }
+};
+struct kvx_reloc kv4_v1_rel32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32 }
+};
+struct kvx_reloc kv4_v1_rel64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64 }
+};
+struct kvx_reloc kv4_v1_pcrel_signed16_reloc __attribute__((unused)) = {
+  .bitsize = 16,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_S16_PCREL }
+};
+struct kvx_reloc kv4_v1_pcrel17_reloc __attribute__((unused)) = {
+  .bitsize = 17,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_PCREL17 }
+};
+struct kvx_reloc kv4_v1_pcrel27_reloc __attribute__((unused)) = {
+  .bitsize = 27,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_PCREL27 }
+};
+struct kvx_reloc kv4_v1_pcrel32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32_PCREL }
+};
+struct kvx_reloc kv4_v1_pcrel_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_PCREL_UP27, R_KVX_S37_PCREL_LO10 }
+};
+struct kvx_reloc kv4_v1_pcrel_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_PCREL_EX6, R_KVX_S43_PCREL_UP27, R_KVX_S43_PCREL_LO10 }
+};
+struct kvx_reloc kv4_v1_pcrel_signed64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S64_PCREL_EX27, R_KVX_S64_PCREL_UP27, R_KVX_S64_PCREL_LO10 }
+};
+struct kvx_reloc kv4_v1_pcrel64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_PCREL }
+};
+struct kvx_reloc kv4_v1_signed16_reloc __attribute__((unused)) = {
+  .bitsize = 16,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_S16 }
+};
+struct kvx_reloc kv4_v1_signed32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S32_UP27, R_KVX_S32_LO5 }
+};
+struct kvx_reloc kv4_v1_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_UP27, R_KVX_S37_LO10 }
+};
+struct kvx_reloc kv4_v1_gotoff_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_GOTOFF_UP27, R_KVX_S37_GOTOFF_LO10 }
+};
+struct kvx_reloc kv4_v1_gotoff_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_GOTOFF_EX6, R_KVX_S43_GOTOFF_UP27, R_KVX_S43_GOTOFF_LO10 }
+};
+struct kvx_reloc kv4_v1_gotoff_32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32_GOTOFF }
+};
+struct kvx_reloc kv4_v1_gotoff_64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_GOTOFF }
+};
+struct kvx_reloc kv4_v1_got_32_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_32_GOT }
+};
+struct kvx_reloc kv4_v1_got_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_GOT_UP27, R_KVX_S37_GOT_LO10 }
+};
+struct kvx_reloc kv4_v1_got_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_GOT_EX6, R_KVX_S43_GOT_UP27, R_KVX_S43_GOT_LO10 }
+};
+struct kvx_reloc kv4_v1_got_64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_GOT }
+};
+struct kvx_reloc kv4_v1_glob_dat_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_GLOB_DAT }
+};
+struct kvx_reloc kv4_v1_copy_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_COPY }
+};
+struct kvx_reloc kv4_v1_jump_slot_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_JMP_SLOT }
+};
+struct kvx_reloc kv4_v1_relative_reloc __attribute__((unused)) = {
+  .bitsize = 32,
+  .relative = KVX_REL_BASE,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_RELATIVE }
+};
+struct kvx_reloc kv4_v1_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_EX6, R_KVX_S43_UP27, R_KVX_S43_LO10 }
+};
+struct kvx_reloc kv4_v1_signed64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S64_EX27, R_KVX_S64_UP27, R_KVX_S64_LO10 }
+};
+struct kvx_reloc kv4_v1_gotaddr_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_GOTADDR_UP27, R_KVX_S37_GOTADDR_LO10 }
+};
+struct kvx_reloc kv4_v1_gotaddr_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_GOTADDR_EX6, R_KVX_S43_GOTADDR_UP27, R_KVX_S43_GOTADDR_LO10 }
+};
+struct kvx_reloc kv4_v1_gotaddr_signed64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_PC,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S64_GOTADDR_EX27, R_KVX_S64_GOTADDR_UP27, R_KVX_S64_GOTADDR_LO10 }
+};
+struct kvx_reloc kv4_v1_dtpmod64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_DTPMOD }
+};
+struct kvx_reloc kv4_v1_dtpoff64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_DTPOFF }
+};
+struct kvx_reloc kv4_v1_dtpoff_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_DTPOFF_UP27, R_KVX_S37_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv4_v1_dtpoff_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_DTPOFF_EX6, R_KVX_S43_TLS_DTPOFF_UP27, R_KVX_S43_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsgd_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_GD_UP27, R_KVX_S37_TLS_GD_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsgd_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_GD_EX6, R_KVX_S43_TLS_GD_UP27, R_KVX_S43_TLS_GD_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsld_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_LD_UP27, R_KVX_S37_TLS_LD_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsld_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_LD_EX6, R_KVX_S43_TLS_LD_UP27, R_KVX_S43_TLS_LD_LO10 }
+};
+struct kvx_reloc kv4_v1_tpoff64_reloc __attribute__((unused)) = {
+  .bitsize = 64,
+  .relative = KVX_REL_TP,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_64_TPOFF }
+};
+struct kvx_reloc kv4_v1_tlsie_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_IE_UP27, R_KVX_S37_TLS_IE_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsie_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_GOT,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_IE_EX6, R_KVX_S43_TLS_IE_UP27, R_KVX_S43_TLS_IE_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsle_signed37_reloc __attribute__((unused)) = {
+  .bitsize = 37,
+  .relative = KVX_REL_TP,
+  .reloc_nb = 2,
+  .relocs = { R_KVX_S37_TLS_LE_UP27, R_KVX_S37_TLS_LE_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsle_signed43_reloc __attribute__((unused)) = {
+  .bitsize = 43,
+  .relative = KVX_REL_TP,
+  .reloc_nb = 3,
+  .relocs = { R_KVX_S43_TLS_LE_EX6, R_KVX_S43_TLS_LE_UP27, R_KVX_S43_TLS_LE_LO10 }
+};
+struct kvx_reloc kv4_v1_rel8_reloc __attribute__((unused)) = {
+  .bitsize = 8,
+  .relative = KVX_REL_ABS,
+  .reloc_nb = 1,
+  .relocs = { R_KVX_8 }
+};
+
+static struct kvx_reloc *kv4_v1_accesses_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_accesses_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_accesses_opnd",
+  .type = Modifier_kv4_v1_accesses,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_accesses_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv4_v1_boolcas_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_boolcas_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_boolcas_opnd",
+  .type = Modifier_kv4_v1_boolcas,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_boolcas_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv4_v1_branchcond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_branchcond_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_branchcond_opnd",
+  .type = Modifier_kv4_v1_scalarcond,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_branchcond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 23 },  }
+};
+
+static struct kvx_reloc *kv4_v1_brknumber_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_brknumber_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_brknumber_opnd",
+  .type = Immediate_kv4_v1_brknumber,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_brknumber_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv4_v1_cachelev_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_cachelev_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_cachelev_opnd",
+  .type = Modifier_kv4_v1_cachelev,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_cachelev_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv4_v1_coherency_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_coherency_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_coherency_opnd",
+  .type = Modifier_kv4_v1_coherency,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_coherency_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv4_v1_comparison_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_comparison_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_comparison_opnd",
+  .type = Modifier_kv4_v1_comparison,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_comparison_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv4_v1_conjugate_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_conjugate_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_conjugate_opnd",
+  .type = Modifier_kv4_v1_conjugate,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_conjugate_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv4_v1_doscale_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_doscale_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_doscale_opnd",
+  .type = Modifier_kv4_v1_doscale,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_doscale_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv4_v1_extend27_offset27_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_extend27_offset27_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_extend27_offset27_opnd",
+  .type = Immediate_kv4_v1_signed54,
+  .width = 54,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_extend27_offset27_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 27, 27, 64 }, { 27, 0, 32 },  }
+};
+
+static struct kvx_reloc *kv4_v1_extend27_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+  &kv4_v1_pcrel_signed64_reloc,
+  &kv4_v1_signed64_reloc,
+  &kv4_v1_gotaddr_signed64_reloc,
+  0
+};
+static struct kvx_operand kv4_v1_extend27_upper27_lower10_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_extend27_upper27_lower10_opnd",
+  .type = Immediate_kv4_v1_wrapped64,
+  .width = 64,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxWRAPPED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 3,
+  .relocs = kv4_v1_extend27_upper27_lower10_opnd_relocs,
+  .bitfields = 3,
+  .bfield = { { 27, 37, 64 }, { 27, 10, 32 }, { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv4_v1_extend6_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+  &kv4_v1_pcrel_signed43_reloc,
+  &kv4_v1_gotoff_signed43_reloc,
+  &kv4_v1_got_signed43_reloc,
+  &kv4_v1_signed43_reloc,
+  &kv4_v1_gotaddr_signed43_reloc,
+  &kv4_v1_dtpoff_signed43_reloc,
+  &kv4_v1_tlsgd_signed43_reloc,
+  &kv4_v1_tlsld_signed43_reloc,
+  &kv4_v1_tlsie_signed43_reloc,
+  &kv4_v1_tlsle_signed43_reloc,
+  0
+};
+static struct kvx_operand kv4_v1_extend6_upper27_lower10_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_extend6_upper27_lower10_opnd",
+  .type = Immediate_kv4_v1_signed43,
+  .width = 43,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 10,
+  .relocs = kv4_v1_extend6_upper27_lower10_opnd_relocs,
+  .bitfields = 3,
+  .bfield = { { 6, 37, 0 }, { 27, 10, 32 }, { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv4_v1_floatcomp_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_floatcomp_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_floatcomp_opnd",
+  .type = Modifier_kv4_v1_floatcomp,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_floatcomp_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv4_v1_hindex_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_hindex_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_hindex_opnd",
+  .type = Modifier_kv4_v1_hindex,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_hindex_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 18 },  }
+};
+
+static struct kvx_reloc *kv4_v1_lsomask_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_lsomask_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_lsomask_opnd",
+  .type = Modifier_kv4_v1_lsomask,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_lsomask_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv4_v1_lsucond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_lsucond_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_lsucond_opnd",
+  .type = Modifier_kv4_v1_scalarcond,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_lsucond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv4_v1_lsumask_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_lsumask_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_lsumask_opnd",
+  .type = Modifier_kv4_v1_lsumask,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_lsumask_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv4_v1_lsupack_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_lsupack_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_lsupack_opnd",
+  .type = Modifier_kv4_v1_lsupack,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_lsupack_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv4_v1_multransm_multransl_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_multransm_multransl_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_multransm_multransl_opnd",
+  .type = Modifier_kv4_v1_transpose,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_multransm_multransl_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 1, 1, 6 }, { 1, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv4_v1_offset27_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_offset27_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_offset27_opnd",
+  .type = Immediate_kv4_v1_signed27,
+  .width = 27,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_offset27_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 27, 0, 32 },  }
+};
+
+static struct kvx_reloc *kv4_v1_pcrel17_opnd_relocs[] __attribute__((unused)) = {
+  &kv4_v1_pcrel17_reloc,
+  0
+};
+static struct kvx_operand kv4_v1_pcrel17_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_pcrel17_opnd",
+  .type = Immediate_kv4_v1_pcrel17,
+  .width = 17,
+  .shift = 2,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 1,
+  .relocs = kv4_v1_pcrel17_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 17, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv4_v1_pcrel27_opnd_relocs[] __attribute__((unused)) = {
+  &kv4_v1_pcrel27_reloc,
+  0
+};
+static struct kvx_operand kv4_v1_pcrel27_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_pcrel27_opnd",
+  .type = Immediate_kv4_v1_pcrel27,
+  .width = 27,
+  .shift = 2,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 1,
+  .relocs = kv4_v1_pcrel27_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 27, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv4_v1_qindex_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_qindex_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_qindex_opnd",
+  .type = Modifier_kv4_v1_qindex,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_qindex_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 18 },  }
+};
+
+static struct kvx_reloc *kv4_v1_rchannel_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_rchannel_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_rchannel_opnd",
+  .type = Modifier_kv4_v1_channel,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_rchannel_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 25 },  }
+};
+
+static int kv4_v1_registera_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registera_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registera_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registera_opnd",
+  .type = RegClass_kv4_v1_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registera_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registera_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registera_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registera_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registera_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registera_0_opnd",
+  .type = RegClass_kv4_v1_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registera_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registera_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registera_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registera_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registera_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registera_1_opnd",
+  .type = RegClass_kv4_v1_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registera_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registera_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registera_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registera_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registera_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registera_2_opnd",
+  .type = RegClass_kv4_v1_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registera_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registera_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registera_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registera_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registera_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registera_3_opnd",
+  .type = RegClass_kv4_v1_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registera_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registera_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registerae_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerae_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerae_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerae_opnd",
+  .type = RegClass_kv4_v1_blockRegE,
+  .width = 6,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv4_v1_registerae_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerae_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registerao_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerao_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerao_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerao_opnd",
+  .type = RegClass_kv4_v1_blockRegO,
+  .width = 6,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv4_v1_registerao_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerao_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registerag_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerag_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerag_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerag_opnd",
+  .type = RegClass_kv4_v1_buffer2Reg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv4_v1_registerag_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerag_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registerah_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerah_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerah_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerah_opnd",
+  .type = RegClass_kv4_v1_buffer4Reg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv4_v1_registerah_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerah_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registerai_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerai_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerai_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerai_opnd",
+  .type = RegClass_kv4_v1_buffer8Reg,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 8,
+  .regs = kv4_v1_registerai_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerai_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 21 },  }
+};
+
+static int kv4_v1_registeraj_opnd_regs[] = {
+      1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registeraj_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeraj_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeraj_opnd",
+  .type = RegClass_kv4_v1_buffer16Reg,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 4,
+  .regs = kv4_v1_registeraj_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeraj_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 22 },  }
+};
+
+static int kv4_v1_registerak_opnd_regs[] = {
+      1, 1, };
+static struct kvx_reloc *kv4_v1_registerak_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerak_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerak_opnd",
+  .type = RegClass_kv4_v1_buffer32Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 2,
+  .regs = kv4_v1_registerak_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerak_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 23 },  }
+};
+
+static int kv4_v1_registeral_opnd_regs[] = {
+      1, };
+static struct kvx_reloc *kv4_v1_registeral_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeral_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeral_opnd",
+  .type = RegClass_kv4_v1_buffer64Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 1,
+  .regs = kv4_v1_registeral_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeral_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 23 },  }
+};
+
+static int kv4_v1_registerap_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerap_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerap_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerap_opnd",
+  .type = RegClass_kv4_v1_tileReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv4_v1_registerap_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerap_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registerap_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerap_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerap_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerap_0_opnd",
+  .type = RegClass_kv4_v1_tileReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerap_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerap_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registerap_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerap_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerap_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerap_1_opnd",
+  .type = RegClass_kv4_v1_tileReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerap_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerap_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registeraq_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registeraq_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeraq_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeraq_opnd",
+  .type = RegClass_kv4_v1_matrixReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv4_v1_registeraq_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeraq_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registeraq_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registeraq_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeraq_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeraq_0_opnd",
+  .type = RegClass_kv4_v1_matrixReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registeraq_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeraq_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registeraq_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registeraq_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeraq_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeraq_1_opnd",
+  .type = RegClass_kv4_v1_matrixReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registeraq_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeraq_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registeraq_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registeraq_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeraq_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeraq_2_opnd",
+  .type = RegClass_kv4_v1_matrixReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registeraq_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeraq_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registeraq_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registeraq_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeraq_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeraq_3_opnd",
+  .type = RegClass_kv4_v1_matrixReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registeraq_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeraq_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registerat_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerat_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerat_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerat_opnd",
+  .type = RegClass_kv4_v1_coproReg3M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerat_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerat_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registerax_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerax_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerax_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerax_opnd",
+  .type = RegClass_kv4_v1_coproReg0M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerax_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerax_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registeray_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registeray_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeray_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeray_opnd",
+  .type = RegClass_kv4_v1_coproReg1M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registeray_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeray_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registeraz_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registeraz_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeraz_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeraz_opnd",
+  .type = RegClass_kv4_v1_coproReg2M4,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registeraz_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeraz_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registerb_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerb_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerb_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerb_opnd",
+  .type = RegClass_kv4_v1_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerb_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerb_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv4_v1_registerb_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerb_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerb_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerb_0_opnd",
+  .type = RegClass_kv4_v1_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerb_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerb_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv4_v1_registerb_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerb_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerb_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerb_1_opnd",
+  .type = RegClass_kv4_v1_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerb_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerb_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv4_v1_registerb_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerb_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerb_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerb_2_opnd",
+  .type = RegClass_kv4_v1_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerb_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerb_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv4_v1_registerb_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerb_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerb_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerb_3_opnd",
+  .type = RegClass_kv4_v1_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerb_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerb_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv4_v1_registerc_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerc_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerc_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerc_opnd",
+  .type = RegClass_kv4_v1_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerc_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerc_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv4_v1_registerc_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerc_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerc_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerc_0_opnd",
+  .type = RegClass_kv4_v1_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerc_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerc_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv4_v1_registerc_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerc_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerc_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerc_1_opnd",
+  .type = RegClass_kv4_v1_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerc_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerc_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv4_v1_registerc_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerc_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerc_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerc_2_opnd",
+  .type = RegClass_kv4_v1_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerc_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerc_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv4_v1_registerc_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerc_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerc_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerc_3_opnd",
+  .type = RegClass_kv4_v1_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerc_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerc_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv4_v1_registercb_hselectc_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercb_hselectc_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercb_hselectc_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercb_hselectc_opnd",
+  .type = RegClass_kv4_v1_blockReg,
+  .width = 7,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 128,
+  .regs = kv4_v1_registercb_hselectc_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercb_hselectc_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
+};
+
+static int kv4_v1_registercb_hselectc_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registercb_hselectc_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercb_hselectc_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercb_hselectc_0_opnd",
+  .type = RegClass_kv4_v1_blockReg_0,
+  .width = 7,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registercb_hselectc_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercb_hselectc_0_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
+};
+
+static int kv4_v1_registercb_hselectc_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registercb_hselectc_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercb_hselectc_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercb_hselectc_1_opnd",
+  .type = RegClass_kv4_v1_blockReg_1,
+  .width = 7,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registercb_hselectc_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercb_hselectc_1_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 6, 1, 6 }, { 1, 0, 12 },  }
+};
+
+static int kv4_v1_registercc_qselectc_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercc_qselectc_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercc_qselectc_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercc_qselectc_opnd",
+  .type = RegClass_kv4_v1_coproReg,
+  .width = 8,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registercc_qselectc_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercc_qselectc_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 6, 2, 6 }, { 2, 0, 12 },  }
+};
+
+static int kv4_v1_registercg_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercg_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercg_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercg_opnd",
+  .type = RegClass_kv4_v1_buffer2Reg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv4_v1_registercg_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercg_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv4_v1_registerch_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerch_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerch_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerch_opnd",
+  .type = RegClass_kv4_v1_buffer4Reg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv4_v1_registerch_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerch_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv4_v1_registerci_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerci_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerci_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerci_opnd",
+  .type = RegClass_kv4_v1_buffer8Reg,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 8,
+  .regs = kv4_v1_registerci_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerci_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 9 },  }
+};
+
+static int kv4_v1_registercj_opnd_regs[] = {
+      1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercj_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercj_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercj_opnd",
+  .type = RegClass_kv4_v1_buffer16Reg,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 4,
+  .regs = kv4_v1_registercj_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercj_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 10 },  }
+};
+
+static int kv4_v1_registerck_opnd_regs[] = {
+      1, 1, };
+static struct kvx_reloc *kv4_v1_registerck_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerck_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerck_opnd",
+  .type = RegClass_kv4_v1_buffer32Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 2,
+  .regs = kv4_v1_registerck_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerck_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 11 },  }
+};
+
+static int kv4_v1_registercl_opnd_regs[] = {
+      1, };
+static struct kvx_reloc *kv4_v1_registercl_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercl_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercl_opnd",
+  .type = RegClass_kv4_v1_buffer64Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 1,
+  .regs = kv4_v1_registercl_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercl_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 11 },  }
+};
+
+static int kv4_v1_registercp_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercp_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercp_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercp_opnd",
+  .type = RegClass_kv4_v1_tileReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv4_v1_registercp_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercp_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv4_v1_registercp_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registercp_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercp_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercp_0_opnd",
+  .type = RegClass_kv4_v1_tileReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registercp_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercp_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv4_v1_registercp_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registercp_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercp_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercp_1_opnd",
+  .type = RegClass_kv4_v1_tileReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registercp_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercp_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv4_v1_registercq_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercq_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercq_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercq_opnd",
+  .type = RegClass_kv4_v1_matrixReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv4_v1_registercq_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercq_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv4_v1_registercq_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registercq_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercq_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercq_0_opnd",
+  .type = RegClass_kv4_v1_matrixReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registercq_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercq_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv4_v1_registercq_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registercq_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercq_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercq_1_opnd",
+  .type = RegClass_kv4_v1_matrixReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registercq_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercq_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv4_v1_registercq_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registercq_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercq_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercq_2_opnd",
+  .type = RegClass_kv4_v1_matrixReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registercq_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercq_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv4_v1_registercq_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registercq_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registercq_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registercq_3_opnd",
+  .type = RegClass_kv4_v1_matrixReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registercq_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registercq_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv4_v1_registerd_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerd_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerd_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerd_opnd",
+  .type = RegClass_kv4_v1_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerd_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerd_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv4_v1_registerd_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerd_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerd_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerd_0_opnd",
+  .type = RegClass_kv4_v1_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerd_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerd_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv4_v1_registerd_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerd_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerd_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerd_1_opnd",
+  .type = RegClass_kv4_v1_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerd_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerd_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv4_v1_registerd_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerd_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerd_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerd_2_opnd",
+  .type = RegClass_kv4_v1_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerd_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerd_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv4_v1_registerd_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerd_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerd_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerd_3_opnd",
+  .type = RegClass_kv4_v1_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registerd_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerd_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static int kv4_v1_registerdp_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerdp_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerdp_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerdp_opnd",
+  .type = RegClass_kv4_v1_tileReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv4_v1_registerdp_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerdp_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv4_v1_registerdp_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerdp_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerdp_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerdp_0_opnd",
+  .type = RegClass_kv4_v1_tileReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerdp_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerdp_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv4_v1_registerdp_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerdp_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerdp_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerdp_1_opnd",
+  .type = RegClass_kv4_v1_tileReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerdp_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerdp_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv4_v1_registere_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registere_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registere_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registere_opnd",
+  .type = RegClass_kv4_v1_vectorReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registere_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registere_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registere_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registere_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registere_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registere_0_opnd",
+  .type = RegClass_kv4_v1_vectorReg_0,
+  .width = 6,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registere_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registere_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registere_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registere_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registere_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registere_1_opnd",
+  .type = RegClass_kv4_v1_vectorReg_1,
+  .width = 6,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registere_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registere_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registere_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registere_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registere_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registere_2_opnd",
+  .type = RegClass_kv4_v1_vectorReg_2,
+  .width = 6,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registere_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registere_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registere_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registere_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registere_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registere_3_opnd",
+  .type = RegClass_kv4_v1_vectorReg_3,
+  .width = 6,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 256,
+  .regs = kv4_v1_registere_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registere_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registereg_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registereg_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registereg_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registereg_opnd",
+  .type = RegClass_kv4_v1_buffer2Reg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv4_v1_registereg_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registereg_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registereh_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registereh_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registereh_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registereh_opnd",
+  .type = RegClass_kv4_v1_buffer4Reg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv4_v1_registereh_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registereh_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registerei_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerei_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerei_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerei_opnd",
+  .type = RegClass_kv4_v1_buffer8Reg,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 8,
+  .regs = kv4_v1_registerei_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerei_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 21 },  }
+};
+
+static int kv4_v1_registerej_opnd_regs[] = {
+      1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerej_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerej_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerej_opnd",
+  .type = RegClass_kv4_v1_buffer16Reg,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 4,
+  .regs = kv4_v1_registerej_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerej_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 22 },  }
+};
+
+static int kv4_v1_registerek_opnd_regs[] = {
+      1, 1, };
+static struct kvx_reloc *kv4_v1_registerek_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerek_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerek_opnd",
+  .type = RegClass_kv4_v1_buffer32Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 2,
+  .regs = kv4_v1_registerek_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerek_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 23 },  }
+};
+
+static int kv4_v1_registerel_opnd_regs[] = {
+      1, };
+static struct kvx_reloc *kv4_v1_registerel_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerel_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerel_opnd",
+  .type = RegClass_kv4_v1_buffer64Reg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 1,
+  .regs = kv4_v1_registerel_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerel_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 23 },  }
+};
+
+static int kv4_v1_registerep_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerep_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerep_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerep_opnd",
+  .type = RegClass_kv4_v1_tileReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv4_v1_registerep_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerep_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registerep_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerep_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerep_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerep_0_opnd",
+  .type = RegClass_kv4_v1_tileReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerep_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerep_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registerep_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerep_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerep_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerep_1_opnd",
+  .type = RegClass_kv4_v1_tileReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerep_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerep_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registereq_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registereq_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registereq_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registereq_opnd",
+  .type = RegClass_kv4_v1_matrixReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv4_v1_registereq_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registereq_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registereq_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registereq_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registereq_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registereq_0_opnd",
+  .type = RegClass_kv4_v1_matrixReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registereq_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registereq_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registereq_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registereq_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registereq_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registereq_1_opnd",
+  .type = RegClass_kv4_v1_matrixReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registereq_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registereq_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registereq_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registereq_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registereq_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registereq_2_opnd",
+  .type = RegClass_kv4_v1_matrixReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registereq_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registereq_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registereq_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registereq_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registereq_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registereq_3_opnd",
+  .type = RegClass_kv4_v1_matrixReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registereq_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registereq_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registerm_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerm_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerm_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerm_opnd",
+  .type = RegClass_kv4_v1_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv4_v1_registerm_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerm_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registerm_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerm_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerm_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerm_0_opnd",
+  .type = RegClass_kv4_v1_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerm_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerm_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registerm_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerm_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerm_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerm_1_opnd",
+  .type = RegClass_kv4_v1_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerm_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerm_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registern_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registern_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registern_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registern_opnd",
+  .type = RegClass_kv4_v1_quadReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv4_v1_registern_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registern_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registern_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registern_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registern_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registern_0_opnd",
+  .type = RegClass_kv4_v1_quadReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registern_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registern_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registern_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registern_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registern_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registern_1_opnd",
+  .type = RegClass_kv4_v1_quadReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registern_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registern_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registern_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registern_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registern_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registern_2_opnd",
+  .type = RegClass_kv4_v1_quadReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registern_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registern_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registern_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registern_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registern_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registern_3_opnd",
+  .type = RegClass_kv4_v1_quadReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registern_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registern_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registero_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registero_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registero_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registero_opnd",
+  .type = RegClass_kv4_v1_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv4_v1_registero_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registero_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv4_v1_registero_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registero_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registero_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registero_0_opnd",
+  .type = RegClass_kv4_v1_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registero_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registero_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv4_v1_registero_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registero_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registero_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registero_1_opnd",
+  .type = RegClass_kv4_v1_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registero_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registero_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 7 },  }
+};
+
+static int kv4_v1_registerp_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerp_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerp_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerp_opnd",
+  .type = RegClass_kv4_v1_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv4_v1_registerp_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerp_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv4_v1_registerp_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerp_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerp_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerp_0_opnd",
+  .type = RegClass_kv4_v1_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerp_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerp_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv4_v1_registerp_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerp_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerp_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerp_1_opnd",
+  .type = RegClass_kv4_v1_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerp_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerp_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 1 },  }
+};
+
+static int kv4_v1_registerq_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerq_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerq_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerq_opnd",
+  .type = RegClass_kv4_v1_quadReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv4_v1_registerq_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerq_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv4_v1_registerq_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerq_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerq_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerq_0_opnd",
+  .type = RegClass_kv4_v1_quadReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerq_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerq_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv4_v1_registerq_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerq_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerq_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerq_1_opnd",
+  .type = RegClass_kv4_v1_quadReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerq_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerq_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv4_v1_registerq_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerq_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerq_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerq_2_opnd",
+  .type = RegClass_kv4_v1_quadReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerq_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerq_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv4_v1_registerq_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerq_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerq_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerq_3_opnd",
+  .type = RegClass_kv4_v1_quadReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerq_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerq_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 8 },  }
+};
+
+static int kv4_v1_registerr_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerr_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerr_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerr_opnd",
+  .type = RegClass_kv4_v1_quadReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv4_v1_registerr_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerr_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv4_v1_registerr_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerr_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerr_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerr_0_opnd",
+  .type = RegClass_kv4_v1_quadReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerr_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerr_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv4_v1_registerr_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerr_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerr_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerr_1_opnd",
+  .type = RegClass_kv4_v1_quadReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerr_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerr_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv4_v1_registerr_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerr_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerr_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerr_2_opnd",
+  .type = RegClass_kv4_v1_quadReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerr_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerr_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv4_v1_registerr_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerr_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerr_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerr_3_opnd",
+  .type = RegClass_kv4_v1_quadReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerr_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerr_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 2 },  }
+};
+
+static int kv4_v1_registert_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registert_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registert_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registert_opnd",
+  .type = RegClass_kv4_v1_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registert_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registert_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registeru_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registeru_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeru_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeru_opnd",
+  .type = RegClass_kv4_v1_pairedReg,
+  .width = 5,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 32,
+  .regs = kv4_v1_registeru_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeru_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registeru_0_opnd_regs[] = {
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 
+      1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registeru_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeru_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeru_0_opnd",
+  .type = RegClass_kv4_v1_pairedReg_0,
+  .width = 5,
+  .shift = 1,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registeru_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeru_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registeru_1_opnd_regs[] = {
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 
+      0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registeru_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registeru_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registeru_1_opnd",
+  .type = RegClass_kv4_v1_pairedReg_1,
+  .width = 5,
+  .shift = 1,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registeru_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registeru_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 5, 0, 19 },  }
+};
+
+static int kv4_v1_registerv_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerv_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerv_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerv_opnd",
+  .type = RegClass_kv4_v1_quadReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 16,
+  .regs = kv4_v1_registerv_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerv_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registerv_0_opnd_regs[] = {
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerv_0_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerv_0_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerv_0_opnd",
+  .type = RegClass_kv4_v1_quadReg_0,
+  .width = 4,
+  .shift = 2,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerv_0_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerv_0_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registerv_1_opnd_regs[] = {
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 
+      0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerv_1_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerv_1_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerv_1_opnd",
+  .type = RegClass_kv4_v1_quadReg_1,
+  .width = 4,
+  .shift = 2,
+  .bias = 1,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerv_1_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerv_1_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registerv_2_opnd_regs[] = {
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 
+      0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerv_2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerv_2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerv_2_opnd",
+  .type = RegClass_kv4_v1_quadReg_2,
+  .width = 4,
+  .shift = 2,
+  .bias = 2,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerv_2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerv_2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registerv_3_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+      0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerv_3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerv_3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerv_3_opnd",
+  .type = RegClass_kv4_v1_quadReg_3,
+  .width = 4,
+  .shift = 2,
+  .bias = 3,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerv_3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerv_3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 20 },  }
+};
+
+static int kv4_v1_registerw_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerw_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerw_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerw_opnd",
+  .type = RegClass_kv4_v1_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerw_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerw_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 18 },  }
+};
+
+static int kv4_v1_registery_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registery_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registery_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registery_opnd",
+  .type = RegClass_kv4_v1_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registery_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registery_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static int kv4_v1_registerz_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerz_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_registerz_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_registerz_opnd",
+  .type = RegClass_kv4_v1_singleReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 64,
+  .regs = kv4_v1_registerz_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_registerz_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv4_v1_rounding_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_rounding_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_rounding_opnd",
+  .type = Modifier_kv4_v1_rounding,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_rounding_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv4_v1_rounding2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_rounding2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_rounding2_opnd",
+  .type = Modifier_kv4_v1_rounding,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_rounding2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 8 },  }
+};
+
+static struct kvx_reloc *kv4_v1_scalarcond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_scalarcond_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_scalarcond_opnd",
+  .type = Modifier_kv4_v1_scalarcond,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_scalarcond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 4, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv4_v1_schannel_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_schannel_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_schannel_opnd",
+  .type = Modifier_kv4_v1_channel,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_schannel_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv4_v1_shufflev_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_shufflev_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_shufflev_opnd",
+  .type = Modifier_kv4_v1_shuffleV,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_shufflev_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv4_v1_shufflex_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_shufflex_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_shufflex_opnd",
+  .type = Modifier_kv4_v1_shuffleX,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_shufflex_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv4_v1_signed10_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_signed10_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_signed10_opnd",
+  .type = Immediate_kv4_v1_signed10,
+  .width = 10,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_signed10_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv4_v1_signed16_opnd_relocs[] __attribute__((unused)) = {
+  &kv4_v1_pcrel_signed16_reloc,
+  &kv4_v1_signed16_reloc,
+  0
+};
+static struct kvx_operand kv4_v1_signed16_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_signed16_opnd",
+  .type = Immediate_kv4_v1_signed16,
+  .width = 16,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 2,
+  .relocs = kv4_v1_signed16_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 16, 0, 0 },  }
+};
+
+static struct kvx_reloc *kv4_v1_silent_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_silent_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_silent_opnd",
+  .type = Modifier_kv4_v1_silent,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_silent_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 15 },  }
+};
+
+static struct kvx_reloc *kv4_v1_silent2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_silent2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_silent2_opnd",
+  .type = Modifier_kv4_v1_silent,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_silent2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 11 },  }
+};
+
+static struct kvx_reloc *kv4_v1_simdcond_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_simdcond_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_simdcond_opnd",
+  .type = Modifier_kv4_v1_simplecond,
+  .width = 3,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_simdcond_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 3, 0, 24 },  }
+};
+
+static struct kvx_reloc *kv4_v1_splat32_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_splat32_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_splat32_opnd",
+  .type = Modifier_kv4_v1_splat32,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_splat32_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 1, 0, 11 },  }
+};
+
+static struct kvx_reloc *kv4_v1_startbit_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_startbit_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_startbit_opnd",
+  .type = Immediate_kv4_v1_unsigned6,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_startbit_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv4_v1_stopbit2_stopbit4_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_stopbit2_stopbit4_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_stopbit2_stopbit4_opnd",
+  .type = Immediate_kv4_v1_unsigned6,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_stopbit2_stopbit4_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 2, 4, 24 }, { 4, 0, 12 },  }
+};
+
+static struct kvx_reloc *kv4_v1_sysnumber_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_sysnumber_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_sysnumber_opnd",
+  .type = Immediate_kv4_v1_sysnumber,
+  .width = 12,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_sysnumber_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 12, 0, 0 },  }
+};
+
+static int kv4_v1_systemalone_opnd_regs[] = {
+      0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_systemalone_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_systemalone_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_systemalone_opnd",
+  .type = RegClass_kv4_v1_aloneReg,
+  .width = 4,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv4_v1_systemalone_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_systemalone_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv4_v1_systemra_opnd_regs[] = {
+      0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_systemra_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_systemra_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_systemra_opnd",
+  .type = RegClass_kv4_v1_onlyraReg,
+  .width = 1,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv4_v1_systemra_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_systemra_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv4_v1_systems2_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_systems2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_systems2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_systems2_opnd",
+  .type = RegClass_kv4_v1_onlygetReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv4_v1_systems2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_systems2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv4_v1_systems3_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_systems3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_systems3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_systems3_opnd",
+  .type = RegClass_kv4_v1_systemReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv4_v1_systems3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_systems3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv4_v1_systems4_opnd_regs[] = {
+      1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_systems4_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_systems4_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_systems4_opnd",
+  .type = RegClass_kv4_v1_onlyswapReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv4_v1_systems4_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_systems4_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv4_v1_systemt2_opnd_regs[] = {
+      0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 
+      0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 
+      1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 
+      0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_systemt2_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_systemt2_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_systemt2_opnd",
+  .type = RegClass_kv4_v1_onlyfxReg,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv4_v1_systemt2_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_systemt2_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv4_v1_systemt3_opnd_regs[] = {
+      0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_systemt3_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_systemt3_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_systemt3_opnd",
+  .type = RegClass_kv4_v1_onlysetReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv4_v1_systemt3_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_systemt3_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static int kv4_v1_systemt4_opnd_regs[] = {
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_systemt4_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_systemt4_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_systemt4_opnd",
+  .type = RegClass_kv4_v1_systemReg,
+  .width = 9,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 512,
+  .regs = kv4_v1_systemt4_opnd_regs,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_systemt4_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 9, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv4_v1_unsigned6_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_unsigned6_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_unsigned6_opnd",
+  .type = Immediate_kv4_v1_unsigned6,
+  .width = 6,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_unsigned6_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 6, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv4_v1_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+  &kv4_v1_pcrel_signed37_reloc,
+  &kv4_v1_signed37_reloc,
+  &kv4_v1_gotoff_signed37_reloc,
+  &kv4_v1_got_signed37_reloc,
+  &kv4_v1_gotaddr_signed37_reloc,
+  &kv4_v1_dtpoff_signed37_reloc,
+  &kv4_v1_tlsgd_signed37_reloc,
+  &kv4_v1_tlsld_signed37_reloc,
+  &kv4_v1_tlsie_signed37_reloc,
+  &kv4_v1_tlsle_signed37_reloc,
+  0
+};
+static struct kvx_operand kv4_v1_upper27_lower10_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_upper27_lower10_opnd",
+  .type = Immediate_kv4_v1_signed37,
+  .width = 37,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxSIGNED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 10,
+  .relocs = kv4_v1_upper27_lower10_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 27, 10, 32 }, { 10, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv4_v1_upper27_lower5_opnd_relocs[] __attribute__((unused)) = {
+  &kv4_v1_signed32_reloc,
+  0
+};
+static struct kvx_operand kv4_v1_upper27_lower5_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_upper27_lower5_opnd",
+  .type = Immediate_kv4_v1_wrapped32,
+  .width = 32,
+  .shift = 0,
+  .bias = 0,
+  .flags = kvxWRAPPED,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 1,
+  .relocs = kv4_v1_upper27_lower5_opnd_relocs,
+  .bitfields = 2,
+  .bfield = { { 27, 5, 32 }, { 5, 0, 6 },  }
+};
+
+static struct kvx_reloc *kv4_v1_variant_opnd_relocs[] __attribute__((unused)) = {
+  0
+};
+static struct kvx_operand kv4_v1_variant_opnd  __attribute__((unused)) = {
+  .tname = "kv4_v1_variant_opnd",
+  .type = Modifier_kv4_v1_variant,
+  .width = 2,
+  .shift = 0,
+  .bias = 0,
+  .flags = 0,
+  .reg_nb = 0,
+  .regs = 0,
+  .reloc_nb = 0,
+  .relocs = kv4_v1_variant_opnd_relocs,
+  .bitfields = 1,
+  .bfield = { { 2, 0, 24 },  }
+};
+
+
+
+const char *kvx_kv4_v1_resource_names[kvx_kv4_v1_RESOURCE_MAX] = {
+  "ISSUE",
+  "TINY",
+  "LITE",
+  "FULL",
+  "LSU",
+  "MAU",
+  "BCU",
+  "TCA",
+  "AUXR",
+  "AUXW",
+  "CRRP",
+  "CRWL",
+  "CRWH",
+  "NOP"
+};
+
+const int kvx_kv4_v1_resources[kvx_kv4_v1_RESOURCE_MAX] = { 8,4,2,1,1,1,1,1,1,1,1,1,1,4};
+
+
+
+#define kvx_kv4_v1_RESERVATION_TABLE_LINES 1
+const int kvx_kv4_v1_reservation_table_lines = kvx_kv4_v1_RESERVATION_TABLE_LINES;
+
+static const int Reservation_kv4_v1_ALL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  8 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  0 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_FULL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  1 /* cyc.0 Resource-kv4_v1-LITE */,
+  1 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_FULL_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  1 /* cyc.0 Resource-kv4_v1-LITE */,
+  1 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_FULL_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  1 /* cyc.0 Resource-kv4_v1-LITE */,
+  1 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_LITE_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  1 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_LITE_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  1 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_LITE_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  1 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_LITE_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  1 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  1 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_LITE_CRWL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  1 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  1 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_NOP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  0 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  1 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRRP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  1 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  1 /* cyc.0 Resource-kv4_v1-CRRP */,
+  1 /* cyc.0 Resource-kv4_v1-CRWL */,
+  1 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  1 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRWL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  1 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  1 /* cyc.0 Resource-kv4_v1-CRWL */,
+  1 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  1 /* cyc.0 Resource-kv4_v1-CRWL */,
+  1 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  1 /* cyc.0 Resource-kv4_v1-CRWL */,
+  1 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_BCU_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  0 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  1 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  0 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  1 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  1 /* cyc.0 Resource-kv4_v1-CRRP */,
+  1 /* cyc.0 Resource-kv4_v1-CRWL */,
+  1 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_BCU_TINY_AUXW_CRRP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  1 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  1 /* cyc.0 Resource-kv4_v1-AUXW */,
+  1 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  2 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  1 /* cyc.0 Resource-kv4_v1-MAU */,
+  1 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  4 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  1 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  1 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  1 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_AUXW_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  1 /* cyc.0 Resource-kv4_v1-AUXR */,
+  1 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_AUXW_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  1 /* cyc.0 Resource-kv4_v1-AUXR */,
+  1 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_AUXW_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  1 /* cyc.0 Resource-kv4_v1-AUXR */,
+  1 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXW_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  1 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXW_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  1 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXW_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  1 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_CRRP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  1 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_CRRP_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  1 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_CRRP_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  1 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  1 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  1 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  1 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  1 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_AUXR_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  1 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  1 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_AUXR_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  1 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  1 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_AUXR_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  1 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  1 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  0 /* cyc.0 Resource-kv4_v1-TCA */,
+  1 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_TCA_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+  1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+  0 /* cyc.0 Resource-kv4_v1-TINY */,
+  0 /* cyc.0 Resource-kv4_v1-LITE */,
+  0 /* cyc.0 Resource-kv4_v1-FULL */,
+  0 /* cyc.0 Resource-kv4_v1-LSU */,
+  0 /* cyc.0 Resource-kv4_v1-MAU */,
+  0 /* cyc.0 Resource-kv4_v1-BCU */,
+  1 /* cyc.0 Resource-kv4_v1-TCA */,
+  0 /* cyc.0 Resource-kv4_v1-AUXR */,
+  0 /* cyc.0 Resource-kv4_v1-AUXW */,
+  0 /* cyc.0 Resource-kv4_v1-CRRP */,
+  0 /* cyc.0 Resource-kv4_v1-CRWL */,
+  0 /* cyc.0 Resource-kv4_v1-CRWH */,
+  0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+const int *kvx_kv4_v1_reservation_table_table[] ={
+  Reservation_kv4_v1_ALL_table,
+  Reservation_kv4_v1_ALU_NOP_table,
+  Reservation_kv4_v1_ALU_TINY_table,
+  Reservation_kv4_v1_ALU_TINY_X_table,
+  Reservation_kv4_v1_ALU_TINY_Y_table,
+  Reservation_kv4_v1_ALU_TINY_CRRP_table,
+  Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_table,
+  Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X_table,
+  Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y_table,
+  Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH_table,
+  Reservation_kv4_v1_ALU_TINY_CRWL_table,
+  Reservation_kv4_v1_ALU_TINY_CRWH_table,
+  Reservation_kv4_v1_ALU_LITE_table,
+  Reservation_kv4_v1_ALU_LITE_X_table,
+  Reservation_kv4_v1_ALU_LITE_Y_table,
+  Reservation_kv4_v1_ALU_LITE_CRWL_table,
+  Reservation_kv4_v1_ALU_LITE_CRWH_table,
+  Reservation_kv4_v1_ALU_FULL_table,
+  Reservation_kv4_v1_ALU_FULL_X_table,
+  Reservation_kv4_v1_ALU_FULL_Y_table,
+  Reservation_kv4_v1_BCU_table,
+  Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH_table,
+  Reservation_kv4_v1_BCU_TINY_AUXW_CRRP_table,
+  Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP_table,
+  Reservation_kv4_v1_TCA_table,
+  Reservation_kv4_v1_LSU_table,
+  Reservation_kv4_v1_LSU_X_table,
+  Reservation_kv4_v1_LSU_Y_table,
+  Reservation_kv4_v1_LSU_CRRP_table,
+  Reservation_kv4_v1_LSU_CRRP_X_table,
+  Reservation_kv4_v1_LSU_CRRP_Y_table,
+  Reservation_kv4_v1_LSU_AUXR_table,
+  Reservation_kv4_v1_LSU_AUXR_X_table,
+  Reservation_kv4_v1_LSU_AUXR_Y_table,
+  Reservation_kv4_v1_LSU_AUXW_table,
+  Reservation_kv4_v1_LSU_AUXW_X_table,
+  Reservation_kv4_v1_LSU_AUXW_Y_table,
+  Reservation_kv4_v1_LSU_AUXR_AUXW_table,
+  Reservation_kv4_v1_LSU_AUXR_AUXW_X_table,
+  Reservation_kv4_v1_LSU_AUXR_AUXW_Y_table,
+  Reservation_kv4_v1_MAU_table,
+  Reservation_kv4_v1_MAU_X_table,
+  Reservation_kv4_v1_MAU_Y_table,
+  Reservation_kv4_v1_MAU_AUXR_table,
+  Reservation_kv4_v1_MAU_AUXR_X_table,
+  Reservation_kv4_v1_MAU_AUXR_Y_table
+};
+
+const struct kvx_core_info kvx_kv4_v1_core_info = { kvx_kv4_v1_optab, "kv4-1", kvx_kv4_v1_resources, ELF_KVX_CORE_KV4_1, kvx_kv4_v1_pseudo_func, 26, (int **) kvx_kv4_v1_reservation_table_table, kvx_kv4_v1_RESERVATION_TABLE_LINES, kvx_kv4_v1_RESOURCE_MAX, (char **) kvx_kv4_v1_resource_names };
+
+struct kvxopc kvx_kv4_v1_optab[] = {
+  { /* A_Opcode-kv4_v1-ABSBO_registerW_registerZ_double */
+    .as_op = "absbo",
+    .codewords = {
+      {
+        .opcode = 0xf202a000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ABSD_registerW_registerZ_simple */
+    .as_op = "absd",
+    .codewords = {
+      {
+        .opcode = 0x61000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ABSHQ_registerW_registerZ_double */
+    .as_op = "abshq",
+    .codewords = {
+      {
+        .opcode = 0xf1013000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ABSSBO_registerW_registerZ_double */
+    .as_op = "abssbo",
+    .codewords = {
+      {
+        .opcode = 0xf302a000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ABSSD_registerW_registerZ_double */
+    .as_op = "abssd",
+    .codewords = {
+      {
+        .opcode = 0xf0010000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ABSSHQ_registerW_registerZ_double */
+    .as_op = "absshq",
+    .codewords = {
+      {
+        .opcode = 0xf0013000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ABSSWP_registerW_registerZ_double */
+    .as_op = "absswp",
+    .codewords = {
+      {
+        .opcode = 0xf0012000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ABSSW_registerW_registerZ_double */
+    .as_op = "abssw",
+    .codewords = {
+      {
+        .opcode = 0xf0011000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ABSWP_registerW_registerZ_double */
+    .as_op = "abswp",
+    .codewords = {
+      {
+        .opcode = 0xf1012000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ABSW_registerW_registerZ_simple */
+    .as_op = "absw",
+    .codewords = {
+      {
+        .opcode = 0x71000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-COPYD_registerW_registerZ_simple */
+    .as_op = "copyd",
+    .codewords = {
+      {
+        .opcode = 0x6a000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-COPYW_registerW_registerZ_simple */
+    .as_op = "copyw",
+    .codewords = {
+      {
+        .opcode = 0x7a000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NEGBO_registerW_registerZ_double */
+    .as_op = "negbo",
+    .codewords = {
+      {
+        .opcode = 0xf102a000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NEGD_registerW_registerZ_simple */
+    .as_op = "negd",
+    .codewords = {
+      {
+        .opcode = 0x63000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NEGHQ_registerW_registerZ_double */
+    .as_op = "neghq",
+    .codewords = {
+      {
+        .opcode = 0xf3013000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NEGSBO_registerW_registerZ_double */
+    .as_op = "negsbo",
+    .codewords = {
+      {
+        .opcode = 0xfd02b000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NEGSD_registerW_registerZ_double */
+    .as_op = "negsd",
+    .codewords = {
+      {
+        .opcode = 0xfd014000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NEGSHQ_registerW_registerZ_double */
+    .as_op = "negshq",
+    .codewords = {
+      {
+        .opcode = 0xfd017000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NEGSWP_registerW_registerZ_double */
+    .as_op = "negswp",
+    .codewords = {
+      {
+        .opcode = 0xfd016000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NEGSW_registerW_registerZ_double */
+    .as_op = "negsw",
+    .codewords = {
+      {
+        .opcode = 0xfd015000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NEGWP_registerW_registerZ_double */
+    .as_op = "negwp",
+    .codewords = {
+      {
+        .opcode = 0xf3012000,
+        .mask = 0xff03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x67ffffff,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NEGW_registerW_registerZ_simple */
+    .as_op = "negw",
+    .codewords = {
+      {
+        .opcode = 0x73000000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NOTD_registerW_registerZ_simple */
+    .as_op = "notd",
+    .codewords = {
+      {
+        .opcode = 0x6c00ffc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-NOTW_registerW_registerZ_simple */
+    .as_op = "notw",
+    .codewords = {
+      {
+        .opcode = 0x7c00ffc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-SXBD_registerW_registerZ_simple */
+    .as_op = "sxbd",
+    .codewords = {
+      {
+        .opcode = 0x68037000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-SXHD_registerW_registerZ_simple */
+    .as_op = "sxhd",
+    .codewords = {
+      {
+        .opcode = 0x6803f000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-SXWD_registerW_registerZ_simple */
+    .as_op = "sxwd",
+    .codewords = {
+      {
+        .opcode = 0x6903f000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ZXBD_registerW_registerZ_simple */
+    .as_op = "zxbd",
+    .codewords = {
+      {
+        .opcode = 0x78003fc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ZXHD_registerW_registerZ_simple */
+    .as_op = "zxhd",
+    .codewords = {
+      {
+        .opcode = 0x6403f000,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* A_Opcode-kv4_v1-ZXWD_registerW_registerZ_simple */
+    .as_op = "zxwd",
+    .codewords = {
+      {
+        .opcode = 0x7800ffc0,
+        .mask = 0x7f03ffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ABDBO_registerW_registerZ_registerY_simple */
+    .as_op = "abdbo",
+    .codewords = {
+      {
+        .opcode = 0x7202a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdbo",
+    .codewords = {
+      {
+        .opcode = 0xf202a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDD_registerW_registerZ_registerY_simple */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0x71010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDD_registerW_registerZ_s010_simple */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0x61000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDD_registerW_registerZ_s037_double */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0xe1000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDD_registerW_registerZ_w032_double */
+    .as_op = "abdd.@",
+    .codewords = {
+      {
+        .opcode = 0xf1010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDD_registerW_registerZ_w064_triple */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0xe1000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "abdhq",
+    .codewords = {
+      {
+        .opcode = 0x71013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdhq",
+    .codewords = {
+      {
+        .opcode = 0xf1013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDSBO_registerW_registerZ_registerY_simple */
+    .as_op = "abdsbo",
+    .codewords = {
+      {
+        .opcode = 0x7302a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDSBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdsbo",
+    .codewords = {
+      {
+        .opcode = 0xf302a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDSD_registerW_registerZ_registerY_simple */
+    .as_op = "abdsd",
+    .codewords = {
+      {
+        .opcode = 0x70010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDSD_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdsd",
+    .codewords = {
+      {
+        .opcode = 0xf0010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "abdshq",
+    .codewords = {
+      {
+        .opcode = 0x70013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdshq",
+    .codewords = {
+      {
+        .opcode = 0xf0013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDSWP_registerW_registerZ_registerY_simple */
+    .as_op = "abdswp",
+    .codewords = {
+      {
+        .opcode = 0x70012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdswp",
+    .codewords = {
+      {
+        .opcode = 0xf0012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDSW_registerW_registerZ_registerY_simple */
+    .as_op = "abdsw",
+    .codewords = {
+      {
+        .opcode = 0x70011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDSW_registerW_registerZ_w032_double */
+    .as_op = "abdsw",
+    .codewords = {
+      {
+        .opcode = 0xf0011000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDUBO_registerW_registerZ_registerY_simple */
+    .as_op = "abdubo",
+    .codewords = {
+      {
+        .opcode = 0x7f02c000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDUBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdubo",
+    .codewords = {
+      {
+        .opcode = 0xff02c000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDUD_registerW_registerZ_registerY_simple */
+    .as_op = "abdud",
+    .codewords = {
+      {
+        .opcode = 0x7f01a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDUD_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdud",
+    .codewords = {
+      {
+        .opcode = 0xff01a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "abduhq",
+    .codewords = {
+      {
+        .opcode = 0x7f01f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "abduhq",
+    .codewords = {
+      {
+        .opcode = 0xff01f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDUWP_registerW_registerZ_registerY_simple */
+    .as_op = "abduwp",
+    .codewords = {
+      {
+        .opcode = 0x7f01e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "abduwp",
+    .codewords = {
+      {
+        .opcode = 0xff01e000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDUW_registerW_registerZ_registerY_simple */
+    .as_op = "abduw",
+    .codewords = {
+      {
+        .opcode = 0x7f01b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDUW_registerW_registerZ_w032_double */
+    .as_op = "abduw",
+    .codewords = {
+      {
+        .opcode = 0xff01b000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDWP_registerW_registerZ_registerY_simple */
+    .as_op = "abdwp",
+    .codewords = {
+      {
+        .opcode = 0x71012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "abdwp",
+    .codewords = {
+      {
+        .opcode = 0xf1012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDW_registerW_registerZ_registerY_simple */
+    .as_op = "abdw",
+    .codewords = {
+      {
+        .opcode = 0x71011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDW_registerW_registerZ_s010_simple */
+    .as_op = "abdw",
+    .codewords = {
+      {
+        .opcode = 0x71000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ABDW_registerW_registerZ_s037_double */
+    .as_op = "abdw",
+    .codewords = {
+      {
+        .opcode = 0xf1000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ACSWAPD_boolcas_coherency_registerW_registerZ_registerO_simple */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0x3c03a000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv4_v1_boolcas_opnd,
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ACSWAPD_boolcas_coherency_registerW_s027_registerZ_registerO_double */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0xbc03a000,
+        .mask = 0xfc03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv4_v1_boolcas_opnd,
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ACSWAPD_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
+    .as_op = "acswapd",
+    .codewords = {
+      {
+        .opcode = 0xbc03a000,
+        .mask = 0xfc03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv4_v1_boolcas_opnd,
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ACSWAPQ_boolcas_coherency_registerM_registerZ_registerQ_simple */
+    .as_op = "acswapq",
+    .codewords = {
+      {
+        .opcode = 0x3c03c000,
+        .mask = 0x7c07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv4_v1_boolcas_opnd,
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ACSWAPQ_boolcas_coherency_registerM_s027_registerZ_registerQ_double */
+    .as_op = "acswapq",
+    .codewords = {
+      {
+        .opcode = 0xbc03c000,
+        .mask = 0xfc07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv4_v1_boolcas_opnd,
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ACSWAPQ_boolcas_coherency_registerM_s054_registerZ_registerQ_triple */
+    .as_op = "acswapq",
+    .codewords = {
+      {
+        .opcode = 0xbc03c000,
+        .mask = 0xfc07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_Y,
+    .format = {
+      &kv4_v1_boolcas_opnd,
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ACSWAPW_boolcas_coherency_registerW_registerZ_registerO_simple */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0x3c038000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv4_v1_boolcas_opnd,
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ACSWAPW_boolcas_coherency_registerW_s027_registerZ_registerO_double */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0xbc038000,
+        .mask = 0xfc03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv4_v1_boolcas_opnd,
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ACSWAPW_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
+    .as_op = "acswapw",
+    .codewords = {
+      {
+        .opcode = 0xbc038000,
+        .mask = 0xfc03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv4_v1_boolcas_opnd,
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ADDBO_registerW_registerZ_registerY_simple */
+    .as_op = "addbo",
+    .codewords = {
+      {
+        .opcode = 0x7002a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addbo",
+    .codewords = {
+      {
+        .opcode = 0xf002a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDCD.I_registerW_registerZ_registerY_simple */
+    .as_op = "addcd.i",
+    .codewords = {
+      {
+        .opcode = 0x7e019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDCD.I_registerW_registerZ_w032_double */
+    .as_op = "addcd.i",
+    .codewords = {
+      {
+        .opcode = 0xfe019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDCD_registerW_registerZ_registerY_simple */
+    .as_op = "addcd",
+    .codewords = {
+      {
+        .opcode = 0x7e018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDCD_registerW_registerZ_w032_double */
+    .as_op = "addcd",
+    .codewords = {
+      {
+        .opcode = 0xfe018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDD_registerW_registerZ_registerY_simple */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0x72010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDD_registerW_registerZ_s010_simple */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0x62000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDD_registerW_registerZ_s037_double */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0xe2000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDD_registerW_registerZ_w032_double */
+    .as_op = "addd.@",
+    .codewords = {
+      {
+        .opcode = 0xf2010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDD_registerW_registerZ_w064_triple */
+    .as_op = "addd",
+    .codewords = {
+      {
+        .opcode = 0xe2000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "addhq",
+    .codewords = {
+      {
+        .opcode = 0x72013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addhq",
+    .codewords = {
+      {
+        .opcode = 0xf2013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDRBOD_registerW_registerZ_simple */
+    .as_op = "addrbod",
+    .codewords = {
+      {
+        .opcode = 0x7603c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ADDRHQD_registerW_registerZ_simple */
+    .as_op = "addrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7603c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ADDRWPD_registerW_registerZ_simple */
+    .as_op = "addrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7603c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ADDSBO_registerW_registerZ_registerY_simple */
+    .as_op = "addsbo",
+    .codewords = {
+      {
+        .opcode = 0x7c02b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDSBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addsbo",
+    .codewords = {
+      {
+        .opcode = 0xfc02b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDSD_registerW_registerZ_registerY_simple */
+    .as_op = "addsd",
+    .codewords = {
+      {
+        .opcode = 0x7c014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDSD_splat32_registerW_registerZ_w032_double */
+    .as_op = "addsd",
+    .codewords = {
+      {
+        .opcode = 0xfc014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "addshq",
+    .codewords = {
+      {
+        .opcode = 0x7c017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addshq",
+    .codewords = {
+      {
+        .opcode = 0xfc017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDSWP_registerW_registerZ_registerY_simple */
+    .as_op = "addswp",
+    .codewords = {
+      {
+        .opcode = 0x7c016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addswp",
+    .codewords = {
+      {
+        .opcode = 0xfc016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDSW_registerW_registerZ_registerY_simple */
+    .as_op = "addsw",
+    .codewords = {
+      {
+        .opcode = 0x7c015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDSW_registerW_registerZ_w032_double */
+    .as_op = "addsw",
+    .codewords = {
+      {
+        .opcode = 0xfc015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDURBOD_registerW_registerZ_simple */
+    .as_op = "addurbod",
+    .codewords = {
+      {
+        .opcode = 0x7a03c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ADDURHQD_registerW_registerZ_simple */
+    .as_op = "addurhqd",
+    .codewords = {
+      {
+        .opcode = 0x7a03c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ADDURWPD_registerW_registerZ_simple */
+    .as_op = "addurwpd",
+    .codewords = {
+      {
+        .opcode = 0x7a03c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ADDUSBO_registerW_registerZ_registerY_simple */
+    .as_op = "addusbo",
+    .codewords = {
+      {
+        .opcode = 0x7e02b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDUSBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addusbo",
+    .codewords = {
+      {
+        .opcode = 0xfe02b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDUSD_registerW_registerZ_registerY_simple */
+    .as_op = "addusd",
+    .codewords = {
+      {
+        .opcode = 0x7e014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDUSD_splat32_registerW_registerZ_w032_double */
+    .as_op = "addusd",
+    .codewords = {
+      {
+        .opcode = 0xfe014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDUSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "addushq",
+    .codewords = {
+      {
+        .opcode = 0x7e017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDUSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addushq",
+    .codewords = {
+      {
+        .opcode = 0xfe017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDUSWP_registerW_registerZ_registerY_simple */
+    .as_op = "adduswp",
+    .codewords = {
+      {
+        .opcode = 0x7e016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDUSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "adduswp",
+    .codewords = {
+      {
+        .opcode = 0xfe016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDUSW_registerW_registerZ_registerY_simple */
+    .as_op = "addusw",
+    .codewords = {
+      {
+        .opcode = 0x7e015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDUSW_registerW_registerZ_w032_double */
+    .as_op = "addusw",
+    .codewords = {
+      {
+        .opcode = 0xfe015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDUWD_registerW_registerZ_registerY_simple */
+    .as_op = "adduwd",
+    .codewords = {
+      {
+        .opcode = 0x7c019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDUWD_registerW_registerZ_w032_double */
+    .as_op = "adduwd",
+    .codewords = {
+      {
+        .opcode = 0xfc019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDWD_registerW_registerZ_registerY_simple */
+    .as_op = "addwd",
+    .codewords = {
+      {
+        .opcode = 0x7c018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDWD_registerW_registerZ_w032_double */
+    .as_op = "addwd",
+    .codewords = {
+      {
+        .opcode = 0xfc018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDWP_registerW_registerZ_registerY_simple */
+    .as_op = "addwp",
+    .codewords = {
+      {
+        .opcode = 0x72012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addwp",
+    .codewords = {
+      {
+        .opcode = 0xf2012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDW_registerW_registerZ_registerY_simple */
+    .as_op = "addw",
+    .codewords = {
+      {
+        .opcode = 0x72011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDW_registerW_registerZ_s010_simple */
+    .as_op = "addw",
+    .codewords = {
+      {
+        .opcode = 0x72000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDW_registerW_registerZ_s037_double */
+    .as_op = "addw",
+    .codewords = {
+      {
+        .opcode = 0xf2000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx16bo",
+    .codewords = {
+      {
+        .opcode = 0x7602b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx16bo",
+    .codewords = {
+      {
+        .opcode = 0xf602b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16D_registerW_registerZ_registerY_simple */
+    .as_op = "addx16d",
+    .codewords = {
+      {
+        .opcode = 0x76014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx16d",
+    .codewords = {
+      {
+        .opcode = 0xf6014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx16hq",
+    .codewords = {
+      {
+        .opcode = 0x76017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx16hq",
+    .codewords = {
+      {
+        .opcode = 0xf6017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx16uwd",
+    .codewords = {
+      {
+        .opcode = 0x76019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16UWD_registerW_registerZ_w032_double */
+    .as_op = "addx16uwd",
+    .codewords = {
+      {
+        .opcode = 0xf6019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx16wd",
+    .codewords = {
+      {
+        .opcode = 0x76018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16WD_registerW_registerZ_w032_double */
+    .as_op = "addx16wd",
+    .codewords = {
+      {
+        .opcode = 0xf6018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx16wp",
+    .codewords = {
+      {
+        .opcode = 0x76016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx16wp",
+    .codewords = {
+      {
+        .opcode = 0xf6016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16W_registerW_registerZ_registerY_simple */
+    .as_op = "addx16w",
+    .codewords = {
+      {
+        .opcode = 0x76015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX16W_registerW_registerZ_w032_double */
+    .as_op = "addx16w",
+    .codewords = {
+      {
+        .opcode = 0xf6015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx2bo",
+    .codewords = {
+      {
+        .opcode = 0x7002b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx2bo",
+    .codewords = {
+      {
+        .opcode = 0xf002b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2D_registerW_registerZ_registerY_simple */
+    .as_op = "addx2d",
+    .codewords = {
+      {
+        .opcode = 0x70014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx2d",
+    .codewords = {
+      {
+        .opcode = 0xf0014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx2hq",
+    .codewords = {
+      {
+        .opcode = 0x70017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx2hq",
+    .codewords = {
+      {
+        .opcode = 0xf0017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx2uwd",
+    .codewords = {
+      {
+        .opcode = 0x70019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2UWD_registerW_registerZ_w032_double */
+    .as_op = "addx2uwd",
+    .codewords = {
+      {
+        .opcode = 0xf0019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx2wd",
+    .codewords = {
+      {
+        .opcode = 0x70018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2WD_registerW_registerZ_w032_double */
+    .as_op = "addx2wd",
+    .codewords = {
+      {
+        .opcode = 0xf0018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx2wp",
+    .codewords = {
+      {
+        .opcode = 0x70016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx2wp",
+    .codewords = {
+      {
+        .opcode = 0xf0016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2W_registerW_registerZ_registerY_simple */
+    .as_op = "addx2w",
+    .codewords = {
+      {
+        .opcode = 0x70015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX2W_registerW_registerZ_w032_double */
+    .as_op = "addx2w",
+    .codewords = {
+      {
+        .opcode = 0xf0015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX32D_registerW_registerZ_registerY_simple */
+    .as_op = "addx32d",
+    .codewords = {
+      {
+        .opcode = 0x78014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX32D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx32d",
+    .codewords = {
+      {
+        .opcode = 0xf8014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX32UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx32uwd",
+    .codewords = {
+      {
+        .opcode = 0x78019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX32UWD_registerW_registerZ_w032_double */
+    .as_op = "addx32uwd",
+    .codewords = {
+      {
+        .opcode = 0xf8019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX32WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx32wd",
+    .codewords = {
+      {
+        .opcode = 0x78018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX32WD_registerW_registerZ_w032_double */
+    .as_op = "addx32wd",
+    .codewords = {
+      {
+        .opcode = 0xf8018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX32W_registerW_registerZ_registerY_simple */
+    .as_op = "addx32w",
+    .codewords = {
+      {
+        .opcode = 0x78015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX32W_registerW_registerZ_w032_double */
+    .as_op = "addx32w",
+    .codewords = {
+      {
+        .opcode = 0xf8015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx4bo",
+    .codewords = {
+      {
+        .opcode = 0x7202b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx4bo",
+    .codewords = {
+      {
+        .opcode = 0xf202b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4D_registerW_registerZ_registerY_simple */
+    .as_op = "addx4d",
+    .codewords = {
+      {
+        .opcode = 0x72014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx4d",
+    .codewords = {
+      {
+        .opcode = 0xf2014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx4hq",
+    .codewords = {
+      {
+        .opcode = 0x72017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx4hq",
+    .codewords = {
+      {
+        .opcode = 0xf2017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx4uwd",
+    .codewords = {
+      {
+        .opcode = 0x72019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4UWD_registerW_registerZ_w032_double */
+    .as_op = "addx4uwd",
+    .codewords = {
+      {
+        .opcode = 0xf2019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx4wd",
+    .codewords = {
+      {
+        .opcode = 0x72018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4WD_registerW_registerZ_w032_double */
+    .as_op = "addx4wd",
+    .codewords = {
+      {
+        .opcode = 0xf2018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx4wp",
+    .codewords = {
+      {
+        .opcode = 0x72016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx4wp",
+    .codewords = {
+      {
+        .opcode = 0xf2016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4W_registerW_registerZ_registerY_simple */
+    .as_op = "addx4w",
+    .codewords = {
+      {
+        .opcode = 0x72015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX4W_registerW_registerZ_w032_double */
+    .as_op = "addx4w",
+    .codewords = {
+      {
+        .opcode = 0xf2015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX64D_registerW_registerZ_registerY_simple */
+    .as_op = "addx64d",
+    .codewords = {
+      {
+        .opcode = 0x7a014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX64D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx64d",
+    .codewords = {
+      {
+        .opcode = 0xfa014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX64UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx64uwd",
+    .codewords = {
+      {
+        .opcode = 0x7a019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX64UWD_registerW_registerZ_w032_double */
+    .as_op = "addx64uwd",
+    .codewords = {
+      {
+        .opcode = 0xfa019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX64WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx64wd",
+    .codewords = {
+      {
+        .opcode = 0x7a018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX64WD_registerW_registerZ_w032_double */
+    .as_op = "addx64wd",
+    .codewords = {
+      {
+        .opcode = 0xfa018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX64W_registerW_registerZ_registerY_simple */
+    .as_op = "addx64w",
+    .codewords = {
+      {
+        .opcode = 0x7a015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX64W_registerW_registerZ_w032_double */
+    .as_op = "addx64w",
+    .codewords = {
+      {
+        .opcode = 0xfa015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx8bo",
+    .codewords = {
+      {
+        .opcode = 0x7402b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx8bo",
+    .codewords = {
+      {
+        .opcode = 0xf402b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8D_registerW_registerZ_registerY_simple */
+    .as_op = "addx8d",
+    .codewords = {
+      {
+        .opcode = 0x74014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8D_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx8d",
+    .codewords = {
+      {
+        .opcode = 0xf4014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx8hq",
+    .codewords = {
+      {
+        .opcode = 0x74017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx8hq",
+    .codewords = {
+      {
+        .opcode = 0xf4017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx8uwd",
+    .codewords = {
+      {
+        .opcode = 0x74019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8UWD_registerW_registerZ_w032_double */
+    .as_op = "addx8uwd",
+    .codewords = {
+      {
+        .opcode = 0xf4019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx8wd",
+    .codewords = {
+      {
+        .opcode = 0x74018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8WD_registerW_registerZ_w032_double */
+    .as_op = "addx8wd",
+    .codewords = {
+      {
+        .opcode = 0xf4018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx8wp",
+    .codewords = {
+      {
+        .opcode = 0x74016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "addx8wp",
+    .codewords = {
+      {
+        .opcode = 0xf4016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8W_registerW_registerZ_registerY_simple */
+    .as_op = "addx8w",
+    .codewords = {
+      {
+        .opcode = 0x74015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ADDX8W_registerW_registerZ_w032_double */
+    .as_op = "addx8w",
+    .codewords = {
+      {
+        .opcode = 0xf4015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ALADDD_coherency_registerZ_registerT_simple */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0x3c037000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ALADDD_coherency_s027_registerZ_registerT_double */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0xbc037000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ALADDD_coherency_s054_registerZ_registerT_triple */
+    .as_op = "aladdd",
+    .codewords = {
+      {
+        .opcode = 0xbc037000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ALADDW_coherency_registerZ_registerT_simple */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0x3c036000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ALADDW_coherency_s027_registerZ_registerT_double */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0xbc036000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ALADDW_coherency_s054_registerZ_registerT_triple */
+    .as_op = "aladdw",
+    .codewords = {
+      {
+        .opcode = 0xbc036000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ALCLRD_coherency_registerW_registerZ_simple */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0x3c033000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-ALCLRD_coherency_registerW_s027_registerZ_double */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0xbc033000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-ALCLRD_coherency_registerW_s054_registerZ_triple */
+    .as_op = "alclrd",
+    .codewords = {
+      {
+        .opcode = 0xbc033000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-ALCLRW_coherency_registerW_registerZ_simple */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0x3c032000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-ALCLRW_coherency_registerW_s027_registerZ_double */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0xbc032000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-ALCLRW_coherency_registerW_s054_registerZ_triple */
+    .as_op = "alclrw",
+    .codewords = {
+      {
+        .opcode = 0xbc032000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-ALD_coherency_registerW_registerZ_simple */
+    .as_op = "ald",
+    .codewords = {
+      {
+        .opcode = 0x3c031000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-ALD_coherency_registerW_s027_registerZ_double */
+    .as_op = "ald",
+    .codewords = {
+      {
+        .opcode = 0xbc031000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-ALD_coherency_registerW_s054_registerZ_triple */
+    .as_op = "ald",
+    .codewords = {
+      {
+        .opcode = 0xbc031000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-ALW_coherency_registerW_registerZ_simple */
+    .as_op = "alw",
+    .codewords = {
+      {
+        .opcode = 0x3c030000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-ALW_coherency_registerW_s027_registerZ_double */
+    .as_op = "alw",
+    .codewords = {
+      {
+        .opcode = 0xbc030000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-ALW_coherency_registerW_s054_registerZ_triple */
+    .as_op = "alw",
+    .codewords = {
+      {
+        .opcode = 0xbc030000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-ANDD_registerW_registerZ_registerY_simple */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0x78010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDD_registerW_registerZ_s010_simple */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0x68000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDD_registerW_registerZ_s037_double */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0xe8000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDD_registerW_registerZ_w032_double */
+    .as_op = "andd.@",
+    .codewords = {
+      {
+        .opcode = 0xf8010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDD_registerW_registerZ_w064_triple */
+    .as_op = "andd",
+    .codewords = {
+      {
+        .opcode = 0xe8000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDND_registerW_registerZ_registerY_simple */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0x7e010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDND_registerW_registerZ_s010_simple */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0x6e000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDND_registerW_registerZ_s037_double */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0xee000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDND_registerW_registerZ_w032_double */
+    .as_op = "andnd.@",
+    .codewords = {
+      {
+        .opcode = 0xfe010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDND_registerW_registerZ_w064_triple */
+    .as_op = "andnd",
+    .codewords = {
+      {
+        .opcode = 0xee000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDNW_registerW_registerZ_registerY_simple */
+    .as_op = "andnw",
+    .codewords = {
+      {
+        .opcode = 0x7e011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDNW_registerW_registerZ_s010_simple */
+    .as_op = "andnw",
+    .codewords = {
+      {
+        .opcode = 0x7e000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDNW_registerW_registerZ_s037_double */
+    .as_op = "andnw",
+    .codewords = {
+      {
+        .opcode = 0xfe000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDRBOD_registerW_registerZ_simple */
+    .as_op = "andrbod",
+    .codewords = {
+      {
+        .opcode = 0x7003c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ANDRHQD_registerW_registerZ_simple */
+    .as_op = "andrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7003c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ANDRWPD_registerW_registerZ_simple */
+    .as_op = "andrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7003c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ANDW_registerW_registerZ_registerY_simple */
+    .as_op = "andw",
+    .codewords = {
+      {
+        .opcode = 0x78011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDW_registerW_registerZ_s010_simple */
+    .as_op = "andw",
+    .codewords = {
+      {
+        .opcode = 0x78000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ANDW_registerW_registerZ_s037_double */
+    .as_op = "andw",
+    .codewords = {
+      {
+        .opcode = 0xf8000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ASD_coherency_registerZ_registerT_simple */
+    .as_op = "asd",
+    .codewords = {
+      {
+        .opcode = 0x3c035000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ASD_coherency_s027_registerZ_registerT_double */
+    .as_op = "asd",
+    .codewords = {
+      {
+        .opcode = 0xbc035000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ASD_coherency_s054_registerZ_registerT_triple */
+    .as_op = "asd",
+    .codewords = {
+      {
+        .opcode = 0xbc035000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ASW_coherency_registerZ_registerT_simple */
+    .as_op = "asw",
+    .codewords = {
+      {
+        .opcode = 0x3c034000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ASW_coherency_s027_registerZ_registerT_double */
+    .as_op = "asw",
+    .codewords = {
+      {
+        .opcode = 0xbc034000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-ASW_coherency_s054_registerZ_registerT_triple */
+    .as_op = "asw",
+    .codewords = {
+      {
+        .opcode = 0xbc034000,
+        .mask = 0xfc03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_coherency_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-AVGBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgbo",
+    .codewords = {
+      {
+        .opcode = 0x7402f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgbo",
+    .codewords = {
+      {
+        .opcode = 0xf402f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avghq",
+    .codewords = {
+      {
+        .opcode = 0x74029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avghq",
+    .codewords = {
+      {
+        .opcode = 0xf4029000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgrbo",
+    .codewords = {
+      {
+        .opcode = 0x7502f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgrbo",
+    .codewords = {
+      {
+        .opcode = 0xf502f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avgrhq",
+    .codewords = {
+      {
+        .opcode = 0x75029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgrhq",
+    .codewords = {
+      {
+        .opcode = 0xf5029000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRUBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgrubo",
+    .codewords = {
+      {
+        .opcode = 0x7702f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRUBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgrubo",
+    .codewords = {
+      {
+        .opcode = 0xf702f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avgruhq",
+    .codewords = {
+      {
+        .opcode = 0x77029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgruhq",
+    .codewords = {
+      {
+        .opcode = 0xf7029000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRUWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgruwp",
+    .codewords = {
+      {
+        .opcode = 0x77028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgruwp",
+    .codewords = {
+      {
+        .opcode = 0xf7028000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRUW_registerW_registerZ_registerY_simple */
+    .as_op = "avgruw",
+    .codewords = {
+      {
+        .opcode = 0x77027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRUW_registerW_registerZ_w032_double */
+    .as_op = "avgruw",
+    .codewords = {
+      {
+        .opcode = 0xf7027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgrwp",
+    .codewords = {
+      {
+        .opcode = 0x75028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgrwp",
+    .codewords = {
+      {
+        .opcode = 0xf5028000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRW_registerW_registerZ_registerY_simple */
+    .as_op = "avgrw",
+    .codewords = {
+      {
+        .opcode = 0x75027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGRW_registerW_registerZ_w032_double */
+    .as_op = "avgrw",
+    .codewords = {
+      {
+        .opcode = 0xf5027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGUBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgubo",
+    .codewords = {
+      {
+        .opcode = 0x7602f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGUBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgubo",
+    .codewords = {
+      {
+        .opcode = 0xf602f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avguhq",
+    .codewords = {
+      {
+        .opcode = 0x76029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "avguhq",
+    .codewords = {
+      {
+        .opcode = 0xf6029000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGUWP_registerW_registerZ_registerY_simple */
+    .as_op = "avguwp",
+    .codewords = {
+      {
+        .opcode = 0x76028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avguwp",
+    .codewords = {
+      {
+        .opcode = 0xf6028000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGUW_registerW_registerZ_registerY_simple */
+    .as_op = "avguw",
+    .codewords = {
+      {
+        .opcode = 0x76027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGUW_registerW_registerZ_w032_double */
+    .as_op = "avguw",
+    .codewords = {
+      {
+        .opcode = 0xf6027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgwp",
+    .codewords = {
+      {
+        .opcode = 0x74028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "avgwp",
+    .codewords = {
+      {
+        .opcode = 0xf4028000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGW_registerW_registerZ_registerY_simple */
+    .as_op = "avgw",
+    .codewords = {
+      {
+        .opcode = 0x74027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AVGW_registerW_registerZ_w032_double */
+    .as_op = "avgw",
+    .codewords = {
+      {
+        .opcode = 0xf4027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-AWAIT_simple */
+    .as_op = "await",
+    .codewords = {
+      {
+        .opcode = 0x0fa00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-BARRIER_simple */
+    .as_op = "barrier",
+    .codewords = {
+      {
+        .opcode = 0x0fac0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-BREAK_u002_simple */
+    .as_op = "break",
+    .codewords = {
+      {
+        .opcode = 0x00008000,
+        .mask = 0x7fffffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      &kv4_v1_brknumber_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv4_v1-CALL_s027_simple */
+    .as_op = "call",
+    .codewords = {
+      {
+        .opcode = 0x18000000,
+        .mask = 0x78000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_pcrel27_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv4_v1-CBSD_registerW_registerZ_simple */
+    .as_op = "cbsd",
+    .codewords = {
+      {
+        .opcode = 0x72022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-CBSWP_registerW_registerZ_simple */
+    .as_op = "cbswp",
+    .codewords = {
+      {
+        .opcode = 0x72024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-CBSW_registerW_registerZ_simple */
+    .as_op = "cbsw",
+    .codewords = {
+      {
+        .opcode = 0x72023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-CB_branchcond_registerZ_s017_simple */
+    .as_op = "cb",
+    .codewords = {
+      {
+        .opcode = 0x08000000,
+        .mask = 0x78000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_branchcond_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_pcrel17_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s",
+  },
+  { /* Opcode-kv4_v1-CLRF_registerW_registerZ_u006_u006_simple */
+    .as_op = "clrf",
+    .codewords = {
+      {
+        .opcode = 0x6c030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_stopbit2_stopbit4_opnd,
+      &kv4_v1_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv4_v1-CLSD_registerW_registerZ_simple */
+    .as_op = "clsd",
+    .codewords = {
+      {
+        .opcode = 0x71022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-CLSWP_registerW_registerZ_simple */
+    .as_op = "clswp",
+    .codewords = {
+      {
+        .opcode = 0x71024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-CLSW_registerW_registerZ_simple */
+    .as_op = "clsw",
+    .codewords = {
+      {
+        .opcode = 0x71023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-CLZD_registerW_registerZ_simple */
+    .as_op = "clzd",
+    .codewords = {
+      {
+        .opcode = 0x70022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-CLZWP_registerW_registerZ_simple */
+    .as_op = "clzwp",
+    .codewords = {
+      {
+        .opcode = 0x70024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-CLZW_registerW_registerZ_simple */
+    .as_op = "clzw",
+    .codewords = {
+      {
+        .opcode = 0x70023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-CMOVEBO_simdcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmovebo",
+    .codewords = {
+      {
+        .opcode = 0x7002d000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_simdcond_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0x70020000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_scalarcond_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_s010_simple */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0x60020000,
+        .mask = 0x70030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_scalarcond_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_s037_double */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0xe0020000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_scalarcond_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_w064_triple */
+    .as_op = "cmoved",
+    .codewords = {
+      {
+        .opcode = 0xe0020000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_scalarcond_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv4_v1-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmovehq",
+    .codewords = {
+      {
+        .opcode = 0x78021000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_simdcond_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv4_v1-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmovewp",
+    .codewords = {
+      {
+        .opcode = 0x70021000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_simdcond_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s = %s",
+  },
+  { /* Opcode-kv4_v1-CMULDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmuldt",
+    .codewords = {
+      {
+        .opcode = 0x5b041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CMULGHXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulghxdt",
+    .codewords = {
+      {
+        .opcode = 0x5f041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CMULGLXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulglxdt",
+    .codewords = {
+      {
+        .opcode = 0x5d041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CMULGMXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulgmxdt",
+    .codewords = {
+      {
+        .opcode = 0x5e041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CMULXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulxdt",
+    .codewords = {
+      {
+        .opcode = 0x5c041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0x7001a000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_s010_simple */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0x60010000,
+        .mask = 0x70030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_s037_double */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0xe0010000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_w064_triple */
+    .as_op = "compd",
+    .codewords = {
+      {
+        .opcode = 0xe0010000,
+        .mask = 0xf0030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPNBO_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnbo",
+    .codewords = {
+      {
+        .opcode = 0x7002c000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPNBO_comparison_splat32_registerW_registerZ_w032_double */
+    .as_op = "compnbo",
+    .codewords = {
+      {
+        .opcode = 0xf002c000,
+        .mask = 0xf003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPND_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnd",
+    .codewords = {
+      {
+        .opcode = 0x7003b000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPND_comparison_registerW_registerZ_w032_double */
+    .as_op = "compnd",
+    .codewords = {
+      {
+        .opcode = 0xf003b000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPNHQ_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnhq",
+    .codewords = {
+      {
+        .opcode = 0x7001f000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPNHQ_comparison_splat32_registerW_registerZ_w032_double */
+    .as_op = "compnhq",
+    .codewords = {
+      {
+        .opcode = 0xf001f000,
+        .mask = 0xf003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPNWP_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnwp",
+    .codewords = {
+      {
+        .opcode = 0x7001e000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPNWP_comparison_splat32_registerW_registerZ_w032_double */
+    .as_op = "compnwp",
+    .codewords = {
+      {
+        .opcode = 0xf001e000,
+        .mask = 0xf003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPNW_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnw",
+    .codewords = {
+      {
+        .opcode = 0x7003a000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPNW_comparison_registerW_registerZ_w032_double */
+    .as_op = "compnw",
+    .codewords = {
+      {
+        .opcode = 0xf003a000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPUWD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compuwd",
+    .codewords = {
+      {
+        .opcode = 0x7001d000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPUWD_comparison_registerW_registerZ_w032_double */
+    .as_op = "compuwd",
+    .codewords = {
+      {
+        .opcode = 0xf001d000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPWD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compwd",
+    .codewords = {
+      {
+        .opcode = 0x7001c000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPWD_comparison_registerW_registerZ_w032_double */
+    .as_op = "compwd",
+    .codewords = {
+      {
+        .opcode = 0xf001c000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPW_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compw",
+    .codewords = {
+      {
+        .opcode = 0x7001b000,
+        .mask = 0x7003f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COMPW_comparison_registerW_registerZ_w032_double */
+    .as_op = "compw",
+    .codewords = {
+      {
+        .opcode = 0xf001b000,
+        .mask = 0xf003f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_comparison_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-COPYO_registerN_registerR_simple */
+    .as_op = "copyo",
+    .codewords = {
+      {
+        .opcode = 0x340d0000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+    .format = {
+      &kv4_v1_registern_opnd,
+      &kv4_v1_registerr_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-COPYQ_registerM_registerZ_registerY_simple */
+    .as_op = "copyq",
+    .codewords = {
+      {
+        .opcode = 0x5f00f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CRCBELLW_registerW_registerZ_registerY_simple */
+    .as_op = "crcbellw",
+    .codewords = {
+      {
+        .opcode = 0x59002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CRCBELLW_registerW_registerZ_w032_double */
+    .as_op = "crcbellw",
+    .codewords = {
+      {
+        .opcode = 0xd9002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CRCBELMW_registerW_registerZ_registerY_simple */
+    .as_op = "crcbelmw",
+    .codewords = {
+      {
+        .opcode = 0x58002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CRCBELMW_registerW_registerZ_w032_double */
+    .as_op = "crcbelmw",
+    .codewords = {
+      {
+        .opcode = 0xd8002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CRCLELLW_registerW_registerZ_registerY_simple */
+    .as_op = "crclellw",
+    .codewords = {
+      {
+        .opcode = 0x5b002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CRCLELLW_registerW_registerZ_w032_double */
+    .as_op = "crclellw",
+    .codewords = {
+      {
+        .opcode = 0xdb002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CRCLELMW_registerW_registerZ_registerY_simple */
+    .as_op = "crclelmw",
+    .codewords = {
+      {
+        .opcode = 0x5a002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CRCLELMW_registerW_registerZ_w032_double */
+    .as_op = "crclelmw",
+    .codewords = {
+      {
+        .opcode = 0xda002000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-CTZD_registerW_registerZ_simple */
+    .as_op = "ctzd",
+    .codewords = {
+      {
+        .opcode = 0x73022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-CTZWP_registerW_registerZ_simple */
+    .as_op = "ctzwp",
+    .codewords = {
+      {
+        .opcode = 0x73024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-CTZW_registerW_registerZ_simple */
+    .as_op = "ctzw",
+    .codewords = {
+      {
+        .opcode = 0x73023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-D1INVAL_simple */
+    .as_op = "d1inval",
+    .codewords = {
+      {
+        .opcode = 0x3c8c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-DFLUSHL_doscale_registerY_registerZ_simple */
+    .as_op = "dflushl",
+    .codewords = {
+      {
+        .opcode = 0x3c3ee000,
+        .mask = 0x7fffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DFLUSHL_s010_registerZ_simple */
+    .as_op = "dflushl",
+    .codewords = {
+      {
+        .opcode = 0x3c3c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DFLUSHL_s037_registerZ_double */
+    .as_op = "dflushl",
+    .codewords = {
+      {
+        .opcode = 0xbc3c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DFLUSHL_w064_registerZ_triple */
+    .as_op = "dflushl",
+    .codewords = {
+      {
+        .opcode = 0xbc3c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DFLUSHSW_cachelev_registerY_registerZ_simple */
+    .as_op = "dflushsw",
+    .codewords = {
+      {
+        .opcode = 0x3cbee000,
+        .mask = 0x7cffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_cachelev_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s, %s",
+  },
+  { /* Opcode-kv4_v1-DINVALL_doscale_registerY_registerZ_simple */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0x3c1ee000,
+        .mask = 0x7fffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DINVALL_s010_registerZ_simple */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0x3c1c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DINVALL_s037_registerZ_double */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0xbc1c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DINVALL_w064_registerZ_triple */
+    .as_op = "dinvall",
+    .codewords = {
+      {
+        .opcode = 0xbc1c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DINVALSW_cachelev_registerY_registerZ_simple */
+    .as_op = "dinvalsw",
+    .codewords = {
+      {
+        .opcode = 0x3c9ee000,
+        .mask = 0x7cffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_cachelev_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s, %s",
+  },
+  { /* Opcode-kv4_v1-DOT2SUWDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2suwdp",
+    .codewords = {
+      {
+        .opcode = 0x52002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-DOT2SUWD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2suwd",
+    .codewords = {
+      {
+        .opcode = 0x5e002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-DOT2UWDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2uwdp",
+    .codewords = {
+      {
+        .opcode = 0x51002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-DOT2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2uwd",
+    .codewords = {
+      {
+        .opcode = 0x5d002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-DOT2WDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2wdp",
+    .codewords = {
+      {
+        .opcode = 0x50002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-DOT2WD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2wd",
+    .codewords = {
+      {
+        .opcode = 0x5c002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-DOT2WZP_registerM_registerP_registerO_simple */
+    .as_op = "dot2wzp",
+    .codewords = {
+      {
+        .opcode = 0x53002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-DOT2W_registerW_registerZ_registerY_simple */
+    .as_op = "dot2w",
+    .codewords = {
+      {
+        .opcode = 0x5f002000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-DPURGEL_doscale_registerY_registerZ_simple */
+    .as_op = "dpurgel",
+    .codewords = {
+      {
+        .opcode = 0x3c2ee000,
+        .mask = 0x7fffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DPURGEL_s010_registerZ_simple */
+    .as_op = "dpurgel",
+    .codewords = {
+      {
+        .opcode = 0x3c2c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DPURGEL_s037_registerZ_double */
+    .as_op = "dpurgel",
+    .codewords = {
+      {
+        .opcode = 0xbc2c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DPURGEL_w064_registerZ_triple */
+    .as_op = "dpurgel",
+    .codewords = {
+      {
+        .opcode = 0xbc2c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DPURGESW_cachelev_registerY_registerZ_simple */
+    .as_op = "dpurgesw",
+    .codewords = {
+      {
+        .opcode = 0x3caee000,
+        .mask = 0x7cffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_cachelev_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s, %s",
+  },
+  { /* Opcode-kv4_v1-DTOUCHL_doscale_registerY_registerZ_simple */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0x3c0ee000,
+        .mask = 0x7fffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DTOUCHL_s010_registerZ_simple */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0x3c0c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DTOUCHL_s037_registerZ_double */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0xbc0c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-DTOUCHL_w064_registerZ_triple */
+    .as_op = "dtouchl",
+    .codewords = {
+      {
+        .opcode = 0xbc0c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-ERROP_simple */
+    .as_op = "errop",
+    .codewords = {
+      {
+        .opcode = 0x00000000,
+        .mask = 0x7fffffc0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-EXTFS_registerW_registerZ_u006_u006_simple */
+    .as_op = "extfs",
+    .codewords = {
+      {
+        .opcode = 0x68030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_stopbit2_stopbit4_opnd,
+      &kv4_v1_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv4_v1-EXTFZ_registerW_registerZ_u006_u006_simple */
+    .as_op = "extfz",
+    .codewords = {
+      {
+        .opcode = 0x64030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_stopbit2_stopbit4_opnd,
+      &kv4_v1_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv4_v1-FABSD_registerW_registerZ_simple */
+    .as_op = "fabsd",
+    .codewords = {
+      {
+        .opcode = 0x71032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-FABSHQ_registerW_registerZ_simple */
+    .as_op = "fabshq",
+    .codewords = {
+      {
+        .opcode = 0x77032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-FABSWP_registerW_registerZ_simple */
+    .as_op = "fabswp",
+    .codewords = {
+      {
+        .opcode = 0x75032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-FABSW_registerW_registerZ_simple */
+    .as_op = "fabsw",
+    .codewords = {
+      {
+        .opcode = 0x73032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddc.c",
+    .codewords = {
+      {
+        .opcode = 0x5d030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FADDDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddp",
+    .codewords = {
+      {
+        .opcode = 0x5c030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FADDD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddd",
+    .codewords = {
+      {
+        .opcode = 0x50020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FADDHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddho",
+    .codewords = {
+      {
+        .opcode = 0x56070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddhq",
+    .codewords = {
+      {
+        .opcode = 0x52020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwc.c",
+    .codewords = {
+      {
+        .opcode = 0x53020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwcp.c",
+    .codewords = {
+      {
+        .opcode = 0x59070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwp",
+    .codewords = {
+      {
+        .opcode = 0x51020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwq",
+    .codewords = {
+      {
+        .opcode = 0x58070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FADDW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddw",
+    .codewords = {
+      {
+        .opcode = 0x5c020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCDIVD_silent2_registerW_registerP_simple */
+    .as_op = "fcdivd",
+    .codewords = {
+      {
+        .opcode = 0x71035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FCDIVWP_silent2_registerW_registerP_simple */
+    .as_op = "fcdivwp",
+    .codewords = {
+      {
+        .opcode = 0x75035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FCDIVW_silent2_registerW_registerP_simple */
+    .as_op = "fcdivw",
+    .codewords = {
+      {
+        .opcode = 0x73035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompd",
+    .codewords = {
+      {
+        .opcode = 0x78030000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPD_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompd",
+    .codewords = {
+      {
+        .opcode = 0xf8030000,
+        .mask = 0xf803f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPND_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnd",
+    .codewords = {
+      {
+        .opcode = 0x78039000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPND_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompnd",
+    .codewords = {
+      {
+        .opcode = 0xf8039000,
+        .mask = 0xf803f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnhq",
+    .codewords = {
+      {
+        .opcode = 0x78031000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPNHQ_floatcomp_splat32_registerW_registerZ_w032_double */
+    .as_op = "fcompnhq",
+    .codewords = {
+      {
+        .opcode = 0xf8031000,
+        .mask = 0xf803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnwp",
+    .codewords = {
+      {
+        .opcode = 0x70031000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPNWP_floatcomp_splat32_registerW_registerZ_w032_double */
+    .as_op = "fcompnwp",
+    .codewords = {
+      {
+        .opcode = 0xf0031000,
+        .mask = 0xf803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPNW_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnw",
+    .codewords = {
+      {
+        .opcode = 0x70039000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPNW_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompnw",
+    .codewords = {
+      {
+        .opcode = 0xf0039000,
+        .mask = 0xf803f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompw",
+    .codewords = {
+      {
+        .opcode = 0x70030000,
+        .mask = 0x7803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FCOMPW_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompw",
+    .codewords = {
+      {
+        .opcode = 0xf0030000,
+        .mask = 0xf803f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_floatcomp_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fdot2wdp",
+    .codewords = {
+      {
+        .opcode = 0x5c070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fdot2wd",
+    .codewords = {
+      {
+        .opcode = 0x5d010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fdot2wzp",
+    .codewords = {
+      {
+        .opcode = 0x5d070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fdot2w",
+    .codewords = {
+      {
+        .opcode = 0x5c010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FENCE_accesses_simple */
+    .as_op = "fence",
+    .codewords = {
+      {
+        .opcode = 0x3cfc0000,
+        .mask = 0x7cff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_accesses_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s",
+  },
+  { /* Opcode-kv4_v1-FFDMASWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmaswp",
+    .codewords = {
+      {
+        .opcode = 0x47020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMASWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmaswq",
+    .codewords = {
+      {
+        .opcode = 0x4f020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerr_opnd,
+      &kv4_v1_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMASW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmasw",
+    .codewords = {
+      {
+        .opcode = 0x43020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMAWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmawp",
+    .codewords = {
+      {
+        .opcode = 0x42010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmawq",
+    .codewords = {
+      {
+        .opcode = 0x46010000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerr_opnd,
+      &kv4_v1_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmaw",
+    .codewords = {
+      {
+        .opcode = 0x40010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMDAWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmdawp",
+    .codewords = {
+      {
+        .opcode = 0x44020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMDAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmdawq",
+    .codewords = {
+      {
+        .opcode = 0x4c020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerr_opnd,
+      &kv4_v1_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMDAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmdaw",
+    .codewords = {
+      {
+        .opcode = 0x40020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMDSWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmdswp",
+    .codewords = {
+      {
+        .opcode = 0x46020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMDSWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmdswq",
+    .codewords = {
+      {
+        .opcode = 0x4e020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerr_opnd,
+      &kv4_v1_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMDSW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmdsw",
+    .codewords = {
+      {
+        .opcode = 0x42020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMSAWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmsawp",
+    .codewords = {
+      {
+        .opcode = 0x45020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMSAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmsawq",
+    .codewords = {
+      {
+        .opcode = 0x4d020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerr_opnd,
+      &kv4_v1_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMSAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmsaw",
+    .codewords = {
+      {
+        .opcode = 0x41020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMSWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmswp",
+    .codewords = {
+      {
+        .opcode = 0x43010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMSWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmswq",
+    .codewords = {
+      {
+        .opcode = 0x47010000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerr_opnd,
+      &kv4_v1_registerq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFDMSW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmsw",
+    .codewords = {
+      {
+        .opcode = 0x41010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmad",
+    .codewords = {
+      {
+        .opcode = 0x44000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmaho",
+    .codewords = {
+      {
+        .opcode = 0x5a030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmahq",
+    .codewords = {
+      {
+        .opcode = 0x53010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmahwq",
+    .codewords = {
+      {
+        .opcode = 0x51030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmahw",
+    .codewords = {
+      {
+        .opcode = 0x58020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmawcp",
+    .codewords = {
+      {
+        .opcode = 0x4c010000,
+        .mask = 0x7e070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_conjugate_opnd,
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmawc",
+    .codewords = {
+      {
+        .opcode = 0x48010000,
+        .mask = 0x7e030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_conjugate_opnd,
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmawdp",
+    .codewords = {
+      {
+        .opcode = 0x50030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmawd",
+    .codewords = {
+      {
+        .opcode = 0x51010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmawp",
+    .codewords = {
+      {
+        .opcode = 0x42000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmawq",
+    .codewords = {
+      {
+        .opcode = 0x46000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmaw",
+    .codewords = {
+      {
+        .opcode = 0x40000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmsd",
+    .codewords = {
+      {
+        .opcode = 0x45000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmsho",
+    .codewords = {
+      {
+        .opcode = 0x5b030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmshq",
+    .codewords = {
+      {
+        .opcode = 0x57010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmshwq",
+    .codewords = {
+      {
+        .opcode = 0x53030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmshw",
+    .codewords = {
+      {
+        .opcode = 0x5a020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmswcp",
+    .codewords = {
+      {
+        .opcode = 0x4e010000,
+        .mask = 0x7e070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_conjugate_opnd,
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmswc",
+    .codewords = {
+      {
+        .opcode = 0x4a010000,
+        .mask = 0x7e030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_conjugate_opnd,
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmswdp",
+    .codewords = {
+      {
+        .opcode = 0x52030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmswd",
+    .codewords = {
+      {
+        .opcode = 0x55010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmswp",
+    .codewords = {
+      {
+        .opcode = 0x43000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmswq",
+    .codewords = {
+      {
+        .opcode = 0x47000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmsw",
+    .codewords = {
+      {
+        .opcode = 0x41000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedd",
+    .codewords = {
+      {
+        .opcode = 0x46030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedud",
+    .codewords = {
+      {
+        .opcode = 0x47030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixeduwp",
+    .codewords = {
+      {
+        .opcode = 0x4f030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixeduw",
+    .codewords = {
+      {
+        .opcode = 0x4b030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedwp",
+    .codewords = {
+      {
+        .opcode = 0x4e030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedw",
+    .codewords = {
+      {
+        .opcode = 0x4a030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FLOATD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatd",
+    .codewords = {
+      {
+        .opcode = 0x44030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatud",
+    .codewords = {
+      {
+        .opcode = 0x45030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatuwp",
+    .codewords = {
+      {
+        .opcode = 0x4d030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatuw",
+    .codewords = {
+      {
+        .opcode = 0x49030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatwp",
+    .codewords = {
+      {
+        .opcode = 0x4c030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FLOATW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatw",
+    .codewords = {
+      {
+        .opcode = 0x48030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMAXD_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxd",
+    .codewords = {
+      {
+        .opcode = 0x71038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMAXHQ_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxhq",
+    .codewords = {
+      {
+        .opcode = 0x77038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMAXWP_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxwp",
+    .codewords = {
+      {
+        .opcode = 0x75038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMAXW_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxw",
+    .codewords = {
+      {
+        .opcode = 0x73038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMIND_registerW_registerZ_registerY_simple */
+    .as_op = "fmind",
+    .codewords = {
+      {
+        .opcode = 0x70038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMINHQ_registerW_registerZ_registerY_simple */
+    .as_op = "fminhq",
+    .codewords = {
+      {
+        .opcode = 0x76038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMINWP_registerW_registerZ_registerY_simple */
+    .as_op = "fminwp",
+    .codewords = {
+      {
+        .opcode = 0x74038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMINW_registerW_registerZ_registerY_simple */
+    .as_op = "fminw",
+    .codewords = {
+      {
+        .opcode = 0x72038000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmm212w",
+    .codewords = {
+      {
+        .opcode = 0x4c000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMM222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmm222w",
+    .codewords = {
+      {
+        .opcode = 0x4c040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_multransm_multransl_opnd,
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmma212w",
+    .codewords = {
+      {
+        .opcode = 0x4e000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMMA222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmma222w",
+    .codewords = {
+      {
+        .opcode = 0x4e040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_multransm_multransl_opnd,
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmms212w",
+    .codewords = {
+      {
+        .opcode = 0x4f000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMMS222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmms222w",
+    .codewords = {
+      {
+        .opcode = 0x4f040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_multransm_multransl_opnd,
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmuld",
+    .codewords = {
+      {
+        .opcode = 0x58010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmulho",
+    .codewords = {
+      {
+        .opcode = 0x55070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulhq",
+    .codewords = {
+      {
+        .opcode = 0x5b010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmulhwq",
+    .codewords = {
+      {
+        .opcode = 0x51070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulhw",
+    .codewords = {
+      {
+        .opcode = 0x5f020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmulwcp",
+    .codewords = {
+      {
+        .opcode = 0x4a000000,
+        .mask = 0x7e070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_conjugate_opnd,
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwc",
+    .codewords = {
+      {
+        .opcode = 0x48000000,
+        .mask = 0x7e030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_conjugate_opnd,
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmulwdp",
+    .codewords = {
+      {
+        .opcode = 0x50070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwd",
+    .codewords = {
+      {
+        .opcode = 0x59010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwp",
+    .codewords = {
+      {
+        .opcode = 0x5a010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmulwq",
+    .codewords = {
+      {
+        .opcode = 0x5e070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FMULW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulw",
+    .codewords = {
+      {
+        .opcode = 0x5e020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */
+    .as_op = "fnarrowdwp",
+    .codewords = {
+      {
+        .opcode = 0x7c036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+    .format = {
+      &kv4_v1_rounding2_opnd,
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "fnarrowdw",
+    .codewords = {
+      {
+        .opcode = 0x78036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+    .format = {
+      &kv4_v1_rounding2_opnd,
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */
+    .as_op = "fnarrowwhq",
+    .codewords = {
+      {
+        .opcode = 0x7e036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_rounding2_opnd,
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "fnarrowwh",
+    .codewords = {
+      {
+        .opcode = 0x7a036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_rounding2_opnd,
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FNEGD_registerW_registerZ_simple */
+    .as_op = "fnegd",
+    .codewords = {
+      {
+        .opcode = 0x70032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-FNEGHQ_registerW_registerZ_simple */
+    .as_op = "fneghq",
+    .codewords = {
+      {
+        .opcode = 0x76032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-FNEGWP_registerW_registerZ_simple */
+    .as_op = "fnegwp",
+    .codewords = {
+      {
+        .opcode = 0x74032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-FNEGW_registerW_registerZ_simple */
+    .as_op = "fnegw",
+    .codewords = {
+      {
+        .opcode = 0x72032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-FRECW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "frecw",
+    .codewords = {
+      {
+        .opcode = 0x72036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+    .format = {
+      &kv4_v1_rounding2_opnd,
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FRSRW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "frsrw",
+    .codewords = {
+      {
+        .opcode = 0x73036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+    .format = {
+      &kv4_v1_rounding2_opnd,
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdc.c",
+    .codewords = {
+      {
+        .opcode = 0x5f030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdp",
+    .codewords = {
+      {
+        .opcode = 0x5e030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfd",
+    .codewords = {
+      {
+        .opcode = 0x54020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FSBFHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfho",
+    .codewords = {
+      {
+        .opcode = 0x57070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfhq",
+    .codewords = {
+      {
+        .opcode = 0x56020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwc.c",
+    .codewords = {
+      {
+        .opcode = 0x57020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwcp.c",
+    .codewords = {
+      {
+        .opcode = 0x5b070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwp",
+    .codewords = {
+      {
+        .opcode = 0x55020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwq",
+    .codewords = {
+      {
+        .opcode = 0x5a070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfw",
+    .codewords = {
+      {
+        .opcode = 0x5d020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-FSDIVD_silent2_registerW_registerP_simple */
+    .as_op = "fsdivd",
+    .codewords = {
+      {
+        .opcode = 0x70035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FSDIVWP_silent2_registerW_registerP_simple */
+    .as_op = "fsdivwp",
+    .codewords = {
+      {
+        .opcode = 0x74035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FSDIVW_silent2_registerW_registerP_simple */
+    .as_op = "fsdivw",
+    .codewords = {
+      {
+        .opcode = 0x72035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FSRECD_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecd",
+    .codewords = {
+      {
+        .opcode = 0x70034000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FSRECWP_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecwp",
+    .codewords = {
+      {
+        .opcode = 0x74034000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FSRECW_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecw",
+    .codewords = {
+      {
+        .opcode = 0x72034000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FSRSRD_registerW_registerZ_simple */
+    .as_op = "fsrsrd",
+    .codewords = {
+      {
+        .opcode = 0x78032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-FSRSRWP_registerW_registerZ_simple */
+    .as_op = "fsrsrwp",
+    .codewords = {
+      {
+        .opcode = 0x7c032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-FSRSRW_registerW_registerZ_simple */
+    .as_op = "fsrsrw",
+    .codewords = {
+      {
+        .opcode = 0x7a032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-FWIDENLHWP_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlhwp",
+    .codewords = {
+      {
+        .opcode = 0x7c033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FWIDENLHW_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlhw",
+    .codewords = {
+      {
+        .opcode = 0x7a033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FWIDENLWD_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlwd",
+    .codewords = {
+      {
+        .opcode = 0x78033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FWIDENMHWP_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmhwp",
+    .codewords = {
+      {
+        .opcode = 0x7d033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FWIDENMHW_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmhw",
+    .codewords = {
+      {
+        .opcode = 0x7b033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-FWIDENMWD_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmwd",
+    .codewords = {
+      {
+        .opcode = 0x79033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_silent2_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-GET_registerZ_systemS2_simple */
+    .as_op = "get",
+    .codewords = {
+      {
+        .opcode = 0x0fc40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_systems2_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-GET_registerZ_systemS3_simple */
+    .as_op = "get",
+    .codewords = {
+      {
+        .opcode = 0x0fc40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_systems3_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-GOTO_s027_simple */
+    .as_op = "goto",
+    .codewords = {
+      {
+        .opcode = 0x10000000,
+        .mask = 0x78000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_pcrel27_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv4_v1-I1INVALS_doscale_registerY_registerZ_simple */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0x3c5ee000,
+        .mask = 0x7fffe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s]",
+  },
+  { /* Opcode-kv4_v1-I1INVALS_s010_registerZ_simple */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0x3c5c0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-I1INVALS_s037_registerZ_double */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0xbc5c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-I1INVALS_w064_registerZ_triple */
+    .as_op = "i1invals",
+    .codewords = {
+      {
+        .opcode = 0xbc5c0000,
+        .mask = 0xffff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s]",
+  },
+  { /* Opcode-kv4_v1-I1INVAL_simple */
+    .as_op = "i1inval",
+    .codewords = {
+      {
+        .opcode = 0x3ccc0000,
+        .mask = 0x7fff0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-ICALL_registerZ_simple */
+    .as_op = "icall",
+    .codewords = {
+      {
+        .opcode = 0x0fdc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv4_v1-IGET_registerZ_simple */
+    .as_op = "iget",
+    .codewords = {
+      {
+        .opcode = 0x0fcc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv4_v1-IGOTO_registerZ_simple */
+    .as_op = "igoto",
+    .codewords = {
+      {
+        .opcode = 0x0fd80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv4_v1-INSF_registerW_registerZ_u006_u006_simple */
+    .as_op = "insf",
+    .codewords = {
+      {
+        .opcode = 0x60030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_stopbit2_stopbit4_opnd,
+      &kv4_v1_startbit_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s, %s",
+  },
+  { /* Opcode-kv4_v1-LANDD_registerW_registerZ_registerY_simple */
+    .as_op = "landd",
+    .codewords = {
+      {
+        .opcode = 0x70026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LANDW_registerW_registerZ_registerY_simple */
+    .as_op = "landw",
+    .codewords = {
+      {
+        .opcode = 0x70027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LANDW_registerW_registerZ_w032_double */
+    .as_op = "landw",
+    .codewords = {
+      {
+        .opcode = 0xf0027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LBS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0x2402e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LBS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0x24020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LBS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0x24000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LBS_variant_registerW_s037_registerZ_double */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LBS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lbs",
+    .codewords = {
+      {
+        .opcode = 0xa4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LBZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0x2002e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0x20020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LBZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0x20000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LBZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LBZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lbz",
+    .codewords = {
+      {
+        .opcode = 0xa0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LD_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0x3802e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LD_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0x38020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LD_variant_registerW_s010_registerZ_simple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0x38000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LD_variant_registerW_s037_registerZ_double */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LD_variant_registerW_w064_registerZ_triple */
+    .as_op = "ld",
+    .codewords = {
+      {
+        .opcode = 0xb8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0x2c02e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0x2c020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0x2c000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHS_variant_registerW_s037_registerZ_double */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lhs",
+    .codewords = {
+      {
+        .opcode = 0xac000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0x2802e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0x28020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0x28000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LHZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lhz",
+    .codewords = {
+      {
+        .opcode = 0xa8000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LNANDD_registerW_registerZ_registerY_simple */
+    .as_op = "lnandd",
+    .codewords = {
+      {
+        .opcode = 0x71026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_registerY_simple */
+    .as_op = "lnandw",
+    .codewords = {
+      {
+        .opcode = 0x71027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_w032_double */
+    .as_op = "lnandw",
+    .codewords = {
+      {
+        .opcode = 0xf1027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LNORD_registerW_registerZ_registerY_simple */
+    .as_op = "lnord",
+    .codewords = {
+      {
+        .opcode = 0x73026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LNORW_registerW_registerZ_registerY_simple */
+    .as_op = "lnorw",
+    .codewords = {
+      {
+        .opcode = 0x73027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LNORW_registerW_registerZ_w032_double */
+    .as_op = "lnorw",
+    .codewords = {
+      {
+        .opcode = 0xf3027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LOOPDO_registerZ_s017_simple */
+    .as_op = "loopdo",
+    .codewords = {
+      {
+        .opcode = 0x0f000000,
+        .mask = 0x7f800000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_pcrel17_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv4_v1-LORD_registerW_registerZ_registerY_simple */
+    .as_op = "lord",
+    .codewords = {
+      {
+        .opcode = 0x72026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LORW_registerW_registerZ_registerY_simple */
+    .as_op = "lorw",
+    .codewords = {
+      {
+        .opcode = 0x72027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LORW_registerW_registerZ_w032_double */
+    .as_op = "lorw",
+    .codewords = {
+      {
+        .opcode = 0xf2027000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-LO_variant_doscale_registerN_registerY_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0x3c06e000,
+        .mask = 0x7c0fe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registern_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LO_variant_lsomask_registerY_registerN_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0x3c0e0000,
+        .mask = 0x7c0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsomask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registern_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-LO_variant_lsomask_registerY_registerN_s027_registerZ_double */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc0e0000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsomask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registern_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LO_variant_lsomask_registerY_registerN_s054_registerZ_triple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc0e0000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsomask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registern_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LO_variant_lsucond_registerY_registerN_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0x3c060000,
+        .mask = 0x7c0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registern_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc060000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registern_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc060000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registern_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LO_variant_registerN_s010_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0x3c040000,
+        .mask = 0x7c0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registern_opnd,
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LO_variant_registerN_s037_registerZ_double */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc040000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registern_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LO_variant_registerN_w064_registerZ_triple */
+    .as_op = "lo",
+    .codewords = {
+      {
+        .opcode = 0xbc040000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registern_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LQ_variant_doscale_registerM_registerY_registerZ_simple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0x3c02e000,
+        .mask = 0x7c07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LQ_variant_lsucond_registerY_registerM_registerZ_simple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0x3c020000,
+        .mask = 0x7c070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc020000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc020000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LQ_variant_registerM_s010_registerZ_simple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0x3c000000,
+        .mask = 0x7c070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LQ_variant_registerM_s037_registerZ_double */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc000000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LQ_variant_registerM_w064_registerZ_triple */
+    .as_op = "lq",
+    .codewords = {
+      {
+        .opcode = 0xbc000000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0x3402e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0x34020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0x34000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWS_variant_registerW_s037_registerZ_double */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lws",
+    .codewords = {
+      {
+        .opcode = 0xb4000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0x3002e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0x30020000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0020000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0x30000000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-LWZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lwz",
+    .codewords = {
+      {
+        .opcode = 0xb0000000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-MADDDT_registerM_registerZ_registerY_simple */
+    .as_op = "madddt",
+    .codewords = {
+      {
+        .opcode = 0x58001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDD_registerW_registerZ_registerY_simple */
+    .as_op = "maddd",
+    .codewords = {
+      {
+        .opcode = 0x50000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDD_registerW_registerZ_w032_double */
+    .as_op = "maddd",
+    .codewords = {
+      {
+        .opcode = 0xd0000000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maddhq",
+    .codewords = {
+      {
+        .opcode = 0x52000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDHQ_registerW_registerZ_w032_double */
+    .as_op = "maddhq",
+    .codewords = {
+      {
+        .opcode = 0xd2000000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "maddhwq",
+    .codewords = {
+      {
+        .opcode = 0x50004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDMWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddmwq",
+    .codewords = {
+      {
+        .opcode = 0x51042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDSUDT_registerM_registerZ_registerY_simple */
+    .as_op = "maddsudt",
+    .codewords = {
+      {
+        .opcode = 0x5a001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDSUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "maddsuhwq",
+    .codewords = {
+      {
+        .opcode = 0x52004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDSUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddsumwq",
+    .codewords = {
+      {
+        .opcode = 0x53042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDSUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "maddsuwdp",
+    .codewords = {
+      {
+        .opcode = 0x5a000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "maddsuwd",
+    .codewords = {
+      {
+        .opcode = 0x52003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDSUWD_registerW_registerZ_w032_double */
+    .as_op = "maddsuwd",
+    .codewords = {
+      {
+        .opcode = 0xd2003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDUDT_registerM_registerZ_registerY_simple */
+    .as_op = "maddudt",
+    .codewords = {
+      {
+        .opcode = 0x59001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "madduhwq",
+    .codewords = {
+      {
+        .opcode = 0x51004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddumwq",
+    .codewords = {
+      {
+        .opcode = 0x52042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "madduwdp",
+    .codewords = {
+      {
+        .opcode = 0x59000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDUWD_registerW_registerZ_registerY_simple */
+    .as_op = "madduwd",
+    .codewords = {
+      {
+        .opcode = 0x51003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDUWD_registerW_registerZ_w032_double */
+    .as_op = "madduwd",
+    .codewords = {
+      {
+        .opcode = 0xd1003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDUZDT_registerM_registerZ_registerY_simple */
+    .as_op = "madduzdt",
+    .codewords = {
+      {
+        .opcode = 0x5b001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDWDP_registerM_registerZ_registerY_simple */
+    .as_op = "maddwdp",
+    .codewords = {
+      {
+        .opcode = 0x58000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDWD_registerW_registerZ_registerY_simple */
+    .as_op = "maddwd",
+    .codewords = {
+      {
+        .opcode = 0x50003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDWD_registerW_registerZ_w032_double */
+    .as_op = "maddwd",
+    .codewords = {
+      {
+        .opcode = 0xd0003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDWP_registerW_registerZ_registerY_simple */
+    .as_op = "maddwp",
+    .codewords = {
+      {
+        .opcode = 0x51000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDWP_registerW_registerZ_w032_double */
+    .as_op = "maddwp",
+    .codewords = {
+      {
+        .opcode = 0xd1000000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddwq",
+    .codewords = {
+      {
+        .opcode = 0x50042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDW_registerW_registerZ_registerY_simple */
+    .as_op = "maddw",
+    .codewords = {
+      {
+        .opcode = 0x53003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MADDW_registerW_registerZ_w032_double */
+    .as_op = "maddw",
+    .codewords = {
+      {
+        .opcode = 0xd3003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAKE_registerW_s016_simple */
+    .as_op = "make",
+    .codewords = {
+      {
+        .opcode = 0x60000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_signed16_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MAKE_registerW_s043_double */
+    .as_op = "make",
+    .codewords = {
+      {
+        .opcode = 0xe0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend6_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MAKE_registerW_w064_triple */
+    .as_op = "make",
+    .codewords = {
+      {
+        .opcode = 0xe0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MAXBO_registerW_registerZ_registerY_simple */
+    .as_op = "maxbo",
+    .codewords = {
+      {
+        .opcode = 0x7502a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxbo",
+    .codewords = {
+      {
+        .opcode = 0xf502a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXD_registerW_registerZ_registerY_simple */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0x75010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXD_registerW_registerZ_s010_simple */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0x65000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXD_registerW_registerZ_s037_double */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0xe5000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXD_registerW_registerZ_w032_double */
+    .as_op = "maxd.@",
+    .codewords = {
+      {
+        .opcode = 0xf5010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXD_registerW_registerZ_w064_triple */
+    .as_op = "maxd",
+    .codewords = {
+      {
+        .opcode = 0xe5000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maxhq",
+    .codewords = {
+      {
+        .opcode = 0x75013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxhq",
+    .codewords = {
+      {
+        .opcode = 0xf5013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXRBOD_registerW_registerZ_simple */
+    .as_op = "maxrbod",
+    .codewords = {
+      {
+        .opcode = 0x7503c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MAXRHQD_registerW_registerZ_simple */
+    .as_op = "maxrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7503c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MAXRWPD_registerW_registerZ_simple */
+    .as_op = "maxrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7503c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MAXUBO_registerW_registerZ_registerY_simple */
+    .as_op = "maxubo",
+    .codewords = {
+      {
+        .opcode = 0x7702a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxubo",
+    .codewords = {
+      {
+        .opcode = 0xf702a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_registerY_simple */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0x77010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_s010_simple */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0x67000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_s037_double */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0xe7000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_w032_double */
+    .as_op = "maxud.@",
+    .codewords = {
+      {
+        .opcode = 0xf7010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_w064_triple */
+    .as_op = "maxud",
+    .codewords = {
+      {
+        .opcode = 0xe7000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maxuhq",
+    .codewords = {
+      {
+        .opcode = 0x77013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxuhq",
+    .codewords = {
+      {
+        .opcode = 0xf7013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXURBOD_registerW_registerZ_simple */
+    .as_op = "maxurbod",
+    .codewords = {
+      {
+        .opcode = 0x7903c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MAXURHQD_registerW_registerZ_simple */
+    .as_op = "maxurhqd",
+    .codewords = {
+      {
+        .opcode = 0x7903c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MAXURWPD_registerW_registerZ_simple */
+    .as_op = "maxurwpd",
+    .codewords = {
+      {
+        .opcode = 0x7903c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MAXUWP_registerW_registerZ_registerY_simple */
+    .as_op = "maxuwp",
+    .codewords = {
+      {
+        .opcode = 0x77012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxuwp",
+    .codewords = {
+      {
+        .opcode = 0xf7012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUW_registerW_registerZ_registerY_simple */
+    .as_op = "maxuw",
+    .codewords = {
+      {
+        .opcode = 0x77011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUW_registerW_registerZ_s010_simple */
+    .as_op = "maxuw",
+    .codewords = {
+      {
+        .opcode = 0x77000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXUW_registerW_registerZ_s037_double */
+    .as_op = "maxuw",
+    .codewords = {
+      {
+        .opcode = 0xf7000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXWP_registerW_registerZ_registerY_simple */
+    .as_op = "maxwp",
+    .codewords = {
+      {
+        .opcode = 0x75012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "maxwp",
+    .codewords = {
+      {
+        .opcode = 0xf5012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXW_registerW_registerZ_registerY_simple */
+    .as_op = "maxw",
+    .codewords = {
+      {
+        .opcode = 0x75011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXW_registerW_registerZ_s010_simple */
+    .as_op = "maxw",
+    .codewords = {
+      {
+        .opcode = 0x75000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MAXW_registerW_registerZ_s037_double */
+    .as_op = "maxw",
+    .codewords = {
+      {
+        .opcode = 0xf5000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINBO_registerW_registerZ_registerY_simple */
+    .as_op = "minbo",
+    .codewords = {
+      {
+        .opcode = 0x7402a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "minbo",
+    .codewords = {
+      {
+        .opcode = 0xf402a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MIND_registerW_registerZ_registerY_simple */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0x74010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MIND_registerW_registerZ_s010_simple */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0x64000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MIND_registerW_registerZ_s037_double */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0xe4000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MIND_registerW_registerZ_w032_double */
+    .as_op = "mind.@",
+    .codewords = {
+      {
+        .opcode = 0xf4010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MIND_registerW_registerZ_w064_triple */
+    .as_op = "mind",
+    .codewords = {
+      {
+        .opcode = 0xe4000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINHQ_registerW_registerZ_registerY_simple */
+    .as_op = "minhq",
+    .codewords = {
+      {
+        .opcode = 0x74013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "minhq",
+    .codewords = {
+      {
+        .opcode = 0xf4013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINRBOD_registerW_registerZ_simple */
+    .as_op = "minrbod",
+    .codewords = {
+      {
+        .opcode = 0x7403c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MINRHQD_registerW_registerZ_simple */
+    .as_op = "minrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7403c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MINRWPD_registerW_registerZ_simple */
+    .as_op = "minrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7403c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MINUBO_registerW_registerZ_registerY_simple */
+    .as_op = "minubo",
+    .codewords = {
+      {
+        .opcode = 0x7602a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "minubo",
+    .codewords = {
+      {
+        .opcode = 0xf602a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUD_registerW_registerZ_registerY_simple */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0x76010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUD_registerW_registerZ_s010_simple */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0x66000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUD_registerW_registerZ_s037_double */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0xe6000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUD_registerW_registerZ_w032_double */
+    .as_op = "minud.@",
+    .codewords = {
+      {
+        .opcode = 0xf6010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUD_registerW_registerZ_w064_triple */
+    .as_op = "minud",
+    .codewords = {
+      {
+        .opcode = 0xe6000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "minuhq",
+    .codewords = {
+      {
+        .opcode = 0x76013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "minuhq",
+    .codewords = {
+      {
+        .opcode = 0xf6013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINURBOD_registerW_registerZ_simple */
+    .as_op = "minurbod",
+    .codewords = {
+      {
+        .opcode = 0x7803c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MINURHQD_registerW_registerZ_simple */
+    .as_op = "minurhqd",
+    .codewords = {
+      {
+        .opcode = 0x7803c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MINURWPD_registerW_registerZ_simple */
+    .as_op = "minurwpd",
+    .codewords = {
+      {
+        .opcode = 0x7803c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-MINUWP_registerW_registerZ_registerY_simple */
+    .as_op = "minuwp",
+    .codewords = {
+      {
+        .opcode = 0x76012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "minuwp",
+    .codewords = {
+      {
+        .opcode = 0xf6012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUW_registerW_registerZ_registerY_simple */
+    .as_op = "minuw",
+    .codewords = {
+      {
+        .opcode = 0x76011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUW_registerW_registerZ_s010_simple */
+    .as_op = "minuw",
+    .codewords = {
+      {
+        .opcode = 0x76000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINUW_registerW_registerZ_s037_double */
+    .as_op = "minuw",
+    .codewords = {
+      {
+        .opcode = 0xf6000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINWP_registerW_registerZ_registerY_simple */
+    .as_op = "minwp",
+    .codewords = {
+      {
+        .opcode = 0x74012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "minwp",
+    .codewords = {
+      {
+        .opcode = 0xf4012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINW_registerW_registerZ_registerY_simple */
+    .as_op = "minw",
+    .codewords = {
+      {
+        .opcode = 0x74011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINW_registerW_registerZ_s010_simple */
+    .as_op = "minw",
+    .codewords = {
+      {
+        .opcode = 0x74000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MINW_registerW_registerZ_s037_double */
+    .as_op = "minw",
+    .codewords = {
+      {
+        .opcode = 0xf4000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MM212W_registerM_registerZ_registerY_simple */
+    .as_op = "mm212w",
+    .codewords = {
+      {
+        .opcode = 0x53001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MMA212W_registerM_registerZ_registerY_simple */
+    .as_op = "mma212w",
+    .codewords = {
+      {
+        .opcode = 0x5b000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MMS212W_registerM_registerZ_registerY_simple */
+    .as_op = "mms212w",
+    .codewords = {
+      {
+        .opcode = 0x5f000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfdt",
+    .codewords = {
+      {
+        .opcode = 0x5c001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfd",
+    .codewords = {
+      {
+        .opcode = 0x54000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFHQ_registerW_registerZ_registerY_simple */
+    .as_op = "msbfhq",
+    .codewords = {
+      {
+        .opcode = 0x56000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfhwq",
+    .codewords = {
+      {
+        .opcode = 0x54004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFMWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfmwq",
+    .codewords = {
+      {
+        .opcode = 0x55042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFSUDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsudt",
+    .codewords = {
+      {
+        .opcode = 0x5e001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFSUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsuhwq",
+    .codewords = {
+      {
+        .opcode = 0x56004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFSUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfsumwq",
+    .codewords = {
+      {
+        .opcode = 0x57042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFSUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsuwdp",
+    .codewords = {
+      {
+        .opcode = 0x5e000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfsuwd",
+    .codewords = {
+      {
+        .opcode = 0x56003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFSUWD_registerW_registerZ_w032_double */
+    .as_op = "msbfsuwd",
+    .codewords = {
+      {
+        .opcode = 0xd6003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFUDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfudt",
+    .codewords = {
+      {
+        .opcode = 0x5d001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfuhwq",
+    .codewords = {
+      {
+        .opcode = 0x55004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfumwq",
+    .codewords = {
+      {
+        .opcode = 0x56042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "msbfuwdp",
+    .codewords = {
+      {
+        .opcode = 0x5d000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFUWD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfuwd",
+    .codewords = {
+      {
+        .opcode = 0x55003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFUWD_registerW_registerZ_w032_double */
+    .as_op = "msbfuwd",
+    .codewords = {
+      {
+        .opcode = 0xd5003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFUZDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfuzdt",
+    .codewords = {
+      {
+        .opcode = 0x5f001000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFWDP_registerM_registerZ_registerY_simple */
+    .as_op = "msbfwdp",
+    .codewords = {
+      {
+        .opcode = 0x5c000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFWD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfwd",
+    .codewords = {
+      {
+        .opcode = 0x54003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFWD_registerW_registerZ_w032_double */
+    .as_op = "msbfwd",
+    .codewords = {
+      {
+        .opcode = 0xd4003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFWP_registerW_registerZ_registerY_simple */
+    .as_op = "msbfwp",
+    .codewords = {
+      {
+        .opcode = 0x55000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfwq",
+    .codewords = {
+      {
+        .opcode = 0x54042000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFW_registerW_registerZ_registerY_simple */
+    .as_op = "msbfw",
+    .codewords = {
+      {
+        .opcode = 0x57003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MSBFW_registerW_registerZ_w032_double */
+    .as_op = "msbfw",
+    .codewords = {
+      {
+        .opcode = 0xd7003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULDT_registerM_registerZ_registerY_simple */
+    .as_op = "muldt",
+    .codewords = {
+      {
+        .opcode = 0x58041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULD_registerW_registerZ_registerY_simple */
+    .as_op = "muld",
+    .codewords = {
+      {
+        .opcode = 0x54001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULD_registerW_registerZ_w032_double */
+    .as_op = "muld",
+    .codewords = {
+      {
+        .opcode = 0xd4001000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULHQ_registerW_registerZ_registerY_simple */
+    .as_op = "mulhq",
+    .codewords = {
+      {
+        .opcode = 0x56001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULHQ_registerW_registerZ_w032_double */
+    .as_op = "mulhq",
+    .codewords = {
+      {
+        .opcode = 0xd6001000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "mulhwq",
+    .codewords = {
+      {
+        .opcode = 0x58004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULMWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulmwq",
+    .codewords = {
+      {
+        .opcode = 0x55002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULSUDT_registerM_registerZ_registerY_simple */
+    .as_op = "mulsudt",
+    .codewords = {
+      {
+        .opcode = 0x5a041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULSUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "mulsuhwq",
+    .codewords = {
+      {
+        .opcode = 0x5a004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULSUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulsumwq",
+    .codewords = {
+      {
+        .opcode = 0x57002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULSUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "mulsuwdp",
+    .codewords = {
+      {
+        .opcode = 0x52001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "mulsuwd",
+    .codewords = {
+      {
+        .opcode = 0x5a003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULSUWD_registerW_registerZ_w032_double */
+    .as_op = "mulsuwd",
+    .codewords = {
+      {
+        .opcode = 0xda003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULUDT_registerM_registerZ_registerY_simple */
+    .as_op = "muludt",
+    .codewords = {
+      {
+        .opcode = 0x59041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "muluhwq",
+    .codewords = {
+      {
+        .opcode = 0x59004000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulumwq",
+    .codewords = {
+      {
+        .opcode = 0x56002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "muluwdp",
+    .codewords = {
+      {
+        .opcode = 0x51001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULUWD_registerW_registerZ_registerY_simple */
+    .as_op = "muluwd",
+    .codewords = {
+      {
+        .opcode = 0x59003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULUWD_registerW_registerZ_w032_double */
+    .as_op = "muluwd",
+    .codewords = {
+      {
+        .opcode = 0xd9003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULWDP_registerM_registerZ_registerY_simple */
+    .as_op = "mulwdp",
+    .codewords = {
+      {
+        .opcode = 0x50001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULWD_registerW_registerZ_registerY_simple */
+    .as_op = "mulwd",
+    .codewords = {
+      {
+        .opcode = 0x58003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULWD_registerW_registerZ_w032_double */
+    .as_op = "mulwd",
+    .codewords = {
+      {
+        .opcode = 0xd8003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULWP_registerW_registerZ_registerY_simple */
+    .as_op = "mulwp",
+    .codewords = {
+      {
+        .opcode = 0x55001000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULWP_registerW_registerZ_w032_double */
+    .as_op = "mulwp",
+    .codewords = {
+      {
+        .opcode = 0xd5001000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulwq",
+    .codewords = {
+      {
+        .opcode = 0x54002000,
+        .mask = 0x7f07f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULW_registerW_registerZ_registerY_simple */
+    .as_op = "mulw",
+    .codewords = {
+      {
+        .opcode = 0x5b003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-MULW_registerW_registerZ_w032_double */
+    .as_op = "mulw",
+    .codewords = {
+      {
+        .opcode = 0xdb003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NANDD_registerW_registerZ_registerY_simple */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0x79010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NANDD_registerW_registerZ_s010_simple */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0x69000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NANDD_registerW_registerZ_s037_double */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0xe9000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w032_double */
+    .as_op = "nandd.@",
+    .codewords = {
+      {
+        .opcode = 0xf9010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w064_triple */
+    .as_op = "nandd",
+    .codewords = {
+      {
+        .opcode = 0xe9000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NANDW_registerW_registerZ_registerY_simple */
+    .as_op = "nandw",
+    .codewords = {
+      {
+        .opcode = 0x79011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s010_simple */
+    .as_op = "nandw",
+    .codewords = {
+      {
+        .opcode = 0x79000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s037_double */
+    .as_op = "nandw",
+    .codewords = {
+      {
+        .opcode = 0xf9000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NOP_simple */
+    .as_op = "nop",
+    .codewords = {
+      {
+        .opcode = 0x7f03f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_NOP, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_NOP,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-NORD_registerW_registerZ_registerY_simple */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0x7b010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NORD_registerW_registerZ_s010_simple */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0x6b000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NORD_registerW_registerZ_s037_double */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0xeb000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NORD_registerW_registerZ_w032_double */
+    .as_op = "nord.@",
+    .codewords = {
+      {
+        .opcode = 0xfb010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NORD_registerW_registerZ_w064_triple */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0xeb000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NORW_registerW_registerZ_registerY_simple */
+    .as_op = "norw",
+    .codewords = {
+      {
+        .opcode = 0x7b011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NORW_registerW_registerZ_s010_simple */
+    .as_op = "norw",
+    .codewords = {
+      {
+        .opcode = 0x7b000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NORW_registerW_registerZ_s037_double */
+    .as_op = "norw",
+    .codewords = {
+      {
+        .opcode = 0xfb000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NXORD_registerW_registerZ_registerY_simple */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0x7d010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NXORD_registerW_registerZ_s010_simple */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0x6d000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NXORD_registerW_registerZ_s037_double */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0xed000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NXORD_registerW_registerZ_w032_double */
+    .as_op = "nxord.@",
+    .codewords = {
+      {
+        .opcode = 0xfd010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NXORD_registerW_registerZ_w064_triple */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0xed000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NXORW_registerW_registerZ_registerY_simple */
+    .as_op = "nxorw",
+    .codewords = {
+      {
+        .opcode = 0x7d011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NXORW_registerW_registerZ_s010_simple */
+    .as_op = "nxorw",
+    .codewords = {
+      {
+        .opcode = 0x7d000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-NXORW_registerW_registerZ_s037_double */
+    .as_op = "nxorw",
+    .codewords = {
+      {
+        .opcode = 0xfd000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORD_registerW_registerZ_registerY_simple */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0x7a010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORD_registerW_registerZ_s010_simple */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0x6a000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORD_registerW_registerZ_s037_double */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0xea000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORD_registerW_registerZ_w032_double */
+    .as_op = "ord.@",
+    .codewords = {
+      {
+        .opcode = 0xfa010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORD_registerW_registerZ_w064_triple */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0xea000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORND_registerW_registerZ_registerY_simple */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0x7f010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORND_registerW_registerZ_s010_simple */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0x6f000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORND_registerW_registerZ_s037_double */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0xef000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORND_registerW_registerZ_w032_double */
+    .as_op = "ornd.@",
+    .codewords = {
+      {
+        .opcode = 0xff010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORND_registerW_registerZ_w064_triple */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0xef000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORNW_registerW_registerZ_registerY_simple */
+    .as_op = "ornw",
+    .codewords = {
+      {
+        .opcode = 0x7f011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORNW_registerW_registerZ_s010_simple */
+    .as_op = "ornw",
+    .codewords = {
+      {
+        .opcode = 0x7f000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORNW_registerW_registerZ_s037_double */
+    .as_op = "ornw",
+    .codewords = {
+      {
+        .opcode = 0xff000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORRBOD_registerW_registerZ_simple */
+    .as_op = "orrbod",
+    .codewords = {
+      {
+        .opcode = 0x7103c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ORRHQD_registerW_registerZ_simple */
+    .as_op = "orrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7103c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ORRWPD_registerW_registerZ_simple */
+    .as_op = "orrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7103c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ORW_registerW_registerZ_registerY_simple */
+    .as_op = "orw",
+    .codewords = {
+      {
+        .opcode = 0x7a011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORW_registerW_registerZ_s010_simple */
+    .as_op = "orw",
+    .codewords = {
+      {
+        .opcode = 0x7a000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ORW_registerW_registerZ_s037_double */
+    .as_op = "orw",
+    .codewords = {
+      {
+        .opcode = 0xfa000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-PCREL_registerW_s016_simple */
+    .as_op = "pcrel",
+    .codewords = {
+      {
+        .opcode = 0x70000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_signed16_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-PCREL_registerW_s043_double */
+    .as_op = "pcrel",
+    .codewords = {
+      {
+        .opcode = 0xf0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend6_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-PCREL_registerW_w064_triple */
+    .as_op = "pcrel",
+    .codewords = {
+      {
+        .opcode = 0xf0000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-RET_simple */
+    .as_op = "ret",
+    .codewords = {
+      {
+        .opcode = 0x0fd00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-RFE_simple */
+    .as_op = "rfe",
+    .codewords = {
+      {
+        .opcode = 0x0fd40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-ROLWPS_registerW_registerZ_registerY_simple */
+    .as_op = "rolwps",
+    .codewords = {
+      {
+        .opcode = 0x7e028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ROLWPS_registerW_registerZ_u006_simple */
+    .as_op = "rolwps",
+    .codewords = {
+      {
+        .opcode = 0x7e024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ROLW_registerW_registerZ_registerY_simple */
+    .as_op = "rolw",
+    .codewords = {
+      {
+        .opcode = 0x7e027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-ROLW_registerW_registerZ_u006_simple */
+    .as_op = "rolw",
+    .codewords = {
+      {
+        .opcode = 0x7e023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-RORWPS_registerW_registerZ_registerY_simple */
+    .as_op = "rorwps",
+    .codewords = {
+      {
+        .opcode = 0x7f028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-RORWPS_registerW_registerZ_u006_simple */
+    .as_op = "rorwps",
+    .codewords = {
+      {
+        .opcode = 0x7f024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-RORW_registerW_registerZ_registerY_simple */
+    .as_op = "rorw",
+    .codewords = {
+      {
+        .opcode = 0x7f027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-RORW_registerW_registerZ_u006_simple */
+    .as_op = "rorw",
+    .codewords = {
+      {
+        .opcode = 0x7f023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-RSWAP_registerZ_systemAlone_simple */
+    .as_op = "rswap",
+    .codewords = {
+      {
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_systemalone_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-RSWAP_registerZ_systemS3_simple */
+    .as_op = "rswap",
+    .codewords = {
+      {
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_systems3_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-RSWAP_registerZ_systemS4_simple */
+    .as_op = "rswap",
+    .codewords = {
+      {
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_systems4_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-SBFBO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfbo",
+    .codewords = {
+      {
+        .opcode = 0x7102a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfbo",
+    .codewords = {
+      {
+        .opcode = 0xf102a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFCD.I_registerW_registerZ_registerY_simple */
+    .as_op = "sbfcd.i",
+    .codewords = {
+      {
+        .opcode = 0x7f019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFCD.I_registerW_registerZ_w032_double */
+    .as_op = "sbfcd.i",
+    .codewords = {
+      {
+        .opcode = 0xff019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFCD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfcd",
+    .codewords = {
+      {
+        .opcode = 0x7f018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFCD_registerW_registerZ_w032_double */
+    .as_op = "sbfcd",
+    .codewords = {
+      {
+        .opcode = 0xff018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0x73010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFD_registerW_registerZ_s010_simple */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0x63000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFD_registerW_registerZ_s037_double */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0xe3000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFD_registerW_registerZ_w032_double */
+    .as_op = "sbfd.@",
+    .codewords = {
+      {
+        .opcode = 0xf3010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFD_registerW_registerZ_w064_triple */
+    .as_op = "sbfd",
+    .codewords = {
+      {
+        .opcode = 0xe3000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFHQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfhq",
+    .codewords = {
+      {
+        .opcode = 0x73013000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfhq",
+    .codewords = {
+      {
+        .opcode = 0xf3013000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFSBO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfsbo",
+    .codewords = {
+      {
+        .opcode = 0x7d02b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFSBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfsbo",
+    .codewords = {
+      {
+        .opcode = 0xfd02b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFSD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfsd",
+    .codewords = {
+      {
+        .opcode = 0x7d014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFSD_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfsd",
+    .codewords = {
+      {
+        .opcode = 0xfd014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfshq",
+    .codewords = {
+      {
+        .opcode = 0x7d017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfshq",
+    .codewords = {
+      {
+        .opcode = 0xfd017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFSWP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfswp",
+    .codewords = {
+      {
+        .opcode = 0x7d016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfswp",
+    .codewords = {
+      {
+        .opcode = 0xfd016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFSW_registerW_registerZ_registerY_simple */
+    .as_op = "sbfsw",
+    .codewords = {
+      {
+        .opcode = 0x7d015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFSW_registerW_registerZ_w032_double */
+    .as_op = "sbfsw",
+    .codewords = {
+      {
+        .opcode = 0xfd015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUSBO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfusbo",
+    .codewords = {
+      {
+        .opcode = 0x7f02b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUSBO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfusbo",
+    .codewords = {
+      {
+        .opcode = 0xff02b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUSD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfusd",
+    .codewords = {
+      {
+        .opcode = 0x7f014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUSD_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfusd",
+    .codewords = {
+      {
+        .opcode = 0xff014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfushq",
+    .codewords = {
+      {
+        .opcode = 0x7f017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUSHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfushq",
+    .codewords = {
+      {
+        .opcode = 0xff017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUSWP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfuswp",
+    .codewords = {
+      {
+        .opcode = 0x7f016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUSWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfuswp",
+    .codewords = {
+      {
+        .opcode = 0xff016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUSW_registerW_registerZ_registerY_simple */
+    .as_op = "sbfusw",
+    .codewords = {
+      {
+        .opcode = 0x7f015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUSW_registerW_registerZ_w032_double */
+    .as_op = "sbfusw",
+    .codewords = {
+      {
+        .opcode = 0xff015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfuwd",
+    .codewords = {
+      {
+        .opcode = 0x7d019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFUWD_registerW_registerZ_w032_double */
+    .as_op = "sbfuwd",
+    .codewords = {
+      {
+        .opcode = 0xfd019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfwd",
+    .codewords = {
+      {
+        .opcode = 0x7d018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFWD_registerW_registerZ_w032_double */
+    .as_op = "sbfwd",
+    .codewords = {
+      {
+        .opcode = 0xfd018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFWP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfwp",
+    .codewords = {
+      {
+        .opcode = 0x73012000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfwp",
+    .codewords = {
+      {
+        .opcode = 0xf3012000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFW_registerW_registerZ_registerY_simple */
+    .as_op = "sbfw",
+    .codewords = {
+      {
+        .opcode = 0x73011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFW_registerW_registerZ_s010_simple */
+    .as_op = "sbfw",
+    .codewords = {
+      {
+        .opcode = 0x73000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFW_registerW_registerZ_s037_double */
+    .as_op = "sbfw",
+    .codewords = {
+      {
+        .opcode = 0xf3000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16bo",
+    .codewords = {
+      {
+        .opcode = 0x7702b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx16bo",
+    .codewords = {
+      {
+        .opcode = 0xf702b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16d",
+    .codewords = {
+      {
+        .opcode = 0x77014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx16d",
+    .codewords = {
+      {
+        .opcode = 0xf7014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16hq",
+    .codewords = {
+      {
+        .opcode = 0x77017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx16hq",
+    .codewords = {
+      {
+        .opcode = 0xf7017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16uwd",
+    .codewords = {
+      {
+        .opcode = 0x77019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx16uwd",
+    .codewords = {
+      {
+        .opcode = 0xf7019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16wd",
+    .codewords = {
+      {
+        .opcode = 0x77018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx16wd",
+    .codewords = {
+      {
+        .opcode = 0xf7018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16wp",
+    .codewords = {
+      {
+        .opcode = 0x77016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx16wp",
+    .codewords = {
+      {
+        .opcode = 0xf7016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16w",
+    .codewords = {
+      {
+        .opcode = 0x77015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX16W_registerW_registerZ_w032_double */
+    .as_op = "sbfx16w",
+    .codewords = {
+      {
+        .opcode = 0xf7015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2bo",
+    .codewords = {
+      {
+        .opcode = 0x7102b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx2bo",
+    .codewords = {
+      {
+        .opcode = 0xf102b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2d",
+    .codewords = {
+      {
+        .opcode = 0x71014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx2d",
+    .codewords = {
+      {
+        .opcode = 0xf1014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2hq",
+    .codewords = {
+      {
+        .opcode = 0x71017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx2hq",
+    .codewords = {
+      {
+        .opcode = 0xf1017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2uwd",
+    .codewords = {
+      {
+        .opcode = 0x71019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx2uwd",
+    .codewords = {
+      {
+        .opcode = 0xf1019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2wd",
+    .codewords = {
+      {
+        .opcode = 0x71018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx2wd",
+    .codewords = {
+      {
+        .opcode = 0xf1018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2wp",
+    .codewords = {
+      {
+        .opcode = 0x71016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx2wp",
+    .codewords = {
+      {
+        .opcode = 0xf1016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2w",
+    .codewords = {
+      {
+        .opcode = 0x71015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX2W_registerW_registerZ_w032_double */
+    .as_op = "sbfx2w",
+    .codewords = {
+      {
+        .opcode = 0xf1015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX32D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32d",
+    .codewords = {
+      {
+        .opcode = 0x79014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX32D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx32d",
+    .codewords = {
+      {
+        .opcode = 0xf9014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX32UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32uwd",
+    .codewords = {
+      {
+        .opcode = 0x79019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX32UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx32uwd",
+    .codewords = {
+      {
+        .opcode = 0xf9019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX32WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32wd",
+    .codewords = {
+      {
+        .opcode = 0x79018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX32WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx32wd",
+    .codewords = {
+      {
+        .opcode = 0xf9018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX32W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32w",
+    .codewords = {
+      {
+        .opcode = 0x79015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX32W_registerW_registerZ_w032_double */
+    .as_op = "sbfx32w",
+    .codewords = {
+      {
+        .opcode = 0xf9015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4bo",
+    .codewords = {
+      {
+        .opcode = 0x7302b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx4bo",
+    .codewords = {
+      {
+        .opcode = 0xf302b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4d",
+    .codewords = {
+      {
+        .opcode = 0x73014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx4d",
+    .codewords = {
+      {
+        .opcode = 0xf3014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4hq",
+    .codewords = {
+      {
+        .opcode = 0x73017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx4hq",
+    .codewords = {
+      {
+        .opcode = 0xf3017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4uwd",
+    .codewords = {
+      {
+        .opcode = 0x73019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx4uwd",
+    .codewords = {
+      {
+        .opcode = 0xf3019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4wd",
+    .codewords = {
+      {
+        .opcode = 0x73018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx4wd",
+    .codewords = {
+      {
+        .opcode = 0xf3018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4wp",
+    .codewords = {
+      {
+        .opcode = 0x73016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx4wp",
+    .codewords = {
+      {
+        .opcode = 0xf3016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4w",
+    .codewords = {
+      {
+        .opcode = 0x73015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX4W_registerW_registerZ_w032_double */
+    .as_op = "sbfx4w",
+    .codewords = {
+      {
+        .opcode = 0xf3015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX64D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64d",
+    .codewords = {
+      {
+        .opcode = 0x7b014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX64D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx64d",
+    .codewords = {
+      {
+        .opcode = 0xfb014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX64UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64uwd",
+    .codewords = {
+      {
+        .opcode = 0x7b019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX64UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx64uwd",
+    .codewords = {
+      {
+        .opcode = 0xfb019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX64WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64wd",
+    .codewords = {
+      {
+        .opcode = 0x7b018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX64WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx64wd",
+    .codewords = {
+      {
+        .opcode = 0xfb018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX64W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64w",
+    .codewords = {
+      {
+        .opcode = 0x7b015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX64W_registerW_registerZ_w032_double */
+    .as_op = "sbfx64w",
+    .codewords = {
+      {
+        .opcode = 0xfb015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8bo",
+    .codewords = {
+      {
+        .opcode = 0x7502b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8BO_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx8bo",
+    .codewords = {
+      {
+        .opcode = 0xf502b000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8d",
+    .codewords = {
+      {
+        .opcode = 0x75014000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8D_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx8d",
+    .codewords = {
+      {
+        .opcode = 0xf5014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8hq",
+    .codewords = {
+      {
+        .opcode = 0x75017000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8HQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx8hq",
+    .codewords = {
+      {
+        .opcode = 0xf5017000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8uwd",
+    .codewords = {
+      {
+        .opcode = 0x75019000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx8uwd",
+    .codewords = {
+      {
+        .opcode = 0xf5019000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8wd",
+    .codewords = {
+      {
+        .opcode = 0x75018000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx8wd",
+    .codewords = {
+      {
+        .opcode = 0xf5018000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8wp",
+    .codewords = {
+      {
+        .opcode = 0x75016000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8WP_splat32_registerW_registerZ_w032_double */
+    .as_op = "sbfx8wp",
+    .codewords = {
+      {
+        .opcode = 0xf5016000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8w",
+    .codewords = {
+      {
+        .opcode = 0x75015000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBFX8W_registerW_registerZ_w032_double */
+    .as_op = "sbfx8w",
+    .codewords = {
+      {
+        .opcode = 0xf5015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_registerY_simple */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0x7e020000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_s010_simple */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0x6e020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_s037_double */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0xee020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_w032_double */
+    .as_op = "sbmm8.@",
+    .codewords = {
+      {
+        .opcode = 0xfe020800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_w064_triple */
+    .as_op = "sbmm8",
+    .codewords = {
+      {
+        .opcode = 0xee020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_registerY_simple */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0x7f020000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_s010_simple */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0x6f020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_s037_double */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0xef020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_w032_double */
+    .as_op = "sbmmt8.@",
+    .codewords = {
+      {
+        .opcode = 0xff020800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_w064_triple */
+    .as_op = "sbmmt8",
+    .codewords = {
+      {
+        .opcode = 0xef020000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SB_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0x3003e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SB_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0x30030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SB_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xb0030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SB_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xb0030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SB_s010_registerZ_registerT_simple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0x30010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SB_s037_registerZ_registerT_double */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xb0010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SB_w064_registerZ_registerT_triple */
+    .as_op = "sb",
+    .codewords = {
+      {
+        .opcode = 0xb0010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SCALL_registerZ_simple */
+    .as_op = "scall",
+    .codewords = {
+      {
+        .opcode = 0x0fe40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv4_v1-SCALL_u012_simple */
+    .as_op = "scall",
+    .codewords = {
+      {
+        .opcode = 0x0fe00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      &kv4_v1_sysnumber_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv4_v1-SD_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0x3303e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SD_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0x33030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SD_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xb3030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SD_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xb3030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SD_s010_registerZ_registerT_simple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0x33010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SD_s037_registerZ_registerT_double */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xb3010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SD_w064_registerZ_registerT_triple */
+    .as_op = "sd",
+    .codewords = {
+      {
+        .opcode = 0xb3010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SET_systemAlone_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      &kv4_v1_systemalone_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-SET_systemRA_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_systemra_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-SET_systemT3_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_systemt3_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-SET_systemT4_registerZ_simple */
+    .as_op = "set",
+    .codewords = {
+      {
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_systemt4_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-SH_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0x3103e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SH_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0x31030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SH_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xb1030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SH_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xb1030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SH_s010_registerZ_registerT_simple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0x31010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SH_s037_registerZ_registerT_double */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xb1010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SH_w064_registerZ_registerT_triple */
+    .as_op = "sh",
+    .codewords = {
+      {
+        .opcode = 0xb1010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SLEEP_simple */
+    .as_op = "sleep",
+    .codewords = {
+      {
+        .opcode = 0x0fa40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-SLLBOS_registerW_registerZ_registerY_simple */
+    .as_op = "sllbos",
+    .codewords = {
+      {
+        .opcode = 0x7902f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLLBOS_registerW_registerZ_u006_simple */
+    .as_op = "sllbos",
+    .codewords = {
+      {
+        .opcode = 0x7902e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLLD_registerW_registerZ_registerY_simple */
+    .as_op = "slld",
+    .codewords = {
+      {
+        .opcode = 0x79026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLLD_registerW_registerZ_u006_simple */
+    .as_op = "slld",
+    .codewords = {
+      {
+        .opcode = 0x79022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLLHQS_registerW_registerZ_registerY_simple */
+    .as_op = "sllhqs",
+    .codewords = {
+      {
+        .opcode = 0x79029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLLHQS_registerW_registerZ_u006_simple */
+    .as_op = "sllhqs",
+    .codewords = {
+      {
+        .opcode = 0x79025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLLWPS_registerW_registerZ_registerY_simple */
+    .as_op = "sllwps",
+    .codewords = {
+      {
+        .opcode = 0x79028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLLWPS_registerW_registerZ_u006_simple */
+    .as_op = "sllwps",
+    .codewords = {
+      {
+        .opcode = 0x79024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLLW_registerW_registerZ_registerY_simple */
+    .as_op = "sllw",
+    .codewords = {
+      {
+        .opcode = 0x79027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLLW_registerW_registerZ_u006_simple */
+    .as_op = "sllw",
+    .codewords = {
+      {
+        .opcode = 0x79023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLSBOS_registerW_registerZ_registerY_simple */
+    .as_op = "slsbos",
+    .codewords = {
+      {
+        .opcode = 0x7c02f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLSBOS_registerW_registerZ_u006_simple */
+    .as_op = "slsbos",
+    .codewords = {
+      {
+        .opcode = 0x7c02e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLSD_registerW_registerZ_registerY_simple */
+    .as_op = "slsd",
+    .codewords = {
+      {
+        .opcode = 0x7c026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLSD_registerW_registerZ_u006_simple */
+    .as_op = "slsd",
+    .codewords = {
+      {
+        .opcode = 0x7c022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLSHQS_registerW_registerZ_registerY_simple */
+    .as_op = "slshqs",
+    .codewords = {
+      {
+        .opcode = 0x7c029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLSHQS_registerW_registerZ_u006_simple */
+    .as_op = "slshqs",
+    .codewords = {
+      {
+        .opcode = 0x7c025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLSWPS_registerW_registerZ_registerY_simple */
+    .as_op = "slswps",
+    .codewords = {
+      {
+        .opcode = 0x7c028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLSWPS_registerW_registerZ_u006_simple */
+    .as_op = "slswps",
+    .codewords = {
+      {
+        .opcode = 0x7c024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLSW_registerW_registerZ_registerY_simple */
+    .as_op = "slsw",
+    .codewords = {
+      {
+        .opcode = 0x7c027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLSW_registerW_registerZ_u006_simple */
+    .as_op = "slsw",
+    .codewords = {
+      {
+        .opcode = 0x7c023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLUSBOS_registerW_registerZ_registerY_simple */
+    .as_op = "slusbos",
+    .codewords = {
+      {
+        .opcode = 0x7d02f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLUSBOS_registerW_registerZ_u006_simple */
+    .as_op = "slusbos",
+    .codewords = {
+      {
+        .opcode = 0x7d02e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLUSD_registerW_registerZ_registerY_simple */
+    .as_op = "slusd",
+    .codewords = {
+      {
+        .opcode = 0x7d026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLUSD_registerW_registerZ_u006_simple */
+    .as_op = "slusd",
+    .codewords = {
+      {
+        .opcode = 0x7d022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLUSHQS_registerW_registerZ_registerY_simple */
+    .as_op = "slushqs",
+    .codewords = {
+      {
+        .opcode = 0x7d029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLUSHQS_registerW_registerZ_u006_simple */
+    .as_op = "slushqs",
+    .codewords = {
+      {
+        .opcode = 0x7d025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLUSWPS_registerW_registerZ_registerY_simple */
+    .as_op = "sluswps",
+    .codewords = {
+      {
+        .opcode = 0x7d028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLUSWPS_registerW_registerZ_u006_simple */
+    .as_op = "sluswps",
+    .codewords = {
+      {
+        .opcode = 0x7d024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLUSW_registerW_registerZ_registerY_simple */
+    .as_op = "slusw",
+    .codewords = {
+      {
+        .opcode = 0x7d027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SLUSW_registerW_registerZ_u006_simple */
+    .as_op = "slusw",
+    .codewords = {
+      {
+        .opcode = 0x7d023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SO_doscale_registerY_registerZ_registerV_simple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0x3407e000,
+        .mask = 0x7f0fe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SO_lsomask_registerY_registerZ_registerV_simple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0x340f0000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_lsomask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SO_lsomask_registerY_s027_registerZ_registerV_double */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb40f0000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_lsomask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SO_lsomask_registerY_s054_registerZ_registerV_triple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb40f0000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_lsomask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SO_lsucond_registerY_registerZ_registerV_simple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0x34070000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SO_lsucond_registerY_s027_registerZ_registerV_double */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb4070000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SO_lsucond_registerY_s054_registerZ_registerV_triple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb4070000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SO_s010_registerZ_registerV_simple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0x34050000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SO_s037_registerZ_registerV_double */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb4050000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SO_w064_registerZ_registerV_triple */
+    .as_op = "so",
+    .codewords = {
+      {
+        .opcode = 0xb4050000,
+        .mask = 0xff0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registerv_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SQ_doscale_registerY_registerZ_registerU_simple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0x3403e000,
+        .mask = 0x7f07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SQ_lsucond_registerY_registerZ_registerU_simple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0x34030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SQ_lsucond_registerY_s027_registerZ_registerU_double */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xb4030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SQ_lsucond_registerY_s054_registerZ_registerU_triple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xb4030000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SQ_s010_registerZ_registerU_simple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0x34010000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SQ_s037_registerZ_registerU_double */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xb4010000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SQ_w064_registerZ_registerU_triple */
+    .as_op = "sq",
+    .codewords = {
+      {
+        .opcode = 0xb4010000,
+        .mask = 0xff070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registeru_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SRABOS_registerW_registerZ_registerY_simple */
+    .as_op = "srabos",
+    .codewords = {
+      {
+        .opcode = 0x7a02f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRABOS_registerW_registerZ_u006_simple */
+    .as_op = "srabos",
+    .codewords = {
+      {
+        .opcode = 0x7a02e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRAD_registerW_registerZ_registerY_simple */
+    .as_op = "srad",
+    .codewords = {
+      {
+        .opcode = 0x7a026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRAD_registerW_registerZ_u006_simple */
+    .as_op = "srad",
+    .codewords = {
+      {
+        .opcode = 0x7a022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRAHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srahqs",
+    .codewords = {
+      {
+        .opcode = 0x7a029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRAHQS_registerW_registerZ_u006_simple */
+    .as_op = "srahqs",
+    .codewords = {
+      {
+        .opcode = 0x7a025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRAWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srawps",
+    .codewords = {
+      {
+        .opcode = 0x7a028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRAWPS_registerW_registerZ_u006_simple */
+    .as_op = "srawps",
+    .codewords = {
+      {
+        .opcode = 0x7a024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRAW_registerW_registerZ_registerY_simple */
+    .as_op = "sraw",
+    .codewords = {
+      {
+        .opcode = 0x7a027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRAW_registerW_registerZ_u006_simple */
+    .as_op = "sraw",
+    .codewords = {
+      {
+        .opcode = 0x7a023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRLBOS_registerW_registerZ_registerY_simple */
+    .as_op = "srlbos",
+    .codewords = {
+      {
+        .opcode = 0x7b02f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRLBOS_registerW_registerZ_u006_simple */
+    .as_op = "srlbos",
+    .codewords = {
+      {
+        .opcode = 0x7b02e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRLD_registerW_registerZ_registerY_simple */
+    .as_op = "srld",
+    .codewords = {
+      {
+        .opcode = 0x7b026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRLD_registerW_registerZ_u006_simple */
+    .as_op = "srld",
+    .codewords = {
+      {
+        .opcode = 0x7b022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRLHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srlhqs",
+    .codewords = {
+      {
+        .opcode = 0x7b029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRLHQS_registerW_registerZ_u006_simple */
+    .as_op = "srlhqs",
+    .codewords = {
+      {
+        .opcode = 0x7b025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRLWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srlwps",
+    .codewords = {
+      {
+        .opcode = 0x7b028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRLWPS_registerW_registerZ_u006_simple */
+    .as_op = "srlwps",
+    .codewords = {
+      {
+        .opcode = 0x7b024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRLW_registerW_registerZ_registerY_simple */
+    .as_op = "srlw",
+    .codewords = {
+      {
+        .opcode = 0x7b027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRLW_registerW_registerZ_u006_simple */
+    .as_op = "srlw",
+    .codewords = {
+      {
+        .opcode = 0x7b023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRSBOS_registerW_registerZ_registerY_simple */
+    .as_op = "srsbos",
+    .codewords = {
+      {
+        .opcode = 0x7802f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRSBOS_registerW_registerZ_u006_simple */
+    .as_op = "srsbos",
+    .codewords = {
+      {
+        .opcode = 0x7802e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRSD_registerW_registerZ_registerY_simple */
+    .as_op = "srsd",
+    .codewords = {
+      {
+        .opcode = 0x78026000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRSD_registerW_registerZ_u006_simple */
+    .as_op = "srsd",
+    .codewords = {
+      {
+        .opcode = 0x78022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRSHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srshqs",
+    .codewords = {
+      {
+        .opcode = 0x78029000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRSHQS_registerW_registerZ_u006_simple */
+    .as_op = "srshqs",
+    .codewords = {
+      {
+        .opcode = 0x78025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRSWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srswps",
+    .codewords = {
+      {
+        .opcode = 0x78028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRSWPS_registerW_registerZ_u006_simple */
+    .as_op = "srswps",
+    .codewords = {
+      {
+        .opcode = 0x78024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRSW_registerW_registerZ_registerY_simple */
+    .as_op = "srsw",
+    .codewords = {
+      {
+        .opcode = 0x78027000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SRSW_registerW_registerZ_u006_simple */
+    .as_op = "srsw",
+    .codewords = {
+      {
+        .opcode = 0x78023000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_unsigned6_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-STOP_simple */
+    .as_op = "stop",
+    .codewords = {
+      {
+        .opcode = 0x0fa80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-STSUD_registerW_registerZ_registerY_simple */
+    .as_op = "stsud",
+    .codewords = {
+      {
+        .opcode = 0x7e01a000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-STSUD_splat32_registerW_registerZ_w032_double */
+    .as_op = "stsud",
+    .codewords = {
+      {
+        .opcode = 0xfe01a000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-STSUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "stsuhq",
+    .codewords = {
+      {
+        .opcode = 0x7e01f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-STSUHQ_splat32_registerW_registerZ_w032_double */
+    .as_op = "stsuhq",
+    .codewords = {
+      {
+        .opcode = 0xfe01f000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-STSUWP_registerW_registerZ_registerY_simple */
+    .as_op = "stsuwp",
+    .codewords = {
+      {
+        .opcode = 0x7e01e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-STSUWP_splat32_registerW_registerZ_w032_double */
+    .as_op = "stsuwp",
+    .codewords = {
+      {
+        .opcode = 0xfe01e000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_splat32_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-STSUW_registerW_registerZ_registerY_simple */
+    .as_op = "stsuw",
+    .codewords = {
+      {
+        .opcode = 0x7e01b000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-STSUW_registerW_registerZ_w032_double */
+    .as_op = "stsuw",
+    .codewords = {
+      {
+        .opcode = 0xfe01b000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-SW_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0x3203e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SW_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0x32030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SW_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xb2030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SW_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xb2030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_lsucond_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SW_s010_registerZ_registerT_simple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0x32010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SW_s037_registerZ_registerT_double */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xb2010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SW_w064_registerZ_registerT_triple */
+    .as_op = "sw",
+    .codewords = {
+      {
+        .opcode = 0xb2010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registert_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-SXLBHQ_registerW_registerZ_simple */
+    .as_op = "sxlbhq",
+    .codewords = {
+      {
+        .opcode = 0x76025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-SXLHWP_registerW_registerZ_simple */
+    .as_op = "sxlhwp",
+    .codewords = {
+      {
+        .opcode = 0x76024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-SXMBHQ_registerW_registerZ_simple */
+    .as_op = "sxmbhq",
+    .codewords = {
+      {
+        .opcode = 0x77025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-SXMHWP_registerW_registerZ_simple */
+    .as_op = "sxmhwp",
+    .codewords = {
+      {
+        .opcode = 0x77024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-SYNCGROUP_registerZ_simple */
+    .as_op = "syncgroup",
+    .codewords = {
+      {
+        .opcode = 0x0fb40000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv4_v1-TLBDINVAL_simple */
+    .as_op = "tlbdinval",
+    .codewords = {
+      {
+        .opcode = 0x0f8c0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-TLBIINVAL_simple */
+    .as_op = "tlbiinval",
+    .codewords = {
+      {
+        .opcode = 0x0f900000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-TLBPROBE_simple */
+    .as_op = "tlbprobe",
+    .codewords = {
+      {
+        .opcode = 0x0f840000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-TLBREAD_simple */
+    .as_op = "tlbread",
+    .codewords = {
+      {
+        .opcode = 0x0f800000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-TLBWRITE_simple */
+    .as_op = "tlbwrite",
+    .codewords = {
+      {
+        .opcode = 0x0f880000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "",
+  },
+  { /* Opcode-kv4_v1-WAITIT_registerZ_simple */
+    .as_op = "waitit",
+    .codewords = {
+      {
+        .opcode = 0x0fb00000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+    .format = {
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s",
+  },
+  { /* Opcode-kv4_v1-WFXL_systemAlone_registerZ_simple */
+    .as_op = "wfxl",
+    .codewords = {
+      {
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      &kv4_v1_systemalone_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv4_v1-WFXL_systemT2_registerZ_simple */
+    .as_op = "wfxl",
+    .codewords = {
+      {
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_systemt2_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv4_v1-WFXL_systemT4_registerZ_simple */
+    .as_op = "wfxl",
+    .codewords = {
+      {
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_systemt4_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv4_v1-WFXM_systemAlone_registerZ_simple */
+    .as_op = "wfxm",
+    .codewords = {
+      {
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+    .format = {
+      &kv4_v1_systemalone_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv4_v1-WFXM_systemT2_registerZ_simple */
+    .as_op = "wfxm",
+    .codewords = {
+      {
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_systemt2_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv4_v1-WFXM_systemT4_registerZ_simple */
+    .as_op = "wfxm",
+    .codewords = {
+      {
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+    .format = {
+      &kv4_v1_systemt4_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s, %s",
+  },
+  { /* Opcode-kv4_v1-XACCESSO_registerN_registerCg_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c8000,
+        .mask = 0x7f0ff040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv4_v1_registern_opnd,
+      &kv4_v1_registercg_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XACCESSO_registerN_registerCh_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c8040,
+        .mask = 0x7f0ff0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv4_v1_registern_opnd,
+      &kv4_v1_registerch_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XACCESSO_registerN_registerCi_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c80c0,
+        .mask = 0x7f0ff1c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv4_v1_registern_opnd,
+      &kv4_v1_registerci_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XACCESSO_registerN_registerCj_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c81c0,
+        .mask = 0x7f0ff3c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv4_v1_registern_opnd,
+      &kv4_v1_registercj_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XACCESSO_registerN_registerCk_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c83c0,
+        .mask = 0x7f0ff7c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv4_v1_registern_opnd,
+      &kv4_v1_registerck_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XACCESSO_registerN_registerCl_registerZ_simple */
+    .as_op = "xaccesso",
+    .codewords = {
+      {
+        .opcode = 0x000c87c0,
+        .mask = 0x7f0ff7c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv4_v1_registern_opnd,
+      &kv4_v1_registercl_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XALIGNO_registerA_registerCg_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x01008000,
+        .mask = 0x7f03f040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registercg_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XALIGNO_registerA_registerCh_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x01008040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerch_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XALIGNO_registerA_registerCi_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x010080c0,
+        .mask = 0x7f03f1c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerci_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XALIGNO_registerA_registerCj_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x010081c0,
+        .mask = 0x7f03f3c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registercj_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XALIGNO_registerA_registerCk_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x010083c0,
+        .mask = 0x7f03f7c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerck_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XALIGNO_registerA_registerCl_registerZ_simple */
+    .as_op = "xaligno",
+    .codewords = {
+      {
+        .opcode = 0x010087c0,
+        .mask = 0x7f03f7c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registercl_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XANDNO_registerA_registerB_registerC_simple */
+    .as_op = "xandno",
+    .codewords = {
+      {
+        .opcode = 0x07036000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerb_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XANDO_registerA_registerB_registerC_simple */
+    .as_op = "xando",
+    .codewords = {
+      {
+        .opcode = 0x07030000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerb_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XCLAMPWO_registerA_registerC_registerD_simple */
+    .as_op = "xclampwo",
+    .codewords = {
+      {
+        .opcode = 0x05030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XCOPYO_registerA_registerC_simple */
+    .as_op = "xcopyo",
+    .codewords = {
+      {
+        .opcode = 0x01000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XCOPYV_shuffleV_registerAq_registerCq_simple */
+    .as_op = "xcopyv",
+    .codewords = {
+      {
+        .opcode = 0x07050000,
+        .mask = 0x7f0f00c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_shufflev_opnd,
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_registercq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-XCOPYX_shuffleX_registerAp_registerCp_simple */
+    .as_op = "xcopyx",
+    .codewords = {
+      {
+        .opcode = 0x07040000,
+        .mask = 0x7f070040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_shufflex_opnd,
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registercp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */
+    .as_op = "xffma44hw",
+    .codewords = {
+      {
+        .opcode = 0x04020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XFMAXHX_registerA_registerC_registerD_simple */
+    .as_op = "xfmaxhx",
+    .codewords = {
+      {
+        .opcode = 0x05020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XFMINHX_registerA_registerC_registerD_simple */
+    .as_op = "xfminhx",
+    .codewords = {
+      {
+        .opcode = 0x05010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XFMMA484HW_rounding_silent_registerAp_registerCp_registerDp_simple */
+    .as_op = "xfmma484hw",
+    .codewords = {
+      {
+        .opcode = 0x04030000,
+        .mask = 0x7f070041,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registercp_opnd,
+      &kv4_v1_registerdp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XFNARROW44WH_rounding_silent_registerA_registerCp_simple */
+    .as_op = "xfnarrow44wh",
+    .codewords = {
+      {
+        .opcode = 0x05000000,
+        .mask = 0x7f030040,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registercp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-XFSCALEWO_rounding_silent_registerA_registerC_registerZ_simple */
+    .as_op = "xfscalewo",
+    .codewords = {
+      {
+        .opcode = 0x01030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2803e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_qindex_opnd,
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_doscale_registerA_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2003e000,
+        .mask = 0x7c03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsumask_qindex_registerY_registerAq_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x28030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsumask_opnd,
+      &kv4_v1_qindex_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsumask_qindex_registerY_registerAq_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa8030000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsumask_opnd,
+      &kv4_v1_qindex_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsumask_qindex_registerY_registerAq_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa8030000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsumask_opnd,
+      &kv4_v1_qindex_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsumask_registerY_registerA_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x20030000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsumask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsumask_registerY_registerA_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0030000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsumask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registera_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsumask_registerY_registerA_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0030000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsumask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registera_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAg_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c030000,
+        .mask = 0x7c070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerag_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAg_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac030000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerag_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAg_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac030000,
+        .mask = 0xfc070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerag_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAh_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c070000,
+        .mask = 0x7c0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerah_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAh_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac070000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerah_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAh_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac070000,
+        .mask = 0xfc0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerah_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAi_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c0f0000,
+        .mask = 0x7c1f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerai_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAi_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac0f0000,
+        .mask = 0xfc1f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerai_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAi_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac0f0000,
+        .mask = 0xfc1f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerai_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAj_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c1f0000,
+        .mask = 0x7c3f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registeraj_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAj_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac1f0000,
+        .mask = 0xfc3f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registeraj_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAj_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac1f0000,
+        .mask = 0xfc3f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registeraj_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAk_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c3f0000,
+        .mask = 0x7c7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerak_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAk_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac3f0000,
+        .mask = 0xfc7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerak_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAk_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac3f0000,
+        .mask = 0xfc7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registerak_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAl_registerY_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x2c7f0000,
+        .mask = 0x7c7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registeral_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAl_registerY_s027_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac7f0000,
+        .mask = 0xfc7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registeral_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAl_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xac7f0000,
+        .mask = 0xfc7f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_lsupack_opnd,
+      &kv4_v1_registeral_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_qindex_registerAq_s010_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x28010000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_qindex_opnd,
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_qindex_registerAq_s037_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa8010000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_qindex_opnd,
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_qindex_registerAq_w064_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa8010000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_qindex_opnd,
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_registerA_s010_registerZ_simple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0x20010000,
+        .mask = 0x7c030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registera_opnd,
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_registerA_s037_registerZ_double */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0010000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registera_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XLO_variant_registerA_w064_registerZ_triple */
+    .as_op = "xlo",
+    .codewords = {
+      {
+        .opcode = 0xa0010000,
+        .mask = 0xfc030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+    .format = {
+      &kv4_v1_variant_opnd,
+      &kv4_v1_registera_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s[%s]",
+  },
+  { /* Opcode-kv4_v1-XMADD44BW0_registerAp_registerC_registerD_simple */
+    .as_op = "xmadd44bw0",
+    .codewords = {
+      {
+        .opcode = 0x03000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMADD44BW1_registerAp_registerC_registerD_simple */
+    .as_op = "xmadd44bw1",
+    .codewords = {
+      {
+        .opcode = 0x03040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMADDIFWO_rounding_silent_registerA_registerC_registerD_simple */
+    .as_op = "xmaddifwo",
+    .codewords = {
+      {
+        .opcode = 0x04000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMADDSU44BW0_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddsu44bw0",
+    .codewords = {
+      {
+        .opcode = 0x03020000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMADDSU44BW1_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddsu44bw1",
+    .codewords = {
+      {
+        .opcode = 0x03060000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMADDU44BW0_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddu44bw0",
+    .codewords = {
+      {
+        .opcode = 0x03010000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMADDU44BW1_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddu44bw1",
+    .codewords = {
+      {
+        .opcode = 0x03050000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMMA4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmma4164bw",
+    .codewords = {
+      {
+        .opcode = 0x02000000,
+        .mask = 0x7f070041,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registercp_opnd,
+      &kv4_v1_registerdp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMMA484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmma484bw",
+    .codewords = {
+      {
+        .opcode = 0x02040000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMMASU4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmmasu4164bw",
+    .codewords = {
+      {
+        .opcode = 0x02020000,
+        .mask = 0x7f070041,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registercp_opnd,
+      &kv4_v1_registerdp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMMASU484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmmasu484bw",
+    .codewords = {
+      {
+        .opcode = 0x02060000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMMAU4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmmau4164bw",
+    .codewords = {
+      {
+        .opcode = 0x02010000,
+        .mask = 0x7f070041,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registercp_opnd,
+      &kv4_v1_registerdp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMMAU484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmmau484bw",
+    .codewords = {
+      {
+        .opcode = 0x02050000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMMAUS4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmmaus4164bw",
+    .codewords = {
+      {
+        .opcode = 0x02030000,
+        .mask = 0x7f070041,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registercp_opnd,
+      &kv4_v1_registerdp_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMMAUS484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmmaus484bw",
+    .codewords = {
+      {
+        .opcode = 0x02070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMOVEFD_registerW_registerCc_qselectC_simple */
+    .as_op = "xmovefd",
+    .codewords = {
+      {
+        .opcode = 0x0000c000,
+        .mask = 0x7f03c000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registercc_qselectc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XMOVEFO_registerN_registerC_simple */
+    .as_op = "xmovefo",
+    .codewords = {
+      {
+        .opcode = 0x00048000,
+        .mask = 0x7f0ff000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv4_v1_registern_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XMOVEFQ_registerM_registerCb_hselectC_simple */
+    .as_op = "xmovefq",
+    .codewords = {
+      {
+        .opcode = 0x00040000,
+        .mask = 0x7f07e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+    .format = {
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registercb_hselectc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XMOVETD_registerAt_registerZ_simple */
+    .as_op = "xmovetd",
+    .codewords = {
+      {
+        .opcode = 0x7303e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWH,
+    .format = {
+      &kv4_v1_registerat_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XMOVETD_registerAx_registerZ_simple */
+    .as_op = "xmovetd",
+    .codewords = {
+      {
+        .opcode = 0x7003e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL,
+    .format = {
+      &kv4_v1_registerax_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XMOVETD_registerAy_registerZ_simple */
+    .as_op = "xmovetd",
+    .codewords = {
+      {
+        .opcode = 0x7103e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL,
+    .format = {
+      &kv4_v1_registeray_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XMOVETD_registerAz_registerZ_simple */
+    .as_op = "xmovetd",
+    .codewords = {
+      {
+        .opcode = 0x7203e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWH,
+    .format = {
+      &kv4_v1_registeraz_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XMOVETQ_registerAE_registerZ_registerY_simple */
+    .as_op = "xmovetq",
+    .codewords = {
+      {
+        .opcode = 0x7403e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL,
+    .format = {
+      &kv4_v1_registerae_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMOVETQ_registerAO_registerZ_registerY_simple */
+    .as_op = "xmovetq",
+    .codewords = {
+      {
+        .opcode = 0x7503e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWH,
+    .format = {
+      &kv4_v1_registerao_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XMSBFIFWO_rounding_silent_registerA_registerC_registerD_simple */
+    .as_op = "xmsbfifwo",
+    .codewords = {
+      {
+        .opcode = 0x04010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registerd_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XNANDO_registerA_registerB_registerC_simple */
+    .as_op = "xnando",
+    .codewords = {
+      {
+        .opcode = 0x07031000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerb_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XNORO_registerA_registerB_registerC_simple */
+    .as_op = "xnoro",
+    .codewords = {
+      {
+        .opcode = 0x07033000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerb_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XNXORO_registerA_registerB_registerC_simple */
+    .as_op = "xnxoro",
+    .codewords = {
+      {
+        .opcode = 0x07035000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerb_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XORD_registerW_registerZ_registerY_simple */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0x7c010000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XORD_registerW_registerZ_s010_simple */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0x6c000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XORD_registerW_registerZ_s037_double */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0xec000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XORD_registerW_registerZ_w032_double */
+    .as_op = "xord.@",
+    .codewords = {
+      {
+        .opcode = 0xfc010800,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower5_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XORD_registerW_registerZ_w064_triple */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0xec000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XORNO_registerA_registerB_registerC_simple */
+    .as_op = "xorno",
+    .codewords = {
+      {
+        .opcode = 0x07037000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerb_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XORO_registerA_registerB_registerC_simple */
+    .as_op = "xoro",
+    .codewords = {
+      {
+        .opcode = 0x07032000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerb_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XORRBOD_registerW_registerZ_simple */
+    .as_op = "xorrbod",
+    .codewords = {
+      {
+        .opcode = 0x7203c080,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XORRHQD_registerW_registerZ_simple */
+    .as_op = "xorrhqd",
+    .codewords = {
+      {
+        .opcode = 0x7203c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XORRWPD_registerW_registerZ_simple */
+    .as_op = "xorrwpd",
+    .codewords = {
+      {
+        .opcode = 0x7203c000,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XORW_registerW_registerZ_registerY_simple */
+    .as_op = "xorw",
+    .codewords = {
+      {
+        .opcode = 0x7c011000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XORW_registerW_registerZ_s010_simple */
+    .as_op = "xorw",
+    .codewords = {
+      {
+        .opcode = 0x7c000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_signed10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XORW_registerW_registerZ_s037_double */
+    .as_op = "xorw",
+    .codewords = {
+      {
+        .opcode = 0xfc000000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XRECVO_rchannel_registerA_simple */
+    .as_op = "xrecvo",
+    .codewords = {
+      {
+        .opcode = 0x7803e000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH,
+    .format = {
+      &kv4_v1_rchannel_opnd,
+      &kv4_v1_registera_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s",
+  },
+  { /* Opcode-kv4_v1-XSBMM8DQ_registerA_registerB_registerC_simple */
+    .as_op = "xsbmm8dq",
+    .codewords = {
+      {
+        .opcode = 0x0702e000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerb_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XSBMMT8DQ_registerA_registerB_registerC_simple */
+    .as_op = "xsbmmt8dq",
+    .codewords = {
+      {
+        .opcode = 0x0702f000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerb_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XSENDO_schannel_registerC_simple */
+    .as_op = "xsendo",
+    .codewords = {
+      {
+        .opcode = 0x7603e000,
+        .mask = 0x7e03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRRP,
+    .format = {
+      &kv4_v1_schannel_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s",
+  },
+  { /* Opcode-kv4_v1-XSENDRECVO_schannel_rchannel_registerC_registerA_simple */
+    .as_op = "xsendrecvo",
+    .codewords = {
+      {
+        .opcode = 0x7c03e000,
+        .mask = 0x7c03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH,
+    .format = {
+      &kv4_v1_schannel_opnd,
+      &kv4_v1_rchannel_opnd,
+      &kv4_v1_registerc_opnd,
+      &kv4_v1_registera_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s, %s",
+  },
+  { /* Opcode-kv4_v1-XSO_doscale_registerY_registerZ_registerE_simple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0x3503e000,
+        .mask = 0x7f03e000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP,
+    .format = {
+      &kv4_v1_doscale_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-XSO_lsumask_registerY_registerZ_registerE_simple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0x35030000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP,
+    .format = {
+      &kv4_v1_lsumask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? [%s] = %s",
+  },
+  { /* Opcode-kv4_v1-XSO_lsumask_registerY_s027_registerZ_registerE_double */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xb5030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_X,
+    .format = {
+      &kv4_v1_lsumask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-XSO_lsumask_registerY_s054_registerZ_registerE_triple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xb5030000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_Y,
+    .format = {
+      &kv4_v1_lsumask_opnd,
+      &kv4_v1_registery_opnd,
+      &kv4_v1_extend27_offset27_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s? %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-XSO_s010_registerZ_registerE_simple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0x35010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP,
+    .format = {
+      &kv4_v1_signed10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-XSO_s037_registerZ_registerE_double */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xb5010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_X,
+    .format = {
+      &kv4_v1_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-XSO_w064_registerZ_registerE_triple */
+    .as_op = "xso",
+    .codewords = {
+      {
+        .opcode = 0xb5010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_Y,
+    .format = {
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registere_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s[%s] = %s",
+  },
+  { /* Opcode-kv4_v1-XSPLATDO_registerA_s016_simple */
+    .as_op = "xsplatdo",
+    .codewords = {
+      {
+        .opcode = 0x6e010000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_signed16_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XSPLATDO_registerA_s043_double */
+    .as_op = "xsplatdo",
+    .codewords = {
+      {
+        .opcode = 0xee010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_extend6_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XSPLATDO_registerA_w064_triple */
+    .as_op = "xsplatdo",
+    .codewords = {
+      {
+        .opcode = 0xee010000,
+        .mask = 0xff030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 3,
+    .coding_size = 96,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_extend27_upper27_lower10_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XSPLATOV_shuffleV_registerAq_registerC_simple */
+    .as_op = "xsplatov",
+    .codewords = {
+      {
+        .opcode = 0x07010000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_shufflev_opnd,
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-XSPLATOX_shuffleX_registerAp_registerC_simple */
+    .as_op = "xsplatox",
+    .codewords = {
+      {
+        .opcode = 0x07000000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_shufflex_opnd,
+      &kv4_v1_registerap_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv4_v1-XSX48BW_registerAq_registerC_simple */
+    .as_op = "xsx48bw",
+    .codewords = {
+      {
+        .opcode = 0x06010000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XTRUNC48WB_registerA_registerCq_simple */
+    .as_op = "xtrunc48wb",
+    .codewords = {
+      {
+        .opcode = 0x06000000,
+        .mask = 0x7f0300c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registercq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-XXORO_registerA_registerB_registerC_simple */
+    .as_op = "xxoro",
+    .codewords = {
+      {
+        .opcode = 0x07034000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registera_opnd,
+      &kv4_v1_registerb_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s",
+  },
+  { /* Opcode-kv4_v1-XZX48BW_registerAq_registerC_simple */
+    .as_op = "xzx48bw",
+    .codewords = {
+      {
+        .opcode = 0x06050000,
+        .mask = 0x7f0f0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_registerc_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ZXLBHQ_registerW_registerZ_simple */
+    .as_op = "zxlbhq",
+    .codewords = {
+      {
+        .opcode = 0x74025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ZXLHWP_registerW_registerZ_simple */
+    .as_op = "zxlhwp",
+    .codewords = {
+      {
+        .opcode = 0x74024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ZXMBHQ_registerW_registerZ_simple */
+    .as_op = "zxmbhq",
+    .codewords = {
+      {
+        .opcode = 0x75025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* Opcode-kv4_v1-ZXMHWP_registerW_registerZ_simple */
+    .as_op = "zxmhwp",
+    .codewords = {
+      {
+        .opcode = 0x75024000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .format = {
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+  { /* ~_Opcode-kv4_v1-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddc",
+    .codewords = {
+      {
+        .opcode = 0x5c030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv4_v1-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwcp",
+    .codewords = {
+      {
+        .opcode = 0x58070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv4_v1-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwc",
+    .codewords = {
+      {
+        .opcode = 0x51020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv4_v1-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdc",
+    .codewords = {
+      {
+        .opcode = 0x5e030000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv4_v1-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwcp",
+    .codewords = {
+      {
+        .opcode = 0x5a070000,
+        .mask = 0x7f070000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerm_opnd,
+      &kv4_v1_registerp_opnd,
+      &kv4_v1_registero_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv4_v1-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwc",
+    .codewords = {
+      {
+        .opcode = 0x55020000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+    .format = {
+      &kv4_v1_rounding_opnd,
+      &kv4_v1_silent_opnd,
+      &kv4_v1_registerw_opnd,
+      &kv4_v1_registerz_opnd,
+      &kv4_v1_registery_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = "%s%s %s = %s, %s",
+  },
+  { /* ~_Opcode-kv4_v1-XMT44D_registerAq_registerCq_simple */
+    .as_op = "xmt44d",
+    .codewords = {
+      {
+        .opcode = 0x07051000,
+        .mask = 0x7f0f10c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+    },
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+    .format = {
+      &kv4_v1_registeraq_opnd,
+      &kv4_v1_registercq_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s",
+  },
+/* Number of instructions : 1204 */
+       {"", { }, 0, 0, 0, 0, { }, "", ""}};
+
+const struct kvx_core_info *kvx_core_info_table[] =
+{
+  & kvx_kv3_v1_core_info,
+  & kvx_kv3_v2_core_info,
+  & kvx_kv4_v1_core_info
+};
+
+const struct kvx_Register *kvx_registers_table[] =
+{
+  kvx_kv3_v1_registers,
+  kvx_kv3_v2_registers,
+  kvx_kv4_v1_registers
+};
+
+const char ***kvx_modifiers_table[] =
+{
+  kvx_kv3_v1_modifiers,
+  kvx_kv3_v2_modifiers,
+  kvx_kv4_v1_modifiers
+};
+
+const int *kvx_regfiles_table[] =
+{
+  kvx_kv3_v1_regfiles,
+  kvx_kv3_v2_regfiles,
+  kvx_kv4_v1_regfiles
+};
+
index 0167a879f79f72f02ea7fb3fbe95236d5fa06b8e..2db6e1c58eec44ccf102823da75733d076aa5dd8 100644 (file)
@@ -85,6 +85,8 @@ iq2000-dis.c
 iq2000-ibld.c
 iq2000-opc.c
 iq2000-opc.h
+kvx-dis.c
+kvx-opc.c
 lm32-asm.c
 lm32-desc.c
 lm32-desc.h